Merging gst-build
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 === release 1.19.2 ===
2
3 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gstreamer.doap:
9         * meson.build:
10           Release 1.19.2
11
12 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
13
14         * plugins/elements/gstclocksync.c:
15           clocksync: Add some debug output to the clock waiting code
16           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
17
18 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19
20         * gst/gstevent.c:
21         * gst/gstmessage.c:
22           gst: Initialize optional event/message fields when parsing
23           These might not exist inside the structure and then we would potentially
24           keep around uninitialized memory from the caller in the out parameter.
25           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
26
27 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
28
29         * tests/check/libs/bitwriter.c:
30           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
32
33 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
34
35         * libs/gst/base/gstbitwriter.c:
36           bitwriter: Fix a memory leak in reset_and_get_buffer.
37           We should record the ownership of the data before we reset the bitwriter.
38           Or we will always dup the buffer data and leak the memory.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
40
41 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
42
43         * libs/gst/base/gstbitwriter.c:
44           bitwriter: Fix the trailing bits lost when getting its data.
45           In reset_and_get_data and reset_and_get_buffer, it fails to include
46           the trailing bits less than 8. So, when the bit_size is not byte
47           aligned, the trailing bits are lost in the return buffer.
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
49
50 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
51
52         * plugins/elements/gstmultiqueue.c:
53           multiqueue: fix obsolete comment re initial flow status
54           The initial single queue srcresult is OK, it hasn't been
55           NOT_LINKED since 2007.
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
57
58 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
59
60         * plugins/elements/gstmultiqueue.c:
61           multiqueue: never consider a queue that is not waiting
62           .. when computing the high id.
63           After a flush for instance, sq->srcresult is reset to OK,
64           yet it doesn't make sense to pick a non-existing position
65           id as the high id when a queue doesn't contain any items
66           in that situation either.
67           It is in any case completely OK to let the not-linked stream
68           get consumed without throttling at this stage, as any
69           first packet arriving on other single queues will get assigned
70           a higher position id.
71           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
72
73 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
74
75         * tools/gst-inspect.c:
76           add missing space
77           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
78
79 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
80
81         * plugins/elements/gstmultiqueue.c:
82           multiqueue: Use running time of gap events for wakeups.
83           Use gap events to update the next_time of a queue the same
84           as buffers or segment events. Fixes problems where a group
85           consisting only of sparse streams primarily driven by
86           gap events would stall with a full multiqueue because
87           unlinked streams in the group were not being woken to
88           push data.
89           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
90
91 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
92
93         * gst/gstelement.c:
94           element: NULL the lists of contexts in dispose()
95           If dispose() is called more than once, we may double unref the list of
96           GstContext's.
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
98
99 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
100
101         * gst/gstpad.c:
102           pad: Keep IDLE probe hook alive during immediate callback
103           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
104           from the streaming thread while we're in the callback here, the hook has
105           already been destroyed by the time we've reacquired the object lock.
106           Consequently, cleanup_hook gets passed an invalid pointer.
107           Keep another reference to the hook alive to avoid this situation.
108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
109
110 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
111
112         * plugins/elements/gstconcat.c:
113           concat: Properly propagate seqnum of segment events
114           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
116
117 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
118
119         * tests/check/gst/gstelementfactory.c:
120           tests: elementfactory: add element creation tests
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
122
123 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
124
125         * gst/gstelementfactory.c:
126         * gst/gstelementfactory.h:
127           elementfactory: enable construct only property passing
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
129
130 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
131
132         * docs/plugins/gst_plugins_cache.json:
133         * plugins/tracers/gstfactories.c:
134         * plugins/tracers/gstfactories.h:
135         * plugins/tracers/gsttracers.c:
136         * plugins/tracers/meson.build:
137         * tools/gst-stats.c:
138           tracer: Add new tracer to list loaded elements and other features
139           This new tracer will list loaded elements and plugins. This should
140           make it easier to generate minimal builds of GStreamer.
141           This also traces other features such as typefind functions, device
142           providers and dynamic types.
143           The format of the output of gst-stats should match the parameters
144           expected by the meson based gst-build system.
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
146
147 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
148
149         * gst/gstpluginfeature.c:
150         * gst/gsttracerutils.c:
151         * gst/gsttracerutils.h:
152           tracers: Add tracepoint when a plugin feature it loaded
153           This makes it possible to trace which ones are loaded in a specific
154           program to make nice statistics.
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
156
157 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
158
159         * gst/gstpad.c:
160         * tests/check/gst/gstpad.c:
161           pad: Ensure last flow return is set on sink pads in push mode
162           The last flow return field was never updated on sink pads in push mode. This
163           fixes it and makes it consistent.
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
165
166 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
167
168         * gst/gstbuffer.c:
169           gstbuffer: Use g_memdup2 instead of g_memdup
170           This was added in !826 which was created after !803 (which changes
171           g_memdup -> g_memdup2), but merged before it, so it slipped through.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
173
174 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
175
176         * gst/gstplugin.c:
177           plugin: load plugins with unknown license strings
178           We shouldn't fail to load plugins just because we don't
179           recognise the license string. It's not our job to validate
180           licenses, and the license list is outdated and ambiguous
181           anyway.
182           Also add MPL-2.0 to the list, and fix some defunct license
183           URLs in the code comments.
184           Get rid of the hard-coded skip index, doesn't really buy us
185           much versus just skipping with a few strlens, and is harder
186           to maintain.
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
188
189 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
190
191         * plugins/elements/gstidentity.c:
192           identity: provide a log to check the buffers
193           In order to not rely only on app to display the
194           message from identity, display the message in the logs
195           too.
196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
197
198 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
199
200         * tests/examples/controller/controller-graph.c:
201           examples: controller-graph: Fix build with MSVC
202           To use macros in math.h, one needs to define _USE_MATH_DEFINES
203           before including the math.h file. Use glib's math define instead.
204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
205
206 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
207
208         * tools/gst-launch.c:
209         * tools/meson.build:
210           gst-launch: Enable Windows high-resolution clock
211           Default timer precision of Windows is dependent on system, but
212           usually it's known to be about 15ms in worst case.
213           That's not an enough precision for multimedia application.
214           Enable high-resolution clock in gst-launch to demonstrate
215           the usage of Windows high-precision clock for application developers.
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
217
218 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
219
220         * plugins/elements/gstinputselector.c:
221           input-selector: Use proper segments when cleaning cached buffers
222           We need to use the segment associated with the cached buffer, not the
223           current segment of the pad, otherwise we miscalculate the running time
224           of cached buffers from before a segment change.
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
226
227 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
228
229         * .gitlab/issue_templates/Bug.md:
230           gitlab: update bug template
231           Finetune the bug description.
232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
233
234 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
235
236         * gst/gsturi.c:
237           gsturi: Set GError if uri is invalid
238           GError should be set if function call failed and the failed reason is
239           not a programmer error.
240           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
242
243 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
244
245         * gst/gsturi.c:
246           gsturi: Don't treat invalid format of uri as critical error
247           Normally uri is get from user input and invalid user input should not
248           be treated as critical error. Moved gst_uri_is_valid outside of
249           g_return_val_if_fail.
250           NULL uri is checked inside of gst_uri_is_valid and is correctly
251           treated as critical error, removed unneeded checks of NULL uri outside
252           of gst_uri_is_valid function.
253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
254
255 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
256
257         * gst/gstsystemclock.c:
258           systemclock: Restore default clock mode to monotonic for non-linux system
259           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
260           Windows and macOS system clock used monotonic clock regardless of
261           selected clock mode. And because of clock resolution, we should prefer
262           monotonic over realtime unless realtime clock is selected explicitly.
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
264
265 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
266
267         * libs/gst/base/gstbasesink.c:
268           basesink: Don't swap rstart/rstop when stepping
269           Step handling is implemented based on unmodified start/stop
270           segment running time, and basesink takes rate into account for
271           stepping. This commit is partially undoing new behavior introduced by
272           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
274
275 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
276
277         * libs/gst/net/gstptpclock.c:
278           gstptpclock: Don't leak the GList
279           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
280           at 0x484486F: malloc (vg_replace_malloc.c:380)
281           by 0x58A2938: g_malloc (gmem.c:106)
282           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
283           by 0x588F059: g_list_prepend (glist.c:335)
284           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
285           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
286           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
287           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
288           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
289           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
290           by 0x5899A92: g_main_loop_run (gmain.c:4329)
291           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
292           by 0x58C8C31: g_thread_proxy (gthread.c:826)
293           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
294           at 0x484486F: malloc (vg_replace_malloc.c:380)
295           by 0x58A2938: g_malloc (gmem.c:106)
296           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
297           by 0x588F059: g_list_prepend (glist.c:335)
298           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
299           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
300           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
301           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
302           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
303           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
304           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
305           by 0x5899A92: g_main_loop_run (gmain.c:4329)
306           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
307           by 0x58C8C31: g_thread_proxy (gthread.c:826)
308           by 0x5DA4298: start_thread (pthread_create.c:481)
309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
310
311 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
312
313         * gst/gstpad.c:
314           gstpad: Don't spam INFO when default-chaining a buffer list
315           This is being logged for each buffer, so it should not use INFO.
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
317
318 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
319
320         * .gitlab/issue_templates/Bug.md:
321           gitlab: add bug template
322           To clarify what is expected in an issue description and avoid
323           issue which is just an usage issue, add a bug template in gitlab.
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
325
326 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
327
328         * meson_options.txt:
329           Add meson description for tracer_hooks
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
331
332 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
333
334         * gst/gstinfo.c:
335           gstinfo: Improve usage of libdw for backtraces
336           When getting backtraces, we were always creating a new Dwfl context and then
337           discarding it. The problem with that is that it resulted in having to re-scan a
338           lot of information for every single backtrace.
339           In order to fix that issue, use a global on-demand Dwfl context and use it with
340           a lock.
341           Furthermore, we were scanning the mappings of the
342           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
343           that function is horrendously expensive (does sscanf on /proc/PID/maps
344           ...). While there is a possibility that new mappings might be available (new
345           plugins being loaded for example), we can limit ourselves to just do it once per
346           backtrace.
347           These two modifications speed up the elements_leaks unit test (which traces all
348           pads with full backtraces) by a factor of 6.
349           Partially fixes #567
350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
351
352 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
353
354         * gst/parse/grammar.y.in:
355           parse: Fix a critical when using the : operator.
356           Fix "has no handler with id" output criticals when the :
357           multilink operator is used. These were caused by disconnecting
358           a signal handler multiple times.
359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
360
361 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
362
363         * libs/gst/base/gstbasesink.c:
364         * tests/check/gst/gstbin.c:
365         * tests/check/pipelines/cleanup.c:
366         * tests/check/pipelines/simple-launch-lines.c:
367           basesink: Post a latency message whenever we're ready to answer the query
368           Usually the latency message is only posted whenever latency of an
369           element changes but that might be too early as the sinks might not be
370           able to query the latency at that point yet.
371           Similarly adding a new sink should cause latency reconfiguration once
372           that new sink is able to report its latency.
373           This fixes latency configuration in pipelines where webrtcbin is the
374           only "sink", i.e. it is used in a sendonly session. Before, the latency
375           would always be configured to 0.
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
377
378 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
379
380         * libs/gst/base/gstbasesrc.c:
381           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
383
384 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
385
386         * gst/gstpreset.c:
387         * gst/gstregistry.c:
388           Fix GI annotations.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
390
391 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
392
393         * COPYING:
394           Update COPYING to LGPL 2.1
395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
396
397 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
398
399         * gst/parse/grammar.y.in:
400           parse: Don't do delayed property setting for top-level properties.
401           If a property is supplied to gst-launch-1.0 to set on a property that
402           implements GstChildProxy, it would always accept any property name
403           and try to set it later. This means that (for example) decodebin
404           will accept and not complain about property names that can never exist like:
405           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
406           Instead, only try to do deferred property setting for property names
407           that contain the :: separator that indicates it's a setting on a child
408           that might appear later.
409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
410
411 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
412
413         * gst/gstclock.c:
414         * gst/gstcontrolbinding.c:
415         * gst/gstcontrolsource.c:
416         * gst/gstelement.c:
417         * gst/gstevent.c:
418         * gst/gstmessage.c:
419         * libs/gst/base/gstbaseparse.c:
420         * libs/gst/base/gstbasesink.c:
421         * libs/gst/base/gstbasetransform.c:
422         * libs/gst/check/gstharness.c:
423           Check mandatory ClockTime arguments
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
425
426 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
427
428         * gst/glib-compat-private.h:
429         * gst/gstregistrychunks.c:
430         * libs/gst/base/gstbitwriter.c:
431         * libs/gst/base/gstbytereader.c:
432         * libs/gst/base/gstbytereader.h:
433         * libs/gst/base/gstbytewriter.c:
434         * libs/gst/base/gstindex.c:
435         * tests/check/libs/bitwriter.c:
436         * tests/check/libs/bytereader.c:
437         * tests/check/libs/bytewriter.c:
438           Use g_memdup2() where available and add fallback for older GLib versions
439           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
440           add fallback if compiling against older versions, since we
441           want to avoid deprecation warnings.
442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
443
444 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
445
446         * libs/gst/base/gstbasetransform.h:
447           introspection: annotate ownership in more vfuncs
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
449
450 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
451
452         * gst/gstbin.h:
453           introspection: annotate handle_message ownership
454           (fixup/improvement to !747) Correct the ownership
455           annotation for `message` in the `handle_message` vfunc,
456           and remove the equivalent phrase elsewhere (following
457           rules of !747.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
459
460 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
461
462         * plugins/tracers/gstleaks.c:
463           tracers: leaks: log when tracer is exiting
464           Useful when debugging leaks to make sure that the tracer is properly
465           finalized (gst_deinit() being actually called, etc).
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
467
468 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
469
470         * meson.build:
471           Back to development
472
473 === release 1.19.1 ===
474
475 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
476
477         * ChangeLog:
478         * NEWS:
479         * README:
480         * RELEASE:
481         * gstreamer.doap:
482         * meson.build:
483           Release 1.19.1
484
485 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
486
487         * gst/gstsystemclock.c:
488           systemclock: fall back to g_get_monotonic_time
489           This allows us to cover the case where we're on some unknown system that
490           doesn't have a known native precision monotonic time source. Sadly this
491           reintroduces some of the complexity removed in previous commits.
492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
493
494 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
495
496         * gst/gstsystemclock.c:
497           systemclock: reorg real and mono time functions for macOS and win32
498           This simplifies the pre-processor checks a little to make it easier to
499           follow the code.
500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
501
502 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
503
504         * gst/gstsystemclock.c:
505           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
506           These targets previously were unable to produce wall clock times when
507           using GstSystemClock, this change makes it possible.
508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
509
510 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
511
512         * gst/gstsystemclock.c:
513           systemclock: Reorganize defined checks for parts of GstSystemClock
514           The gst_system_clock_get_internal_time and
515           gst_system_clock_get_resolution functions had some nested defined checks
516           making this code somewhat harder to reason about and much harder to
517           change. The logical meaning of the checks has changed but the actual
518           code coming out of the pre-processor should not have changed
519           significantly. The main logical change was flattening the checks for
520           existence of posix timing functionality, from what I can tell these
521           functions aren't available on Windows where they were trying to be
522           included. I have checked the Linux and macOS output and they are
523           functionally unchanged.
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
525
526 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
527
528         * gst/gstbuffer.c:
529         * gst/gstbuffer.h:
530         * tests/check/gst/gstbuffer.c:
531           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
532           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
534
535 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
536
537         * gst/gstbuffer.c:
538         * gst/gstbuffer.h:
539         * tests/check/gst/gstbuffer.c:
540           buffer: add gst_buffer_new_copy() convenience function
541           More convenient and discoverable variant of the fairly widely-used
542           gst_buffer_new_wrapped(g_memdup(data,size),size).
543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
544
545 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
546
547         * docs/random/API:
548         * docs/random/LICENSE:
549         * docs/random/TODO-pre-0.9:
550         * docs/random/autoplug1:
551         * docs/random/autoplug2:
552         * docs/random/bbb/streamselection:
553         * docs/random/bbb/subtitles:
554         * docs/random/buffers:
555         * docs/random/caps:
556         * docs/random/caps.dia:
557         * docs/random/caps2:
558         * docs/random/classes.dia:
559         * docs/random/ds/0.9-planning:
560         * docs/random/ds/buffer_locking:
561         * docs/random/ds/bufferpools:
562         * docs/random/ds/categories:
563         * docs/random/ds/element-checklist:
564         * docs/random/ds/registry:
565         * docs/random/ds/roadmap:
566         * docs/random/ensonic/audiobaseclasses.txt:
567         * docs/random/ensonic/dparams.txt:
568         * docs/random/ensonic/draft-registry-change-hooks.txt:
569         * docs/random/ensonic/dynlink.txt:
570         * docs/random/ensonic/interfaces.txt:
571         * docs/random/ensonic/lazycaps.txt:
572         * docs/random/ensonic/logging.txt:
573         * docs/random/ensonic/media-device-daemon.txt:
574         * docs/random/ensonic/plugindocs.txt:
575         * docs/random/ensonic/receipies.txt:
576         * docs/random/eos:
577         * docs/random/error:
578         * docs/random/example:
579         * docs/random/hierarchy:
580         * docs/random/interfaces:
581         * docs/random/metadata:
582         * docs/random/mutability:
583         * docs/random/negotiation:
584         * docs/random/omega/EOS/chain-walkthrough:
585         * docs/random/omega/IDEAS:
586         * docs/random/omega/TODO-0.1.0:
587         * docs/random/omega/TYPE_FOURCC:
588         * docs/random/omega/build/TODO:
589         * docs/random/omega/caps2:
590         * docs/random/omega/caps3:
591         * docs/random/omega/debug-commit:
592         * docs/random/omega/eos.old:
593         * docs/random/omega/filterfactory:
594         * docs/random/omega/output_policies:
595         * docs/random/omega/pad-negotiation:
596         * docs/random/omega/padtemplates:
597         * docs/random/omega/plan-generation:
598         * docs/random/omega/sched-case:
599         * docs/random/omega/sched-commit1:
600         * docs/random/omega/sched/chains:
601         * docs/random/omega/sched/walkthrough-72:
602         * docs/random/omega/sched2:
603         * docs/random/omega/scheduling:
604         * docs/random/omega/testing/Makefile:
605         * docs/random/omega/testing/framework:
606         * docs/random/omega/testing/gstobject.c:
607         * docs/random/omega/testing/gstobject.txt:
608         * docs/random/omega/type-properties:
609         * docs/random/phonon-gst:
610         * docs/random/plugins:
611         * docs/random/plugins.dia:
612         * docs/random/porting-to-0.11.txt:
613         * docs/random/queue:
614         * docs/random/richardb/syncmail:
615         * docs/random/rtp:
616         * docs/random/signal:
617         * docs/random/sources:
618         * docs/random/status-0.11-14-jun-2011.txt:
619         * docs/random/styleguide:
620         * docs/random/testing/syntax:
621         * docs/random/thaytan/opengl:
622         * docs/random/thaytan/video-overlays:
623         * docs/random/thomasvs/0.10:
624         * docs/random/thomasvs/0.4.0:
625         * docs/random/thomasvs/TODO:
626         * docs/random/thomasvs/docreview:
627         * docs/random/thomasvs/features:
628         * docs/random/thomasvs/guadec-4:
629         * docs/random/thomasvs/pthread:
630         * docs/random/thomasvs/pwg:
631         * docs/random/thomasvs/registry:
632         * docs/random/types:
633         * docs/random/types2:
634         * docs/random/types3:
635         * docs/random/use-cases-0.11.txt:
636         * docs/random/usecases:
637         * docs/random/vis-transform:
638         * docs/random/wingo/porting-plugins-to-0.9:
639         * docs/random/wingo/threadsafe-properties:
640         * docs/random/wingo/without-factories:
641         * docs/random/zaheerm/dvb-interface.txt:
642           docs: random: clean up outdated documents
643           Most of these are only of historical interest, and for that it's
644           fine if they're maintained in the git history. They're confusing
645           for anyone stumbling across them expecting documentation relating
646           to current versions of GStreamer.
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
648
649 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
650
651         * plugins/elements/gstconcat.c:
652           concat: adjust running time offsets on events
653           When concat adjusts the base of the segments it forwards
654           downstream, it needs to also adjust the running time offsets,
655           as GstPad does when an offset is set by the application on a pad.
656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
657
658 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
659
660         * libs/gst/base/gstaggregator.c:
661         * libs/gst/base/gstbaseparse.c:
662         * libs/gst/base/gstbaseparse.h:
663         * libs/gst/base/gstbasesink.c:
664         * libs/gst/base/gstbasesink.h:
665         * libs/gst/base/gstbasesrc.c:
666         * libs/gst/base/gstbasesrc.h:
667         * libs/gst/base/gstbasetransform.c:
668           doc: base: Fix reference to virtual function
669           The hotdoc syntax is #ClassName::function, but the code was using
670           without anything before.
671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
672
673 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
674
675         * libs/gst/check/gstcheck.c:
676         * libs/gst/check/libcheck/check.c:
677         * libs/gst/check/libcheck/check_run.c:
678         * libs/gst/check/libcheck/meson.build:
679           gstcheck: Ensure unused threadpool threads are stopped
680           Ensures that all unused threads are exited before the atexit()
681           handlers run.
682           This prevents a race with any thread that used the OpenSSL library
683           between it's thread cleanup routine and it's atexit() cleanup routine
684           which can cause a SIGSEGV.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
686
687 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
688
689         * plugins/elements/gstconcat.c:
690           concat: fix locking in SEGMENT event handler
691           concat->current_start_offset needs the lock taken for safe access,
692           as it can be accessed from outside of the streaming thread, eg
693           in release_pad.
694           An early break is also added for an error case.
695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
696
697 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
698
699         * plugins/elements/gstsparsefile.c:
700           sparsefile: Fix sparsefile on Win32
701           When switching between read/write a fseek() or fflush() is required.
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
703
704 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
705
706         * plugins/elements/gstdownloadbuffer.c:
707           downloadbuffer: close file before trying to remove
708           On Windows, the file handles must be closed before you can delete a file.
709           Also, it would cause an error if you try to close an already closed handle.
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
711
712 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
713
714         * plugins/elements/gstdownloadbuffer.c:
715           downloadbuffer: return flow error on read error
716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
717
718 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
719
720         * gst/gstutils.c:
721           gstutils: Fix typo in the comment.
722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
723
724 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
725
726         * plugins/elements/gstmultiqueue.c:
727           multiqueue: Ensure peer pad exists when iterating internal links
728           The pads can be NULL when we're racing with pad removal, e.g. when the
729           pads get removed between `gst_pad_iterate_internal_links` acquiring the
730           parent element and `gst_multi_queue_iterate_internal_links` locking the
731           multiqueue.
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
733
734 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
735
736         * gst/gstchildproxy.c:
737           gst_child_proxy_get_property: accept G_VALUE_INIT
738           gst_child_proxy_get_property() can now take a value initialized to
739           G_VALUE_INIT.  This parallels the corresponding change in
740           g_object_get_property(), GLib 2.60+.
741           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
743
744 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
745
746         * gst/gstelement.c:
747         * gst/gstelement.h:
748         * gst/gstpadtemplate.c:
749         * gst/gstutils.c:
750         * libs/gst/check/gstcheck.c:
751         * libs/gst/check/gstharness.c:
752         * tests/check/elements/concat.c:
753         * tests/check/elements/funnel.c:
754         * tests/check/elements/multiqueue.c:
755         * tests/check/elements/selector.c:
756         * tests/check/elements/tee.c:
757         * tests/check/gst/gstelement.c:
758         * tests/check/gst/gstutils.c:
759         * tests/check/libs/aggregator.c:
760         * tests/check/libs/collectpads.c:
761         * tests/examples/streamiddemux/streamiddemux-stream.c:
762           Introduce gst_element_request_pad_simple
763           The name `gst_element_get_request_pad()` is confusing to people
764           learning GStreamer. `gst_element_request_pad_simple()` aims at
765           providing the exact same functionality, while making it more
766           explicit it is a simplified `gst_element_request_pad()`.
767           `gst_element_request_pad_simple()` is consistent with other
768           functions such as `gst_element_seek_simple`.
769           This commit deprecates `gst_element_get_request_pad()` so that a
770           compilation warning is emitted when used and incite developers
771           to use the more explicit `gst_element_request_pad_simple()`.
772           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
774
775 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
776
777         * libs/gst/check/gstharness.c:
778           harness: Fix object used to log caps warning.
779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
780
781 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
782
783         * gst/gstpad.c:
784           pad: clear probes holding mutex
785           Protect clearing probes against concurrent modification which might happen
786           due to dispose does NOT guarantee that the object is not used anymore, as
787           it could be referenced again and so being continued used.
788           So, as in the rest of places where probes hook list is used, on dispose
789           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
790           GHookList is not thread-safe.
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
792
793 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
794
795         * plugins/elements/gstqueue2.c:
796           queue2: Refuse all serialized queries when posting buffering messages
797           When posting buffering messages there are no safe places or timing to avoid
798           deadlocks.
799           Previously the code was trying to be "smart" by only forwarding serialized
800           queries if the queue was empty ... but that could happen when queue2 hadn't yet
801           posted a 100% buffering message. Meaning the pipeline might be paused and
802           pushing a serialized query downstream might never complete.
803           Therefore let's completely disable forwarding of serialized queries when
804           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
805           queries).
806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
807
808 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
809
810         * tests/check/gst/gstpad.c:
811           tests: Remove invalid buffer test in test_get_allowed_caps.
812           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
814
815 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
816
817         * plugins/tracers/gstleaks.c:
818           leaks: Fix SIGSEGV detecting object type.
819           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
820           on certain architectures. GstMiniObject detection however does a lookup
821           to see if it's a valid type derived from G_TYPE_BOXED.
822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
823
824 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
825
826         * gst/gstallocator.c:
827         * gst/gstallocator.h:
828           allocator: add gst_allocation_params_new()
829           This permits creating GstAllocationParams instances on the heap, which
830           is useful for language bindings that can handle GBoxed types.
831           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
833
834 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
835
836         * plugins/elements/gstclocksync.c:
837           clocksync: Fix providing system clock by default
838           clocksync defaults to sync=true so should advertise it by default.
839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
840
841 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
842
843         * gst/gstpluginloader.c:
844           gstpluginloader: when env var is set do not fall through to system plugin scanner
845           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
846           Falling through to the one installed on the system is problamatic in cross-compilation
847           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
848           taken from:
849           http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch?id=0db7ba34ca41b107042306d13a6f0162885c123b
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
851
852 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
853
854         * tools/gst-inspect-1.0.1:
855         * tools/gst-inspect.c:
856           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
858
859 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
860
861         * libs/gst/base/gstaggregator.c:
862         * tests/check/libs/aggregator.c:
863           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
864           The peeked buffer was always reset after calling ::aggregate() but under
865           no other circumstances. If a pad was removed after peeking and before
866           ::aggregate() returned then the peeked buffer would be leaked.
867           This can easily happen if pads are removed from the aggregator from a
868           pad probe downstream of the source pad but still in the source pad's
869           streaming thread.
870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
871
872 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
873
874         * gst/gstcapsfeatures.c:
875         * gst/gstcapsfeatures.h:
876           caps: Add gst_caps_features_new_single()
877           For use with a single feature now that gst_caps_features_new() is
878           G_GNUC_NULL_TERMINATED.
879           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
881
882 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
883
884         * gst/gsttypefind.c:
885         * gst/gsttypefind.h:
886           typefind: add gst_type_find_suggest_empty_simple()
887           For cases where you only need a media type and no other fields.
888           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
890
891 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
892
893         * gst/gstcapsfeatures.h:
894         * gst/gstelement.c:
895         * gst/gstelement.h:
896         * gst/gsttaglist.h:
897         * gst/gsttracerrecord.c:
898         * gst/gsttracerrecord.h:
899         * gst/gsttypefind.h:
900         * libs/gst/check/gstharness.h:
901           gst: Add missing G_GNUC_NULL_TERMINATED markers
902           Functions that require NULL as their last vararg are marked so the
903           compiler can warn on missing NULL.
904           Also, document the NULL terminator for gst_make_element_message_details()
905           and gst_tracer_record_new().
906           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
908
909 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
910
911         * gst/gstsystemclock.c:
912           systemclock: Fix deadlock on clock_nanosleep
913           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
915
916 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
917
918         * tools/gst-launch-1.0.1:
919           Update gst-launch-1.0.1
920           Fixed a small typo in the gst-launch-1.0 man page
921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
922
923 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
924
925         * gst/gstbin.c:
926           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
927           This signal don't run the class handler in the CLEANUP stage.
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
929
930 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
931
932         * gst/gst.c:
933         * tests/check/gst/gst.c:
934           gst: enforce gst_deinit one call per process
935           unit tests do not need to call deinit as it is already called in exit handler
936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
937
938 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
939
940         * gst/gst.c:
941           gst: disable indent for  parse_goption_arg
942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
943
944 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
945
946         * gst/gstdeviceprovider.h:
947           device provider: add custom register macro
948           This macro allows to register a device provider with
949           a custom function which gives more flexibility when
950           registering it (see v4l2 register).
951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
952
953 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
954
955         * gst/gstatomicqueue.c:
956         * gst/gstbuffer.c:
957         * gst/gstchildproxy.c:
958         * gst/gstdeviceprovider.c:
959         * gst/gstelement.c:
960         * gst/gstinfo.c:
961         * gst/gstparamspecs.c:
962         * gst/gstpluginloader.c:
963         * gst/gstpoll.c:
964         * gst/gstpreset.c:
965         * gst/gstpromise.c:
966         * gst/gstprotection.c:
967         * gst/gsttask.c:
968         * gst/gsturi.c:
969         * gst/gstvalue.c:
970         * libs/gst/base/gstaggregator.c:
971         * libs/gst/base/gstbaseparse.c:
972         * libs/gst/base/gstbasesink.c:
973         * libs/gst/base/gstbasesrc.c:
974         * libs/gst/base/gstbasetransform.c:
975         * libs/gst/base/gstflowcombiner.c:
976         * libs/gst/check/gstconsistencychecker.c:
977         * libs/gst/check/gstharness.c:
978         * libs/gst/controller/gsttimedvaluecontrolsource.c:
979         * libs/gst/net/gstnetaddressmeta.c:
980         * libs/gst/net/gstnetcontrolmessagemeta.c:
981         * plugins/elements/gstmultiqueue.c:
982         * plugins/elements/gstqueue2.h:
983         * plugins/elements/gstvalve.h:
984         * tests/check/gst/gstcontroller.c:
985         * tests/check/gst/gstmeta.c:
986         * tests/check/gst/gstminiobject.c:
987         * tests/check/gst/gstobject.c:
988         * tests/check/gst/gstpreset.c:
989         * tests/check/gst/gstprotection.c:
990         * tests/check/gst/gstvalue.c:
991         * tests/check/libs/controller.c:
992         * tests/examples/controller/control-sources.c:
993           gst: don't use volatile to mean atomic
994           volatile is not sufficient to provide atomic guarantees and real atomics
995           should be used instead.  GCC 11 has started warning about using volatile
996           with atomic operations.
997           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
998           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
1000
1001 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
1002
1003         * docs/plugins/gst_plugins_cache.json:
1004         * plugins/elements/gstclocksync.c:
1005         * plugins/elements/gstclocksync.h:
1006         * tests/check/elements/clocksync.c:
1007           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
1008           Add a new property so that clocksync can setup "ts-offset" value
1009           based on the first buffer and pipeline's running time when the
1010           first arrived. Newly update "ts-offset" in this case would be
1011           a value that allows outputting the first buffer without clock waiting.
1012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
1013
1014 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1015
1016         * libs/gst/base/gstaggregator.c:
1017           aggregator: Release the SRC lock while querying latency
1018           This is required because the query could be intercepted and the
1019           application could send any other requests to the element from this
1020           thread.
1021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
1022
1023 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1024
1025         * gst/gstvalue.c:
1026           value: fix parsing of explicit value casts
1027           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
1028           value for a property can use the pspec to determine what type
1029           a value should be casted to.
1030           However, this broke the case where the value is explicitly casted
1031           to a type (eg <(float) 0.0>). In that situation, we want to respect
1032           the casting decision, and only use the pspec to perform "implicit"
1033           casts.
1034           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
1036
1037 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1038
1039         * gst/gstclock.h:
1040           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
1041           GstClockID is secretly a gpointer so we can't use g_autoptr(),
1042           instead user can do:
1043           g_auto (GstClockID) clock_id = 0;
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
1045
1046 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1047
1048         * gst/gstelement.h:
1049           element: remove useless ret test
1050           The ret test is unrelevant and confusing.
1051           We dont want the code to fail and the register
1052           to succeed by example.
1053           In the case of a conditional element_init,
1054           the element should be defined with
1055           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1056           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
1057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
1058
1059 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1060
1061         * data/bash-completion/completions/gst-inspect-1.0:
1062         * data/bash-completion/completions/gst-launch-1.0:
1063         * data/bash-completion/helpers/gst.in:
1064           bash-completion: various bash fixes
1065           -d tests the folder which is existing but with .in file, so I prefered
1066           the -f to test if the gst file was available which is not the case, so
1067           it fallbacks on the pkg-config
1068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1069
1070 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1071
1072         * gst/meson.build:
1073         * meson.build:
1074           meson: add uninstalled var for bash-completion
1075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1076
1077 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1078
1079         * gst/gstminiobject.c:
1080         * gst/gstminiobject.h:
1081           miniobject: add GST_TYPE_MINI_OBJECT
1082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
1083
1084 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1085
1086         * gst/gstdebugutils.c:
1087         * gst/gstdebugutils.h:
1088           docs: standardize debugutils documentation
1089           * add a SECTION comment
1090           * Misc cleanup / typo fixes / addition of links
1091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
1092
1093 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1094
1095         * gst/gstcontrolsource.h:
1096         * gst/gstdatetime.c:
1097         * gst/gstdatetime.h:
1098           docs: standardize GstControlSource, GstDateTime documentation
1099           * Don't repeat what annotations are stating with respect to ownership
1100           transfer, nullability
1101           * Misc cleanup / typo fixes / addition of links
1102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
1103
1104 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1105
1106         * libs/gst/base/gstbaseparse.c:
1107           Revert "baseparse: always use incoming DTS"
1108           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
1109
1110 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1111
1112         * gst/gstcontext.c:
1113         * gst/gstcontrolbinding.c:
1114         * gst/gstcontrolbinding.h:
1115           docs: standardize GstContext, GstControlBinding documentation
1116           * Document virtual methods in standalone comments, in order to properly
1117           annotate them
1118           * Don't repeat what annotations are stating with respect to ownership
1119           transfer, nullability
1120           * Mark GstControlBinding ABI field as private
1121           * Misc cleanup / typo fixes / addition of links
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
1123
1124 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1125
1126         * gst/gstclock.c:
1127         * gst/gstclock.h:
1128           docs: standardize GstClock documentation
1129           * Don't mention explicitly that API is MT safe, this implies that
1130           other API is not. GStreamer API is assumed to be MT safe, thread
1131           safety should only be explicitly mentioned when API is *not* MT safe
1132           * Don't repeat what annotations are stating with respect to ownership
1133           transfer, nullability
1134           * Document virtual methods in standalone comments, so that parameters
1135           can be documented. This is not critical here, as parameters do not
1136           need annotations / specific documentation, but serves as an up to
1137           date example
1138           * Document enumeration members in standalone comments, so that their
1139           Since tag is accounted for by gobject-introspection
1140           * Misc cleanup / typo fixes / addition of links
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
1142
1143 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1144
1145         * gst/gstelement.h:
1146           features: remove extra G_BEGIN_DECLS/G_END_DECLS
1147           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
1148           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
1149           an extra extern "C" in case of c++ build.
1150           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
1151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
1152
1153 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1154
1155         * gst/gstcapsfeatures.c:
1156         * gst/gstchildproxy.c:
1157         * gst/gstchildproxy.h:
1158           docs: standardize GstCapsFeatures, GstChildProxy documentation
1159           * Don't mention explicitly that API is MT safe, this implies that
1160           other API is not. GStreamer API is assumed to be MT safe, thread
1161           safety should only be explicitly mentioned when API is *not* MT safe
1162           * Document virtual methods in standalone comments, in order to properly
1163           annotate them
1164           * Don't repeat what annotations are stating with respect to ownership
1165           transfer, nullability
1166           * Misc cleanup / typo fixes / addition of links
1167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
1168
1169 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1170
1171         * gst/gstcaps.c:
1172         * gst/gstcaps.h:
1173           docs: standardize GstCaps documentation
1174           * Don't repeat what annotations are stating with respect to ownership
1175           transfer, nullability
1176           * Reword the warnings for caps nestability in light of the 1.20
1177           improvements
1178           * Misc cleanup / typo fixes / addition of links
1179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
1180
1181 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
1182
1183         * tests/check/gst/gstpad.c:
1184           tests: Add disjoint pad probe removal test.
1185           Add a test that removing a blocking probe on events when there
1186           is a different blocking probe on buffers releases the data flow.
1187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1188
1189 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
1190
1191         * gst/gstpad.h:
1192           pad: Improve the documentation for GstPadProbeReturn.
1193           Explain that GST_PAD_PROBE_PASS will pass data even if there is
1194           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
1195           passes data and potentially unblocks the pad.
1196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1197
1198 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
1199
1200         * gst/gstpad.c:
1201           pad: Fix for multiple blocking probes interaction.
1202           Change the way the marshalled flag in the internal ProbeMarshall state
1203           is handled when iterating over pad probes so that it only counts
1204           probes that still exist and would be called when retrying.
1205           This improves the way that removing a blocking probe works when
1206           there are multiple blocking probes for different conditions (data vs
1207           events for example).
1208           As a side-effect, probes aren't put into the the called_probes array
1209           unless they actually match the current probe type and would be called,
1210           potentially reducing the number of hooks that get stored in the
1211           called_probes array, and the cost of the looping check on retries.
1212           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
1213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1214
1215 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1216
1217         * gst/gstbus.c:
1218         * gst/gstbus.h:
1219           docs: standardize GstBus documentation
1220           * Don't mention explicitly that API is MT safe, this implies that
1221           other API is not. GStreamer API is assumed to be MT safe, thread
1222           safety should only be explicitly mentioned when API is *not* MT safe
1223           * Don't repeat what annotations are stating with respect to ownership
1224           transfer, nullability
1225           * Document virtual methods and the class structure
1226           * Misc cleanup / typo fixes / addition of links
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
1228
1229 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1230
1231         * gst/gstbufferpool.c:
1232         * gst/gstbufferpool.h:
1233           docs: standardize GstBufferPool documentation
1234           * Don't repeat what annotations are stating with respect to ownership
1235           transfer, nullability
1236           * Document virtual methods in standalone comments, so that parameters
1237           can be documented. This is functionally useful here, as parameters
1238           require annotations, and should make the class more usable by
1239           bindings.
1240           * Misc cleanup / typo fixes / addition of links
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1242
1243 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1244
1245         * gst/gstbufferlist.c:
1246         * gst/gstbufferlist.h:
1247           docs: standardize GstBufferList documentation
1248           * Don't repeat what annotations are stating with respect to ownership
1249           transfer, nullability
1250           * Misc cleanup / typo fixes / addition of links
1251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1252
1253 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1254
1255         * gst/gstbuffer.h:
1256           docs: fix GST_BUFFER_COPY_DEEP comment title
1257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1258
1259 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1260
1261         * gst/gstbuffer.c:
1262         * gst/gstbuffer.h:
1263         * gst/gstprotection.c:
1264           docs: standardize GstBuffer documentation
1265           * Don't mention explicitly that API is MT safe, this implies that
1266           other API is not. GStreamer API is assumed to be MT safe, thread
1267           safety should only be explicitly mentioned when API is *not* MT safe
1268           * Don't repeat what annotations are stating with respect to ownership
1269           transfer, nullability
1270           * Document enumeration members in standalone comments, so that their
1271           Since tag is accounted for by gobject-introspection
1272           * Misc cleanup / typo fixes / addition of links
1273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
1274
1275 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1276
1277         * gst/gstbin.c:
1278         * gst/gstbin.h:
1279         * gst/gstutils.c:
1280           docs: standardize GstBin documentation
1281           * Don't mention explicitly that API is MT safe, this implies that
1282           other API is not. GStreamer API is assumed to be MT safe, thread
1283           safety should only be explicitly mentioned when API is *not* MT safe
1284           * Don't repeat what annotations are stating with respect to ownership
1285           transfer, nullability
1286           * Document virtual methods in standalone comments, so that parameters
1287           can be documented. This is not critical here, as parameters do not
1288           need annotations / specific documentation, but serves as an up to
1289           date example
1290           * Document enumeration members in standalone comments, so that their
1291           Since tag is accounted for by gobject-introspection
1292           * Misc cleanup / typo fixes / addition of links
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1294
1295 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1296
1297         * gst/gstbin.c:
1298           docs: reformat and cleanup GstBin SECTION comment
1299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1300
1301 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1302
1303         * gst/gstallocator.c:
1304           docs: clean up GstAllocator documentation
1305           In particular, there is no need to explicitly mention free
1306           functions / ownership transfers, this should be obvious from
1307           the annotations.
1308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1309
1310 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1311
1312         * gst/gstallocator.c:
1313           docs: sort GstAllocator doc so that GstAllocator appears first
1314           The default ordering is alphabetical, causing GstAllocationParams
1315           to appear first in the page if left auto-sorted
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1317
1318 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1319
1320         * gst/gst.c:
1321         * gst/gst.h:
1322           docs: cleanup gst.c documentation
1323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1324
1325 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
1326
1327         * plugins/elements/gstfilesink.c:
1328         * plugins/elements/gstfilesrc.c:
1329           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
1330           There should be no more cross-CRT issue on Windows since we bumped
1331           MinGW toolchain
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
1333
1334 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1335
1336         * gst/gstinfo.c:
1337           info: Don't leak log function user_data if the debug system is compiled out
1338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
1339
1340 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
1341
1342         * gst/gstvalue.h:
1343           gstvalue: fix compilation warning in "holds" macros
1344           GST_VALUE_HOLDS_... macros may cause -Waddress warning
1345           on gcc if GValue is allocated on stack:
1346           gstvalue.h:145:46: warning: the comparison will always
1347           evaluate as ‘true’ for the address of ‘v’ will never
1348           be NULL [-Waddress]
1349           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
1350           G_VALUE_TYPE(x) == _gst_caps_type)
1351           Fixes #653
1352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
1353
1354 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
1355
1356         * tests/check/gst/gststructure.c:
1357           structure: add tests of deserializing strings with escapes
1358           Shows the issue described in
1359           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1361
1362 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1363
1364         * gst/gstvalue.c:
1365           gstvalue: preserve parse behaviour with warning
1366           Preserve the previous behaviour where:
1367           name, val="5";
1368           passed to gst_structure_from_string would have resulted in an int value,
1369           rather than a string, despite the quote marks.
1370           This will be changed to being interpreted as a string in the future, but
1371           for the time being we will issue a warning about this to give users time
1372           to fix their code to no longer rely on this bug.
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1374
1375 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1376
1377         * gst/gstvalue.c:
1378         * tests/check/gst/gstvalue.c:
1379           gstvalue: make gst_string_unwrap less strict
1380           Allow a string in gst_string_unwrap to include unescaped characters that
1381           are not in GST_STRING_IS_ASCII. This extra leniency allows
1382           gst_structure_from_string to, e.g., receive
1383           name, val=(string)"string with space";
1384           Note that many gst tests, and potentially users, exploited this behaviour
1385           by giving
1386           name, val="string with space";
1387           i.e. without the (string) type specifier. This was allowed before
1388           because, without a type specifier, the string was passed to
1389           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
1390           being sent to gst_string_unwrap. This caused a difference in behaviour
1391           between strings that are or are not preceded by (string). E.g.
1392           name, val=(string)"string with space";
1393           would fail, whilst
1394           name, val="string with space";
1395           would not. And
1396           name, val=(string)"\316\261";
1397           would produce a val="α", whereas
1398           name, val=(string)"\316\261";
1399           would produce a val="316261" (a bug).
1400           The current behaviour is to treat both of these cases the same, which is
1401           desirable. But in order to not break potentially common usage of this
1402           discrepancy (it was in our own tests), the best option is to make string
1403           parsing less strict in general.
1404           New behaviour would be for
1405           name, val=(string)"string with space";
1406           to pass and give val="string with space", and
1407           name, val="\316\261";
1408           would produce a val="α".
1409           Also changed deserializing string test to expect successes where
1410           previously a failure was expected.
1411           In a similar way, this also effected the deserializing of GstStructure,
1412           GstCaps, GstTagList and GstCapsFeatures. So, now
1413           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
1414           will also pass and give sub-val="a: α". Note that the quote marks
1415           and backslash still need to be escaped for the sub-structure, but other
1416           characters need not be.
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1418
1419 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
1420
1421         * tests/check/gst/gstvalue.c:
1422           value: add serialize-deserialize tests
1423           Added tests to ensure that the gst_value_deserialize reverses
1424           gst_value_serialize.
1425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1426
1427 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
1428
1429         * gst/gstvalue.c:
1430         * tests/check/gst/gstvalue.c:
1431           structure: don't unescape values before deserializing
1432           No longer call _priv_gst_value_parse_string with unescape set to TRUE
1433           before passing a value to gst_value_deserialize in
1434           _priv_gst_value_parse_value. This latter function is called by
1435           gst_structure_from_string and gst_caps_from_string.
1436           When gst_structure_to_string and gst_caps_to_string are called, no
1437           escaping is performed after calling gst_value_serialize. Therefore, by
1438           unescaping the value string, we were introducing an additional operation
1439           that was not performed by the original *_to_string functions. In
1440           particular, this has meant that the derialization functions for many
1441           non-basic types are incomplete reverses of the corresponding
1442           serialization function (i.e., if you pipe the output of the
1443           serialization function into the deserialization function it could fail)
1444           because they have to compensate for this additional escaping operation,
1445           when really this should be the domain of the deserialization functions
1446           instead.
1447           Correspondingly changed a few deserialization functions.
1448           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1450
1451 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
1452
1453         * gst/gsttask.c:
1454           task: Use SetThreadDescription Win32 API for setting thread name
1455           Since Windows 10 1607, we can make use of SetThreadDescription() API
1456           for setting thread name. Unlike previously used exception based
1457           method, this API will preserve configured thread name on dump file.
1458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
1459
1460 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1461
1462         * tests/check/gst/gstsystemclock.c:
1463           tests: systemclock: Stop all stress threads before joining them
1464           This reduces the chance of the main thread getting starved while trying
1465           to shut down the test, potentially causing a timeout.
1466           Even on an idle 96-processor system this reduces the duration of the
1467           systemclock tests from ~8s to ~3s.
1468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
1469
1470 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
1471
1472         * gst/gstmemory.c:
1473           gstmemory: Mark memory_map @info as `caller-allocates`
1474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1475
1476 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
1477
1478         * gst/gstbuffer.c:
1479           gstbuffer: Mark buffer_map* @info as `caller-allocates`
1480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1481
1482 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
1483
1484         * libs/gst/base/gstaggregator.c:
1485         * libs/gst/base/gstbasesrc.c:
1486         * libs/gst/base/gstbasetransform.c:
1487           gst,base: Take GstAllocationParams parameter by const ptr
1488           This parameter is only informational and should not be modified. Enforce
1489           this at compile-time and to get the right signature in G-IR.
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1491
1492 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
1493
1494         * gst/gsturi.h:
1495           uri: Remove leftover documentation
1496           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
1498
1499 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
1500
1501         * gst/gstbuffer.c:
1502         * gst/gstbuffer.h:
1503         * gst/gstbufferlist.c:
1504         * gst/gstbufferlist.h:
1505         * gst/gstcaps.c:
1506         * gst/gstcaps.h:
1507         * gst/gstcontext.c:
1508         * gst/gstcontext.h:
1509         * gst/gstevent.c:
1510         * gst/gstevent.h:
1511         * gst/gstmemory.c:
1512         * gst/gstmemory.h:
1513         * gst/gstmessage.c:
1514         * gst/gstmessage.h:
1515         * gst/gstpromise.c:
1516         * gst/gstpromise.h:
1517         * gst/gstquery.c:
1518         * gst/gstquery.h:
1519         * gst/gstsample.c:
1520         * gst/gstsample.h:
1521         * gst/gsttaglist.c:
1522         * gst/gsttaglist.h:
1523         * gst/gsturi.c:
1524         * gst/gsturi.h:
1525         * gst/meson.build:
1526           gst: Add non-inline methods for bindings to able to use core APIs
1527           Provide non-inline version of refcounting APIs so that it can be
1528           consumed by bindings
1529           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
1530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
1531
1532 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
1533
1534         * docs/plugins/gst_plugins_cache.json:
1535         * plugins/elements/gstconcat.c:
1536           concat: Fix active-pad property doc typo
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
1538
1539 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
1540
1541         * gst/gstvalue.c:
1542           gst: Fix doc comments
1543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
1544
1545 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
1546
1547         * gst/gstpipeline.c:
1548           pipeline: clarify that applications should handle bus messages
1549           The pipeline posts messages on the bus even if an application does not
1550           handle the messages. This is expected behavior but may leak messages if
1551           the messages are not handled.
1552           Clarify the documentation.
1553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
1554
1555 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
1556
1557         * gst/gstbus.c:
1558           gstbus: change log level of repeated messages from INFO to DEBUG
1559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
1560
1561 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
1562
1563         * libs/gst/check/gstharness.c:
1564           harness: don't use GST_DEBUG_OBJECT with GstHarness
1565           GstHarness is not a GObject. Fixes assert on recently added check in
1566           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
1567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
1568
1569 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1570
1571         * gst/gstbus.c:
1572         * tests/check/gst/gstbus.c:
1573           bus: Ensure that only one GSource can be attached to the bus
1574           Until now we were enforcing that only 1 signal GSource was attached
1575           the bus but we could attach as many GSource with `gst_bus_create_watch`
1576           as we wanted... but in the end only 1 GSource will ever be dispatched for
1577           a given `GstMessage` leading to totally broken behavior.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1579
1580 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1581
1582         * gst/gstbus.c:
1583           bus: Do not override source->prepare
1584           Since GLib 2.36 we do not need it.
1585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1586
1587 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1588
1589           gir: Fix parser warning due to empty line
1590           The GIR parser does not want any empty line after the function or macro
1591           name line.
1592           Fixes the following warning:
1593           [309/4246] Generating Gst-1.0.gir with a custom command
1594           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
1595           * @element: The element name in lower case, with words separated by '_'.
1596           ^
1597           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
1598           * @e: The element name in lower case, with words separated by '_'.
1599           ^
1600           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
1601           * @e: The element name in lower case, with words separated by '_'.
1602           ^
1603           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
1604           * @d_p: The device provider name in lower case, with words separated by '_'.
1605           ^
1606           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
1607           * @t_n: The dynamic type name in lower case, with words separated by '_'.
1608           ^
1609           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
1610           * @type_find: The type find name in lower case, with words separated by '_'.
1611           ^
1612           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
1613           * @t_f: The type find name in lower case, with words separated by '_'.
1614           ^
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
1616
1617 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1618
1619         * gst/gststructure.c:
1620         * tests/check/gst/gststructure.c:
1621           structure: Handle trailing comas in serialized structs
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
1623
1624 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
1625
1626         * plugins/elements/gstcapsfilter.c:
1627         * plugins/elements/gstclocksync.c:
1628         * plugins/elements/gstconcat.c:
1629         * plugins/elements/gstcoreelementselements.h:
1630         * plugins/elements/gstcoreelementsplugin.c:
1631         * plugins/elements/gstdataurisrc.c:
1632         * plugins/elements/gstdownloadbuffer.c:
1633         * plugins/elements/gstelements.c:
1634         * plugins/elements/gstfakesink.c:
1635         * plugins/elements/gstfakesrc.c:
1636         * plugins/elements/gstfdsink.c:
1637         * plugins/elements/gstfdsrc.c:
1638         * plugins/elements/gstfilesink.c:
1639         * plugins/elements/gstfilesrc.c:
1640         * plugins/elements/gstfunnel.c:
1641         * plugins/elements/gstidentity.c:
1642         * plugins/elements/gstinputselector.c:
1643         * plugins/elements/gstmultiqueue.c:
1644         * plugins/elements/gstoutputselector.c:
1645         * plugins/elements/gstqueue.c:
1646         * plugins/elements/gstqueue2.c:
1647         * plugins/elements/gststreamiddemux.c:
1648         * plugins/elements/gsttee.c:
1649         * plugins/elements/gsttypefindelement.c:
1650         * plugins/elements/gstvalve.c:
1651         * plugins/elements/meson.build:
1652           coreelements: allow per features registration
1653           Split plugin into features including
1654           dynamic types which can be indiviually
1655           registered during a static build.
1656           More details here:
1657           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1658           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
1660
1661 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
1662
1663         * gst/gstdynamictypefactory.h:
1664           dynamic type: add convenience macros to register
1665           This macros will help to register a dynamic type
1666           apart from a given plugin such as in a static build
1667           of gstreamer where libgstreamer-full is generated.
1668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
1669
1670 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
1671
1672         * gst/gsttypefind.h:
1673           type find: add convenience macros to register
1674           This macros will help to register a device provider
1675           apart from a given plugin such as in a static build
1676           of gstreamer where libgstreamer-full is generated.
1677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
1678
1679 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
1680
1681         * gst/gstdeviceprovider.h:
1682         * tests/check/gst/gstdevice.c:
1683           device provider: add convenience macros to register
1684           This macros will help to register a device provider
1685           apart from a given plugin such as in a static build
1686           of gstreamer where libgstreamer-full is generated.
1687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
1688
1689 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
1690
1691         * gst/gstelement.h:
1692           element: add convenience macros to register
1693           Define separate macros to define an element
1694           apart from the plugin itself.
1695           These macros will help to register
1696           elements a part from a plugin.
1697           By example in the case of a gstreamer static build
1698           producing the libgstreamer-full library.
1699           More details here:
1700           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
1702
1703 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
1704
1705         * tools/gst-inspect.c:
1706           gst-inspect: add an option to sort plugins
1707           with the option --sort, the output is sort by default
1708           with alphabetical order with plugins and features.
1709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
1710
1711 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1712
1713         * tests/check/gst/gstdatetime.c:
1714           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
1715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
1716
1717 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1718
1719         * gst/gstdatetime.c:
1720           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
1721           g_time_zone_new() returns UTC if it fails to parse the timezone
1722           identifier, which is rather suboptimal and causes wrong datetimes to be
1723           created silently.
1724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
1725
1726 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1727
1728         * gst/gstdatetime.c:
1729           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
1730           And also don't crash dereferencing a NULL pointer if the GDateTime
1731           functions return NULL.
1732           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
1733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
1734
1735 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1736
1737         * gst/gstdatetime.c:
1738           datetime: Change getters to return specific invalid values if the value is not set
1739           This is more bindings friendly than requiring a special function to be
1740           called beforehand or getting an assertion instead, and should also
1741           simplify some usage.
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
1743
1744 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1745
1746         * gst/gstdatetime.c:
1747           datetime: Improve documentation a bit to explain when NULL is returned
1748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
1749
1750 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1751
1752         * gst/gst_private.h:
1753         * gst/gstcaps.c:
1754         * gst/gstcaps.h:
1755         * gst/gststructure.c:
1756         * gst/gststructure.h:
1757         * hooks/pre-commit.hook:
1758         * tests/check/gst/capslist.h:
1759         * tests/check/gst/gstcaps.c:
1760         * tests/check/gst/gststructure.c:
1761           gst: Add new structure/caps/_to_string using the brackets for nesting
1762           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
1763           the newly introduced bracket delimiters for nested structures.
1764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
1765
1766 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1767
1768         * gst/gstvalue.c:
1769           value: Cleanup on range parsing failures
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
1771
1772 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1773
1774         * gst/gst_private.h:
1775         * gst/gstcaps.c:
1776         * gst/gststructure.c:
1777         * gst/gstvalue.c:
1778         * tests/check/gst/gstvalue.c:
1779           structure: Add support for brackets as nested structures/caps specifiers
1780           This introduces a more human friendly syntax to specify nested
1781           structures It does so by using 2 different markers for opening and
1782           closing them instead of abusing quotes which lead to requiring an insane
1783           amount of escaping to match nesting levels.
1784           The brackets (`[` and `]`) have been chosen as they avoid complex
1785           constructions with curly brackets (or lower/higher than signs) where you
1786           could have structures embedded inside arrays (which also use curly
1787           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
1788           array of structures, but the cast seems to imply something different. We
1789           do not have this issue with brackets as they are currently used for
1790           ranges, which can only be casted to numeric types.
1791           This commit does not make use of that new syntax for serialization as
1792           that would break backward compatibility, so it is basically a 'sugar'
1793           syntax for humans. A notice has been explicitly made in the
1794           documentation to let the user know about it.
1795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
1796
1797 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
1798
1799         * libs/gst/check/gsttestclock.c:
1800           check: gst_test_clock_process_next_clock_id returns nullable
1801           It is possible there are no more pending clocks in the chain, in which
1802           case this function returns null.
1803           See also tests like test_single_shot_async_future that validate NULL
1804           returns.
1805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
1806
1807 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1808
1809         * meson_options.txt:
1810           meson: gtk_doc is not supported anymore
1811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
1812
1813 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1814
1815         * gst/gststreams.c:
1816           streams: gst_stream_type_get_name() is not nullable
1817           It takes an enum and only the defined values are valid to pass in here
1818           as it's not extensible from the outside.
1819           Add a g_return_val_if_reached() for the unreachable case and return
1820           "invalid".
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
1822
1823 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1824
1825         * gst/gstinfo.c:
1826           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
1827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
1828
1829 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1830
1831         * gst/gsttaskpool.c:
1832           taskpool: fix docs warnings
1833           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
1835
1836 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
1837
1838         * plugins/elements/gsttypefindelement.c:
1839         * plugins/elements/gsttypefindelement.h:
1840           typefind: copy seqnum to new segment event
1841           Fixes: #635
1842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
1843
1844 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
1845
1846         * gst/gstsystemclock.c:
1847         * meson.build:
1848           systemclock: Use clock_nanosleep for higher accuracy
1849           The various wait implementation have a latency ranging from 50 to 500+
1850           microseconds. While this is not a major issue when dealing with a low number of
1851           waits per second (for ex: video), it does introduce a non-negligeable jitter for
1852           synchronization of higher packet rate systems.
1853           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
1854           unfortunately blocking, so we don't want to use it in all scenarios nor for too
1855           long.
1856           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
1857           * Any wait below 500us uses it
1858           * Any wait below 2ms will first use the regular waiting system and then
1859           clock_nanosleep
1860           #     modified:   gst/gstsystemclock.c
1861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
1862
1863 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1864
1865         * gst/gsttaskpool.c:
1866         * gst/gsttaskpool.h:
1867         * tests/check/gst/gsttask.c:
1868           taskpool: expose new "shared" task pool implementation
1869           While the default implementation will spawn a thread per new
1870           pushed task, this new implementation instead spawns a maximum
1871           number of threads, then queues new tasks on existing threads.
1872           The thread that the new task will be queued on is picked in
1873           a pretty naive fashion, by simply popping the first thread
1874           from a queue and pushing it back to the tail, but this is
1875           an implementation detail and can always be sophisticated
1876           in the future if the need arises.
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
1878
1879 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1880
1881         * gst/gsttaskpool.c:
1882         * gst/gsttaskpool.h:
1883           taskpool: expose dispose_handle() API
1884           This is useful when the subclass does return a non-NULL pointer
1885           in push(), and the user doesn't want to call join()
1886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
1887
1888 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1889
1890         * gst/gsttaskpool.c:
1891           taskpool: improve join() documentation
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
1893
1894 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1895
1896         * gst/gsttaskpool.c:
1897           taskpool: modify transfer annotations for push() and join()
1898           While the default implementation passes NULL around as the
1899           task handle, other implementations can only provide a safe
1900           API by having that handle map to a refcounted opaque type.
1901           While what's passed around is a gpointer, a valid transfer
1902           type annotation has informative value.
1903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
1904
1905 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1906
1907         * gst/gstbufferpool.c:
1908         * gst/gstdatetime.c:
1909         * gst/gstdeviceprovider.c:
1910         * gst/gstelement.c:
1911         * gst/gstparse.c:
1912         * gst/gstplugin.c:
1913         * gst/gstregistry.c:
1914         * gst/gststreamcollection.c:
1915         * gst/gsttypefind.c:
1916         * gst/gsttypefindfactory.c:
1917         * gst/gsturi.c:
1918         * gst/gstutils.c:
1919         * libs/gst/base/gstaggregator.c:
1920         * libs/gst/base/gstbasesrc.c:
1921         * libs/gst/base/gstbasetransform.c:
1922           Add some missing nullable annotations
1923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
1924
1925 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1926
1927         * meson.build:
1928           meson: Enable some MSVC warnings for parity with GCC/Clang
1929           This makes it easier to do development with MSVC by making it warn
1930           on common issues that GCC/Clang error out for in our CI configuration.
1931           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
1933
1934 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
1935
1936         * plugins/elements/gstclocksync.c:
1937         * plugins/elements/gstidentity.c:
1938           identity/clocksync: Also provide system clock if sync=false
1939           identity should provide when sync=true. Don't provide when sync=false.
1940           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
1941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
1942
1943 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
1944
1945         * plugins/elements/gstqueue2.c:
1946           queue2: Fix modes in scheduling query handling
1947           Create a new query to send upstream and copy the flags across from it,
1948           rather than reusing the same query, as this allows us to prevent use
1949           of pull mode when we don't have a download file.
1950           Fixes: #629
1951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
1952
1953 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
1954
1955         * gst/gst_private.h:
1956           gst_private.h: increse padding in struct _GstClockEntryImpl
1957           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
1958           the static assert that the GstClockEntryImpl smaller or
1959           equal to the struct _GstClockEntryImpl triggered.
1960           (they were 12bytes off).
1961           To fix this, the padding is increased by 8 bytes (on 32bit).
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
1963
1964 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
1965
1966         * gst/gstinfo.c:
1967           gstinfo: colorize PIDs in log messages
1968           The PIDs on log lines were supposed to be colorized before, but the
1969           escape sequence was incorrect.  With this change, the code uses the
1970           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
1971           (incorrect), use `\033[34m` (correct).
1972           This makes the log messages easier to read.  It also reduces the chance
1973           that a buggy terminal will choke on the invalid escape sequence.
1974           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
1975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
1976
1977 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
1978
1979         * libs/gst/check/gstharness.c:
1980         * tests/check/libs/gstharness.c:
1981           harness: Handle element not being set cleanly.
1982           If a harness is created with gst_harness_new_empty(), there
1983           might not be an internal element to unref on cleanup.
1984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
1985
1986 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
1987
1988         * gst/gstbin.c:
1989         * tests/check/gst/gstbin.c:
1990           bin: When removing a sink, check if the EOS status changed.
1991           Removing a sink that hasn't posted EOS might change the bin itself
1992           to EOS if it's the last remaining non-EOSed sink.
1993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
1994
1995 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1996
1997         * libs/gst/base/gstbaseparse.c:
1998           baseparse: always use incoming DTS
1999           When parsing interlaced video streams, ignoring incoming DTS could
2000           cause the parser to end up with PTS < DTS output buffers, for example
2001           when increasing next_dts using the duration of the last pushed
2002           buffer.
2003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
2004
2005 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
2006
2007         * gst/gstdevicemonitor.c:
2008         * gst/gstdeviceprovider.c:
2009         * gst/gstdeviceprovider.h:
2010         * tests/check/gst/gstdevice.c:
2011           devicemonitor: Stop only the already started providers
2012           If a device provider fails to start (for instance the pulseaudio provider unable
2013           to connect to the PulseAudio daemon) then the monitor should not keep track of
2014           it in its `started` providers list. Otherwise a false positive critical warning
2015           would be raised.
2016           This patch also switches the started_count type from bool to int, for
2017           consistency. This is a counter, after all.
2018           API: gst_device_provider_is_started
2019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
2020
2021 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
2022
2023         * plugins/elements/gstfilesrc.c:
2024           filesrc: Use *Ex Win32 method for UWP
2025           non-*Ex methods are not allowed for UWP
2026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2027
2028 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2029
2030         * plugins/elements/gstfilesrc.c:
2031           filesrc: Don't use fstat() on Windows but use specific Windows APIs
2032           fstat() fails on Windows in various situations if the file metadata has
2033           invalid values, and we only care about getting attributes and the file
2034           size.
2035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2036
2037 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2038
2039         * plugins/elements/gstfilesrc.c:
2040           filesrc: Remove unused #define on Windows
2041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2042
2043 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2044
2045         * libs/gst/check/meson.build:
2046           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
2048
2049 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2050
2051         * libs/gst/base/gstaggregator.c:
2052           aggregator: Include min-upstream-latency in buffering time
2053           While we can fixe the upstream latency using the min-upstream-latency, we
2054           are now forced to use queues (hence more thread) in order to store the pending
2055           data whenever we have an upstream source that has lower latency.
2056           This fixes the issue by allowing to buffer the fixed upstream latency. This is
2057           particularly handy on single core systems were having too many threads can
2058           cause serious performance issues.
2059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
2060
2061 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2062
2063         * docs/plugins/gst_plugins_cache.json:
2064         * plugins/elements/gstidentity.c:
2065         * plugins/elements/gstidentity.h:
2066           identity: Add a stats property
2067           This is inspired by the stats on rtpjitterbuffer, it's useful
2068           to be able to get some simple stats out of the pipeline without having
2069           to write yet another pad probe.
2070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
2071
2072 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2073
2074         * gst/gstiterator.c:
2075         * meson.build:
2076         * tests/misc/netclock-replay.c:
2077         * tools/gst-inspect.c:
2078           meson: update glib minimum version to 2.56
2079           In order to support the symbol g_enum_to_string in various
2080           project using GStreamer ( gst-validate etc.), the glib minimum
2081           version should be 2.56.0.
2082           Remove compat code as glib requirement
2083           is now > 2.56
2084           Version used by Ubuntu 18.04 LTS
2085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
2086
2087 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2088
2089         * gst/gstvalue.c:
2090           gstvalue: don't write to const char *
2091           Our various deserializing functions require NULL terminators
2092           to not over consume substrings (eg fields of an array). Instead
2093           of writing a NULL terminator to the passed-in string, which may
2094           result in segfaults, make a copy of the substring we're interested
2095           in.
2096           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
2098
2099 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2100
2101         * gst/meson.build:
2102         * libs/gst/base/meson.build:
2103         * libs/gst/check/meson.build:
2104         * libs/gst/controller/meson.build:
2105         * libs/gst/net/meson.build:
2106         * meson.build:
2107         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2108         * pkgconfig/gstreamer-base.pc.in:
2109         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2110         * pkgconfig/gstreamer-check.pc.in:
2111         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2112         * pkgconfig/gstreamer-controller.pc.in:
2113         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2114         * pkgconfig/gstreamer-net.pc.in:
2115         * pkgconfig/gstreamer-uninstalled.pc.in:
2116         * pkgconfig/gstreamer.pc.in:
2117         * pkgconfig/meson.build:
2118           Meson: Use pkg-config generator
2119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
2120
2121 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
2122
2123         * meson.build:
2124           meson: Disallow DbgHelp for UWP build
2125           Most symbols in DbgHelp.h are not allowed for UWP
2126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
2127
2128 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2129
2130         * gst/gst_private.h:
2131         * gst/gstinfo.c:
2132         * meson.build:
2133           Remove unused valgrind detection
2134           Having this just to log a debug message in case we're
2135           running inside valgrind doesn't seem very useful, and
2136           the code that used to use this no longer exists it seems.
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
2138
2139 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
2140
2141         * gst/gstinfo.c:
2142           info: Fix build on Windows ARM64 device
2143           gstinfo.c(3086): error C2094: label 'done' was undefined
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
2145
2146 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
2147
2148         * meson.build:
2149           build: use cpu_family for arch checks
2150           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
2151           generally have the same layouts.  cpu_family() groups all of these into
2152           just 'arm' that the ABI check table is expecting.
2153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
2154
2155 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2156
2157         * libs/gst/base/gstbasetransform.c:
2158           basetransform: Fix in/outbuf confusion of _default_transform_meta
2159           The default implementation doesn't actually use its buffer parameters,
2160           but this error might have been the cause of some actual confusion in
2161           the plugins code.
2162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
2163
2164 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2165
2166         * gst/gst.c:
2167           gst_init: Call gst_init_static_plugins() when available
2168           When doing a static build, gstreamer-full-1.0 defines that symbol to
2169           register static plugins. Cerbero's Android build will be updated to
2170           implement that symbol too.
2171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
2172
2173 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2174
2175         * gst/gst_private.h:
2176         * gst/gststructure.c:
2177         * gst/gstutils.c:
2178         * gst/gstvalue.c:
2179         * gst/gstvalue.h:
2180         * gst/parse/grammar.y.in:
2181         * tests/check/gst/gstvalue.c:
2182           gstvalue: expose gst_value_deserialize_with_pspec()
2183           Typing hints can only be passed to gst_value_deserialize()
2184           through the type of the passed-in value. This means deserialization
2185           can only target the desired type for the top-level elements,
2186           making it for example impossible to deserialize an array of
2187           flags to the expected type.
2188           This commit exposes a new function, gst_value_deserialize_full(),
2189           that takes an optional pspec as the extra parameter, and updates
2190           the deserialization code to pass around that pspec, or the
2191           element_spec when recursively parsing the elements of a list-type
2192           value.
2193           This allows for example passing arrays of flags through the
2194           command line or gst_util_set_object_arg, eg:
2195           foo="<bar,bar+baz>"
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
2197
2198 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
2199
2200         * gst/gstinfo.c:
2201         * meson.build:
2202           info: Load DbgHelp.dll using g_module_open()
2203           ... and update meson file so that enable it only using required headers.
2204           "dependency(...)" is unlikely successful for Windows SDK libraries
2205           since it doesn't ship pkg-config file. So it needs to be changed
2206           to "find_library()" to link corresponding .lib file. That would
2207           result to most MSVC build system will link dbghelp.dll. However,
2208           one drawback of the change is that gstreamer-1.0.dll will mandate
2209           dbghelp.dll although it should be optional. So g_module_open() way
2210           can be the most safe way in this case.
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
2212
2213 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
2214
2215         * gst/gstpadtemplate.c:
2216           padtemplate: mark documentation caps as may be leaked
2217           The template itself is already marked as such and the caps, the
2218           documentation caps are a logical extension of those two.
2219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
2220
2221 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2222
2223         * gst/gstpadtemplate.c:
2224           padtemplate: add missing annotation
2225           Adds missing "transfer full" annotation for caps parameter in
2226           gst_pad_template_set_documentation_caps()
2227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2228
2229 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2230
2231         * gst/gstmemory.h:
2232           memory: fix documentation to display in html
2233           Commit e9c99c05 added a deprecation message, but this message is not
2234           displayed in the html page since the format was not correct.
2235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2236
2237 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2238
2239         * gst/gst.c:
2240         * gst/gst_private.h:
2241         * gst/gstbuffer.c:
2242         * gst/gstbuffer.h:
2243         * gst/gstmeta.c:
2244         * gst/gstmeta.h:
2245         * tests/check/gst/gstmeta.c:
2246           meta: expose API to register and create custom meta
2247           Custom meta is backed by a GstStructure, and does not require
2248           that users of the API expose their GstMeta implementation as
2249           public API for other components to make use of it.
2250           In addition, it provides a simpler interface by ignoring the
2251           impl vs. api distinction that the regular API exposes.
2252           This new API is meant to be the meta counterpart to custom events
2253           and messages, and to be more convenient than the lower-level API
2254           when the absolute best performance isn't a requirement.
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
2256
2257 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2258
2259         * gst/gstmemory.h:
2260           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
2261           This flag always causes problems as it prevents subbuffering,
2262           instead one should create a custom GstAllocator to pool the GstMemory objects
2263           and not rely on the lifetime of the GstBuffer object they were originally
2264           attached to.
2265           https://bugzilla.gnome.org/show_bug.cgi?id=757254
2266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
2267
2268 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2269
2270         * gst/gstmeta.c:
2271           gstmeta: intern registered impl string
2272           Subsequent lookups in the hashtable are probably better done
2273           on memory we're confident is allocated to us :)
2274           It was easy to trigger invalid reads by calling gst_meta_register
2275           with dynamically allocated memory, freeing that memory, then
2276           calling gst_meta_get_info()
2277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
2278
2279 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2280
2281         * gst/gstdeviceprovider.c:
2282         * gst/gstdeviceprovider.h:
2283           deviceprovider: Returns non-floating devices from gst_device_provider_probe
2284           This should make the API usage more consistent. Also document that the subclasses
2285           should just return the devices as floating.
2286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
2287
2288 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
2289
2290         * libs/gst/base/gstaggregator.c:
2291           aggregator: don't fail all sink pads when a caps event fails negotiation
2292           If one pad returns not-negotiated from a caps event, then all other sink
2293           pads were returning not-negotiated.
2294           In our case, we can't reliably easily fail at all so just remove that
2295           code.
2296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
2297
2298 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
2299
2300         * libs/gst/base/gstbaseparse.c:
2301         * tests/check/libs/baseparse.c:
2302           baseparse: prefer upstream caps rather than overriding
2303           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
2304           - caps: video/x-raw,stream-format=byte-stream
2305           - gap event: baseparse tries to choose some default caps but would
2306           override the downstream chosen caps field with upstreams value.
2307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
2308
2309 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2310
2311         * libs/gst/base/gstaggregator.c:
2312           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
2313           Otherwise the clock id we access might not be a valid pointer anymore.
2314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
2315
2316 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
2317
2318         * tests/check/elements/leaks.c:
2319           tests: leaks: Allow null tracer string if there's no available stack trace
2320           In case that no available stack tracer, leak tracer will set
2321           null string value for `trace` field. I would likely happen
2322           on Windows.
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2324
2325 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
2326
2327         * tests/check/gst/gstelement.c:
2328           tests: element: Don't run too many loop
2329           g_thread_yield() doesn't ensure thread switching actually.
2330           It would result to adding so many pads. Depending on system,
2331           timeout might happen then.
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2333
2334 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
2335
2336         * tests/check/pipelines/seek.c:
2337           tests: seek: Don't use too strict timeout for validation
2338           Expected segment-done message might not be seen within expected
2339           time if system is not powerful enough.
2340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2341
2342 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
2343
2344         * plugins/elements/gstvalve.c:
2345           valve: Fix MSVC compile warning
2346           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
2347           not all control paths return a value
2348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
2349
2350 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2351
2352         * gst/gstevent.c:
2353         * gst/gstevent.h:
2354         * gst/gstquark.c:
2355         * gst/gstquark.h:
2356           event: Add optional flags to the GAP event
2357           This allows to signal the reason for the gap, for example missing data
2358           like packet loss.
2359           Based on a patch by Mikhail Fludkov <misha@pexip.com>
2360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
2361
2362 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2363
2364         * libs/gst/check/gstharness.c:
2365         * libs/gst/check/gstharness.h:
2366           harness: Add gst_harness_set_live()
2367           By default each harness returns is_live=TRUE in latency queries. This is
2368           often not desired and can now be overridden.
2369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2370
2371 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2372
2373         * libs/gst/base/gstaggregator.c:
2374           aggregator: Reset latency values in start()
2375           Some base classes like videoaggregator try retrieving the latency during
2376           construction, which causes the latency values to be set already until
2377           reconfiguration happens.
2378           By resetting them the same way as in stop() we ensure that we always
2379           start cleanly.
2380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2381
2382 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
2383
2384         * libs/gst/helpers/ptp_helper_post_install.sh:
2385           ptp_helper_post_install.sh: deal with none
2386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
2387
2388 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
2389
2390         * tests/check/meson.build:
2391           skip elements/leak.c if tracer is not available
2392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
2393
2394 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2395
2396         * libs/gst/base/gstaggregator.c:
2397           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
2398           When going to PLAYING we will now have a clock and can stop waiting on
2399           the condition variable and instead start waiting on the clock if
2400           necessary for the current configuration.
2401           In the other direction when going to PAUSED the clock might have
2402           disappeared and we might need to wait on the condition variable again
2403           instead.
2404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
2405
2406 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2407
2408         * plugins/elements/gstinputselector.c:
2409           input-selector: Wake up blocking pads when releasing them
2410           Otherwise deactivating them will cause a deadlock as they're blocking
2411           inside the streaming thread.
2412           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
2413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
2414
2415 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2416
2417         * docs/plugins/gst_plugins_cache.json:
2418         * plugins/elements/gstvalve.c:
2419         * plugins/elements/gstvalve.h:
2420           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
2421           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
2422           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
2423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
2424
2425 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2426
2427         * libs/gst/base/gstaggregator.c:
2428         * tests/check/libs/aggregator.c:
2429           aggregator: make peek() has() pop() drop() buffer API threadsafe
2430           Enforce that the last buffer that was peeked (or had its existence
2431           checked) on a pad is the one that gets popped / dropped, resetting
2432           at the end of each aggregation cycle.
2433           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
2435
2436 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2437
2438         * libs/gst/helpers/meson.build:
2439           ptp: Also handle gnu/kfreebsd
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
2441
2442 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
2443
2444         * .gitlab-ci.yml:
2445           ci: include template from gst-ci master branch again
2446
2447 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2448
2449         * meson.build:
2450           Back to development
2451
2452 === release 1.18.0 ===
2453
2454 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2455
2456         * .gitlab-ci.yml:
2457         * ChangeLog:
2458         * NEWS:
2459         * README:
2460         * RELEASE:
2461         * gstreamer.doap:
2462         * meson.build:
2463           Release 1.18.0
2464
2465 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2466
2467         * meson.build:
2468         * scripts/dist-translations.py:
2469         * scripts/meson.build:
2470           meson: dist pot file in tarballs
2471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
2472
2473 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2474
2475         * libs/gst/base/gstaggregator.c:
2476           aggregator: Document that samples_selected() must only be called from the aggregate() function
2477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
2478
2479 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2480
2481         * libs/gst/base/gstaggregator.c:
2482           aggregator: Don't automatically adjust segment if subclass provided one
2483           On the first buffer the base class would update the segment position
2484           based on the start-time-selection. If the subclass provides its own
2485           segment this will caused unexpected behaviour and override segment
2486           information that was explicitly set by the subclass.
2487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
2488
2489 === release 1.17.90 ===
2490
2491 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2492
2493         * ChangeLog:
2494         * NEWS:
2495         * RELEASE:
2496         * gstreamer.doap:
2497         * meson.build:
2498           Release 1.17.90
2499
2500 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2501
2502         * libs/gst/base/gstaggregator.c:
2503           aggregator: fix documentation for samples-selected and buffer-consumed
2504           GI expects the instance parameter to be documented, omitting it
2505           leads to a msismatched output in the gir.
2506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
2507
2508 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2509
2510         * libs/gst/base/gstaggregator.c:
2511         * libs/gst/base/gstaggregator.h:
2512           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
2513           Subclasses can use this to provide more information, for example
2514           audioaggregator could provide the offset into the output buffer where
2515           the next data is going to be filled.
2516           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
2517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
2518
2519 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2520
2521         * libs/gst/base/gstaggregator.c:
2522         * libs/gst/base/gstaggregator.h:
2523           aggregator: add segment, pts, dts and duration to samples-selected
2524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
2525
2526 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2527
2528         * tests/validate/meson.build:
2529           Meson: Override gst-tester-1.0 program to find it in other modules
2530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
2531
2532 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
2533
2534         * gst/gstcaps.c:
2535         * gst/gstdeviceproviderfactory.c:
2536         * gst/gstelementfactory.c:
2537         * gst/gstminiobject.c:
2538         * gst/gstobject.c:
2539         * gst/gststructure.c:
2540           fix clang 10 warnings
2541           the typesystem checks in g_atomic_pointer_compare_and_exchange
2542           seem to trigger some false positives with clang 10
2543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
2544
2545 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2546
2547         * libs/gst/base/gstaggregator.c:
2548           aggregator: fix iteration direction in skip_buffers
2549           Subclasses use the pad segment to determine whether a buffer
2550           should be skipped, we thus don't want to check if a buffer
2551           needs to be skipped before processing the segment it's part
2552           of.
2553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
2554
2555 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2556
2557         * gst/gsturi.c:
2558         * gst/gsturi.h:
2559         * tests/check/gst/gsturi.c:
2560           gsturi: Add new API for storing unmodified userinfo / fragment
2561           New API: gst_uri_from_string_escaped()
2562           Identical to gst_uri_from_string() except that the userinfo and
2563           fragment components of the URI will not be unescaped while parsing.
2564           This is needed for correctly parsing usernames or passwords with `:`
2565           in them such as reported at:
2566           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
2567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2568
2569 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2570
2571         * tests/check/gst/gsturi.c:
2572           tests: Add more tests for gsturi
2573           Add tests that exercise unescaping of userinfo and fragments.
2574           Also convert to a modular macro-based definition so that we can reuse
2575           the list of tests in the next commit.
2576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2577
2578 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2579
2580         * tools/gst-inspect.c:
2581           inspect: Print preset description when available
2582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
2583
2584 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2585
2586         * libs/gst/base/gstaggregator.c:
2587         * libs/gst/base/gstaggregator.h:
2588           aggregator: expose sample selection API
2589           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
2590           for context.
2591           This exposes new API that subclasses must call from their
2592           aggregate() implementation to signal that they have selected
2593           the next samples they will aggregate: gst_aggregator_selected_samples()
2594           GstAggregator will emit a new signal there, `samples-selected`,
2595           handlers can then look up samples per pad with the newly-added
2596           gst_aggregator_peek_next_sample.
2597           In addition, a new FIXME is logged when subclasses haven't actually
2598           called `selected_samples` from their aggregate() implementation.
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
2600
2601 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
2602
2603         * gst/gsturi.c:
2604         * tests/check/gst/gsturi.c:
2605           gsturi: unescape '=' in http query
2606           Don't use percent-encoding for '=' in http queries.
2607           '=' in the following kind of http query should be maintained.
2608           example:
2609           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
2610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
2611
2612 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
2613
2614         * libs/gst/base/gstbasetransform.c:
2615         * tests/check/libs/test_transform.c:
2616         * tests/check/libs/transform1.c:
2617           basetransform: handle invalid subclass implementation for fixate_caps
2618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
2619
2620 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2621
2622         * libs/gst/base/gstbaseparse.c:
2623           baseparse: Don't push pointless new segment events
2624           In 1.0, there is no concept of segment update, so don't push new
2625           identical segments.
2626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
2627
2628 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2629
2630         * libs/gst/base/gstbaseparse.c:
2631           baseparse: Fix seqnum handling in pull mode
2632           After a seek in pull mode, we should use the seek seqnum for all
2633           following operations, not some random seqnums
2634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
2635
2636 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2637
2638         * libs/gst/check/gstcheck.h:
2639           check: suppress g-ir-scanner warnings
2640           Make g-ir-scanner skip all those check macros that are
2641           not useful for or usable from bindings.
2642           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
2643           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
2644           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
2645           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
2646           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
2647           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
2648           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
2649           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
2650           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
2651           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
2652           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
2653           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
2654           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
2655           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
2656           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
2657           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
2658           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
2659           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
2660           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
2661           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
2662           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
2663           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
2664           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
2665           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
2666           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
2667           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
2668           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
2669           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
2670           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
2671           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
2672           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
2673           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
2674           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
2675           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
2676           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
2677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2678
2679 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2680
2681         * gst/gstutils.h:
2682           utils: silence g-ir-scanner warnings about float conversion macros
2683           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
2684           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
2685           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
2686           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
2687           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
2688           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
2689           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
2690           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
2691           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
2692           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
2693           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
2694           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
2695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2696
2697 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2698
2699         * gst/math-compat.h:
2700           math-compat.h: silence g-ir-scanner warnings
2701           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
2702           than maintain different sets of headers in the meson.build file.
2703           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
2704           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
2705           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
2706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2707
2708 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2709
2710         * gst/gstevent.h:
2711         * gst/gstquery.h:
2712           event, query: fix g-ir-scanner warnings
2713           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
2714           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
2715           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
2716           warnings about this internal helper define.
2717           It's also slightly more hygienic.
2718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
2719
2720 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2721
2722         * gst/gsttracer.c:
2723         * gst/gsttracer.h:
2724         * gst/gsttracerrecord.c:
2725         * gst/gsttracerrecord.h:
2726         * gst/gsttracerutils.c:
2727         * gst/meson.build:
2728         * plugins/tracers/meson.build:
2729         * tests/check/meson.build:
2730           tracer: declare GstTracer API stable
2731           It's been around for more than 4 years and people have built
2732           lots of stuff on top of it, doesn't really make sense to keep
2733           it marked as unstable. We're unlikely to change it now, and
2734           we can always deprecate it and make a new one if needed.
2735           This stabilises the following API:
2736           - gst_tracer_register()
2737           - gst_tracing_get_active_tracers()
2738           - gst_tracing_register_hook()
2739           - gst_tracer_record_new()
2740           - gst_tracer_record_log()
2741           Might also help a bit with #424
2742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
2743
2744 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
2745
2746         * libs/gst/check/gstharness.c:
2747           harness: unref sink/src caps after deactivating pads
2748           Otherwise, access to the harness' sink/src caps is racy between any caps
2749           query performed by an element and gst_harness_teardown().
2750           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
2751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
2752
2753 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2754
2755         * libs/gst/check/libcheck/check.c:
2756         * libs/gst/check/libcheck/check.h.in:
2757           check: Always mark _ck_assert_failed as noreturn
2758           So that we can use `fail` like `g_assert_not_reached`.
2759           The comment is apparently wrong or outdated, as GCC considers it legal
2760           for noreturn-marked functions to return using longjmp.
2761           See the thread at
2762           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
2763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
2764
2765 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2766
2767         * gst/gstbuffer.c:
2768           buffer: improve seqnum fallback warning message
2769           Print target CPU we're building for.
2770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
2771
2772 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
2773
2774         * gst/gstbuffer.c:
2775           buffer: fix meta sequence number fallback on rpi
2776           The global seqnum variable wasn't actually increased in
2777           the fallback code path, leading to all buffers getting
2778           a seqnum of 0. Which also made the unit test fail.
2779           This affects platforms/toolchains that don't have
2780           64-bit atomic ops such as when compiling for armv7 rpi.
2781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
2782
2783 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
2784
2785         * meson.build:
2786           meson: add a plugin summary
2787           This summary displays a list of plugins which
2788           have been enabled.
2789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
2790
2791 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
2792
2793         * tools/gst-inspect.c:
2794           gst-inspect: fix memory leak
2795           With meson configure option: -Db_sanitize=address, the following
2796           issue is seen while running the test "tools_gstinspect":
2797           Running suite(s): gst-inspect
2798           =================================================================
2799           ==20880==ERROR: LeakSanitizer: detected memory leaks
2800           Direct leak of 51 byte(s) in 9 object(s) allocated from:
2801           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
2802           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
2803           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
2804           0%: Checks: 1, Failures: 0, Errors: 1
2805           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
2806           Thus, free the 'min_version' string that has been allocated but never freed.
2807           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
2808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
2809
2810 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
2811
2812         * gst/gstbufferpool.c:
2813           gst/bufferpool: only resize in reset when maxsize is larger
2814           Only resize the buffer if the maxsize is larger then the configued pool
2815           size.
2816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
2817
2818 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
2819
2820         * plugins/tracers/meson.build:
2821           build/coretracers: add dep on threads
2822           Fixes the following build error and missing '-pthread' argument when
2823           linking:
2824           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
2825           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
2826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
2827
2828 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2829
2830         * libs/gst/controller/gstdirectcontrolbinding.c:
2831         * tests/check/libs/controller.c:
2832           directcontrolbinding: Properly initialize default `last_value`
2833           It was zero and in some condition it means that the control binding
2834           values where ignored (as shown in the test). Setting it to MAXDOUBLE
2835           so that the first time we sync the values from a a timestamp in the
2836           right range the proper value is computed.
2837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
2838
2839 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
2840
2841         * gst/gstinfo.c:
2842           info: Fix possible broken debug output on Windows
2843           Depending on Windows codepage setting, some characters could
2844           be broken when printing on terminal. Fortunatly g_print* family will
2845           take care Windows codepage.
2846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
2847
2848 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2849
2850         * gst/gstpad.h:
2851           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
2852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
2853
2854 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2855
2856         * plugins/tracers/gstlatency.c:
2857           latency tracer: Fix leaks in the reported latency trace
2858           The stack item was not freed as it was supposed, causing leaks.
2859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
2860
2861 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
2862
2863         * plugins/tracers/gstlatency.c:
2864           latency tracer: Fix unsafe and NULL pointer accesses
2865           Use thread-safe accesses to pad peers and parent objects. This
2866           fixes some crashers and all the non-safe access patterns I could
2867           spot. There's still some weirdness when using the latency
2868           tracer on pipeline chains that aren't yet linked, but this
2869           at least stops it segfaulting.
2870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
2871
2872 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
2873
2874         * gst/gstinfo.h:
2875           Revert "gstinfo: Check threshold for category from macro"
2876           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
2877           This increased the code size and number of branches for all debug statements.
2878           Fixes #564
2879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
2880
2881 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2882
2883         * libs/gst/base/gstaggregator.c:
2884         * libs/gst/base/gstaggregator.h:
2885           aggregator: expose gst_aggregator_finish_buffer_list API
2886           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
2888
2889 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2890
2891         * tests/check/elements/leaks.c:
2892           tests/elements/leaks.c: check get_tracer_by_name return value
2893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
2894
2895 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
2896
2897         * libs/gst/base/gstbasesrc.c:
2898           basesrc: Deprecate gst_base_src_new_seamless_segment()
2899           It can be replaced by gst_base_src_new_segment()
2900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
2901
2902 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
2903
2904         * libs/gst/base/gstbasesrc.c:
2905         * libs/gst/base/gstbasesrc.h:
2906           basesrc: Add new API for handling GstSegment update by subclass
2907           Add API gst_base_src_new_segment() for subclass to be able to
2908           signalling new GstSegment which should be applied to following
2909           buffers.
2910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
2911
2912 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2913
2914         * gst/gsttaglist.c:
2915         * gst/gsttaglist.h:
2916           taglist: Stop inlining gst_tag_list_copy
2917           This way it gets exposed to bindings through GObject Introspection.
2918           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
2919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
2920
2921 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
2922
2923         * libs/gst/check/gstcheck.h:
2924           check: Use g_thread_yield instead of g_usleep(1)
2925           Since the commit
2926           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
2927           g_usleep(1) will be translated to Sleep(1) on Windows which means
2928           sleep in 1 millisecond. But GLib provides g_thread_yield() API
2929           which is exactly what we required here for thread context switching.
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
2931
2932 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
2933
2934         * gst/gstdevicemonitor.c:
2935         * gst/gstdeviceprovider.c:
2936         * tests/check/gst/gstdevice.c:
2937           deviceprovider: Do static probe on start as fallback
2938           For providers that don't support dynamic probing, just fall back to doing
2939           a static one on start() to make the UI developers life easier.
2940           This also means that the monitor doesn't need to call _can_monitor() before
2941           calling start.
2942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
2943
2944 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
2945
2946         * gst/gstelementfactory.c:
2947           gstelementfactory: Fix missing features in case a feature moves to another filename
2948           In case a plugin filename was renamed with the plugin being in the registry cache
2949           the features were not loaded after the rename:
2950           1) Cache of old/gone filename was loaded, features added
2951           2) New filename was loaded, features where not added because
2952           they were already found in the registry.
2953           3) In the end stale cache entries for files which are no longer there
2954           are removed, including the wanted features.
2955           4) The cache gets updated without the features.
2956           Fix this by also checking at (2) that the found feature is from the loaded plugin
2957           and not from some stale cache entry.
2958           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
2959           to libgstdirectsound.dll, losing the directsoundsink element in the process.
2960           Fixes #290
2961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
2962
2963 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2964
2965         * meson.build:
2966         * scripts/extract-release-date-from-doap-file.py:
2967           meson: set release date from .doap file for releases
2968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
2969
2970 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2971
2972         * po/POTFILES:
2973           po: update POTFILES
2974           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
2975           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
2976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
2977
2978 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2979
2980         * libs/gst/helpers/meson.build:
2981           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
2982           https://mesonbuild.com/Reference-tables.html#operating-system-names has
2983           the table of all supported names right now.
2984           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
2985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
2986
2987 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
2988
2989         * gst/gstelement.c:
2990           element: When removing a ghost pad also unset its target
2991           Otherwise the proxy pad of the ghost pad still stays linked to some
2992           element inside the bin, which is not allowed anymore according to the
2993           topology.
2994           In 2.0 this should be fixed more generically from inside GstGhostPad but
2995           currently there is no way to get notified that the ghost pad is
2996           unparented.
2997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
2998
2999 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3000
3001         * meson.build:
3002           Back to development
3003
3004 === release 1.17.2 ===
3005
3006 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3007
3008         * ChangeLog:
3009         * NEWS:
3010         * RELEASE:
3011         * gstreamer.doap:
3012         * meson.build:
3013           Release 1.17.2
3014
3015 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3016
3017         * gst/gststreams.c:
3018           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
3019           That would call into gst_info_describe_stream(), which takes the same
3020           mutex a second time and then deadlocks.
3021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
3022
3023 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3024
3025         * gst/gstutils.c:
3026           gstutils: fix link in parse_bin_from_description_full doc
3027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
3028
3029 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
3030
3031         * gst/gstbin.h:
3032           gstbin: Fix docs typo
3033           element-added-deep -> deep-element-added in the GstBin doc header
3034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
3035
3036 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
3037
3038         * docs/gst-plugins-doc-cache-generator.py:
3039           docs: Specify UTF-8 encoding everywhere
3040           Otherwise some non-English character might be broken depending on
3041           OS and/or locale.
3042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
3043
3044 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3045
3046         * hooks/pre-commit.hook:
3047           hooks: add opt-in cache update hook
3048           CI now checks that plugin caches are up to date, for example
3049           when adding a new property to an element.
3050           This is something pretty easy to forget, and it can be checked
3051           in a pre-commit hook provided the cache generator generates no
3052           unnecessart diff on the developer's machine. This is now the
3053           case for me in core, -base and -good, and eventually all the
3054           repositories should behave appropriately, at least on my
3055           development machine.
3056           The new check in the pre-commit hook is only performed when
3057           the user is in the development environment (it checks
3058           $MESON_BUILD_ROOT to determine that), and when the developer
3059           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
3060           because the hook will actually rebuild the cache with ninja,
3061           and modify it in the source directory, that's not a behaviour
3062           we want to enable by default.
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
3064
3065 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
3066
3067         * tools/gst-inspect.c:
3068           gst-inspect: Use gst_info_strdup_vprintf to print string
3069           g_vprintf() will write a string binary to stdout directly using fwrite().
3070           So, depending on character in the string, fwrite to stdout can
3071           print broken one but printf family might not cause the issue.
3072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
3073
3074 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3075
3076         * gst/gstbus.c:
3077         * tests/check/gst/gstbus.c:
3078           bus: clear bus->priv->signal_watch immediately when the source is removed
3079           There is a race-condition that can trigger the assertion in
3080           gst_bus_add_signal_watch_full():
3081           If gst_bus_add_signal_watch_full() is called immediately after
3082           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
3083           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
3084           called.
3085           This happens if the corresponding GMainContext has the source queued for
3086           dispatch. In this case, the following dispatch will only unref and delete
3087           the signal_watch because it was already destroyed. Any pending messages
3088           will remain until a new watch is installed.
3089           So bus->priv->signal_watch can be cleared immediately when the watch is
3090           removed. This avoid the race condition.
3091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
3092
3093 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3094
3095         * docs/gst-hotdoc-plugins-scanner.c:
3096           gst-hotdoc-plugins-scanner: serialize interfaces
3097
3098 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3099
3100         * docs/gst-hotdoc-plugins-scanner.c:
3101           gst-hotdoc-plugins-scanner: don't instantiate base classes
3102
3103 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3104
3105         * docs/gst-hotdoc-plugins-scanner.c:
3106           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
3107
3108 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3109
3110         * docs/gst-hotdoc-plugins-scanner.c:
3111         * docs/meson.build:
3112           docs: Document signals and properties only for current type
3113
3114 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3115
3116         * docs/plugins/gst_plugins_cache.json:
3117           doc: Stop documenting properties from parents
3118
3119 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3120
3121         * gst/gstregistrychunks.c:
3122           registry: Print the pointer when printing features
3123           This is what we do everywhere else too, useful for debugging.
3124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3125
3126 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3127
3128         * gst/gstregistry.c:
3129           registry: Use a toolchain-specific registry file on Windows
3130           If we load a plugin registry for MinGW plugins when running with MSVC,
3131           we will have to write out the whole cache again, and vice-versa. Just
3132           use separate cache files so that the cache is actually useful.
3133           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
3134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3135
3136 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * gst/gstghostpad.c:
3139         * gst/gstghostpad.h:
3140           ghostpad: Deprecate gst_ghost_pad_construct()
3141           Instead do everything it did as part of GObject::constructed() and
3142           change the function to always return TRUE.
3143           gst_ghost_pad_construct() was meant to be called by subclasses right
3144           after construction of the object to finish construction as it can fail
3145           in theory. In practice it's impossible for it to fail, even more so if
3146           called directly from GObject::constructed(): The only failure condition
3147           is if the newly created proxy pad already has a parent, which is
3148           impossible at this point as nothing else can have a reference to it.
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
3150
3151 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
3152
3153         * tools/gst-inspect-1.0.1:
3154         * tools/gst-inspect.c:
3155           tools: gst-inspect, add option '--color' with short option '-C'
3156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
3157
3158 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3159
3160         * gst/gstinfo.c:
3161         * gst/gstinfo.h:
3162           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
3163           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
3164           makes it sensibly more user friendly.
3165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
3166
3167 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3168
3169         * meson.build:
3170           Back to development
3171
3172 === release 1.17.1 ===
3173
3174 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3175
3176         * ChangeLog:
3177         * NEWS:
3178         * RELEASE:
3179         * gstreamer.doap:
3180         * meson.build:
3181           Release 1.17.1
3182
3183 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3184
3185         * docs/gst-plugins-doc-cache-generator.py:
3186         * docs/plugins/gst_plugins_cache.json:
3187           doc: Stop recording if building from source/release in plugin cache
3188           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
3189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
3190
3191 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3192
3193         * gst/gstbuffer.c:
3194         * gst/gstdynamictypefactory.c:
3195         * gst/gstdynamictypefactory.h:
3196         * gst/gstelement.c:
3197         * gst/gstparamspecs.h:
3198         * gst/gstparse.c:
3199         * gst/gststructure.c:
3200         * gst/gsttracerfactory.c:
3201         * gst/gsttracerrecord.c:
3202         * gst/gsttracerrecord.h:
3203         * gst/gsttracerutils.c:
3204         * libs/gst/base/gstadapter.c:
3205         * libs/gst/base/gstaggregator.h:
3206         * libs/gst/base/gstbaseparse.c:
3207           Fix up and add various "Since" markers and other related docs fixes
3208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
3209
3210 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
3211
3212         * gst/gstsystemclock.c:
3213           systemclock: Fix clock time conversion on Windows/xbox
3214           The returned ratio can be bigger than GST_SECOND, in which case we would
3215           forever return 0 for the system clock time. Even in other cases if it's
3216           close to GST_SECOND it would result in accuracy loss.
3217           Instead of doing the division by GST_CLOCK_TIME_NONE during
3218           initialization once, do it every time the clock time is requested.
3219           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
3220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
3221
3222 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
3223
3224         * gst/gstelement.c:
3225         * gst/gsttask.c:
3226           gst: Delay creation of threadpools
3227           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
3228           creation. This can cause issues if we fork *before* actually using the
3229           threadpool since we will then be signalling that GCond ... from another process
3230           and that will never work.
3231           Instead, delay creationg of thread pools until the very first time we need
3232           them. This introduces a minor (un-noticeable) delay when needing a new thread
3233           but fixes the issues for all users of GSTreamer that will call gst_init, then
3234           fork and actually start pipelines.
3235           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
3236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
3237
3238 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3239
3240         * plugins/elements/gstinputselector.c:
3241           inputselector: Push event on selected pad only when one is selected
3242           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
3243           selection but won't notify about it, leading  to breaking code that
3244           relying on it. This new code added as part of
3245           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
3246           when a pad was already selected and not change the behavior otherwise
3247           so this commit makes sure it is actually the case.
3248           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
3249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
3250
3251 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
3252
3253         * tests/check/gst/gstdatetime.c:
3254           check: Fix datetime unit test for builds without assert
3255           If built with assertions disabled, we need to ensure the variable is properly
3256           reset before testing
3257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
3258
3259 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
3260
3261         * tests/check/gst/gstmessage.c:
3262           message: Add unit test for GST_MESSAGE_RATE_CHANGE
3263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3264
3265 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
3266
3267         * tests/check/gst/gstevent.c:
3268           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
3269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3270
3271 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
3272
3273         * tests/check/gst/gstsegment.c:
3274           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
3275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3276
3277 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3278
3279         * docs/plugins/gst_plugins_cache.json:
3280           docs: Update plugins cache
3281
3282 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3283
3284         * docs/gst-hotdoc-plugins-scanner.c:
3285           docs: Fix the way we mark properties mutability
3286           When nothing is specified, we should default to NULL, not PLAYING
3287
3288 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3289
3290         * libs/gst/base/gstaggregator.c:
3291           aggregator: Fix StartTimeSelection enum type registration
3292           Make it thread-safe and use the actual C identifiers for the "name"
3293           field, as otherwise gobject-introspection will fall apart.
3294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
3295
3296 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3297
3298         * docs/plugins/gst_plugins_cache.json:
3299           docs: Update plugins cache
3300
3301 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
3302
3303         * plugins/tracers/gstleaks.c:
3304           tracers/leaks: fix reentrancy issues with the custom signal handlers
3305           The signal handlers were performing mutex operations in the signal handlers
3306           which is bad idea that may lead to deadlocks.
3307           1. Implement a separate signal thread to handle the signals.
3308           2. Use the glib provided signal GSource to avoid performing operations in
3309           the signal handler.
3310           Fix #186
3311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
3312
3313 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
3314
3315         * gst/gst_private.h:
3316           gst_private.h: increse padding in struct _GstClockEntryImpl
3317           When compiling for 32bit ios arm, the static assert that the
3318           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
3319           triggered. (they were 12bytes off).
3320           To fix this, the padding is increased by 12 bytes (on 32bit).
3321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
3322
3323 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3324
3325         * gst/gstparamspecs.h:
3326           paramspecs: add 'Since: 1.18' markers for new param spec flags
3327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
3328
3329 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
3330
3331         * docs/gst-hotdoc-plugins-scanner.c:
3332           doc: Add GstObject specific GParamFlags
3333           Document "controllable", "mutable-{ready, paused, playing}" and
3334           "conditonally-available" GParamFlags
3335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3336
3337 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
3338
3339         * gst/gstparamspecs.h:
3340         * tools/gst-inspect.c:
3341           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
3342           Add new flag for users to notice that the property is not guaranteed
3343           to exist depending on environment.
3344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3345
3346 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
3347
3348         * tests/check/elements/leaks.c:
3349           check: Avoid race with leaks test
3350           The problem is that the taskpool might not have completely drained by the time
3351           we check for leaks.
3352           Instead, ensure all tasks have stopped before testing for valid results.
3353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
3354
3355 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
3356
3357         * plugins/elements/gstqueue.c:
3358           queue: protect against lost wakeups for iterm_del condition
3359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
3360
3361 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3362
3363         * docs/gst-hotdoc-plugins-scanner.c:
3364           docs: Prevent potential NULL pointer dereference when serializing plugin object types
3365           CID 1464007
3366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
3367
3368 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
3369
3370         * gst/gstpadtemplate.c:
3371           padtemplate: Directly unreference the documentation caps
3372           The public-facing API has a (valid) protection against NULL caps. We can just
3373           directly remove it.
3374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
3375
3376 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3377
3378         * gst/gstutils.c:
3379           utils: fix markdown link to #GstPluginAPIFlags
3380
3381 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3382
3383         * docs/gst-hotdoc-plugins-scanner.c:
3384         * gst/gstpadtemplate.c:
3385         * gst/gstpadtemplate.h:
3386           padtemplate: expose getters and setters "documentation caps"
3387           This can be used in elements where the caps of pad templates
3388           are dynamically generated and dependent on the environment.
3389           An example is x265enc.
3390
3391 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3392
3393         * docs/gst-hotdoc-plugins-scanner.c:
3394         * gst/gstquark.c:
3395         * gst/gstquark.h:
3396         * gst/gstutils.c:
3397         * gst/gstutils.h:
3398         * plugins/elements/gstcapsfilter.c:
3399         * plugins/elements/gstfakesink.c:
3400         * plugins/elements/gstfakesrc.c:
3401         * plugins/elements/gstfilesink.c:
3402         * plugins/elements/gstinputselector.c:
3403         * plugins/elements/gstmultiqueue.c:
3404         * plugins/elements/gstoutputselector.c:
3405         * plugins/elements/gstqueue.c:
3406         * plugins/elements/gsttee.c:
3407         * tests/check/gst/gstutils.c:
3408           utils: expose GstPluginAPIFlags
3409           These can be passed to gst_type_mark_as_plugin_api, to inform
3410           plugin cache generation.
3411           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
3412           can be used for dynamically generated enums to avoid documenting
3413           environment-specific enumeration members. An example is
3414           GstX265EncTune.
3415
3416 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3417
3418         * plugins/elements/gstclocksync.c:
3419         * plugins/elements/gstidentity.c:
3420         * tests/check/gst/gstbin.c:
3421           identity, clocksync: implement provide_clock
3422           Since those are using the clock for sync, they need to also
3423           provide a clock for good measure. The reason is that even if
3424           downstream elements provide a clock, we don't want to have
3425           that clock selected because it might not be running yet.
3426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
3427
3428 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
3429
3430         * gst/gststructure.c:
3431           structure: Quickly document serialization format
3432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3433
3434 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3435
3436         * gst/gststructure.c:
3437           structure: Reflow the SECTION comment
3438           Removing trailing whitespaces and avoiding to exceed 80chars
3439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3440
3441 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
3442
3443         * plugins/elements/gstqueue2.c:
3444           queue2: Defer downstream bitrate query to the streaming thread.
3445           When we want to perform a downstream bitrate query, just
3446           set the reconfigure flag on the srcpad and get the streaming
3447           thread to do it. That avoids emitting a downstream query
3448           when receiving the upstream RECONFIGURE event - which can
3449           lead to deadlocks if downstream is sending the event from
3450           within a lock - e.g. input-selector.
3451           If querying the downstream bitrate changes the cached
3452           value, then make sure to update our buffering state
3453           and potentially post a BUFFERING message to the application.
3454           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
3455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
3456
3457 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
3458
3459         * plugins/elements/gstinputselector.c:
3460           inputselector: Avoid deadlock when requesting pads
3461           The deadlock was the following:
3462           * One thread requests a new pad, the internal lock is kept while adding the pad
3463           * Another thread (or the same one) requests the internal links of a pad (could
3464           be that pad)... which also requires that lock.
3465           That internal lock is not required when adding the pad to the element (which is
3466           the last action when requesting a new pad). The fact it will be actually used
3467           will be *after* the request pad function is released.
3468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
3469
3470 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3471
3472         * gst/gstparamspecs.h:
3473         * gst/gstvalue.h:
3474           doc: document fundamental types
3475
3476 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3477
3478         * docs/meson.build:
3479           doc: Require hotdoc >= 0.11.0
3480
3481 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
3482
3483         * docs/gst-hotdoc-plugins-scanner.c:
3484           docs: Don't include GObject and GstPipeline signals
3485           They're already documented from elsewhere.
3486
3487 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3488
3489         * libs/gst/base/gstaggregator.c:
3490         * libs/gst/base/gstaggregator.h:
3491           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
3492           It is used by one of the aggregator properties and was private in the
3493           source file before.
3494
3495 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3496
3497         * docs/plugins/gst_plugins_cache.json:
3498           docs: Update gst_plugins_cache.json
3499
3500 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3501
3502         * plugins/elements/gstcapsfilter.c:
3503         * plugins/elements/gstfakesink.c:
3504         * plugins/elements/gstfakesrc.c:
3505         * plugins/elements/gstfilesink.c:
3506         * plugins/elements/gstinputselector.c:
3507         * plugins/elements/gstmultiqueue.c:
3508         * plugins/elements/gstoutputselector.c:
3509         * plugins/elements/gstqueue.c:
3510         * plugins/elements/gsttee.c:
3511           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
3512
3513 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3514
3515         * docs/gst-hotdoc-plugins-scanner.c:
3516           docs: Store all non-element types in a separate other-types array
3517           And also make sure to not duplicate them.
3518
3519 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3520
3521         * docs/gst-hotdoc-plugins-scanner.c:
3522           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
3523
3524 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3525
3526         * gst/gstquark.c:
3527         * gst/gstquark.h:
3528         * gst/gstutils.c:
3529         * gst/gstutils.h:
3530           utils: Add helper function for marking types as plugin API
3531           This can be used to mark additional types exposed by plugins (i.e.
3532           enums, flags and GObjects) via properties, signals or pad templates as
3533           plugin API. They can then be picked up by the documentation for the
3534           plugin.
3535           Not all types exposed by plugins are documented automatically because
3536           they might come from an external library and should be documented from
3537           there instead.
3538
3539 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3540
3541         * docs/gst-hotdoc-plugins-scanner.c:
3542           docs: Don't try to print pad templates of non-GstElement types
3543
3544 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3545
3546         * docs/gst-hotdoc-plugins-scanner.c:
3547         * docs/meson.build:
3548           docs: Print object/flag/enum type information in a more structured way and in more places
3549           Custom types are printed now for signal parameters/return value and properties, and more consistently.
3550           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
3551
3552 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
3553
3554         * plugins/elements/gstqueue2.c:
3555           queue2: Avoid races when posting buffering messages
3556           When posting a buffering message succesfully:
3557           * Remember the *actual* percentage value that was posted
3558           * Make sure we only reset the percent_changed variable if the value we just
3559           posted is indeed different from the current value
3560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
3561
3562 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3563
3564         * tests/validate/meson.build:
3565           tests:validate: Whitelist validate plugins
3566           This is required so we can use validateflow for example
3567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3568
3569 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3570
3571         * tests/validate/gst-tester.c:
3572           tester: Fix exit code on bailout/skipping
3573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3574
3575 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
3576
3577         * gst/gstpromise.c:
3578           promise: update documentation and annotations for NULL replies
3579           The implementation and tests already handle NULL replies.
3580           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
3581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
3582
3583 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3584
3585         * tests/check/elements/leaks.c:
3586           tests: leak tracer: disable stack traces for faster test execution
3587           This test takes 39 seconds on my machine even though it just runs
3588           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
3589           the cpu seems to be spent in libz, related to stack trace management.
3590           Use stack-traces-flags=none instead of stack-traces-flags=full
3591           until a better solution can be found. Might warrant more
3592           investigation in any case..
3593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
3594
3595 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3596
3597         * plugins/elements/gstqueue2.c:
3598         * tests/check/elements/queue2.c:
3599           queue2: don't post unnecessary buffering message, refine locking
3600           This is a follow up to review comments in !297
3601           + The posting of the buffering message in READY_TO_PAUSED isn't
3602           needed, removing it made the test fail, but the correct fix
3603           was simply to link elements together
3604           + Move code to relock the queue and set last_posted_buffering_percent
3605           and percent_changed inside the buffering_post_lock in create_write().
3606           This makes locking consistent with post_buffering()
3607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
3608
3609 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3610
3611         * plugins/elements/gstqueue2.c:
3612         * tests/check/elements/queue2.c:
3613           queue2: Fix missing/dropped buffering messages at startup
3614           This fixes a bug that occurs when an attempt is made to post a buffering
3615           message before the queue2 was assigned a bus. One common situation where
3616           this happens is when the use-buffering property is set to TRUE before the
3617           queue2 was added to a bin.
3618           If the result of gst_element_post_message() is not checked, and the
3619           aforementioned situation occurs, then last_posted_buffering_percent and
3620           percent_changed will still be updated, as if posting the message succeeded.
3621           Later attempts to post again will not do anything because the code then
3622           assumes that a message with the same percentage was previously posted
3623           successfully and posting again is redundant.
3624           Updating these variables only if posting succeed and explicitely
3625           posting a buffering message in the READY->PAUSED state change ensure that
3626           a buffering message is posted as early as possible.
3627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
3628
3629 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3630
3631         * gst/gstsystemclock.c:
3632           systemclock: Only try initializing entries if they were not initialized before
3633           And add assertions accordingly.
3634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
3635
3636 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3637
3638         * gst/gstsystemclock.c:
3639           systemclock: Clarify comment that described a previous version of the code
3640           Nowadays we are only waking up the head entry waiting if either the head
3641           entry is unscheduled (which is handled some lines above already), or
3642           when the head entry specifically is woken up because a new entry became
3643           the new head entry.
3644           We're not waking up *all* entries anymore whenever any entry in the last
3645           was unscheduled.
3646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
3647
3648 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3649
3650         * gst/gstsystemclock.c:
3651           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
3652           We already have a mutex in each clock entry anyway and need to make use
3653           of that mutex in most cases when the status changes. Removal of the
3654           atomic operations and usage of the mutex instead simplifies the code
3655           considerably.
3656           The only downside is that unscheduling a clock entry might block for the
3657           time it needs for the waiting thread to go from checking the status of
3658           the entry to actually waiting, which is not a lot of code.
3659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
3660
3661 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
3662
3663         * gst/gstsystemclock.c:
3664           systemclock: Don't start waiting for a clock id if it was signalled before
3665           Otherwise it can happen that unscheduling a clock id never takes place
3666           and instead it is waiting until the normal timeout. This can happen if
3667           the wait thread checks the status and sets it to busy, then the
3668           unschedule thread sets it to unscheduled and signals the condition
3669           variable, and then the waiting thread starts waiting. As condition
3670           variables don't have a state (unlike Windows event objects), we have to
3671           remember ourselves in a new boolean flag protected by the entry mutex
3672           whether it is currently signalled, and reset this after waiting.
3673           Previously this was not a problem because a file descriptor was written
3674           to for waking up, and the token was left on the file descriptor until
3675           the read from it for waiting.
3676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
3677
3678 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
3679
3680         * plugins/elements/gstsparsefile.c:
3681           sparsefile: fix possible crash when seeking
3682           In gst_sparse_file_clear function we were closing a file and
3683           reopening it using closed file descriptor.
3684           Fix: Removed closing and reopening of file.
3685           Fixes #512
3686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
3687
3688 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
3689
3690         * gst/gstvalue.c:
3691         * tests/check/gst/gstvalue.c:
3692           value: Fix comparison of int/int64 ranges
3693           ranges are only equal if:
3694           * Their bounds are equal
3695           * And their step value are equal *IF* they contain more than one value
3696           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
3697
3698 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3699
3700         * plugins/elements/gstfdsink.c:
3701           fdsink: do not supress legitimate errors when unlocking
3702           Instead, only wait_preroll when writev_* returns FLUSHING
3703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
3704
3705 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3706
3707         * plugins/elements/gstfdsink.c:
3708         * plugins/elements/gstfdsink.h:
3709           fdsink: remove unused struct member `bytes_written`
3710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
3711
3712 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3713
3714         * plugins/elements/gstfilesink.c:
3715           filesink: port over unlock code from fdsink
3716           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
3717           The previous code was causing "random" flushing returns
3718           in scenarios with intensive state changes such as within
3719           a buffering pipeline.
3720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
3721
3722 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3723
3724         * docs/gst-hotdoc-plugins-scanner.c:
3725           docs: Add boolean field for readability of properties
3726           Some properties are write-only.
3727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
3728
3729 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
3730
3731         * tools/gst-inspect-1.0.1:
3732           tools: option '-u' occurs twice in gst-inspect-1.0.1
3733           I have removed the erroneous one according to the source file.
3734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
3735
3736 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
3737
3738         * tests/validate/gst-tester.c:
3739           tester: Stop using g_file_new_build_filename
3740           It was introduced in GLib 2.56 only
3741           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
3742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
3743
3744 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3745
3746         * tests/meson.build:
3747         * tests/validate/gst-tester.c:
3748         * tests/validate/meson.build:
3749         * tests/validate/simplest.validatetest:
3750         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
3751           tests: Add a gst-tester utility
3752           gst-tester is a tool to launch `.validatetest` files with
3753           TAP[0] compatible output and supporting missing `gst-validate`
3754           application which means that it can be cleanly integrated with meson
3755           test harness.
3756           It allows us to use `gst-validate` to write integration tests in any
3757           GStreamer repository keeping them as close as possible to the code. It
3758           can simplify a lot test writing and reading and not having to go into
3759           another repository to implement or run tests makes it more convenient to
3760           use.
3761           This also implements a stupid simple test to show how that works
3762           [0] https://testanything.org/
3763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
3764
3765 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
3766
3767         * docs/random/moving-plugins:
3768           docs: update moving-plugins to use gitlab and meson
3769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
3770
3771 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
3772
3773         * gst/gstbin.c:
3774           gstbin: Remove mentions of duration caching
3775           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
3776           The problem is that caching duration at a bin level doesn't make much sense
3777           since there might be queueing/buffering taking place internally and therefore
3778           the duration reported might have no correlation to what is actually being
3779           outputted.
3780           Remove commented code and fixmes, and update documentation
3781           Fixes #4
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
3783
3784 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
3785
3786         * plugins/elements/gstinputselector.c:
3787           input-selector: Ensure events are forwarded only once per pad
3788           The code was prepared to do it but was missing to fill the pushed_pads
3789           list.
3790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
3791
3792 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
3793
3794         * plugins/elements/gstinputselector.c:
3795           inputselector: Ensure that events are pushed first on active pad
3796           Making it less random and fixing a race in a GES test where we have
3797           as pipeline:
3798           ```
3799           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
3800           ```
3801           which we seek, leading to the seek reaching the video testsrc
3802           without going through the timecodestamper and generating a buffer
3803           even before timecodestamper gets the seek which means that its internal
3804           state is wrong compared to the datastream it gets and attaches wrong
3805           timecode metas.
3806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
3807
3808 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3809
3810         * docs/gst-hotdoc-plugins-scanner.c:
3811           docs: Add list of interfaces implemented by elements to the docs
3812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
3813
3814 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3815
3816         * libs/gst/helpers/gst_gdb.py:
3817           gdb: Print event seqnums, object pointers and structures
3818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
3819
3820 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
3821
3822         * libs/gst/helpers/gst_gdb.py:
3823           gdb: Add support for queries and buffers
3824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
3825
3826 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3827
3828         * plugins/elements/gstinputselector.c:
3829         * plugins/elements/gstinputselector.h:
3830           inputselector: Never reset active pad set from the user
3831           This was leading to interesting races in a GES test.
3832           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
3833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
3834
3835 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
3836
3837         * libs/gst/base/gstbasetransform.c:
3838           basetransform: Minor refactoring
3839           Move checks related to peerfilter in one place. No impact except for logic.
3840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
3841
3842 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
3843
3844         * gst/gstvalue.c:
3845           gstvalue: Minor list intersection optimization
3846           When matching against the 2nd list, increment the starting position of the inner
3847           list iteration.
3848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
3849
3850 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
3851
3852         * gst/gstbufferpool.c:
3853           bufferpool: unblock acquire thread when we discard buffer
3854           else the acquire thread will wait infinitely.
3855           The deadlock showed in prevous unit test commit. This will fix it
3856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
3857
3858 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
3859
3860         * tests/check/gst/gstbufferpool.c:
3861           tests: bufferpool: add dead lock test for buffer discard
3862           you will see a deadlock after you apply this patch, and run following commandline:
3863           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
3864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
3865
3866 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
3867
3868         * plugins/elements/gstoutputselector.c:
3869         * plugins/elements/gstoutputselector.h:
3870           output-selector: Drop duplicated seek events
3871           When we get a seek event on several source pads, we should drop
3872           the duplicated ones as any element that has several srcpads (like
3873           demuxers).
3874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
3875
3876 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3877
3878         * tests/check/meson.build:
3879           meson: Pass native: false to add_languages()
3880           This is needed for cross-compiling without a build machine compiler
3881           available. The option was added in 0.54, but we only need this in
3882           Cerbero and it doesn't affect older versions so it should be ok.
3883           Will just cause a spurious warning.
3884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
3885
3886 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3887
3888         * libs/gst/helpers/gst_gdb.py:
3889           gdb: Fix iterating GstStructure fields
3890           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
3891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
3892
3893 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3894
3895         * docs/plugins/gst_plugins_cache.json:
3896           docs: Update gst_plugins_cache.json
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
3898
3899 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
3900
3901         * docs/gst-plugins-doc-cache-generator.py:
3902           docs: Output JSON files with UTF-8 encoding
3903           Otherwise non-ASCII characters are encoded as \uXXXX.
3904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
3905
3906 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
3907
3908         * gst/gstvalue.c:
3909           gstvalue: Fix segment (de)serialization
3910           By using the proper quarks (stored in the indirection table) and not the *enums*
3911           of those entry in the quark table.
3912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
3913
3914 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
3915
3916         * tests/check/gst/gsturi.c:
3917           check: uri: Check return value
3918           CID #1455381
3919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
3920
3921 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
3922
3923         * tests/check/gst/gstvalue.c:
3924           check: gstvalue: Check return value
3925           As is done everywhere else
3926           CID #1455540
3927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
3928
3929 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
3930
3931         * tests/check/libs/gsttestclock.c:
3932           check: testclock: Check return values
3933           As done everywhere else.
3934           CID #1455383
3935           CID #1455524
3936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
3937
3938 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
3939
3940         * tests/check/gst/gstpromise.c:
3941           check: gst_promise_reply() takes ownership
3942           Copy the structure temporarily to check it further down.
3943           CID #1455392
3944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
3945
3946 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
3947
3948         * tests/check/gst/gstprintf.c:
3949           check: Don't leak test string
3950           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
3951           `\0`.
3952           CID #1455430
3953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
3954
3955 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
3956
3957         * gst/gsttaglist.c:
3958         * tests/check/gst/gsttag.c:
3959           taglist: Fix crash when comparing two lists of the same length but with different items
3960           Fixes #549
3961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
3962
3963 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
3964
3965         * tests/check/elements/selector.c:
3966           tests/input selector: Fix a shutdown crash
3967           Hold a ref to the pad we're planning on sending EOS too, so that
3968           it doesn't disappear if things shut down before the thread gets
3969           to actually send the EOS event.
3970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
3971
3972 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * plugins/elements/gstidentity.c:
3975         * plugins/elements/gstidentity.h:
3976           identity: Handle seeking with single_segment=True
3977           Identity was ignoring seek and flush events even when using
3978           a single segment. In the end it means that we couldn't compute
3979           buffers running-time and stream time after seeks.
3980           This commits adds support for flushing seeks only as I have no idea
3981           what to do for non flushing ones.
3982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
3983
3984 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * plugins/elements/gstclocksync.c:
3987         * plugins/elements/gstidentity.c:
3988           identity,clocksync: Fix timestamping inside single segment in reverse playback
3989           In reverse playback, buffers are played back from buffer.stop
3990           (buffer.pts + buffer.duration) to buffer.pts running times which
3991           mean that we need to use the buffer end running time as a buffer
3992           timestsamp, not the buffer pts when using a single segment in reverse
3993           playback.
3994           This is now being tested in
3995           `validate.test.identity.reverse_single_segment`
3996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
3997
3998 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3999
4000         * libs/gst/base/gstbasesink.c:
4001           basesink: Fix clock synchronization running time in reverse playback
4002           In reverse playback, buffers have to be displayed at buffer.stop running
4003           time, otherwise a same set of buffer can't be displayed in the exact opposite
4004           order to forward playback.
4005           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
4006           will display the following buffers:
4007           b0.pts = 0s, b0.duration = 1s - at running time = 0s
4008           b1.pts = 1s, b1.duration = 1s - at running time = 1s
4009           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4010           b3.pts = 3s, b3.duration = 1s - at running time = 3s
4011           b4.pts = 4s, b4.duration = 1s - at running time = 4s
4012           <wait at EOS for 1second>
4013           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
4014           the following buffers:
4015           b0.pts = 4s, b0.duration = 1s - at running time = 0s
4016           b1.pts = 3s, b1.duration = 1s - at running time = 1s
4017           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4018           b3.pts = 1s, b3.duration = 1s - at running time = 3s
4019           b4.pts = 0s, b4.duration = 1s - at running time = 4s
4020           <wait at EOS for 1second>
4021           With the previous code, it reproduced the following:
4022           b0.pts = 4s, b0.duration = 1s - at running time = 1s
4023           b1.pts = 3s, b1.duration = 1s - at running time = 2s
4024           b2.pts = 2s, b2.duration = 1s - at running time = 3s
4025           b3.pts = 1s, b3.duration = 1s - at running time = 4s
4026           b4.pts = 0s, b4.duration = 1s - at running time = 5s
4027           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
4028           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
4029           set of tests
4030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4031
4032 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4033
4034         * libs/gst/base/gstbasesrc.c:
4035           basesrc: Fix the way position is computed in reverse playback
4036           In reverse playback, buffers are played back from buffer.stop
4037           (buffer.pts + buffer.duration) to buffer.pts, which means that the
4038           position after the buffer is consumed is buffer.pts, not buffer.pts -
4039           buffer.duration.
4040           Without that change, and when `automatic_eos` feature is on,
4041           we were dropping the last buffers as marking the stream EOS one buffer
4042           too soon.
4043           This is now being tested extensively by GstValidate in the
4044           `validate.test.clock_sync.*` set of tests.
4045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4046
4047 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4048
4049         * pkgconfig/gstreamer-uninstalled.pc.in:
4050         * pkgconfig/gstreamer.pc.in:
4051           pkgconfig: add pluginscannerdir variable
4052           So we can get this in a unified way from installed
4053           and uninstalled GStreamer when using pkg-config to
4054           set up test environments in other modules.
4055           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
4056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
4057
4058 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
4059
4060         * gst/gsttaglist.c:
4061           taglist: Make equality check more uniform
4062           Previously this was iterating over taglists with ... string names.
4063           Instead use the same technique as `gst_structure_is_equal()` with the additional
4064           double check.
4065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
4066
4067 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4068
4069         * gst/gstregistrybinary.c:
4070           registrybinary: Also call fclose() if fflush()/fsync() failed
4071           Otherwise we would be leaking the file in error cases.
4072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4073
4074 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4075
4076         * gst/gstregistrybinary.c:
4077           registrybinary: Don't call fclose() more than once
4078           We must not retry fclose() on EINTR as POSIX states:
4079           After the call to fclose(), any use of stream results in undefined
4080           behavior.
4081           We ensure above with fflush() and fsync() that everything is written out
4082           so chances of running into EINTR are very low. Nonetheless assume that
4083           the file can't be safely renamed, we'll just try again on the next
4084           opportunity.
4085           CID #1462697
4086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4087
4088 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
4089
4090         * plugins/elements/gstqueue2.c:
4091           queue2: Use explicit limit checking
4092           When we know we'll only be checking the real limits, use a clearer/simpler
4093           macro.
4094           CID #1037148
4095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
4096
4097 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
4098
4099         * gst/gstsegment.h:
4100           segment: Enhance the GstSegment structure documentation
4101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
4102
4103 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4104
4105         * docs/gst-hotdoc-plugins-scanner.c:
4106         * docs/plugins/gst_plugins_cache.json:
4107           doc: Add signal flags information in the plugin cache
4108           Updating the plugin cache file
4109           Same behavior as g-ir as the signal flags don't have a GType associated.
4110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
4111
4112 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
4113
4114         * gst/gstregistrybinary.c:
4115           registrybinary: Use a FILE* in BinaryRegistryCache...
4116           ...instead of a file descriptor so buffered I/O is used when writing
4117           the binary cache. This boosts performance at startup, particularly on
4118           network filesystems where writes may be quite slow.
4119           Fixes gstreamer#545.
4120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
4121
4122 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
4123
4124         * gst/gstquark.c:
4125         * gst/gstquark.h:
4126         * gst/gstvalue.c:
4127           gstvalue: Use quark-based structure usage for segment (de)serialization
4128           Instead of string-based one. Smaller and faster code
4129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4130
4131 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
4132
4133         * gst/gstvalue.c:
4134           value: Handle runtime checks as such
4135           The various `g_strdup_printf()` returns values are runtime checks
4136           which could be disabled if one wants and therefore should be
4137           handled as such with g_return_val_if_fail()
4138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4139
4140 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
4141
4142         * gst/gstvalue.c:
4143           gstvalue: Remove useless checks
4144           The calling function already checks that the values exists and it's
4145           a valid list
4146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4147
4148 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
4149
4150         * gst/gstvalue.c:
4151           gstvalue: Use previous assumption
4152           The types were already checked for equality just before, not need to
4153           check for that again
4154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4155
4156 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
4157
4158         * gst/gstvalue.c:
4159           gstvalue: Use comparision functions directly
4160           We know the types of values, just use the comparision function directly
4161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4162
4163 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
4164
4165         * gst/gstvalue.c:
4166         * gst/gstvalue.h:
4167           gstvalue: Minor optimization for checks
4168           For value types that aren't subclassable, just check the type directly.
4169           For flags, compare against the fundamental type directly instead of going through
4170           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
4171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4172
4173 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
4174
4175         * gst/gstvalue.c:
4176           gstvalue: Optimize list subset some more
4177           Avoid going through the double subtract function when comparing
4178           anything to a list.
4179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4180
4181 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
4182
4183         * gst/gstvalue.c:
4184           gstvalue: Optimize gst_value_compare_list
4185           The compare function only needs to be retrieved once and used
4186           directly
4187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4188
4189 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
4190
4191         * gst/gstvalue.c:
4192           gstvalue: Avoid temporary allocation
4193           The problem is that:
4194           * g_value_init will end up allocating an internal list/array
4195           * g_value_copy *clears* the existing value by calling the free func
4196           and then the copy function (creating it again)
4197           To avoid that alloc/free/alloc cycle, directly call the appropriate
4198           function
4199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4200
4201 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
4202
4203         * gst/gstcaps.c:
4204           gstcaps: Move assignment outside loop
4205           s1 and f1 stay the same within the inner loop
4206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4207
4208 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
4209
4210         * gst/gststructure.c:
4211           gststructure: inline gst_structure_is_subset()
4212           Having direct access to the iteration allows tighter code and
4213           also being able to stop earlier.
4214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4215
4216 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
4217
4218         * gst/gststructure.c:
4219           gststructure: Inline gst_structure_intersect()
4220           Having direct access to the iteration allows tighter code and
4221           also being able to stop earlier.
4222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4223
4224 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
4225
4226         * gst/gst_private.h:
4227         * gst/gstregistry.c:
4228         * gst/gstregistrychunks.c:
4229           gstregistry: Directly get list of plugin features
4230           Previously this was:
4231           * iterating and referencing all plugin features in a GList
4232           * *then* filtering out the ones we want
4233           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
4234           comparision
4235           Instead, just create a private direct function to get the list of plugin
4236           features
4237           Uses 4 times less instructions ...
4238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
4239
4240 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
4241
4242         * gst/gstplugin.c:
4243           plugin: Fix typo with GStremaer version:
4244           ```
4245           has incompatible version (plugin: 1.15, gst: 1,12)
4246           ```
4247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
4248
4249 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
4250
4251         * gst/gstvalue.c:
4252           gstvalue: No longer store same-type intersection functions in table
4253           The intersection function table is a legacy of 2005, when one could
4254           register random intersection functions. This is no longer the case.
4255           The only place where that table was used was:
4256           * `gst_value_can_intersect()`, where it was already only used for identical
4257           GType
4258           * `gst_value_intersect()`, where the table iteration was insanely expensive
4259           Instead this patch:
4260           * Only stored intersection functions for *different* types (of which there are
4261           only 4)
4262           * Make gst_value_intersect directly call the same-type intersection functions
4263           and only use the table if ever it doesn't match.
4264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
4265
4266 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
4267
4268         * gst/gstpad.c:
4269           gstpad: Simplify task name creation
4270           This was going through a few locks and doing temporarily allocations for every
4271           single task creation.. just to get a name.
4272           We don't need to take locks since:
4273           * The parent exists (we have a reference to it)
4274           * The pad exists (the task belongs to it)
4275           * Changing names of pad/elements when activating is a big no-no
4276           Instead use the existing direct GST_DEBUG_PAD_NAME macro
4277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4278
4279 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
4280
4281         * gst/gstevent.c:
4282         * gst/gstevent.h:
4283         * gst/gstpad.c:
4284           gstevent: Add function for checking event name by GQuark
4285           Avoids doing string<=>quark conversions in the sticky event handling path.
4286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4287
4288 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
4289
4290         * gst/gstcaps.c:
4291           caps: Unify common checks for intersections
4292           Regardless of the intersect method chosen, migrate the same checks
4293           up into the calling function. Same result, just less code.
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4295
4296 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
4297
4298         * gst/gstregistry.c:
4299           gstregistry: Remove unneeded call
4300           _priv_gst_preload_plugins is only filled if option parsing is active.
4301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4302
4303 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
4304
4305         * libs/gst/base/gstbasesrc.c:
4306           basesrc: Don't get flow name if not needed
4307           Put it in the debug call so it's only called when/if needed
4308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4309
4310 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4311
4312         * plugins/elements/gstclocksync.c:
4313         * plugins/elements/gstclocksync.h:
4314         * tests/check/elements/clocksync.c:
4315           clocksync: Remove handoff signals
4316           They're not really useful on this element and were just a leftover from
4317           identity.
4318           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
4319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
4320
4321 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4322
4323         * libs/gst/base/gstaggregator.c:
4324         * libs/gst/base/gstaggregator.h:
4325           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
4326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
4327
4328 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4329
4330         * tools/gst-stats.c:
4331           tools: gst-stats: parse thread-id in windows debug logs properly
4332           They don't seem to have the "0x" prefix.
4333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
4334
4335 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4336
4337         * gst/gstsystemclock.h:
4338         * libs/gst/check/gsttestclock.c:
4339           Add missing colons to Since markers in the docs
4340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
4341
4342 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4343
4344         * plugins/elements/gstmultiqueue.c:
4345           multiqueue: fix link-like syntax in doc
4346
4347 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
4348
4349         * libs/gst/check/gstharness.c:
4350           harness: also forward context queries between harnesses
4351           Fixes multiple OpenGL contexts being created with a setup like:
4352           h = gst_harness_new ("glcolorconvert");
4353           gst_harness_add_src (h, "gltestsrc", FALSE);
4354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
4355
4356 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4357
4358         * libs/gst/base/gstbaseparse.c:
4359           baseparse: Always clear drain flag before pulling
4360           In pull mode, each pull is unique. A following pull can be well inside the
4361           range even if the previous one wasn't. Fix this my moving the drain flag
4362           right before the pull.
4363           This avoids passing a bad drain flag to parsers, which may endup truncate
4364           buffers causing data corruption.
4365           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
4366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
4367
4368 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
4369
4370         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4371         * pkgconfig/gstreamer-check.pc.in:
4372         * pkgconfig/meson.build:
4373           build: libcheck may require linking against rt
4374           In static linking scenarios, this is required to avoid this error
4375           building tests:
4376           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
4377           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
4378           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
4379           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
4380           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
4381           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
4382           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
4383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
4384
4385 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
4386
4387         * gst/gstcaps.c:
4388           gstcaps: fix out of bounds checks
4389           These two checks could end up allowing out of bounds array access, when
4390           the index equals the array size.
4391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
4392
4393 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
4394
4395         * gst/gstvalue.c:
4396           Revert "gstvalue: Avoid expensive fallback on intersection"
4397           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
4398           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
4399           Fixes glviewconvert negotiation in e.g.:
4400           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
4401           Problem here is that intersecting flagsets in gst_value_intersect will
4402           always find a value comparison function but may fail a direct type
4403           comparison due to flagsets supporting derived types.  When flagset
4404           derived types are intersected, an intersection will therefore always
4405           fail.
4406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
4407
4408 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
4409
4410         * gst/gstsystemclock.c:
4411           systemclock: Fix clock waiting on Windows
4412           Add missing parentheses in macro for the divide operation
4413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
4414
4415 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
4416
4417         * gst/gstdebugutils.c:
4418           debugutils: Skip multiqueue stats in dot dump
4419           If this is not done, tools like xdot fail with "unexpected char
4420           b'\\'". This is a regression caused by commit
4421           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
4422           property).
4423           The deserialized value coming out of g_object_get_property looks like
4424           this,
4425           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
4426           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
4427           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
4428           That is immediately looking wrong. I don't know enough about GNOME
4429           serialization details to say with confidence what happened here. It
4430           gets worse after this is sent through g_strescape and then written to
4431           the dot file. Interestingly, dot -Tpng is fine to ignore them it
4432           seems.
4433           Since the stats are by definition verbose, I decided the best choice
4434           to omit them from the dot file, since such details are not of interest
4435           there.
4436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
4437
4438 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4439
4440         * docs/gst-hotdoc-plugins-scanner.c:
4441         * gst/gstbin.c:
4442         * gst/gstchildproxy.c:
4443         * gst/gstiterator.c:
4444         * gst/gstpad.c:
4445         * gst/gstpreset.c:
4446         * gst/gstregistrychunks.c:
4447         * gst/gstsystemclock.c:
4448         * gst/parse/grammar.y.in:
4449         * libs/gst/base/gstcollectpads.c:
4450         * tests/benchmarks/complexity.c:
4451         * tests/benchmarks/mass-elements.c:
4452         * tests/check/elements/tee.c:
4453         * tests/check/gst/gstelement.c:
4454         * tests/check/gst/gstelementfactory.c:
4455         * tests/check/gst/gstobject.c:
4456         * tests/check/gst/gstparamspecs.c:
4457         * tests/check/gst/gstsystemclock.c:
4458         * tests/check/gst/gsttagsetter.c:
4459         * tests/check/gst/gsttocsetter.c:
4460         * tests/check/gst/gsttracerrecord.c:
4461         * tests/check/pipelines/parse-launch.c:
4462         * tests/examples/helloworld/helloworld.c:
4463         * tests/examples/netclock/netclock-client.c:
4464         * tests/examples/streamiddemux/streamiddemux-stream.c:
4465           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
4466           To allow the refcounting tracer to work better. In childproxy/iterator
4467           these might be plain GObjects but gst_object_unref() also works on them.
4468           In other places where it is never GstObject, g_object_unref() is kept.
4469
4470 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
4471
4472         * plugins/elements/gstdownloadbuffer.c:
4473           downloadbuffer:fix pushing buffer before stream start event
4474           downloadbuffer source pad pushes the first buffer before pushing
4475           Stream Start and Segment event, when working in Push mode.
4476           Fix:Pushing Stream Start and Segment after coming out of
4477           wait for data, and before pushing the buffer to next element.
4478           Fixes #534
4479
4480 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
4481
4482         * gst/gstregistrychunks.c:
4483           gstregistrychunks: Directly set name on features
4484
4485 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
4486
4487         * gst/gstobject.c:
4488           gstobject: Don't double-notify when setting names
4489           If the name is set via the gobject setters, the notificatio will
4490           already be emitted.
4491
4492 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
4493
4494         * meson.build:
4495           build: Install bash-completion relative to datadir
4496           Since bash-completion 2.9, it was no longer possible to override
4497           the completionsdir through prefix. [1] In 2.10, the overridability
4498           was re-estabilished but this time through datadir variable. [2]
4499           This should not really matter except for developers installing the project
4500           into a custom prefix or distros using per-package prefixes like NixOS.
4501           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
4502           [2]: https://github.com/scop/bash-completion/pull/344
4503
4504 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
4505
4506         * gst/gstsystemclock.c:
4507           systemclock: introduce a minimum wait time
4508           There is not point waiting if the time to wait is less than this
4509           platform specific value.  The worst case here is GCond usage on windows
4510           where the granularity is 1ms.
4511
4512 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
4513
4514         * gst/gst_private.h:
4515         * gst/gstclock.c:
4516         * gst/gstsystemclock.c:
4517         * meson.build:
4518           gst/systemclock: wait on each entry individually
4519           Problem:
4520           multiple aggregator elements (audiomixer, compositor) in a live
4521           pipeline use a lot of CPU waiting each other up.  This is because
4522           of the previously unused clock entry unscheduling during regular
4523           operation.
4524           Clock entry unscheduling has the potential to wake up every clock entry
4525           waiting using the system clock which may be a large number.
4526           Solution:
4527           Implement waiting per entry and only wakeup the unscheduled entry.
4528           While this may be possible using GCond, theoretically GCond only gives
4529           us microsecond accuracy and uses relative waits in a number of places.
4530           We can unfortunately do better poking at the platform specifics
4531           ourselves by using futexes on linux and pthread on other unix.  Windows
4532           may have a possible implementation using Waitable timers but that is
4533           not implemented here and instead falls back to the GCond implementation.
4534           GCond waits on Windows is still as accurate as the previous GstPoll-based
4535           implementation.
4536
4537 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
4538
4539         * gst/gstsystemclock.c:
4540           systemclock: log the object name with all debug logs
4541           Simplifies correlating logs with clock instances
4542
4543 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
4544
4545         * gst/gstsystemclock.c:
4546           systemclock: move to GCond waiting
4547
4548 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4549
4550         * gst/gstvalue.c:
4551         * tests/check/gst/gstvalue.c:
4552           value: Fix segfault comparing empty GValueArrays
4553           Adding a test
4554
4555 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4556
4557         * gst/gstpipeline.c:
4558           pipeline: fix base_time selection when flush seeking live
4559           When a live pipeline goes to PLAYING, its change_state method
4560           is called twice for PAUSED_TO_PLAYING: the first time is
4561           from GstElement, when NO_PREROLL is returned, the second
4562           is from GstBin, after all async_done messages have been
4563           collected.
4564           base_time selection is done only the first time, through
4565           comparisons with start_time.
4566           On the other hand, when this live pipeline gets flush seeked,
4567           even though start_time is reset by the sink upon reception
4568           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
4569           once, from GstBin, after all async_done messages have been
4570           collected. This causes the base_time to be off by <latency>.
4571           This commit addresses this by mimicing the behaviour of
4572           GstElement on NO_PREROLL, and calling the change_state
4573           method manually when the following conditions are met:
4574           * The pipeline is live
4575           * The target state is PLAYING
4576
4577 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4578
4579         * plugins/elements/gstmultiqueue.c:
4580           multiqueue: Add current-level-{buffers, bytes, time} pad properties
4581           To get the current buffers/bytes/time levels of the corresponding
4582           internal queue
4583
4584 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4585
4586         * plugins/elements/gstmultiqueue.c:
4587           multiqueue: Add stats property
4588           The returned "stats" structure contains, for now, one array called
4589           "queues" with one GstStructure per internal queue, containing said
4590           queue's current level of bytes, buffers, and time.
4591
4592 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4593
4594         * meson.build:
4595         * meson_options.txt:
4596           Meson: Change extra-checks to feature option and make it yielding
4597
4598 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
4599
4600         * libs/gst/base/gstbaseparse.c:
4601         * tests/check/libs/baseparse.c:
4602           baseparse: Don't return more data than asked for in pull_range()
4603           Even when pulling a new 64KB buffer from upstream, don't return
4604           more data than was asked for in the pull_range() method and then
4605           return less later, as that confused subclasses like h264parse.
4606           Add a unit test that when a subclass asks for more data, it always
4607           receives a larger buffer on the next iteration, never less.
4608           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
4609
4610 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4611
4612         * plugins/elements/gstdownloadbuffer.c:
4613         * plugins/elements/gstmultiqueue.c:
4614         * plugins/elements/gstqueue2.c:
4615           downloadbuffer, multiqueue, queue2: Fix watermark docs
4616           It is not explicitly specified anywhere in the docs that 0% buffering is
4617           at low-watermark and 100% buffering is at high-watermark. It was
4618           specified only in the sources.
4619
4620 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4621
4622         * gst/gstpad.c:
4623           pad: Add a guard against getrange functions not filling a caller-provided buffer
4624           It's a programming error to not do so and would cause all kinds of
4625           problems in the caller that assumed its own buffer to have been filled.
4626
4627 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4628
4629         * gst/gsttask.c:
4630         * gst/gsttask.h:
4631         * tests/check/gst/gsttask.c:
4632           task: Introduce gst_task_resume() API
4633           This new API allow resuming a task if it was paused, while leaving it to
4634           stopped stated if it was stopped or not started yet. This new API can be
4635           useful for callback driver workflow, where you basically want to pause and
4636           resume the task when buffers are notified while avoiding the race with a
4637           gst_task_stop() coming from another thread.
4638
4639 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4640
4641         * tools/gst-launch.c:
4642           gst-launch: go back down to GST_STATE_NULL in one step.
4643           Going through each state on the way back down to GST_STATE_NULL
4644           can cause deadlocks, for example:
4645           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
4646           ctrl + C
4647           Hangs forever when going to PAUSED, because the "final" state is
4648           ASYNC, and the sink blocks waiting for a preroll buffer.
4649           Going straight to NULL addresses this issue, and also helps
4650           making teardown faster when piping sparse streams to a
4651           sync sink.
4652
4653 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
4654
4655         * libs/gst/base/gstbaseparse.c:
4656         * tests/check/libs/baseparse.c:
4657           baseparse: Fix upstream read caching
4658           When running in pull mode (for e.g. mp3 reading),
4659           baseparse currently reads 64KB from upstream, then mp3parse
4660           consumes typically around 417/418 bytes of it. Then
4661           on the next loop, it will read a full fresh 64KB again,
4662           which is a big waste.
4663           Fix the read loop to use the available cache buffer first
4664           before going for more data, until the cache drops to < 1KB.
4665           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
4666
4667 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
4668
4669         * libs/gst/base/gstbaseparse.c:
4670           baseparse: Fix typo
4671
4672 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
4673
4674         * plugins/elements/gstelements_private.c:
4675           filesink: Fix for updating the index of memory to write in the next iteration
4676           current_buf_mem_idx stands for the index of memory of the corresponding
4677           buffer which is scheduled to be written in the next iteration.
4678           If all memory objects were scheduled to be written in the current
4679           iteration, reset the index to zero so that starting from the first
4680           memory object of the next buffer.
4681
4682 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
4683
4684         * plugins/elements/gstelements_private.c:
4685           filesink: Fix crash caused by zero-size memory allocation
4686           If size of vector is greater than one, we are allocating zero-size
4687           memory and trying invalid memcpy operation
4688
4689 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
4690
4691         * gst/gstsegment.c:
4692           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
4693           Elements that pass a seek with INSTANT_RATE flag to
4694           gst_segment_do_seek() haven't been updated and we should
4695           refuse the seek.
4696
4697 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
4698
4699         * libs/gst/base/gstbasesrc.c:
4700           basesrc: Check the return value of gst_segment_do_seek()
4701           Don't assume that a given seek succeeds - check the return result.
4702
4703 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4704
4705         * plugins/elements/gstfilesink.c:
4706         * plugins/elements/gstfilesink.h:
4707           filesink: Add a new full buffer mode to filesink
4708           Previously the default and full modes were the same. Now the default
4709           mode is like before: it accumulates all buffers in a buffer list until
4710           the threshold is reached and then writes them all out, potentially in
4711           multiple writes.
4712           The new full mode works by always copying memory to a single memory area
4713           and writing everything out with a single write once the threshold is
4714           reached.
4715
4716 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4717
4718         * plugins/elements/gstelements_private.c:
4719         * plugins/elements/gstelements_private.h:
4720           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
4721
4722 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4723
4724         * plugins/elements/gstelements_private.c:
4725         * plugins/elements/gstelements_private.h:
4726         * plugins/elements/gstfdsink.c:
4727         * plugins/elements/gstfilesink.c:
4728           fdsink/filesink: Refactor writev() code to prevent stack overflows
4729           If buffer lists with too many buffers would be written before, a stack
4730           overflow would happen because of memory linear with the number of
4731           GstMemory would be allocated on the stack. This could happen for example
4732           when filesink is configured with a very big buffer size.
4733           Instead now move the buffer and buffer list writing into the helper
4734           functions and at most write IOV_MAX memories at once. Anything bigger
4735           than that wouldn't be passed to writev() anyway and written differently
4736           in the previous code, so this also potentially speeds up writing for
4737           these cases.
4738           For example the following pipeline would crash with a stackoverflow:
4739           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
4740
4741 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
4742
4743         * libs/gst/base/gstflowcombiner.c:
4744         * tests/check/libs/flowcombiner.c:
4745           flowcombiner: passthrough the flow return if there are no pads
4746           What may happen is that during the course of processing a buffer,
4747           all of the pads in a flow combiner may disappear.  In this case, we
4748           would return NOT_LINKED.  Instead return whatever the input flow return
4749           was.
4750
4751 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
4752
4753         * gst/gstinfo.h:
4754           gstinfo: Check threshold for category from macro
4755           This way we can avoid to process parameters if log is not going
4756           to be printed.
4757
4758 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
4759
4760         * docs/gst/running.md:
4761           docs/running: be consistent with ordering of full-stops inside ``
4762           Everywhere else places the period outside.
4763
4764 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4765
4766         * gst/gststructure.c:
4767           gststructure: Fix gst_structure_take ownership handling
4768           The old code would leave a dangling pointer in oldstr_ptr if two threads
4769           attempted to take the same structure into the same location at the same
4770           time:
4771           1. First "oldstr == newstr" check (before the loop) fails.
4772           2. Compare-and-exchange fails, due to a second thread completing the
4773           same gst_structure_take.
4774           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
4775           4. "oldstr" check succeeds, old structure gets freed.
4776           5. oldstr_ptr now contains a dangling pointer.
4777           This shouldn't happen in code that handles ownership sanely, so check
4778           that we don't try to do this and complain loudly.
4779           Also simplify the function by using a do-while loop, like
4780           gst_mini_object_take.
4781           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
4782
4783 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4784
4785         * gst/gst_private.h:
4786           gstdeviceproviderfactory: Remove volatile from provider storage
4787           Avoids a few compiler warnings:
4788           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
4789           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
4790           96 |   provider = g_atomic_pointer_get (&factory->provider);
4791           |            ^
4792           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
4793           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
4794           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
4795           |                   ^
4796           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
4797           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
4798           |
4799           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
4800
4801 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
4802
4803         * gst/gstdatetime.c:
4804         * tests/check/gst/gstdatetime.c:
4805           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
4806           Also add a unit test for this.
4807           Fixes #524
4808
4809 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
4810
4811         * gst/gstregistrychunks.c:
4812         * meson.build:
4813           registrychunks: Use strnlen if available
4814           When this `_strnlen` internal method was added, strnlen (in glibc)
4815           was not available yet (appeared in 2.10 it was released that same
4816           year).
4817           If available, use the much more optimized strnlen
4818
4819 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4820
4821         * meson.build:
4822           filesink: Check for sys/uio.h so we can actually use writev()
4823
4824 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
4825
4826         * gst/gstvalue.c:
4827           gstvalue: Avoid expensive fallback on intersection
4828           The type checks at the end of `gst_value_intersect` to call the flagset
4829           intersection are relatively expensive.
4830           If we already know that:
4831           * There was a compare function but it didn't return GST_VALUE_EQUAL
4832           * AND none of the registered intersect functions failed
4833           Then we know they can't intersect and can return early.
4834           Trims ~20% of the instruction calls
4835
4836 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
4837
4838         * gst/gstvalue.c:
4839           gstvalue: Optimize some list<=>list functions
4840           For subtracting a list from another, the previous implementation would
4841           do a double subtraction of one from another (which would create temporary
4842           arrays/values which would then be discarded). Instead iterate and do
4843           the comparision directly.
4844           For intersecting a list with another, we can directly iterate both at
4845           once and therefore avoid doing a *full* check of all values of the list
4846           against all other values of the list.
4847
4848 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
4849
4850         * gst/gststructure.c:
4851         * gst/gstvalue.c:
4852         * gst/gstvalue.h:
4853           gstvalue: Inline GstValueList/GstValueArray
4854           This tries to inline as much as possible array/list and its contents
4855           in order to avoid double allocation/freeing. This also improves the
4856           locality of data.
4857           The internal value is still API/ABI compatible with the *public*
4858           GArray structure. This allows READ-ONLY backwards compatibility with
4859           any external users that assume that the content of a list/array value
4860           is backed by a GArray.
4861
4862 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
4863
4864         * gst/gstbufferlist.c:
4865         * tests/check/gst/gstbufferlist.c:
4866           bufferlist: foreach: always remove as parent if buffer is changed
4867           In case the buffer is not writable, the parent (the BufferList) is not
4868           removed before calling func. So if it is changed, the parent (the BufferList)
4869           of the previous buffer should be removed after calling func.
4870
4871 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
4872
4873         * gst/gstbufferlist.c:
4874           bufferlist: Add check for overflow
4875
4876 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
4877
4878         * gst/gststructure.c:
4879           gststructure: Optimize pre-allocation of structures
4880           For all the structure creation using valist/varargs we calculate
4881           the number of fields we will need to store. This ensures all callers
4882           will end up with a single allocation.
4883
4884 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
4885
4886         * gst/gststructure.c:
4887           gststructure: Inline array and contents
4888           Instead of having 3 allocations:
4889           * One for GstStructure
4890           * One for GArray
4891           * One for the array *within* GArray
4892           We try to limit this to a single allocation, inlining everything. This
4893           reduces the number of micro-allocations and improves locality of data
4894           access.
4895
4896 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
4897
4898         * gst/gstvalue.c:
4899         * tests/check/gst/gstvalue.c:
4900           value: Handle NULL caps for comparisons
4901           Having a NULL caps in a GValue is legal and we should handle it
4902           properly for comparisons.
4903
4904 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
4905
4906         * plugins/elements/gstidentity.c:
4907           identity: Fix a minor leak using meta_str
4908
4909 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4910
4911         * gst/gstvalue.c:
4912         * tests/check/gst/gstvalue.c:
4913           value: Refactor parsing lists to allow trailing comas
4914           Before that commit `{test, }` wouldn't be accepted as an array
4915           because of the trailing coma, the commit fixes that.
4916           At the same time, the code has been refactored to avoid special casing
4917           the first element of the list, making `{,}` or `<,>` valid lists.
4918
4919 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4920
4921         * gst/gstclock.h:
4922           clock: remove documentation link on GTimeVal
4923           Looks like it's been removed from glib.devhelp2 on Fedora 31.
4924           Fix #508
4925
4926 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
4927
4928         * libs/gst/base/gstbasetransform.c:
4929           basetransform: allow not passthrough if generate_output is implemented
4930           This allows an element to not require implementing transform or
4931           transform_ip.
4932
4933 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4934
4935         * plugins/elements/gstclocksync.c:
4936           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
4937           There can only be a single waiter: on the streaming thread.
4938
4939 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4940
4941         * plugins/elements/gstidentity.c:
4942           identity: Use g_cond_signal() instead of g_cond_broadcast()
4943           There can only be a single waiter: on the streaming thread.
4944
4945 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4946
4947         * plugins/elements/gstidentity.c:
4948           identity: Unblock condition variable on FLUSH_START
4949           ... and immediately return FLUSHING from the streaming thread instead of
4950           waiting potentially forever.
4951           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
4952
4953 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4954
4955         * gst/gstsystemclock.c:
4956           systemclock: Don't start the system clock at 0 on Windows
4957           We kept the start time around and subtracted it everywhere for "easy of
4958           debugging", but we don't do anything like this anywhere else and it
4959           only complicates the code unnecessarily.
4960
4961 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
4962
4963         * gst/gstsystemclock.c:
4964           systemclock: Don't divide by zero on Windows if high performance timers are not available
4965
4966 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4967
4968         * gst/gstcaps.c:
4969         * tests/check/gst/gstcaps.c:
4970           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
4971           fixate() will return empty caps if it gets empty caps passed and assert
4972           early if any caps are provided as there's no meaningful way of fixating
4973           any caps.
4974           truncate() and simplify() will return the input caps in case of
4975           any/empty caps as before, but slightly optimized and as documented
4976           behaviour.
4977           Also add tests for this and a few other operations behaviour on
4978           empty/any caps.
4979
4980 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4981
4982         * libs/gst/base/gstaggregator.c:
4983         * libs/gst/base/gstaggregator.h:
4984           gstaggregator: fix the prototype of sink_event_pre_queue
4985           This is not an API breakage, as implementors are already
4986           expected to return a GstFlowReturn
4987
4988 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
4989
4990         * tools/gst-launch.c:
4991           gst-launch: Follow up to missing s/g_print/gst_print/g
4992           Required to avoid broken log string on Windows but missed
4993           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
4994
4995 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
4996
4997         * tests/check/gst/gstinfo.c:
4998           tests: info: Fix thread-id pattern matching on Windows
4999           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
5000
5001 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5002
5003         * plugins/tracers/gstrusage.c:
5004         * plugins/tracers/gstrusage.h:
5005           tracers: rusage: use thread-local storage for per-thread stats
5006           .. instead of looking things up by thread id from a GHashTable,
5007           which also happens to have no locking around insertion/lookup.
5008
5009 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5010
5011         * plugins/tracers/gstrusage.c:
5012           tracers: rusage: fix minor string leak in constructor
5013
5014 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
5015
5016         * tools/gst-stats.c:
5017           gst-stats: Fix missing NULL checks
5018           gst-inspect-1.0 segfaults on tracing logs where it fails to find
5019           element stats. So on the pipelines where we get the following WARNING
5020           during execution will afterwards crash with a segfault as the
5021           g_ptr_array has a index for it but it is just a NULL pointer.
5022           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
5023           An example of an pipeline which can reproducibly create a trace log
5024           where this occurs would be this
5025           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
5026           gst-stats-1.0 trace.log
5027
5028 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5029
5030         * libs/gst/base/gstbasesink.c:
5031           basesink: Improve clarity of latency query maths debug message
5032           Add the equation to the debug message to make it easier for non-GStreamer
5033           experts to understand why their pipeline has latency.
5034
5035 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5036
5037         * tests/misc/netclock-replay.c:
5038           tests: Maintain compatibility with GLib 2.48
5039           That's the minimum version of GLib we require right now.
5040           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
5041
5042 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
5043
5044         * docs/plugins/gst_plugins_cache.json:
5045         * plugins/elements/gstclocksync.c:
5046         * plugins/elements/gstclocksync.h:
5047         * plugins/elements/gstelements.c:
5048         * plugins/elements/meson.build:
5049         * tests/check/elements/clocksync.c:
5050         * tests/check/meson.build:
5051           clocksync: Add new clocksync element
5052           The clocksync element is a generic element that can be
5053           placed in a pipeline to synchronise passing buffers to the
5054           clock at that point. This is similar to 'identity sync=true',
5055           but because it isn't GstBaseTransform-based, it can process
5056           GstBufferLists without breaking them into separate GstBuffers
5057
5058 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5059
5060         * tools/gst-inspect.c:
5061           gst-inspect: Add define guard for g_log_writer_supports_color()
5062           g_log_writer_supports_color() was introduced since GLib 2.50.0
5063           which is slightly higher version than our minimum required GLib version.
5064
5065 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5066
5067         * tests/misc/netclock-replay.c:
5068         * tools/gst-stats.c:
5069           Don't use glib format modifiers with sscanf or printf
5070           We do not have a way to know the format modifiers to use with string
5071           functions provided by the system. `G_GUINT64_FORMAT` and other string
5072           modifiers only work for glib string formatting functions. We cannot
5073           use them for string functions provided by the stdlib. See:
5074           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
5075           F.ex.:
5076           ```
5077           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
5078           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
5079           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5080           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
5081           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
5082           ^~~~~~~~~~~~~~~~~~~~~~~~~~
5083           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
5084           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
5085           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
5086           from ../gst/gst.h:27,
5087           from ../tools/tools.h:28,
5088           from ../tools/gst-stats.c:30:
5089           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5090           #define G_GUINT64_FORMAT "llu"
5091           ^
5092           ```
5093           and
5094           ```
5095           ../tests/misc/netclock-replay.c: In function 'main':
5096           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
5097           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
5098           ^~~
5099           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
5100           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
5101           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
5102           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
5103           from ../tests/misc/netclock-replay.c:31:
5104           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5105           #define G_GUINT64_FORMAT "llu"
5106           ^
5107           ```
5108           This is needed for upgrading glib inside Cerbero which builds with
5109           `-Werror` on Windows:
5110           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
5111
5112 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5113
5114         * gst/gstdebugutils.c:
5115           debugutils: skip "parent" property for elements when dumping pipeline graph
5116           Seems unnecessary to print the parent name for every
5117           element in the pipeline graph, it's clear from the
5118           graph what the parent element is and it's hard to
5119           imagine a case where this is useful info rather than
5120           just distracting spam. So far this was only done for
5121           pads, but we should just do it for everything.
5122
5123 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
5124
5125         * libs/gst/base/gstbaseparse.c:
5126           baseparse: fix memory leak
5127           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
5128           Fixes #406
5129
5130 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5131
5132         * plugins/tracers/gstleaks.c:
5133           leak tracer: Initialize GValue
5134
5135 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5136
5137         * plugins/tracers/gstleaks.c:
5138           leaks: Do not trace refs for object we do not follow
5139           When the user sets filters, we should not trace ref counts of object that
5140           are not traced. This optimizes the tracer by potentially avoiding
5141           generating useless backtraces.
5142
5143 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
5144
5145         * libs/gst/base/gstbaseparse.c:
5146           baseparse: Set the private duration before posting a duration-changed message
5147           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
5148
5149 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5150
5151         * gst/gstbus.c:
5152           bus: Make setting/replacing/clearing the sync handler thread-safe
5153           Previously we would use the object lock only for storing the sync
5154           handler and its user_data in a local variable, then unlock it and only
5155           then call the sync handler. Between unlocking and calling the sync
5156           handler it might be unset and the user_data be freed, causing it to be
5157           called with a freed pointer.
5158           To prevent this add a refcounting wrapper struct around the sync
5159           handler, hold the object lock while retrieving it and increasing the
5160           reference count and only actually free it once the reference count
5161           reaches zero.
5162           As a side-effect we can now also allow to actually replace the sync
5163           handler. Previously it was only allowed to clear it after initially
5164           setting it according to the docs, but the code still allowed to clear it
5165           and then set a different one.
5166           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
5167
5168 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5169
5170         * docs/gst/running.md:
5171           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
5172           Fixing markdown syntax
5173
5174 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
5175
5176         * gst/gstcaps.c:
5177         * tests/check/gst/gstcaps.c:
5178           caps: keep ANY caps empty internally
5179           Keep the ANY caps empty internally when appending and merging
5180           caps/structures. Previously, an ANY caps could end up containing
5181           internal structures, which could be fetched by the user, and gave the
5182           caps a non-zero length.
5183           Also, made sure that `gst_caps_set_features_simple` frees the features
5184           if caps is empty.
5185
5186 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
5187
5188         * gst/gstcaps.c:
5189         * tests/check/gst/gstcaps.c:
5190           caps: fix is_strictly_equal
5191           Fixed gst_caps_is_strictly_equal() to take into account whether either of
5192           the caps are ANY caps. Previously, two ANY caps could be considered not
5193           strictly equal if one of them still contained some remnant *internal*
5194           structure (this can happen if an ANY caps has emerged from an append or
5195           merge operation). Also, an ANY caps with no remnant internal structures
5196           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
5197           was considered strictly equal to an ANY caps if its remnant internal
5198           structures happened to match.
5199           Also changed gst_caps_is_fixed to take into account that an ANY caps
5200           should not be considered fixed even if it contains a single remnant
5201           internal fixed structure. This affects gst_caps_is_equal(), which uses a
5202           separate method if both caps are fixed. Previously, this meant that a
5203           non-ANY fixed caps was considered equal to an ANY caps if it contained a
5204           single matching remnant internal structure.
5205           Added some tests for these two equality methods, which covers the above
5206           examples, as well as asserts existing behaviour.
5207           Fixes #496
5208
5209 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5210
5211         * libs/gst/base/gstbasetransform.c:
5212         * libs/gst/base/gstbasetransform.h:
5213           basetransform: Make gst_base_transform_reconfigure() public
5214           This has the same function as the negotiate() functions in various other
5215           base classes and is required to be able to completely re-implement
5216           submit_input_buffer() in subclasses.
5217
5218 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5219
5220         * libs/gst/base/gstbaseparse.c:
5221           baseparse: Don't set meaningless buffer dts from segment->start
5222           When we do not have any information about DTSs we shouldn't try to make
5223           them up, moreover after seeking `segment->start` has nothing to do with
5224           the next buffer timing (and is probably after the actual buffer timestamp)
5225           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
5226           we do:
5227           ```
5228           if (buffer->dts > buffer->dts)
5229           buffer->pts = buffer->dts
5230           ```
5231           we end up setting `buffer->pts = segment->start` which is plain
5232           broken and leads to downstream decoder accept the first buffer
5233           as it will be inside the segment (its pts==segment->start) which
5234           basically means accurate seeking behaves mostly the same way as
5235           keyframe seeks.
5236           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
5237
5238 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
5239
5240         * gst/gstsystemclock.c:
5241         * meson.build:
5242           systemclock: No need to check for CLOCK_TAI in the meson
5243           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
5244           it's safe to assume that CLOCK_TAI will also be.
5245
5246 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
5247
5248         * gst/gstsystemclock.c:
5249         * gst/gstsystemclock.h:
5250         * meson.build:
5251           GstSystemClock: Add GST_CLOCK_TYPE_TAI
5252           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
5253           motivation for this patch is support for transmission offloading features
5254           - when network packets are timestamped with the time they are deemed to
5255           be actually transmitted. Linux API for that requires that time to be
5256           in CLOCK_TAI coordinate.
5257           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
5258           their pipelines, avoiding the need to cross timestamp packet times. By
5259           leveraging system's CLOCK_TAI, applications also don't need to keep track
5260           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
5261           accurate and use it.
5262
5263 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5264
5265         * gst/gstbin.c:
5266           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
5267           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
5268           aggregated STREAM_START message if there are no sinks at all or none of
5269           them have a STREAM_START message, which is simply wrong.
5270           If we have not a single STREAM_START message then the bin should not be
5271           considered STREAM_START.
5272
5273 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5274
5275         * gst/gstevent.c:
5276         * gst/gstmessage.c:
5277           event/message: Don't allow setting invalid group ids
5278           They are optional on STREAM_START messages/events but if available
5279           should have at least a valid value.
5280           For STREAM_GROUP_DONE events don't allow creating it with an invalid
5281           group id as this does not make any sense.
5282
5283 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5284
5285         * libs/gst/base/gstaggregator.c:
5286           aggregator: Initialize source pad segment position to -1 when resetting
5287           This allows start-time selection in gst_aggregator_pad_chain_internal()
5288           to actually work as that code assumes it to be -1 for actually
5289           overriding the value.
5290           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
5291
5292 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5293
5294         * gst/gstbin.c:
5295           bin: Fix deep-element-removed log message
5296           child and bin were switched.
5297           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
5298
5299 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5300
5301         * gst/gstmessage.h:
5302           docs: Document the new 'redirect-location' error message detail field
5303
5304 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5305
5306         * gst/parse/grammar.y.in:
5307         * gst/parse/parse.l:
5308         * tests/check/pipelines/parse-launch.c:
5309         * tools/gst-launch-1.0.1:
5310           parse: add support for presets
5311           Add new parse syntax: @preset="<preset-name>" to load presets.
5312           Fixes #86
5313
5314 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5315
5316         * tools/gst-launch.c:
5317           gst-launch: handle ERROR messages in the sync handler
5318           Errors causing the pipeline to fail going from NULL to PAUSED
5319           were not displayed, and the pipeline was not dumped either in
5320           those cases.
5321           In addition, dumping the pipeline from the sync handler means
5322           the dump matches exactly the state of the pipeline at the
5323           moment the error was posted.
5324
5325 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5326
5327         * tools/gst-inspect.c:
5328           gst-inspect: Increase array size for printing rank name
5329           Now the rank value can be MAX_INT (2147483647)
5330
5331 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
5332
5333         * docs/gst/running.md:
5334         * gst/gst.c:
5335         * gst/gst_private.h:
5336         * gst/gstpluginfeature.c:
5337           pluginfeature: Allow updating initial rank of plugin feature
5338           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
5339           to adjust rank of plugin(s) via environment.
5340           A "feature" and "rank" key-value pair should be separable by ":",
5341           and each key-value pair is recognized per "," delimiters. The rank
5342           can be a numerical value or one of pre-defined rank values
5343           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
5344           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
5345           "MAX" can be passed to key value used to ensure having a higher rank
5346           than other plugin features.
5347           Example)
5348           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
5349           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
5350
5351 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5352
5353         * gst/gstinfo.c:
5354         * gst/gstinfo.h:
5355         * tests/check/gst/gstinfo.c:
5356           gstinfo: Add new API for getting debug log lines
5357           If you're using a custom log handler, you had to reverse-engineer the
5358           debug log format and create your own format function. Now, you can
5359           call `gst_debug_log_get_line()` and it will return a string (without
5360           ANSI escape color codes) representation instead.
5361           This is useful in situations when you need to log the ordinary
5362           gst_debug log to a resource that can't be opened as a `FILE` handle.
5363           Also includes a test.
5364
5365 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5366
5367         * tests/check/gst/gstsystemclock.c:
5368           tests: remove system-dependent tests
5369           We now have GstTestClock-based tests that validate the same logic,
5370           without inducing spurious timing failures / overly relying on sleeps.
5371           Fixes: #346
5372           Fixes: #347
5373           Fixes: #348
5374           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5375
5376 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
5377
5378         * tests/check/libs/gsttestclock.c:
5379           tests-clock: Fix race in test_late_crank
5380           There was a case where we started waiting on the clock before setting
5381           the clock time, leading to the wait succeeding instead of being late:
5382           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
5383           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
5384           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
5385
5386 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
5387
5388         * gst/gstbin.c:
5389         * gst/gstbin.h:
5390         * tests/check/gst/gstbin.c:
5391           bin: Add method to find elements by factory name
5392           A common use case of a dynamically built pipeline is that you want to
5393           (conditionally) find a certain element, e.g. the `rtpbin`s in a
5394           `uridecodebin`. If that element has a fixed name inside its parent bin
5395           (and only has a single instance) this can be easily done by
5396           `gst_bin_get_by_name()`.
5397           If there are multiple instances of the element however, you can only use
5398           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
5399           have the specific `GType` (which is often the case, due to plugins being
5400           dynamically loaded). As such, another fallback could be to use the
5401           well-known name of the element's factory (in case of our example, this
5402           is of course `"rtpbin"`).
5403
5404 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
5405
5406         * gst/gstevent.c:
5407         * libs/gst/net/gstnettimeprovider.c:
5408           gstreamer: use of g_value_dup_string
5409           Use helper method to get string from GValue.
5410
5411 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5412
5413         * tests/check/pipelines/parse-launch.c:
5414           tests: fix pipelines_parse_launch.delayed_link flakiness
5415           Fixes #345
5416           There were two causes for the flakiness, one much rarer than
5417           the other.
5418           The test sets up a source with a sometimes pad added during
5419           the transition of a wrapper bin from READY to PAUSED.
5420           It runs 4 iterations, the last of which makes it so the
5421           negotiation fails.
5422           In that case, the intention as correctly presented by the following
5423           comment:
5424           /* [..] ie, the pipeline should create ok but fail to change state */
5425           However the implementation of run_delayed_test was neither calling
5426           get_state on the pipeline (it called it on the wrapper bin), nor
5427           checking that the return of get_state was FAILURE (it actually
5428           checked that it was not).
5429           This led to an obvious race condition, and was fixed by calling
5430           get_state on the pipeline, then checking that in this specific
5431           case (expect_link == FALSE), the state change has actually failed.
5432           The second, rarer race condition is at set_state time. When we
5433           don't expect the link to succeed, the return of set_state may
5434           either be FAILURE or ASYNC, depending on timing. This was fixed
5435           by taking expect_link into account when checking the return value
5436           of set_state.
5437           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5438
5439 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
5440
5441         * gst/gstpluginloader.c:
5442           pluginloader: handle fsync interrupted by signal (EINTR)
5443           According to [1] EINTR is a possible errno for fsync(),
5444           so handle it as all other EINTR (do/while(errno == EINTR)).
5445           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5446
5447 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
5448
5449         * gst/gstregistrybinary.c:
5450           registry: handle fsync interrupted by signal (EINTR)
5451           According to [1] EINTR is a possible errno for fsync(),
5452           so handle it as all other EINTR (do/while(errno == EINTR)).
5453           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5454
5455 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
5456
5457         * plugins/elements/gstfilesink.c:
5458           filesink: handle fsync interrupted by signal (EINTR)
5459           According to [1] EINTR is a possible errno for fsync() and it happens in
5460           reality on linux (video writing via splitmuxsink with robust muxing enabled
5461           on a cifs mounted network share), so handle it as all other EINTR
5462           (do/while(errno == EINTR)).
5463           Fixes:
5464           GError.message: Error while writing to file "vidoe_001.mp4". GError.domain: 2372 GError.code: 10 from: FileSink debug: gstfilesink.c(849): gst_file_sink_render (): /GstPipeline:Pipeline/GstSplitMuxSink:SplitMuxSink/GstBin:QueueBin/GstFileSink:FileSink: Interrupted system call
5465           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5466
5467 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
5468
5469         * gst/gstsystemclock.c:
5470         * libs/gst/base/gstcollectpads.c:
5471         * tests/check/elements/tee.c:
5472           Remove deprecated GTimeVal
5473           GTimeVal won't work past 2038
5474
5475 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5476
5477         * gst/gstdevice.c:
5478         * gst/gstelementfactory.c:
5479           device, elementfactory: relax floating requirement
5480           Using g_assert() is a bit too extreme, as it will abort the whole
5481           program unless G_DISABLE_ASSERTS is true.
5482           Switch to g_critical()
5483
5484 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5485
5486         * libs/gst/check/gstcheck.c:
5487           gstcheck: remove bogus refcount asserts
5488           As soon as gstcheck potentially calls out to code it does not
5489           control, such as gst_element_request_pad, all assertions about
5490           pad refcounts go out the window.
5491
5492 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5493
5494         * libs/gst/base/gstaggregator.c:
5495           aggregator: fix logging in new update_segment API
5496
5497 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5498
5499         * libs/gst/base/gstaggregator.c:
5500         * libs/gst/base/gstaggregator.h:
5501           aggregator: add method to update srcpad segment
5502
5503 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5504
5505         * gst/gstbus.c:
5506           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
5507           Thanks to Roland Jon for finding this.
5508
5509 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5510
5511         * gst/gstdevice.c:
5512         * gst/gstelementfactory.c:
5513           device, elementfactory: don't enforce floating status
5514           The reference we receive when calling g_object_new should be
5515           floating, but we can't force it at our level.
5516           Switch from g_object_force_floating() to a simple assertion.
5517           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
5518
5519 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5520
5521         * libs/gst/check/gsttestclock.c:
5522         * libs/gst/check/gsttestclock.h:
5523           testclock: added single clock id process function
5524           Co-authored-by: Havard Graff <hgr@pexip.com>
5525
5526 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5527
5528         * gst/gstbus.c:
5529           bus: Use new GSource dispose function
5530           Without this it is possible that we have a GSource with reference count
5531           0 stored in the GstBus that is currently in the process of being
5532           destroyed. gst_bus_remove_watch() might then access it, increase its
5533           reference count to 1 again, call GSource API on it and then unref it,
5534           which will then finalize it a second time.
5535           The dispose function allows the GSource to be resurrected until it
5536           returned so the above would be safe now.
5537           This caused some spurious crashes during shutdown in various
5538           applications.
5539
5540 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
5541
5542         * meson_options.txt:
5543         * plugins/meson.build:
5544         * plugins/tracers/meson.build:
5545           Meson: Add 'coretracers' feature option
5546           This was the only plugin still built when using
5547           -Dauto_features=disabled, besides coreelements.
5548
5549 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
5550
5551         * libs/gst/check/gstharness.c:
5552           gstharness: don't push the event to the queue before processing
5553           The application might pull and unref it by the time the code gets
5554           around to check it for EOS.
5555
5556 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5557
5558         * libs/gst/base/gstbaseparse.c:
5559           baseparse: Don't copy invalid DTS to the PTS
5560           We were checking to make sure the buffer's DTS wouldn't be after its
5561           PTS. However, the check would also trigger when DTS is NONE, which is
5562           e.g. in the case of some broken cameras.
5563           Fixes #470
5564
5565 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
5566
5567         * plugins/tracers/gstlatency.c:
5568           tracers: Don't leak temporary GstStructure
5569           CID: 1455462
5570
5571 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
5572
5573         * gst/gstbuffer.c:
5574           GstBuffer: size-related optimization
5575           Avoid calling generic function when it's possible to directly
5576           return/get sizes
5577
5578 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
5579
5580         * gst/gstbuffer.c:
5581           GstBuffer: Inline fast-path for merged memory
5582
5583 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5584
5585         * gst/gstparse.c:
5586           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
5587
5588 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
5589
5590         * gst/gstdatetime.c:
5591         * gst/gstdatetime.h:
5592         * tests/check/gst/gstdatetime.c:
5593           datetime: Add constructor for timestamps in microseconds
5594
5595 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5596
5597         * libs/gst/base/gstbaseparse.c:
5598           baseparse: Make sure PTS >= DTS
5599           If, for example, we are accumulating rounding errors from the buffer
5600           duration when calculating the PTS/DTS, it can happen that the buffer
5601           thinks it should be presented before it's decoded. In that case we just
5602           clamp the DTS.
5603
5604 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
5605
5606         * gst/gstbuffer.h:
5607           gstbuffer: update documentation
5608           remove unclear documentation about GST_BUFFER_FLAG_MARKER
5609
5610 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
5611
5612         * tools/gst-launch-1.0.1:
5613         * tools/gst-launch.c:
5614           gst-launch: Disable printing current position by default when stdout is not a tty
5615           ... and add new option to force-enable printing position even if stdout
5616           is not a tty.
5617
5618 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
5619
5620         * gst/gststructure.c:
5621         * gst/gststructure.h:
5622           structure: add gst_structure_take
5623           (╯°□°)╯︵ ┻━┻
5624
5625 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5626
5627         * libs/gst/check/gstharness.c:
5628         * tests/check/libs/gstharness.c:
5629           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
5630           Co-authored-by: Camilo Celis <camilo@pexip.com>
5631           Co-authored-by: Havard Graff <hgr@pexip.com>
5632
5633 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5634
5635         * docs/gst-hotdoc-plugins-scanner.c:
5636           hotdoc: Add missing json escaping
5637           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
5638
5639 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
5640
5641         * gst/gstevent.h:
5642           event: Fix gir warning
5643           It fixes below gir warnings.
5644           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
5645           gst_event_new_instant_rate_sync_time: unknown parameter
5646           'rate_multiplier' in documentation comment, should be 'rate'
5647           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
5648           gst_event_parse_instant_rate_sync_time: unknown parameter
5649           'rate_multiplier' in documentation comment, should be 'rate'
5650
5651 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5652
5653         * gst/parse/grammar.y.in:
5654         * gst/parse/meson.build:
5655           gst/parse: define pure-parser depending on bison version
5656           After release bison 2.5 the declaration %pure-parser was deprecated
5657           in favor of %define api.pure
5658           Nonetheless, until bison 3.4, the declaration was treated as backward
5659           compatibility, but now bison shows a warning:
5660           warning: deprecated directive, use ‘%define api.pure’
5661           The patch's approach is to handle both directives according with the
5662           used bison's version, by string replacement at source configuration
5663           stage.
5664
5665 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
5666
5667         * gst/gstpad.c:
5668           pad: clear sticky event tag upon stream-start
5669           When playing gapless there were situations when some sticky events
5670           like tags were stuck at some pad and then revived much later.
5671           Therefore it is better to clear them upon stream-start.
5672           Fixes #360
5673
5674 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
5675
5676         * gst/gsttaglist.h:
5677           taglist: Fix broken empty set character in code
5678           Previous one was not a valid ASCII empty set character.
5679           'tig' and 'git log -p' couldn't represent it as expected.
5680
5681 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
5682
5683         * tools/gst-launch-1.0.1:
5684         * tools/gst-launch.c:
5685           gst-launch: Add support printing current position of pipeline
5686           By default, gst-launch will print the current position of pipeline (with duration if available).
5687           To disable it, use "--no-position" option.
5688
5689 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
5690
5691         * tools/gst-launch.c:
5692           gst-launch: Port to the direct use of GMainLoop
5693           ... instead of custom event loop.
5694           This can make it easy to use GMainLoop related APIs in code.
5695
5696 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5697
5698         * tools/gst-launch.c:
5699           gst-launch: Remove meaningless global variable
5700
5701 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
5702
5703         * gst/gstpipeline.c:
5704           pipeline: Instant rate change handling
5705           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
5706           INSTANT_RATE_SYNC_TIME events.
5707
5708 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5709
5710         * libs/gst/base/gstbasesink.c:
5711           basesink: Add support for instant-rate-change events
5712           Post instant-rate-request message when receiving an instant-rate-change
5713           event, and handle the incoming instant-rate-sync-time events from the
5714           pipeline.
5715
5716 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5717
5718         * gst/gstevent.c:
5719         * gst/gstevent.h:
5720         * gst/gstmessage.c:
5721         * gst/gstmessage.h:
5722         * gst/gstquark.c:
5723         * gst/gstquark.h:
5724           event/message: Add new instant-rate-sync-time event and instant-rate-request message
5725
5726 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
5727
5728         * gst/gstevent.c:
5729         * gst/gstevent.h:
5730         * gst/gstquark.c:
5731         * gst/gstquark.h:
5732         * gst/gstsegment.h:
5733           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
5734           A seek with that flag set must be non-flushing, not change the playback
5735           direction and start/stop position. A seek handler will then send the new
5736           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
5737           to immediately apply the new playback rate before the new in-band segment
5738           event arrives.
5739
5740 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5741
5742         * gst/gstelementfactory.c:
5743         * gst/gstelementfactory.h:
5744           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
5745           This new symbol matches with the elements within "Hardware" class.
5746
5747 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
5748
5749         * plugins/elements/gstqueue2.c:
5750           queue2: Use g_object_notify_by_pspec
5751           `g_object_notify()` actually takes a global lock to look up the
5752           `GParamSpec` that corresponds to the given property name. It's not a
5753           huge performance hit, but it's easily avoidable by using the
5754           `_by_pspec()` variant.
5755
5756 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5757
5758         * plugins/elements/gsttee.c:
5759           tee: First deactivate the pad and then remove it when releasing pads
5760           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
5761           necessary anymore. If we release the pad after removing it then none of
5762           the deactivation code will actually be called because the pad has no
5763           parent anymore, and we require a parent on the pad for deactivation to
5764           happen.
5765           This can then, among other things, cause a streaming thread to be still
5766           stuck in a pad probe because the pad was never flushed, and waiting
5767           there forever because now the pad will actually never be flushed anymore.
5768
5769 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
5770
5771         * plugins/elements/gsttee.c:
5772           tee: Check for the removed pad flag also in the slow pushing path
5773           If a pad is currently being released we don't want to forward the
5774           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
5775           would also cause upstream to be FLUSHING.
5776           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
5777           resulted in a different (and wrong) workaround in
5778           a96002bb28c21b30fb9338a4620ad20504c70aa5.
5779
5780 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
5781
5782         * plugins/elements/gsttee.c:
5783           tee: Lock mutex before reading the removed flag of the pads
5784           Otherwise we're not guaranteed to read the very latest value that
5785           another thread might've written in there when the pad was released, and
5786           could instead work with an old value.
5787
5788 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5789
5790         * gst/gstbin.c:
5791           bin: Drop need-context messages without source instead of crashing
5792
5793 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5794
5795         * meson.build:
5796           meson: build gir even when cross-compiling if introspection was enabled explicitly
5797           This can be made to work in certain circumstances when
5798           cross-compiling, so default to not building g-i stuff
5799           when cross-compiling, but allow it if introspection was
5800           enabled explicitly via -Dintrospection=enabled.
5801           Fixes #454 and #381.
5802
5803 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5804
5805         * .gitignore:
5806         * .gitmodules:
5807         * Makefile.am:
5808         * README:
5809         * TODO:
5810         * autogen.sh:
5811         * common:
5812         * configure.ac:
5813         * data/Makefile.am:
5814         * data/bash-completion/helpers/.gitignore:
5815         * docs/.gitignore:
5816         * docs/plugins/.gitignore:
5817         * docs/random/.gitignore:
5818         * docs/random/autotools:
5819         * docs/random/omega/testing/.gitignore:
5820         * gst/.gitignore:
5821         * gst/Makefile.am:
5822         * gst/parse/.gitignore:
5823         * gst/parse/Makefile.am:
5824         * gst/printf/Makefile.am:
5825         * libs/Makefile.am:
5826         * libs/gst/Makefile.am:
5827         * libs/gst/base/.gitignore:
5828         * libs/gst/base/Makefile.am:
5829         * libs/gst/check/.gitignore:
5830         * libs/gst/check/Makefile.am:
5831         * libs/gst/check/libcheck/Makefile.am:
5832         * libs/gst/controller/.gitignore:
5833         * libs/gst/controller/Makefile.am:
5834         * libs/gst/helpers/.gitignore:
5835         * libs/gst/helpers/Makefile.am:
5836         * libs/gst/net/.gitignore:
5837         * libs/gst/net/Makefile.am:
5838         * m4/.gitignore:
5839         * m4/Makefile.am:
5840         * m4/check-checks.m4:
5841         * pkgconfig/.gitignore:
5842         * pkgconfig/Makefile.am:
5843         * plugins/Makefile.am:
5844         * plugins/elements/.gitignore:
5845         * plugins/elements/Makefile.am:
5846         * plugins/tracers/.gitignore:
5847         * plugins/tracers/Makefile.am:
5848         * po/.gitignore:
5849         * po/Makevars:
5850         * po/POTFILES:
5851         * po/README:
5852         * po/remove-potcdate.sin:
5853         * scripts/create-uninstalled-setup.sh:
5854         * scripts/five-bugs-a-day.pl:
5855         * scripts/git-update.sh:
5856         * scripts/gst-uninstalled:
5857         * stamp.h.in:
5858         * tests/.gitignore:
5859         * tests/Makefile.am:
5860         * tests/benchmarks/.gitignore:
5861         * tests/benchmarks/Makefile.am:
5862         * tests/check/.gitignore:
5863         * tests/check/Makefile.am:
5864         * tests/check/elements/.gitignore:
5865         * tests/check/generic/.gitignore:
5866         * tests/check/gst/.gitignore:
5867         * tests/check/libs/.gitignore:
5868         * tests/check/pipelines/.gitignore:
5869         * tests/examples/Makefile.am:
5870         * tests/examples/adapter/.gitignore:
5871         * tests/examples/adapter/Makefile.am:
5872         * tests/examples/controller/.gitignore:
5873         * tests/examples/controller/Makefile.am:
5874         * tests/examples/helloworld/.gitignore:
5875         * tests/examples/helloworld/Makefile.am:
5876         * tests/examples/memory/.gitignore:
5877         * tests/examples/memory/Makefile.am:
5878         * tests/examples/netclock/.gitignore:
5879         * tests/examples/netclock/Makefile.am:
5880         * tests/examples/ptp/.gitignore:
5881         * tests/examples/ptp/Makefile.am:
5882         * tests/examples/stepping/.gitignore:
5883         * tests/examples/stepping/Makefile.am:
5884         * tests/examples/streamiddemux/Makefile.am:
5885         * tests/examples/streams/.gitignore:
5886         * tests/examples/streams/Makefile.am:
5887         * tests/misc/Makefile.am:
5888         * tools/.gitignore:
5889         * tools/Makefile.am:
5890           Remove autotools build system
5891
5892 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
5893
5894         * gst/gstbus.c:
5895         * tests/check/gst/gstdatetime.c:
5896         * tests/check/gst/gstevent.c:
5897           core: Avoid usage of deprecated API
5898           GTimeval and related functions are now deprecated in glib.
5899           Replacement APIs have been present since 2.26
5900
5901 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5902
5903         * libs/gst/check/gstcheck.c:
5904           Check buffer size before checking buffer data
5905           If the expected size is bigger than the actual buffer size, it would
5906           memcmp random memory which could lead to crashes instead of proper error
5907           reporting.
5908
5909 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5910
5911         * plugins/elements/gstdataurisrc.c:
5912         * tests/check/elements/dataurisrc.c:
5913           dataurisrc: Do not include trailing `\0` into buffer
5914
5915 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5916
5917         * libs/gst/check/gstharness.c:
5918         * libs/gst/check/gstharness.h:
5919           harness: Add gst_harness_pull_until_eos()
5920
5921 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5922
5923         * NEWS:
5924         * docs/README:
5925         * docs/random/TODO-pre-0.9:
5926         * docs/random/ensonic/dynlink.txt:
5927         * docs/random/ensonic/interfaces.txt:
5928         * docs/random/eos:
5929         * docs/random/interfaces:
5930         * docs/random/phonon-gst:
5931         * docs/random/rtp:
5932         * docs/random/status-0.11-14-jun-2011.txt:
5933         * docs/random/types3:
5934         * docs/random/wtay/autoplug2:
5935         * docs/random/wtay/eos-19012001:
5936         * docs/random/wtay/eos2:
5937         * docs/random/wtay/eos4:
5938         * docs/random/wtay/negotiation3:
5939         * docs/random/wtay/network-transp:
5940         * docs/random/wtay/pipelineinfo:
5941         * docs/random/wtay/porting-list-0.11.txt:
5942         * docs/random/wtay/scheduling_ideas:
5943         * gst/gstcontrolbinding.c:
5944         * gst/gstdatetime.c:
5945         * gst/gstdevicemonitor.c:
5946         * gst/gstdeviceprovider.c:
5947         * libs/gst/base/gstbitwriter.c:
5948         * libs/gst/base/gstindex.c:
5949         * libs/gst/check/gstcheck.c:
5950         * libs/gst/check/libcheck/check_pack.c:
5951         * libs/gst/helpers/gst_gdb.py:
5952         * plugins/elements/gstmultiqueue.c:
5953         * tests/check/elements/queue.c:
5954         * tests/check/gst/gstcontroller.c:
5955         * tests/check/gst/gstghostpad.c:
5956         * tests/check/libs/collectpads.c:
5957         * tests/check/pipelines/parse-launch.c:
5958           documentation: fix a number of typos
5959
5960 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
5961
5962         * libs/gst/controller/gstdirectcontrolbinding.c:
5963           gstdirectcontrolbinding: Fix integer comparison
5964           i is declared as gint but then compared against `n_values` guint
5965           in the for loop below.
5966
5967 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5968
5969         * gst/gstbuffer.c:
5970         * gst/gstcaps.c:
5971           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
5972           The argument must be at least a GObject according to the GstLogFunction
5973           definition, and while the default C log function handles miniobjects
5974           just fine this is crashing bindings and user-supplied log functions that
5975           (rightfully) don't expect anything but GObjects.
5976
5977 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5978
5979         * gst/gstvalue.c:
5980         * tests/check/gst/gstvalue.c:
5981           gstvalue: use value_nick for serialization
5982           not value_name . This was causing incorrect launch lines to be
5983           displayed by gst-device-monitor, and the deserialization code
5984           below works with nicks.
5985
5986 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5987
5988         * gst/gstdeviceprovider.c:
5989           deviceprovider: set the bus to non-flushing before calling klass->start
5990           Not posting DEVICE_ADDED messages while a device provider is being
5991           started makes things awkward for applications, as they have to call
5992           get_devices() after starting the monitor.
5993           This requires redundant code on the application side, and as far as
5994           I understand also could cause race conditions, when a device gets
5995           added between the calls to gst_device_monitor_start() and
5996           gst_device_monitor_get_devices(), causing the application to "see"
5997           the same device twice.
5998
5999 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6000
6001         * gst/gstelementfactory.c:
6002           element: Enforce that elements created by gst_element_factory_create/make() are floating
6003           Bindings might have a hard time making sure that the reference is indeed
6004           still floating after returning here.
6005           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6006
6007 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6008
6009         * gst/gstdevice.c:
6010           device: Enforce that elements created by gst_device_create_element() are floating
6011           Bindings might have a hard time making sure that the reference is indeed
6012           still floating after returning here.
6013           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6014
6015 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6016
6017         * gst/gstdevice.c:
6018           device: gst_device_create_element() is `transfer floating`, not `transfer full`
6019           Fixing the annotation fixes leaking of the created element in all
6020           bindings using GObject-Introspection.
6021           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6022
6023 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
6024
6025         * libs/gst/base/gstbasesink.h:
6026         * libs/gst/base/gstbasesrc.h:
6027           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
6028           The virtual method named `get_caps` in both `GstBaseSrc` and
6029           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
6030           default implementation in GstBaseSrc already considers the case).
6031           Before this commit, there was no gtk-doc annotation representing this
6032           fact, which caused the corresponding entry in the GIR file to also
6033           miss this fact.
6034           This caused bugs in other places, such inducing the Vala compiler to
6035           introduce a wrongly assert on `(filter != NULL)` in every
6036           implementation of the `get_caps` method implemented in Vala.
6037
6038 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6039
6040         * gst/gstbin.c:
6041         * gst/gstbus.c:
6042         * gst/gstchildproxy.c:
6043         * gst/gstclock.c:
6044         * gst/gstdeviceprovider.c:
6045         * gst/gstelement.c:
6046         * gst/gstobject.c:
6047         * gst/gstpad.c:
6048         * gst/gstpadtemplate.c:
6049         * gst/gstregistry.c:
6050         * gst/gststreamcollection.c:
6051         * libs/gst/base/gstaggregator.c:
6052         * libs/gst/base/gstdataqueue.c:
6053         * libs/gst/base/gstindex.c:
6054         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6055         * plugins/elements/gstfakesink.c:
6056         * plugins/elements/gstfakesrc.c:
6057         * plugins/elements/gstidentity.c:
6058         * plugins/elements/gstmultiqueue.c:
6059         * plugins/elements/gstqueue.c:
6060         * plugins/elements/gsttypefindelement.c:
6061           Don't pass default GLib marshallers for signals
6062           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
6063           actually internally optimize the signal (if the marshaller is available
6064           in GLib itself) by also setting the valist marshaller. This makes the
6065           signal emission a bit more performant than the regular marshalling,
6066           which still needs to box into `GValue` and call libffi in case of a
6067           generic marshaller.
6068           Note that for custom marshallers, one would use
6069           `g_signal_set_va_marshaller()` with the valist marshaller instead.
6070
6071 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
6072
6073         * plugins/elements/gstelements_private.c:
6074           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
6075
6076 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
6077
6078         * plugins/elements/gstelements_private.c:
6079           gst_writev: respect IOV_MAX for the writev iovec array #439
6080
6081 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6082
6083         * gst/gstpad.c:
6084         * gst/gstpad.h:
6085           pad: Added gst_pad_get_single_internal_link
6086           gst_pad_iterate_internal_links is usually used to find a single internal
6087           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
6088           Added a helper function that will return either a single internal link,
6089           if there's no other, or NULL.
6090
6091 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
6092
6093         * gst/gstminiobject.c:
6094           miniobject: free qdata array when the last qdata is removed
6095           In cases with many long-lived buffers that have qdata only very
6096           briefly, the memory overhead of keeping an array of 16 GstQData
6097           structs for each buffer can be significant. We free the array when
6098           the last qdata is removed, like it was done in 1.14.
6099           Fixes #436
6100
6101 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6102
6103         * gst/gstbin.c:
6104           bin: Fix minor race when adding to a bin
6105           This patch simply add a null check around a case where a child may have
6106           been unparented concurrently to the deep_add_remove operation. This was
6107           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
6108           no other known side effect in that test.
6109
6110 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
6111
6112         * libs/gst/check/libcheck/meson.build:
6113           libcheck: fix macos werror build
6114           ../libs/gst/check/libcheck/check.c:617:15: error: result of comparison of constant 4294967295 with expression of type 'clockid_t' is always false [-Werror,-Wtautological-constant-out-of-range-compare]
6115           if (clockid == -1) {
6116           ~~~~~~~ ^  ~~
6117
6118 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
6119
6120         * plugins/elements/gstfdsink.c:
6121         * plugins/elements/gstfdsrc.c:
6122         * plugins/elements/gstfilesrc.c:
6123           file/fdsrc: use struct stat64 on android to match stat64()
6124           Fixes android werror failures:
6125           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6126           if (fstat (src->fd, &stat_results) < 0)
6127           ^~~~~~~~~~~~~
6128           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6129           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6130           ^
6131           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6132           if (fstat (src->fd, &stat_results) < 0)
6133           ^~~~~~~~~~~~~
6134           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6135           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6136           ^
6137           if (fstat (fd, &stat_results) < 0)
6138           ^~~~~~~~~~~~~
6139           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6140           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6141           ^
6142           if (fstat (src->fd, &stat_results) < 0)
6143           ^~~~~~~~~~~~~
6144           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6145           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6146           ^
6147           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6148           if (fstat (src->fd, &stat_results) < 0)
6149           ^~~~~~~~~~~~~
6150           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6151           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6152           ^
6153
6154 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
6155
6156         * libs/gst/check/libcheck/meson.build:
6157           check: fix werror build with clang
6158           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
6159           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
6160           vsnprintf (buf, BUFSIZ, msg, ap);
6161           ^~~
6162           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
6163           vfprintf (stderr, fmt, args);
6164           ^~~
6165           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
6166           n = vsnprintf (p, size, fmt, ap);
6167           ^~~
6168
6169 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6170
6171         * gst/gstobject.c:
6172           object: Use g_object_notify_by_pspec()
6173           `g_object_notify()` actually takes a global lock to look up the
6174           `GParamSpec` that corresponds to the given property name. It's not a
6175           huge performance hit, but it's easily avoidable by using the
6176           `_by_pspec()` variant.
6177
6178 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
6179
6180         * tools/gst-launch.c:
6181           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
6182           Concurrent Windows' colored debug message and g_print will print
6183           string hard to read. Instead, use gst_print* which serialize
6184           debug output and the APIs call.
6185
6186 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6187
6188         * gst/gstinfo.c:
6189           info: Take lock around all prinf on Windows
6190           On Windows, concurrent colored gstreamr debug output and usual
6191           stdout/stderr string will cause broken output on terminal.
6192           Since it's OS specific behavior, that's hard to completely avoid it
6193           but we can protect it at least among our printing interfaces side.
6194
6195 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6196
6197         * gst/gstpromise.c:
6198         * gst/gsttaglist.h:
6199           docstrings: port ulinks to markdown links
6200
6201 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
6202
6203         * gst/gstutils.c:
6204           utils: Avoid memory merge in gst_util_dump_buffer()
6205           For buffers with multiple memory chunks, gst_buffer_map() has the side
6206           effect of merging the memory chunks into one contiguous
6207           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
6208           of the buffer could actually change as a result of printing it.
6209           For the case of a buffer containing several memory chunks,
6210           gst_memory_map() is now used to obtain the memory address and each
6211           memory chunk is dumped separately preceded by a header line. The
6212           behaviour for a buffer containing a single memory chunk is left unchanged.
6213
6214 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6215
6216         * libs/gst/base/gstaggregator.c:
6217           aggregator: Always handle serialized events/queries directly before waiting
6218           Otherwise it can happen that we start waiting for another pad, while one
6219           pad already has events that can be handled and potentially also a buffer
6220           that can be handled. That buffer would then however not be accessible by
6221           the subclass from GstAggregator::get_next_time() as there would be the
6222           events in front of it, which doesn't allow the subclass then to
6223           calculate the next time based on already available buffers.
6224           As a side-effect this also allows removing the duplicated event handling
6225           code in the aggregate function as we'll always report pads as not ready
6226           when there is a serialized event or query at the top of at least one
6227           pad's queue.
6228           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
6229
6230 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6231
6232         * libs/gst/check/meson.build:
6233           meson: fix warning about configure_file() install kwarg
6234           The install kwarg on configure_file() was only added in
6235           Meson 0.50 but we're targetting older versions as well,
6236           which caused a warning. The install kwarg is not needed
6237           here as we specify install_dir, so we can just drop it.
6238           Fixes #379
6239
6240 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6241
6242         * libs/gst/base/gstaggregator.c:
6243         * libs/gst/base/gstaggregator.h:
6244           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
6245           These allow subclasses catching serialized events/queries before they're
6246           queued up.
6247
6248 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6249
6250         * libs/gst/base/gstaggregator.c:
6251         * libs/gst/base/gstaggregator.h:
6252           aggregator: Add GstAggregator::negotiate()
6253           For consistency with other base classes and for allowing to completely
6254           override the negotiation behaviour.
6255
6256 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6257
6258         * libs/gst/base/gstaggregator.c:
6259           aggregator: Actually handle NEED_DATA return from update_src_caps()
6260           The documentation says that this allows the subclass to signal that it
6261           needs more data before it can decide on caps, so let's actually
6262           implement it that way.
6263
6264 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6265
6266         * libs/gst/base/gstaggregator.c:
6267           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
6268
6269 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6270
6271         * libs/gst/base/gstaggregator.c:
6272           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
6273           Otherwise we would create a GstPad and that causes invalid memory
6274           accesses later.
6275
6276 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6277
6278         * plugins/tracers/gstlatency.c:
6279           latency: fix custom event leaks
6280           If the element before the sink needs $n buffers to produce one output
6281           buffer, we were reffing $n events and unreffing only one.
6282           Prevent this by using g_object_set_qdata_full() to handle the event
6283           unreffing so we're sure no ref will be lost.
6284
6285 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6286
6287         * gst/gstelement.c:
6288         * gst/gstelement.h:
6289           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
6290           Helper functions for getting the element clock's time, and the clock
6291           time minus base time, respectively.
6292
6293 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6294
6295         * configure.ac:
6296         * gst/gstregistry.c:
6297         * meson.build:
6298           registry: Use plugin directory from the build system for relocateable Windows builds
6299           Instead of guessing something based on preprocessor defines and magic.
6300
6301 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6302
6303         * gst/gstdevicemonitor.c:
6304           device-monitor: list hidden providers before listing devices
6305           The way it was implemented could make the list updated after the
6306           list of device was filled with supposdely hidden devices
6307
6308 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6309
6310         * plugins/elements/gstfunnel.c:
6311           funnel: fix documentation
6312           funnel no longer sends its own segment since:
6313           bbb26f875692a6cd84050c545ba85a7d2129cf5d
6314           Update the documentation to reflect that
6315
6316 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6317
6318         * gst/gstmessage.h:
6319           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
6320           This was added in 1.16 and accidentally duplicated the value of
6321           the existing GST_MESSAGE_REDIRECT.
6322           As the only known user of this message is GStreamer core itself,
6323           and it is quite an obscure message, it seems best to just fix up
6324           the enum value even if that technically breaks API.
6325           Fixes #418
6326
6327 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
6328
6329         * configure.ac:
6330           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
6331
6332 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
6333
6334         * gst/gstinfo.c:
6335           info: Fix deadlock in gst_ring_buffer_logger_log
6336           gst_ring_buffer_logger_log calls several functions while formatting
6337           the message which may in turn log a message while we already hold
6338           the mutex. Do all formatting first before acquiring the mutex to
6339           avoid this and reduce the time we hold the mutex.
6340
6341 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6342
6343         * plugins/tracers/gstlatency.c:
6344         * plugins/tracers/gstrusage.c:
6345         * plugins/tracers/gststats.c:
6346           tracers: set MAY_BE_LEAKED on tracer records
6347           The records are static and so appear as false positives when using those
6348           tracers with the leaks tracer as well.
6349           The leaks tracer was already setting this flag on its record so let's
6350           set it on the other ones as well.
6351
6352 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
6353
6354         * plugins/elements/gstdownloadbuffer.c:
6355           downloadbuffer: Check for flush after seek
6356           In gst_download_buffer_wait_for_data(), when a seek is made with
6357           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
6358           the flushing condition can be set during this period and should be
6359           checked.
6360           This was not being checked before, causing occasional deadlocks when
6361           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
6362           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
6363           checked that we're not flushing before, since this is done when
6364           acquiring the lock; so if we release it temporarily somewhere, we need
6365           to check for flush again.
6366           Without that check, the function would keep waiting for the condition
6367           variable to be notified before checking for flushing condition again,
6368           and that may very well never happen. This was reproduced when during pad
6369           deactivation when running WebKit in gdb.
6370
6371 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6372
6373         * plugins/elements/gstidentity.c:
6374           identity: Non-live upstream have no max latency
6375           sync=TRUE implementation changes the latency query of a non-live
6376           upstream into live, though it wrongly set the upstream max latency to 0.
6377           As non-live sources won't loose data if we wait longer, this should have
6378           been reported as have no max latency limite (-1).
6379
6380 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6381
6382         * libs/gst/base/gstaggregator.c:
6383           aggregator: drop duplicated SEEK events
6384           This is similar to what demuxers do, and necessary when multiple
6385           sinks get seeked downstream of the aggregator: if we forward
6386           duplicated seeks upstream, elements such as demuxers may drop
6387           the flushing seeks, but return TRUE, aggregator then waits forever
6388           for the flushing events.
6389           Fixes #276
6390
6391 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6392
6393         * libs/gst/base/gstbasesrc.c:
6394           basesrc: fix g-i warnings
6395
6396 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6397
6398         * gst/gst.c:
6399         * gst/gstinfo.c:
6400           info: Free some more memory on gst_deinit()
6401
6402 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6403
6404         * gst/gstinfo.c:
6405         * gst/gstinfo.h:
6406         * tests/check/gst/gstinfo.c:
6407           info: Deprecate gst_debug_category_free()
6408           And change it to do nothing at all.
6409           As debug categories don't use reference counting and they can be
6410           retrieved from anywhere at any time by name, it is fundamentally unsafe
6411           to free them at any point in time except for right before the end of the
6412           process.
6413           No code apart from a unit test seems to be currently using the function,
6414           so deprecate it and also change it to do nothing at all.
6415
6416 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
6417
6418         * plugins/elements/gstidentity.c:
6419           identity: Fix the ts-offset property getter
6420           Previous code was a copy/paste from the property setter function.
6421
6422 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6423
6424         * libs/gst/base/gstaggregator.c:
6425           aggregator: Make parsing of explicit sink pad names more robust
6426           When passing "sink_%d" twice to aggregator before it would create two
6427           pads called "sink_0", because it failed to parse "%d" as integer and
6428           used 0 instead then.
6429           Instead validate that parsing was actually successful and also don't
6430           even try to parse if the requested pad name contains a '%'.
6431
6432 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6433
6434         * tools/gst-stats.c:
6435           gst-stats: fix leaks
6436           String returned from g_match_info_fetch() needs to be freed.
6437
6438 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6439
6440         * tools/gst-stats.c:
6441           gst-stats: sort latency by first activity before displaying
6442           We use to display the latency of each element in random order which is
6443           not very convenient when comparing latency between different runs.
6444           Sort them by "first activity" (the first latency reported for each
6445           element) so it's consistent betwen runs.
6446           This is the same logic when sorting and displaying element stats.
6447
6448 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
6449
6450         * gst/gsttracerutils.c:
6451           gsttracerutils: Fix build with disabled tracer hooks.
6452           Add a stub gst_tracing_get_active_tracers() call when building
6453           with tracer hooks disabled.
6454
6455 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6456
6457         * docs/plugins/gst_plugins_cache.json:
6458         * plugins/elements/gstmultiqueue.c:
6459           multiqueue: Fix possible NULL pointer dereferencing
6460           In the hotdoc inspector for example, pads are instantiated with
6461           g_object_new, other code paths to get/set properties already make
6462           that check.
6463           And update doc cache
6464
6465 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6466
6467         * gst/gstinfo.c:
6468           gstinfo: Fix typo in debug log message
6469
6470 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
6471
6472         * plugins/tracers/gstleaks.c:
6473           leakstracer: Improve notes in the the get-live-objects API docs
6474           It may not be obvious to the user how this action signal is meant to
6475           be called, so document it.
6476
6477 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6478
6479         * tests/check/elements/leaks.c:
6480           tests: Add test for new activity-tracking leaktracer API
6481
6482 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6483
6484         * plugins/tracers/gstleaks.c:
6485         * plugins/tracers/gstleaks.h:
6486           leakstracer: Add API for tracking and checkpointing objects
6487           This feature was previously available only through the SIGUSR2 signal,
6488           which meant it wasn't available on platforms that don't have UNIX
6489           signals, such as Windows and with applications that already use
6490           SIGUSR1 for something else.
6491           Now we have action-signals for doing the same. These action signals
6492           can also be used for fetching the checkpoint information
6493           programmatically instead of printing to the debug log.
6494
6495 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6496
6497         * tests/check/elements/leaks.c:
6498         * tests/check/gstreamer.supp:
6499         * tests/check/meson.build:
6500           tests: Add test for new live-objects leaktracer API
6501           Needs a valgrind suppression for:
6502           ==11119== Warning: invalid file descriptor -1 in syscall close()
6503           ==11119== Warning: invalid file descriptor -1 in syscall close()
6504           ==11119== Syscall param write(buf) points to uninitialised byte(s)
6505           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
6506           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
6507           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
6508           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
6509           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
6510           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
6511           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
6512           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
6513           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
6514           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
6515           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
6516           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
6517           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
6518           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
6519           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
6520           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
6521           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
6522           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
6523           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
6524           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
6525           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
6526           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
6527           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
6528           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
6529           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
6530           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
6531           Fixed in libunwind commit:
6532           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
6533           Needs a separate suppression for Debian because the callstack is
6534           different there.
6535
6536 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6537
6538         * plugins/tracers/gstleaks.c:
6539         * plugins/tracers/gstleaks.h:
6540           leakstracer: Add API for logging leaks in the debug log
6541           This is the equivalent of sending SIGUSR1 to the application, and is
6542           useful on platforms where UNIX signals are not available, such as
6543           Windows.
6544
6545 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6546
6547         * plugins/tracers/gstleaks.c:
6548         * plugins/tracers/gstleaks.h:
6549           leakstracer: Add API for fetching leaked objects
6550           This allows programs to inspect the leaked objects directly, log them,
6551           and so on. Unlike the existing mechanism to use SIGUSR1, this also
6552           works on platforms that do not support UNIX signals, such as Windows
6553           and with applications that already use SIGUSR1 for something else.
6554
6555 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6556
6557         * gst/gsttracer.h:
6558         * gst/gsttracerutils.c:
6559           gsttracer: Add new API to fetch the list of active tracers
6560           This will be useful in the next commit where we add action-signals on
6561           the leaks tracer to get information about leaks and to manipulate
6562           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
6563           doing the same.
6564
6565 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6566
6567         * plugins/tracers/gstlatency.c:
6568         * plugins/tracers/gstleaks.c:
6569         * plugins/tracers/gstlog.c:
6570         * plugins/tracers/gstrusage.c:
6571         * plugins/tracers/gststats.c:
6572           tracers: Allow setting a name for all tracer objects
6573           This will be useful in combination with the next commit when we add
6574           API to get a list of active tracers so that consumers of the API can
6575           easily distinguish tracer objects.
6576
6577 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6578
6579         * gst/gstbufferpool.c:
6580         * tests/check/gst/gstbufferpool.c:
6581           bufferpool: Fix the buffer size reset code
6582           The offset in gst_buffer_resize() is additive. So to move back the
6583           offset to zero, we need to pass the opposite of the current offset. This
6584           was raised through the related unit test failingon 32bit as on 64bit
6585           the alignment padding was enough to hide the issue. The test was
6586           modified to also fail on 64bit. This patch will remove spurious
6587           assertions like:
6588           assertion 'bufmax >= bufoffs + offset + size' failed
6589           Fixes #316
6590
6591 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6592
6593         * plugins/tracers/gstleaks.c:
6594           leakstracer: Get rid of GSlice usage
6595           It's not faster than malloc, and is slower in most cases. Glib is also
6596           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
6597
6598 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6599
6600         * plugins/tracers/gstleaks.c:
6601           leakstracer: Remove unused and redundant record fields
6602           All leak records are obviously scoped to the process, and nothing in
6603           the GstTracerRecord code uses these fields anyway.
6604
6605 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6606
6607         * gst/gsttracerrecord.c:
6608           tracerrecord: Be stricter while parsing record templates
6609           It's not really possible for us to recover when someone uses the
6610           gst_tracer_record_new() API incorrectly. Also, document a piece of
6611           somewhat-obscure code.
6612
6613 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6614
6615         * plugins/tracers/gstleaks.c:
6616           leakstracer: Improve documentation for the element
6617           Also print a useful g_warning() message when leaks are detected.
6618
6619 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6620
6621         * libs/gst/check/gstcheck.h:
6622           gstcheck: Document strcmp used in string cmp macros
6623           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
6624           does, so document that we use g_strcmp0() so that people don't need to
6625           worry about that.
6626
6627 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6628
6629         * gst/gstsystemclock.c:
6630           gstsystemclock: Mark the clock as MAY_BE_LEAKED
6631           It is freed in gst_deinit(), but otherwise it is leaked.
6632
6633 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6634
6635         * gst/gstinfo.c:
6636         * meson.build:
6637           gstinfo: Rework stack trace detection a bit
6638           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
6639           taken at the same time, even if the build file code changes.
6640           Prefer DbgHelp over libunwind on Windows in case both are somehow
6641           available because DbgHelp is only available when building with the
6642           MSVC toolchain, and libunwind won't give us debug symbols from objects
6643           built with the MSVC toolchain.
6644           Also, print slightly more useful messages for the level of stack trace
6645           support enabled, and document what each if conditional does.
6646
6647 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6648
6649         * gst/gstinfo.c:
6650         * gst/gstinfo.h:
6651         * plugins/tracers/gstleaks.c:
6652           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
6653           The code implicitly uses this value when the stack trace is not FULL.
6654           Mostly useful for documenting the behaviour when each flag is passed
6655           and for translating to/from strings.
6656
6657 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
6658
6659         * libs/gst/base/gstbasesrc.c:
6660         * libs/gst/base/gstbasesrc.h:
6661         * tests/check/libs/basesrc.c:
6662           basesrc: Add public gst_base_src_negotiate () function
6663           This is useful for when format changes occur mid-stream.
6664
6665 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
6666
6667         * plugins/elements/gstmultiqueue.c:
6668           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
6669           Without holding a ref we have no guarantees that the SingleQueue
6670           doesn't have dangling pointers on those objects during its destruction.
6671
6672 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6673
6674         * gst/gstplugin.c:
6675           gstplugin: Don't stat plugins when building for UWP
6676           When using GStreamer with Universal Windows Platform apps, dynamic
6677           plugins can only be loaded by filename (without a path) using
6678           gst_plugin_load_file() which will call into g_module_open().
6679           On Windows, GModule calls LoadLibrary() on the filename, but with
6680           UWP we need to use LoadPackagedLibrary() which is basically the same
6681           as LoadLibrary(), except it looks only for DLLs (by name) that have
6682           been packaged as assets with the app.
6683           These assets are not files and cannot be accessed using normal file
6684           APIs such as open() or stat().
6685           The upstream glib merge request for adding LoadPackagedLibrary support
6686           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
6687           NOTE: Whitespcae removal is to make gst-indent happy
6688
6689 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6690
6691         * gst/gstconfig.h.in:
6692           gstconfig.h.in: Windows ARM64 does not allow unaligned access
6693
6694 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6695
6696         * libs/gst/check/gsttestclock.c:
6697         * tests/check/libs/gsttestclock.c:
6698           testclock: Allow calling crank with a past entry
6699           At the moment, we can only use crank if the pending entry is in the
6700           future. This patch leaves the clock time to the same point if the
6701           pending entry was in the past. This still execute a single entry. This
6702           will be needed for the jitterbuffer, since as soon as we stop waking up
6703           the jitterbuffer when the timer is reschedule later, we may endup with
6704           such case in the unit tests.
6705           Related to #608
6706
6707 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6708
6709         * plugins/elements/gstmultiqueue.c:
6710           multiqueue: Stop using the gst_pad_element_private API
6711           There was a race where we could still get the pad event function
6712           called when its private member were already unset, leading to
6713           a segfault in the event handler:
6714           ```
6715           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
6716           2534          ret = gst_pad_push_event (sq->sinkpad, event);
6717           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
6718           (gdb) bt
6719           0  0x00007f4062ec1399 in gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
6720           1  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f4062ec1360 <gst_multi_queue_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], pad_monitor=0x7f3fe809e7c0 [GstValidatePadMonitor|validatepadmonitor2213]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101
6721           2  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374
6722           3  0x00007f406b904387 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f3fdc027650 [GstPad|src_0], event=event@entry=0x7f3ff0007600 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5772
6723           4  0x00007f406b90481b in gst_pad_push_event_unchecked (pad=pad@entry=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5417
6724           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
6725           6  0x00007f406a1c99ba in gst_video_decoder_src_event_default (decoder=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=<optimized out>) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1532
6726           7  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f406a1ca270 <gst_video_decoder_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], pad_monitor=0x7f4028163aa0 [GstValidatePadMonitor|validatepadmonitor2216]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101
6727           8  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374
6728           ```
6729           This make the GstSingleQueue a MiniObject, mainly so it is properly
6730           refcounted.
6731           This also make use of the GstMultiQueuePad class for srcpads which
6732           is totally valid as srcpads and sinkpads share the same SingleQueue
6733           object.
6734
6735 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6736
6737         * gst/gstdevicemonitor.c:
6738           devicemonitor: add debug category
6739
6740 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
6741
6742         * gst/gstmemory.c:
6743         * gst/gstmemory.h:
6744         * gst/gstutils.c:
6745         * libs/gst/base/gstbasetransform.c:
6746         * libs/gst/base/gstbasetransform.h:
6747           Fixing various typos
6748
6749 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6750
6751         * plugins/tracers/gstlatency.c:
6752           latency: display event pointer in logs
6753           This is quite useful for debugging when tracer is reporting the wrong
6754           latency because of an element breaking the events/buffers ordering.
6755
6756 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6757
6758         * plugins/elements/gstelements_private.c:
6759           gstelements_private: sync gst_buffer_get_flags_string() with new flags
6760
6761 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6762
6763         * plugins/elements/gstmultiqueue.c:
6764           multiqueue: never unref queries we do not own
6765           The `query` argument of gst_pad_query is "transfer none".
6766           Query objects are "borrowed" by the pad query handlers and those
6767           should never unref them.
6768           This was leading to double freed queries in a very racy way with nested
6769           GESTimelines.
6770
6771 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
6772
6773         * gst/gstmeta.c:
6774           gstmeta: Optimize get_tags() by using private quark table
6775
6776 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
6777
6778         * gst/gstpad.c:
6779           pad: increase debug-level to warning for fatal outcomes
6780
6781 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
6782
6783         * plugins/elements/gstqueue.c:
6784           queue: don't report 0 max-latency for leaky queue if max was already 0.
6785
6786 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
6787
6788         * libs/gst/check/gstharness.c:
6789           harness: move creating of buffer and event queues to harness itself
6790           By only having it on sinkpad-creation, it is racy to write a test
6791           with a sometimes-pad (like a demuxer) that you want to pull from, having
6792           the pull wait until the pad arrives and the buffer can be produced.
6793
6794 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
6795
6796         * libs/gst/check/gstharness.c:
6797           harness: Fix race when forwarding event while tearing down harness
6798
6799 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
6800
6801         * libs/gst/check/gstharness.c:
6802           harness: Make sure pad functions are not called after teardown
6803           For the query function there's a risk that the function may be called
6804           after the harness has been teared down. Since the function accesses a
6805           pointer to the harness via the pad's data, the harness must protect
6806           itself against this.
6807           Event and chain function is also handled for constistency, although
6808           they don't have the same problem since the gstpad.c checks whether the
6809           pad is flushing before calling these.
6810
6811 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6812
6813         * libs/gst/base/gstaggregator.c:
6814           aggregator: don't try to take STREAM_LOCK on sink pad flush
6815           This was a misguided effort to try and guarantee the buffers of
6816           the sink pads would not change during aggregate, when an upstream
6817           branch is seeked independently, however this is simply incorrect
6818           as downstream has not necessarily been flushed, or the aggregate
6819           function might be waiting to receive buffers on other pads.
6820
6821 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6822
6823         * libs/gst/base/gstaggregator.c:
6824           aggregator: send flush_stop ourselves if needed
6825           In !159 , we switched to sending flush_start ourselves from the
6826           do_seek implementation. If no flushing seek successfully made its
6827           way upstream, we need to send flush_stop ourselves as well.
6828
6829 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6830
6831         * libs/gst/base/gstaggregator.c:
6832           aggregator: don't hold stream lock when flushing
6833           Releasing a GRecMutex from a different thread is undefined
6834           behaviour.
6835           There should be no reason to hold the stream lock from the
6836           moment aggregator receives a flush_start until it receives
6837           the last flush_stop: the source pad task is stopped, and can
6838           only be restarted once the last flush_stop has arrived.
6839           I can only speculate as to the reason why this was done,
6840           as it was that way since the original commit. My best
6841           guess is that aggregator originally didn't marshall events
6842           and queries to the aggregate thread, and this somehow
6843           helped work around this.
6844
6845 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6846
6847         * libs/gst/base/gstaggregator.c:
6848         * tests/check/libs/aggregator.c:
6849           aggregator: refactor flushing logic
6850           Instead of tracking "pending_flush_*" on the pads and the
6851           aggregator, we now simply track the last seqnum for flush start
6852           and flush stop events on the pads, and use it to determine whether
6853           we should enter or exit our flushing state.
6854           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
6855
6856 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6857
6858         * tests/check/gstreamer.supp:
6859           valgrind: revert generic suppression of ld-related errors
6860           the replacement suppression casts way too large a net, ignoring
6861           all leaks in the main thread
6862
6863 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6864
6865         * tests/check/gstreamer.supp:
6866           valgrind: ignore dlopen leaks when parsing launch lines
6867
6868 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6869
6870         * tests/check/gstreamer.supp:
6871           valgrind: suppress intentional debug list item leak
6872
6873 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6874
6875         * plugins/elements/gstconcat.c:
6876           concat: Improve debug output a bit
6877
6878 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6879
6880         * plugins/elements/gstconcat.c:
6881           concat: Reset last_stop on FLUSH_STOP too
6882           Otherwise when seeking backwards we would keep the last_stop at the last
6883           position we saw until playback passed the seek position again, and if
6884           switching to the next pad happens in the meantime we would set the wrong
6885           offset in the outgoing segment.
6886
6887 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
6888
6889         * gst/gstallocator.h:
6890         * gst/gstatomicqueue.h:
6891         * gst/gstbin.h:
6892         * gst/gstbuffer.h:
6893         * gst/gstbufferlist.h:
6894         * gst/gstbus.h:
6895         * gst/gstcaps.h:
6896         * gst/gstcapsfeatures.h:
6897         * gst/gstclock.h:
6898         * gst/gstcontext.h:
6899         * gst/gstcontrolbinding.h:
6900         * gst/gstcontrolsource.h:
6901         * gst/gstdatetime.h:
6902         * gst/gstdevice.h:
6903         * gst/gstdevicemonitor.h:
6904         * gst/gstdeviceprovider.h:
6905         * gst/gstdeviceproviderfactory.h:
6906         * gst/gstelement.h:
6907         * gst/gstelementfactory.h:
6908         * gst/gstevent.h:
6909         * gst/gstghostpad.h:
6910         * gst/gstiterator.h:
6911         * gst/gstmemory.h:
6912         * gst/gstmessage.h:
6913         * gst/gstobject.h:
6914         * gst/gstpad.h:
6915         * gst/gstpadtemplate.h:
6916         * gst/gstparse.h:
6917         * gst/gstpipeline.h:
6918         * gst/gstplugin.h:
6919         * gst/gstpluginfeature.h:
6920         * gst/gstpromise.h:
6921         * gst/gstquery.h:
6922         * gst/gstregistry.h:
6923         * gst/gstsample.h:
6924         * gst/gstsegment.h:
6925         * gst/gststreamcollection.h:
6926         * gst/gststreams.h:
6927         * gst/gststructure.h:
6928         * gst/gstsystemclock.h:
6929         * gst/gsttaglist.h:
6930         * gst/gsttask.h:
6931         * gst/gsttaskpool.h:
6932         * gst/gsttoc.h:
6933         * gst/gsttracer.h:
6934         * gst/gsttracerfactory.h:
6935         * gst/gsttracerrecord.h:
6936         * gst/gsttypefindfactory.h:
6937         * gst/gsturi.h:
6938         * libs/gst/base/gstadapter.h:
6939         * libs/gst/base/gstaggregator.h:
6940         * libs/gst/base/gstbaseparse.h:
6941         * libs/gst/base/gstbasesink.h:
6942         * libs/gst/base/gstbasesrc.h:
6943         * libs/gst/base/gstbasetransform.h:
6944         * libs/gst/base/gstcollectpads.h:
6945         * libs/gst/base/gstdataqueue.h:
6946         * libs/gst/base/gstflowcombiner.h:
6947         * libs/gst/base/gstpushsrc.h:
6948         * libs/gst/check/gsttestclock.h:
6949         * libs/gst/controller/gstargbcontrolbinding.h:
6950         * libs/gst/controller/gstdirectcontrolbinding.h:
6951         * libs/gst/controller/gstinterpolationcontrolsource.h:
6952         * libs/gst/controller/gstlfocontrolsource.h:
6953         * libs/gst/controller/gstproxycontrolbinding.h:
6954         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6955         * libs/gst/controller/gsttriggercontrolsource.h:
6956         * libs/gst/net/gstnetclientclock.h:
6957         * libs/gst/net/gstnettimepacket.h:
6958         * libs/gst/net/gstnettimeprovider.h:
6959         * libs/gst/net/gstptpclock.h:
6960           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
6961           Since we started depending on GLib 2.44, we can be sure this macro is
6962           defined (it will be a no-op on compilers that don't support it). For
6963           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
6964           we no longer need the macro there, but for most types in core we don't
6965           want to break ABI, which means it's better to just keep it like it is
6966           (and use the `#ifdef` instead).
6967
6968 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
6969
6970         * configure.ac:
6971         * meson.build:
6972         * tests/check/elements/dataurisrc.c:
6973           meson: Bump minimal GLib version to 2.44
6974           This means we can use some newer features and get rid of some
6975           boilerplate code using the `G_DECLARE_*` macros.
6976           As discussed on IRC, 2.44 is old enough by now to start depending on it.
6977
6978 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6979
6980         * docs/meson.build:
6981           docs: unprefix subproject paths
6982
6983 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6984
6985         * docs/gst-hotdoc-plugins-scanner.c:
6986         * docs/meson.build:
6987         * docs/plugins/blank.md:
6988         * docs/plugins/gst_plugins_cache.json:
6989         * plugins/tracers/gstlatency.c:
6990         * plugins/tracers/gstleaks.c:
6991         * plugins/tracers/gstlog.c:
6992         * plugins/tracers/gstrusage.c:
6993         * plugins/tracers/gststats.c:
6994           docs: Add tracers support
6995
6996 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6997
6998         * gst/gstelement.h:
6999           gstelement: fix links to the gsterror page
7000
7001 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7002
7003         * gst/gsttaglist.h:
7004           gsttaglist: do not link to symbols from gst-plugins-base in doc
7005
7006 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7007
7008         * gst/gst.c:
7009         * gst/gstbus.c:
7010         * gst/gstconfig.h.in:
7011         * gst/gstdebugutils.c:
7012         * gst/gsterror.c:
7013         * gst/gstplugin.c:
7014         * gst/gsttaglist.h:
7015         * plugins/elements/gstdownloadbuffer.c:
7016         * plugins/elements/gstfakesrc.c:
7017         * plugins/elements/gstfdsrc.c:
7018           doc: remove xml from comments
7019
7020 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
7021
7022         * docs/gst-hotdoc-plugins-scanner.c:
7023         * docs/plugins/gst_plugins_cache.json:
7024           docs: Document pad types
7025           And update the plugins doc cache
7026
7027 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
7028
7029         * libs/gst/base/gstaggregator.c:
7030           aggregator: Minor documentation fix
7031
7032 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7033
7034         * libs/gst/base/gstaggregator.c:
7035           aggregator: fix flow-return boolean return type mismatch
7036           Not that it matters, since we don't check the return value
7037           anyway. Unclear why the aggregator pad flush function should
7038           have a return value at all really, and perhaps it should be
7039           called reset anyway. Spotted by dv on irc.
7040
7041 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7042
7043         * libs/gst/helpers/gst_gdb.py:
7044           gdb: add gst_element_pad() function
7045           Another helper to navigate a pipeline. It makes it possible to easily
7046           access the pads of an element:
7047           (gdb) print $gst_element_pad(basesink, "sink")
7048           $1 = 0x7fffe80770f0 [GstPad|sink]
7049
7050 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7051
7052         * libs/gst/helpers/gst_gdb.py:
7053           gdb: print more data for segment events
7054           This add the different timestamps for segment events:
7055           (gdb) gst-print pad
7056           SrcPad(src, push) {
7057           events:
7058           [...]
7059           segment: time
7060           rate: 1.1
7061           start:    0:03:08.449753330
7062           time:     0:03:08.449753330
7063           position: 0:03:08.449753330
7064           duration: 0:12:14.166687500
7065           [...]
7066           }
7067
7068 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7069
7070         * libs/gst/helpers/gst_gdb.py:
7071           gdb: add 'gst-pipeline-tree' command
7072           It shows a simple tree of all elements in pipeline.
7073           As with gst-dot, the toplevel bin is found from any element of the
7074           pipeline:
7075           (gdb) gst-pipeline-tree bsink
7076           playbin
7077           inputselector1
7078           inputselector0
7079           uridecodebin0
7080           queue2-0
7081           decodebin0
7082           avdec_aac0
7083           aacparse0
7084           vaapidecodebin0
7085           vaapipostproc0
7086           capsfilter1
7087           vaapi-queue
7088           vaapidecode0
7089           capsfilter0
7090           h264parse0
7091           multiqueue0
7092           matroskademux0
7093           typefind
7094           typefindelement0
7095           source
7096           playsink
7097           abin
7098           aconv
7099           resample
7100           conv
7101           identity
7102           aqueue
7103           pulsesink0
7104           vbin
7105           vconv
7106           scale
7107           conv
7108           identity
7109           vqueue
7110           vaapisink0
7111           vdbin
7112           deinterlace
7113           vdconv
7114           audiotee
7115           streamsynchronizer0
7116
7117 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7118
7119         * libs/gst/helpers/gst_gdb.py:
7120           gdb: add gst_pipeline() and gst_bin_get() functions
7121           This simplifies navigating in a GStreamer pipeline, e.g.
7122           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
7123           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
7124
7125 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7126
7127         * libs/gst/helpers/gst_gdb.py:
7128           gdb: handle ghost and proxy pads while looking for the top-level element
7129           The parent object for pads is not always a GstElement. Handle GstProxyPad
7130           parents as well.
7131
7132 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7133
7134         * libs/gst/helpers/gst_gdb.py:
7135           gdb: refactor finding top-level pipeline
7136           No functional changes. Just refactoring to make it possible to reuse this
7137           later.
7138
7139 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7140
7141         * libs/gst/helpers/gst_gdb.py:
7142           gdb: gst-print add more pad and element information
7143           For elements, this adds all child elements, the state and base/start time:
7144           (gdb) gst-print pipeline
7145           0x5555556ebd20 "pipeline0"
7146           GstPipeline(pipeline0) {
7147           children:
7148           fakesink0
7149           queue0
7150           videotestsrc0
7151           state: PLAYING
7152           base_time: +2:54:36.892581150
7153           start_time: 0:00:00.000000000
7154           }
7155           For pads, this adds the peer pads and the current task state and the
7156           offset (if not zero):
7157           (gdb) gst-print pad
7158           SrcGhostPad(src, push) {
7159           events:
7160           [...]
7161           peer: vaapisink0:sink
7162           inner peer: scale:src
7163           }
7164           (gdb) gst-print pad
7165           SrcPad(src, push) {
7166           events:
7167           [...]
7168           peer: queue0:sink
7169           task: STARTED
7170           offset: 30000000 [+0:00:00.030000000]
7171           }
7172
7173 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7174
7175         * libs/gst/helpers/gst_gdb.py:
7176           gdb: refactor time formating
7177           Make it reuseable independent of the GstClockTimePrinter.
7178
7179 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7180
7181         * tests/check/elements/dataurisrc.c:
7182           dataurisrc: Add test that checks various URIs against their expected output
7183
7184 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
7185
7186         * plugins/elements/gstdataurisrc.c:
7187           dataurisrc: Fix crash when semicolon is aprt of data
7188           This URI is valid:
7189           data:,;base64
7190           (It encodes the literal string ";base64")
7191           But would lead to a crash because the code assumed the semicolon would
7192           be placed before the colon.
7193
7194 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
7195
7196         * plugins/elements/gstdataurisrc.c:
7197           dataurisrc: Allow case-insensitive scheme
7198           Quoting RFC 2396:
7199           For resiliency, programs interpreting URI should treat upper case
7200           letters as equivalent to lower case in scheme names (e.g., allow
7201           "HTTP" as well as "http").
7202
7203 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
7204
7205         * docs/plugins/gst_plugins_cache.json:
7206         * plugins/tracers/meson.build:
7207           docs: add coretracers to the list of plugins
7208
7209 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
7210
7211         * docs/meson.build:
7212           docs: Stop building the doc cache by default
7213           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
7214
7215 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
7216
7217         * docs/gst-hotdoc-plugins-scanner.c:
7218         * docs/plugins/gst_plugins_cache.json:
7219           docs: Update diplayed plugins filename something stable
7220
7221 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7222
7223         * docs/gst-hotdoc-plugins-scanner.c:
7224           hotdoc: Let the the registry inspect in forks
7225           So that the whole process doesn't segfault if something bad happens while inspecting
7226
7227 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
7228
7229         * docs/gst-plugins-doc-cache-generator.py:
7230         * docs/meson.build:
7231           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
7232
7233 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7234
7235         * docs/gst-hotdoc-plugins-scanner.c:
7236         * docs/gst-plugins-doc-cache-generator.py:
7237           docs: Do not pass the json through stdout
7238           Unicode encoding breaks on windows when doing so
7239
7240 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7241
7242         * gst/gstregistry.c:
7243           registry: Avoid discovering plugins in hotdoc private directories
7244
7245 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7246
7247         * docs/meson.build:
7248           docs: Do not inspect internal files
7249
7250 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
7251
7252         * docs/gst-plugins-doc-cache-generator.py:
7253           docs: Always follow Unix style newline
7254           The 'open()' follows default behavior of OS (CRLF in case of Windows).
7255           So it results in a bunch of git diff on Windows.
7256
7257 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7258
7259         * libs/gst/base/gstbasesink.c:
7260           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
7261           gobject-introspection does not like this.
7262
7263 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7264
7265         * libs/gst/base/gstbasesink.c:
7266           basesink: Fix syntax for gtk-doc comment of the new stats property
7267
7268 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
7269
7270         * gst/gstpad.c:
7271         * tests/check/gst/gstpad.c:
7272           gstpad: Probes that return HANDLED can reset the data info field
7273           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
7274           where some probes would reset the probe info data field to NULL. This would
7275           be considered an invalid use-case.
7276           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
7277           the probe has "handled" it.
7278
7279 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7280
7281         * plugins/elements/gstelements_private.c:
7282         * plugins/elements/gstelements_private.h:
7283         * plugins/elements/gstfdsink.c:
7284         * plugins/elements/gstfilesink.c:
7285         * plugins/elements/gstfilesink.h:
7286           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
7287           This seems to happen when another client is accessing the file at the
7288           same time, and retrying after a short amount of time solves it.
7289           Sometimes partial data is written at that point already but we have no
7290           idea how much it is, or if what was written is correct (it sometimes
7291           isn't) so we always first seek back to the current position and repeat
7292           the whole failed write.
7293           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
7294           Between write attempts that failed with EACCES we wait 10ms, and after
7295           enough consecutive tries that failed with EACCES we simply time out.
7296           In theory a valid EACCES for files to which we simply have no access
7297           should've happened already during the call to open(), except for NFS
7298           (see open(2)).
7299           This can be enabled with the new max-transient-error-timeout property, and
7300           a new o-sync boolean property was added to open the file in O_SYNC mode
7301           as without that it's not guaranteed that we get EACCES for the actual
7302           writev() call that failed but might only get it at a later time.
7303           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
7304
7305 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7306
7307         * pkgconfig/gstreamer.pc.in:
7308           gstreamer.pc.in: exec_prefix must be defined before libexecdir
7309
7310 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7311
7312         * docs/plugins/gst_plugins_cache.json:
7313           docs: Update plugins cache
7314
7315 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7316
7317         * docs/gst-plugins-doc-cache-generator.py:
7318           docs: Fix cache invalidation status
7319           The dictionnary is updated in place so we were checking the same twice
7320
7321 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7322
7323         * docs/gst-plugins-doc-cache-generator.py:
7324         * docs/meson.build:
7325           docs: Use the new GstPluginsPath.json to have the right plugin path
7326           When inspecting plugins to generate the json cache file. Otherwise
7327           when we are not in the uninstalled env and using `gst-build` plugins
7328           with dependency might fail/throw warning, etc..
7329
7330 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
7331
7332         * pkgconfig/gstreamer.pc.in:
7333         * pkgconfig/meson.build:
7334           pkgconfig: Add information about libexecdir
7335           https://bugzilla.gnome.org/show_bug.cgi?id=797349
7336
7337 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
7338
7339         * docs/README:
7340           doc: Update the README
7341
7342 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
7343
7344         * docs/plugins/gst_plugins_cache.json:
7345         * gst/gstbuffer.c:
7346         * gst/gstbuffer.h:
7347         * gst/gstbufferlist.h:
7348         * gst/gstcaps.h:
7349         * gst/gstcontrolbinding.h:
7350         * gst/gstelement.h:
7351         * gst/gsterror.c:
7352         * gst/gsterror.h:
7353         * gst/gstevent.h:
7354         * gst/gstinfo.c:
7355         * gst/gstinfo.h:
7356         * gst/gstmemory.h:
7357         * gst/gstmessage.h:
7358         * gst/gstminiobject.c:
7359         * gst/gstpad.c:
7360         * gst/gstpadtemplate.h:
7361         * gst/gstpromise.c:
7362         * gst/gstprotection.h:
7363         * gst/gstquery.h:
7364         * gst/gstsample.h:
7365         * gst/gststructure.c:
7366         * gst/gsttaglist.h:
7367         * gst/gsttypefind.h:
7368         * gst/gsturi.c:
7369         * gst/gsturi.h:
7370         * gst/gstvalue.h:
7371         * gst/meson.build:
7372         * libs/gst/base/gstadapter.c:
7373         * libs/gst/base/gstaggregator.c:
7374         * libs/gst/base/gstbaseparse.c:
7375         * libs/gst/base/gstbasesrc.c:
7376         * libs/gst/base/gstbasesrc.h:
7377         * libs/gst/base/gstcollectpads.c:
7378         * libs/gst/controller/gstproxycontrolbinding.c:
7379         * libs/gst/net/gstnetclientclock.c:
7380           doc: Fix hotdoc warnings
7381           * Making sure that `static inline` function are in the GIR (by first
7382           defining them, and make sure to mark as skiped)
7383           * Do not try to link to unexisting symbols
7384           * Also generate GIR information about gst_tracers
7385
7386 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
7387
7388         * docs/gst-hotdoc-plugins-scanner.c:
7389         * docs/gst-plugins-doc-cache-generator.py:
7390         * docs/gst/building.md:
7391         * docs/gst/gi-index.md:
7392         * docs/gst/index.md:
7393         * docs/gst/overview.md:
7394         * docs/gst/running.md:
7395         * docs/gst/sitemap.txt:
7396         * docs/images/gdp-header.png:
7397         * docs/images/gdp-header.svg:
7398         * docs/images/gst-universe.svg:
7399         * docs/index.md:
7400         * docs/libs/base/index.md:
7401         * docs/libs/base/sitemap.txt:
7402         * docs/libs/check/index.md:
7403         * docs/libs/check/sitemap.txt:
7404         * docs/libs/controller/index.md:
7405         * docs/libs/controller/sitemap.txt:
7406         * docs/libs/index.md:
7407         * docs/libs/net/index.md:
7408         * docs/libs/net/sitemap.txt:
7409         * docs/meson.build:
7410         * docs/plugins/Makefile.am:
7411         * docs/plugins/gst_plugins_cache.json:
7412         * docs/plugins/gstreamer-plugins-docs.sgml:
7413         * docs/plugins/gstreamer-plugins-sections.txt:
7414         * docs/plugins/gstreamer-plugins.args:
7415         * docs/plugins/gstreamer-plugins.hierarchy:
7416         * docs/plugins/gstreamer-plugins.interfaces:
7417         * docs/plugins/gstreamer-plugins.prerequisites:
7418         * docs/plugins/gstreamer-plugins.signals:
7419         * docs/plugins/gstreamer-plugins.types:
7420         * docs/plugins/index.md:
7421         * docs/plugins/inspect/plugin-coreelements.xml:
7422         * docs/plugins/inspect/plugin-coretracers.xml:
7423         * docs/plugins/sitemap.txt:
7424         * docs/version.in:
7425         * gst/gstelement.c:
7426         * gst/gsterror.c:
7427         * gst/gstmessage.c:
7428         * gst/gstpoll.c:
7429         * gst/meson.build:
7430         * libs/gst/base/gstbitreader.c:
7431         * libs/gst/base/gstbytereader.c:
7432         * libs/gst/base/gstbytewriter.c:
7433         * libs/gst/base/meson.build:
7434         * libs/gst/check/meson.build:
7435         * meson.build:
7436         * meson_options.txt:
7437         * plugins/elements/gstcapsfilter.c:
7438         * plugins/elements/gstelements.c:
7439         * plugins/elements/meson.build:
7440         * plugins/meson.build:
7441         * tools/tools.h:
7442           Port to hotdoc
7443
7444 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
7445
7446         * Makefile.am:
7447         * configure.ac:
7448         * docs/Makefile.am:
7449         * docs/gst/.gitignore:
7450         * docs/gst/Makefile.am:
7451         * docs/gst/building.xml:
7452         * docs/gst/gst-universe.dot:
7453         * docs/gst/gstreamer-docs.sgml:
7454         * docs/gst/gstreamer-overrides.txt:
7455         * docs/gst/gstreamer-sections.txt:
7456         * docs/gst/gstreamer.types.in:
7457         * docs/gst/meson.build:
7458         * docs/gst/running.xml:
7459         * docs/libs/.gitignore:
7460         * docs/libs/Makefile.am:
7461         * docs/libs/gdp-header.png:
7462         * docs/libs/gstreamer-libs-docs.sgml:
7463         * docs/libs/gstreamer-libs-overrides.txt:
7464         * docs/libs/gstreamer-libs-sections.txt:
7465         * docs/libs/gstreamer-libs.types:
7466         * docs/libs/meson.build:
7467         * docs/list-ulink.xsl:
7468         * docs/meson.build:
7469         * docs/version.entities.in:
7470         * meson.build:
7471           doc: Remove gtk-doc support
7472
7473 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
7474
7475         * gst/gstobject.c:
7476         * gst/gstparamspecs.h:
7477           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
7478           Instead of the object value, this should be used every time a random
7479           value will be returned by g_object_get This is also useful to make the
7480           values returned by inspecting element stable accross runs.
7481
7482 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
7483
7484         * gst/gstcapsfeatures.c:
7485         * gst/gstelement.h:
7486         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7487           doc: Add some missing docstrings
7488
7489 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
7490
7491         * gst/gstdynamictypefactory.c:
7492         * gst/gstelement.c:
7493         * gst/gstelementfactory.h:
7494         * gst/gsttracer.h:
7495         * gst/gsttracerrecord.h:
7496         * gst/gstutils.c:
7497         * libs/gst/check/gstcheck.c:
7498         * libs/gst/check/gstcheck.h:
7499         * plugins/elements/gstqueue.c:
7500           doc: Fix and add some missing docstrings
7501
7502 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
7503
7504         * gst/gststructure.c:
7505           structure: Mark _from_string as constructor
7506
7507 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7508
7509         * gst/meson.build:
7510           meson: Pass -DGST_STATIC_COMPILATION for static builds
7511           This is only needed on Windows when building with MSVC, but it is safe
7512           to pass it everywhere.
7513           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7514
7515 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7516
7517         * gst/meson.build:
7518           meson: Link to objects instea of static helper library
7519           Otherwise the objects from that static helper library are not included
7520           in the gstreamer-1.0 static library. This was supposed to be fixed in
7521           Meson, but the pull request hasn't been merged yet:
7522           https://github.com/mesonbuild/meson/pull/3939
7523           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7524
7525 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7526
7527         * libs/gst/helpers/meson.build:
7528           meson: set correct install path for gdb helper
7529           The original version of the patch used glib-2.0 but that was later changed
7530           to gstreamer-1.0 for autotools. The meson file was forgotten.
7531           Fix the path to match the one used in libgstreamer-gdb.py.in.
7532
7533 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
7534
7535         * gst/gsturi.h:
7536           uri: Add gst_clear_uri()
7537           Basically, you can use this instead of using `gst_uri_unref()` (which
7538           needs to be preceded by a NULL-check).
7539           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
7540           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
7541
7542 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7543
7544         * libs/gst/base/gstbasesink.c:
7545           gstbasesink: Fix gir annotation
7546
7547 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
7548
7549         * docs/libs/gstreamer-libs-sections.txt:
7550         * libs/gst/base/gstbasesink.c:
7551         * libs/gst/base/gstbasesink.h:
7552           gstbasesink: add stats getter method
7553           fixes #355
7554
7555 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
7556
7557         * gst/gstpromise.h:
7558           gst: Add support for g_autoptr(GstPromise)
7559
7560 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
7561
7562         * gst/parse/get_flex_version.py:
7563           Make get_flex_version.py script executable
7564           Like all other scripts in the same dir.
7565           It has a hashbang, so it should be executable.
7566
7567 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7568
7569         * tools/gst-stats.c:
7570           gst-stats: format latency as GST_TIME
7571           Latency is easier to read when formatted as time rather than displayed
7572           as a flat number in ns.
7573           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
7574           99:99:99.999999999 instead of 18446744073709551615.
7575
7576 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
7577
7578         * tools/gst-inspect.c:
7579           gst-inspect: fix unused-const-variable error in windows
7580           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
7581
7582 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7583
7584         * gst/gstsegment.c:
7585         * gst/gstsegment.h:
7586           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
7587           This is generally useful, and mandated by the ONVIF streaming
7588           spec, section 6.5.3
7589           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
7590
7591 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
7592
7593         * libs/gst/helpers/meson.build:
7594           meson: check for libcap via pkg-config
7595           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
7596           during cross compilation, when you have the program installed for the host,
7597           but need the headers of the target). Also removes the need to manually check
7598           for the libcap headers.
7599
7600 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
7601
7602         * libs/gst/base/gstbitwriter.h:
7603           bitwriter: Fix inclusion of header in C++ code
7604           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
7605           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
7606           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
7607           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7608
7609 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
7610
7611         * libs/gst/base/base.h:
7612           base: Include gstbitwriter.h in the single-include header
7613
7614 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7615
7616         * gst/gstallocator.h:
7617         * gst/gstbin.h:
7618         * gst/gstbuffer.c:
7619         * gst/gstbuffer.h:
7620         * gst/gstbufferpool.h:
7621         * gst/gstclock.h:
7622         * gst/gstelement.h:
7623         * gst/gstelementfactory.h:
7624         * gst/gsterror.h:
7625         * gst/gstevent.h:
7626         * gst/gstmemory.h:
7627         * gst/gstmessage.h:
7628         * gst/gstminiobject.h:
7629         * gst/gstobject.h:
7630         * gst/gstpad.h:
7631         * gst/gstparse.h:
7632         * gst/gstplugin.h:
7633         * gst/gstsegment.h:
7634         * gst/gststructure.c:
7635         * gst/gstsystemclock.h:
7636           gst: Fix various Since markers
7637
7638 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7639
7640         * libs/gst/base/gstbaseparse.h:
7641         * libs/gst/base/gstbasetransform.h:
7642         * libs/gst/base/gstcollectpads.h:
7643         * libs/gst/controller/gstinterpolationcontrolsource.h:
7644           libs: Fix various Since markers
7645
7646 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7647
7648         * libs/gst/base/gstaggregator.h:
7649           aggregator: Mark all public structs as Since: 1.14
7650
7651 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7652
7653         * gst/gstcaps.c:
7654           caps: Add Since: 1.16 marker to gst_caps_copy()
7655
7656 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
7657
7658         * libs/gst/base/gstbitwriter.h:
7659           bitwriter: Mark the whole type as Since: 1.16
7660
7661 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
7662
7663         * docs/libs/gstreamer-libs-docs.sgml:
7664         * docs/libs/gstreamer-libs-sections.txt:
7665         * libs/gst/net/Makefile.am:
7666         * libs/gst/net/gstnetclientclock.c:
7667         * libs/gst/net/gstnettimeprovider.c:
7668         * libs/gst/net/gstnetutils.c:
7669         * libs/gst/net/gstnetutils.h:
7670         * libs/gst/net/meson.build:
7671         * libs/gst/net/net.h:
7672           netutils: make gst_net_utils_set_socket_dscp external
7673           Internal gst_net_utils_set_socket_dscp renamed and turned into external
7674           function. Similar functionality exists in e.g. multidupsink, which could
7675           instead use this one.
7676
7677 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
7678
7679         * libs/gst/net/gstnetutils.c:
7680           netutils: Add IPv6 support to QoS DSCP
7681           Added IPv6 support as already implemented in multiudpsink
7682           (gst-plugins-good).
7683
7684 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7685
7686         * docs/gst/gstreamer-docs.sgml:
7687         * docs/libs/gstreamer-libs-docs.sgml:
7688           docs: add index for new symbols in 1.16
7689
7690 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7691
7692         * README:
7693         * RELEASE:
7694         * configure.ac:
7695         * docs/plugins/inspect/plugin-coreelements.xml:
7696         * docs/plugins/inspect/plugin-coretracers.xml:
7697         * meson.build:
7698           Back to development
7699
7700 === release 1.16.0 ===
7701
7702 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7703
7704         * ChangeLog:
7705         * NEWS:
7706         * README:
7707         * RELEASE:
7708         * configure.ac:
7709         * gstreamer.doap:
7710         * meson.build:
7711           Release 1.16.0
7712
7713 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7714
7715         * docs/plugins/inspect/plugin-coreelements.xml:
7716         * docs/plugins/inspect/plugin-coretracers.xml:
7717           Update docs
7718
7719 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7720
7721         * po/zh_CN.po:
7722           Update translations
7723
7724 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
7725
7726         * libs/gst/base/gstbasesrc.c:
7727           basesrc: Downgrade EOS warning
7728           In the case of pushfilesrc, this is the expected behaviour, so let's
7729           downgrade the warning to a debug message to avoid confusing users.
7730
7731 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7732
7733         * tests/check/libs/basesrc.c:
7734           tests: basesrc: unref gst_bus_timed_pop_filtered return
7735
7736 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7737
7738         * gst/gst.c:
7739         * gst/gst_private.h:
7740         * gst/gstinfo.c:
7741           gstinfo: clean up function pointer names hashtable
7742           And add strduped function pointer names to the global quark
7743           table, so that they don't get reported as lost by valgrind.
7744           This allows us to use GST_DEBUG when running tests under
7745           valgrind.
7746
7747 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7748
7749         * libs/gst/base/gstaggregator.c:
7750           aggregator: fix doc chunk for new buffer-consumed signal
7751           Fixes 'Warning: GstBase: incorrect number of parameters in
7752           comment block, parameter annotations will be ignored.' from
7753           g-ir-scanner.
7754
7755 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7756
7757         * plugins/tracers/gstlatency.c:
7758           tracer: latency: Don't compare element name as element Id is already unique
7759
7760 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7761
7762         * plugins/tracers/gstlatency.c:
7763           tracer: latency: Remove redundant if conditions
7764
7765 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7766
7767         * plugins/tracers/gstlatency.c:
7768           tracer: latency: Make GST_DEBUG logs consistent
7769
7770 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7771
7772         * plugins/tracers/gstlatency.c:
7773           tracer: latency: Fix bug when dropping sub-latency probe event
7774           Fixes #373
7775
7776 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
7777
7778         * gst/gstevent.c:
7779           event: fix seek event creation
7780           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
7781           ('event: add new seek parameter, "trickmode-interval"'), which missed
7782           casting the trickmode-interval initializer in the variable argument list
7783           to guint64.
7784
7785 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7786
7787         * tools/gst-inspect.c:
7788           gst-inspect: Do not print warning if 'less' is missing
7789
7790 === release 1.15.90 ===
7791
7792 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7793
7794         * ChangeLog:
7795         * NEWS:
7796         * RELEASE:
7797         * configure.ac:
7798         * gstreamer.doap:
7799         * meson.build:
7800           Release 1.15.90
7801
7802 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7803
7804         * docs/plugins/inspect/plugin-coreelements.xml:
7805         * docs/plugins/inspect/plugin-coretracers.xml:
7806           Update docs
7807
7808 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7809
7810         * plugins/tracers/gstlatency.c:
7811           tracer: latency: Fix typo bug
7812
7813 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7814
7815         * plugins/tracers/gstlatency.c:
7816           tracer: latency: Fix bug when storing latency probe event
7817           The pad name sotred in the latency event has no longer the name of the element,
7818           so we have to get the element Id, element name and pad name values from the data
7819           structure and compare all 3 values.
7820
7821 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
7822
7823         * gst/gstcontrolbinding.c:
7824           controlbinding: Check if the weak pointer was cleared before explicitly removing it
7825           Otherwise we'll get an assertion if the object behind the weak pointer
7826           was already destroyed in the meantime as we would pass NULL as first
7827           argument to g_object_remove_weak_pointer().
7828
7829 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
7830
7831         * plugins/tracers/gstlatency.c:
7832         * tools/gst-stats.c:
7833           tracer: latency: Show element id, element name and pad name
7834
7835 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
7836
7837         * tools/gst-stats.c:
7838           gst-stats: Add element latency support
7839           This will output latency information when parsing a log file with gst-stats that
7840           has latency trace information. It will show the min, max and mean latency for
7841           the pipeline and all its elements. It will also show the reported latency for
7842           each element of the pipeline. Output example:
7843           Latency Statistics:
7844           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
7845           Element Latency Statistics:
7846           flacparse0_src: mean=45561281 min=654988 max=90467575
7847           flacenc0_src: mean=89938883 min=81913512 max=97964254
7848           flacdec0_src: mean=45804881 min=228962 max=91380801
7849           Element Reported Latency:
7850           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
7851           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
7852           flacparse0: min=0 max=0 ts=0:00:00.262927962
7853
7854 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
7855
7856         * plugins/tracers/gstlatency.c:
7857         * plugins/tracers/gstlatency.h:
7858           tracer: latency: Show per-element reported latency
7859
7860 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
7861
7862         * plugins/tracers/gstlatency.c:
7863           tracer: latency: Show element's source pad name instead of element's name
7864           The full pad name gives more information than the element's name, which is very
7865           useful when elements have multiple source pads.
7866
7867 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7868
7869         * plugins/tracers/gstlatency.c:
7870           latency: Dot not override already stored events
7871           First, the event would be leaved, but also when an element takes
7872           several buffers before producing one, we want the reported latency to be
7873           the aggregation, so the distance from the oldest buffer.
7874
7875 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7876
7877         * plugins/tracers/gstlatency.c:
7878         * plugins/tracers/gstlatency.h:
7879           tracer: latency: Add parameter to select latency type
7880           This sets back the default to trace only pipeline latency, and add flags
7881           to enabled element tracing. It is now possible to only trace element
7882           latency, only trace pipeline latency, trace both or none.
7883
7884 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7885
7886         * plugins/tracers/gstlatency.c:
7887           tracer: latency: Add per element latency tracer
7888           This adds per element latency tracing.
7889
7890 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7891
7892         * plugins/tracers/gstlatency.c:
7893           tracer: Don't pass pads inside GstEvent
7894           This removes the passing of pad inside of a GstEvent. While this is not
7895           a bug, it may affect the live time of the pad, hense change the pipeline
7896           behaviour.
7897
7898 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7899
7900         * libs/gst/base/gstbasesrc.c:
7901         * tests/check/libs/basesrc.c:
7902           basesrc: do not send EOS when automatic_eos is FALSE
7903
7904 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7905
7906         * libs/gst/base/gstaggregator.c:
7907           aggregator: add buffer-consumed pad signal
7908           The signal will be emitted when a buffer was consumed on
7909           a pad, if the newly-added "emit-signals" property has been
7910           set to TRUE.
7911           Handlers connected to the signal will receive a valid reference on
7912           the consumed buffer, allowing for example the retrieval of metas in
7913           order to forward them once an output buffer is pushed out.
7914
7915 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7916
7917         * tools/gst-inspect.c:
7918           gst-inspect: fix printing the first field of a GstStructure
7919           When printing a GstStructure property (e.g. the "stats" property in
7920           rtpsession) the first field is printed on the same line of the type
7921           description, and this is both inconsistent compared to  how Enum values
7922           are printed and confusing as the reader might miss the first field.
7923           To fix this, add a newline before printing GstStructure fields in
7924           properties.
7925           NOTE: this does not change the existing inconsistent behavior of an
7926           extra newline *after* a GstStructure property, but the latter is not as
7927           annoying and it would take more effort to fix because GstStructure
7928           fields are printed in CAPS descriptions too.
7929
7930 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7931
7932         * docs/gst/gstreamer-sections.txt:
7933         * gst/gstevent.c:
7934         * gst/gstevent.h:
7935         * gst/gstquark.c:
7936         * gst/gstquark.h:
7937         * tests/check/gst/gstevent.c:
7938           event: add new seek parameter, "trickmode-interval"
7939           When performing a key unit trickmode seek, it may be useful to
7940           specify a minimum interval between the output frames, either
7941           in very high rate cases, or as a protection against streams
7942           that may contain an overly large amount of key frames.
7943           One use case is ONVIF Section 6.5.3:
7944           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
7945
7946 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7947
7948         * tests/check/gstreamer.supp:
7949           tests: add the valgrind suppression file from the "common" module
7950           Other gstreamer repositories have their own valgrind suppression file
7951           directly in the repository.
7952           Add a suppression file to the core gstreamer repository too, this makes
7953           it easier to use it with gst-build which does not check out the common
7954           module.
7955           This is also a little step towards the removal of the common submodule.
7956           NOTE: the added file is the latest version from the "common" repository
7957           but it has been renamed from gst.supp to gstreamer.supp for symmetry
7958           with the suppression files in the other repositories.
7959
7960 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7961
7962         * meson.build:
7963           g-i: pass --quiet to g-ir-scanner
7964           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
7965           that we get even if everything works just fine.
7966           We still get g-ir-scanner warnings and compiler warnings if
7967           we pass this option.
7968
7969 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7970
7971         * libs/gst/check/gstcheck.c:
7972           check: suppress some g-i warnings
7973           gstcheck.c:142: Warning: GstCheck: gst_check_add_log_filter: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
7974           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
7975
7976 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
7977
7978         * meson.build:
7979           g-i: silence 'nested extern' compiler warnings when building scanner binary
7980           We need a nested extern in our init section for the scanner binary
7981           so we can call gst_init to make sure GStreamer types are initialised
7982           (they are not all lazy init via get_type functions, but some are in
7983           exported variables). There doesn't seem to be any other mechanism to
7984           achieve this, so just remove that warning, it's not important at all.
7985
7986 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7987
7988         * libs/gst/base/gstbitwriter.c:
7989           bitwriter: mark as 'skip' for gobject-introspection
7990           Silences g-ir-scanner warnings. We do the same for ByteWriter.
7991
7992 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
7993
7994         * libs/gst/base/gstaggregator.c:
7995           aggregator: don't leak gap buffer when out of segment
7996
7997 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
7998
7999         * libs/gst/base/gstaggregator.c:
8000           aggregator: take the pad lock around queue gap event removal
8001           As is done for every other queue interaction
8002
8003 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
8004
8005         * libs/gst/base/gstbaseparse.c:
8006           baseparse: don't reset the disable-passthrough property value
8007           Resetting as a result of _reset() on PAUSED->READY is unexpected.
8008
8009 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
8010
8011         * gst/gstelement.c:
8012           gst_element_get_factory: update documentation
8013           Inform about a potential NULL result.
8014
8015 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
8016
8017         * gst/gstelementfactory.c:
8018           gst_element_factory_get_metadata: protect from null factory
8019
8020 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
8021
8022         * README:
8023           Update README
8024
8025 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
8026
8027         * README:
8028           Update README to have correct name of the license file documented (COPYING). There is no LICENSE file in the root directory, and COPYING file content is a license file.
8029
8030 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8031
8032         * tests/check/meson.build:
8033           tests: fdsrc: Exclude unit test on Windows
8034           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
8035           the test will never be finished. But emulating non-blocking fd without
8036           win32 APIs on Windows is a little tricky.
8037
8038 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
8039
8040         * gst/gsttaskpool.c:
8041           gsttaskpool: Do not block tasks while cleaning up the taskpool
8042           There is a deadlock if any thread from the pool tries to push
8043           a new task while other thread is waiting for the pool of threads
8044           to finish. With this patch the thread will get an error when it
8045           tries to add a new task while the taskpool is being cleaned up.
8046
8047 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8048
8049         * gst/gsturi.c:
8050           gsturi: Fix annotation on get_path to return a nullable
8051           Use proper syntax or the (nullable): part will be part of the description
8052
8053 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8054
8055         * gst/gstmessage.c:
8056           gstmessage: Fix annotations on details
8057           Details argument should be nullable, but the docstring uses a wrong syntax.
8058
8059 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8060
8061         * tests/check/gst/gstbuffer.c:
8062           tests: fix leak in buffer test_wrapped_bytes test
8063
8064 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8065
8066         * gst/gstbuffer.c:
8067         * tests/check/gst/gstmeta.c:
8068           gstbuffer: store meta in add order
8069           The previous implementation of add was implemented as a prepend,
8070           switch to append as that seems like the expected order.
8071
8072 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8073
8074         * NEWS:
8075         * RELEASE:
8076         * configure.ac:
8077         * docs/plugins/inspect/plugin-coreelements.xml:
8078         * docs/plugins/inspect/plugin-coretracers.xml:
8079         * meson.build:
8080           Back to development
8081
8082 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
8083
8084         * gst/gsttaskpool.c:
8085           taskpool: Set error in case something goes wrong in the default handlers
8086
8087 === release 1.15.2 ===
8088
8089 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8090
8091         * ChangeLog:
8092         * NEWS:
8093         * RELEASE:
8094         * configure.ac:
8095         * gstreamer.doap:
8096         * meson.build:
8097           Release 1.15.2
8098
8099 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8100
8101         * gst/parse/Makefile.am:
8102           meson: dist get_flex_version.py
8103
8104 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8105
8106         * docs/plugins/inspect/plugin-coreelements.xml:
8107         * docs/plugins/inspect/plugin-coretracers.xml:
8108           Update docs
8109
8110 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8111
8112         * po/af.po:
8113         * po/ast.po:
8114         * po/az.po:
8115         * po/be.po:
8116         * po/bg.po:
8117         * po/ca.po:
8118         * po/cs.po:
8119         * po/da.po:
8120         * po/de.po:
8121         * po/el.po:
8122         * po/en_GB.po:
8123         * po/eo.po:
8124         * po/es.po:
8125         * po/eu.po:
8126         * po/fi.po:
8127         * po/fr.po:
8128         * po/fur.po:
8129         * po/gl.po:
8130         * po/hr.po:
8131         * po/hu.po:
8132         * po/id.po:
8133         * po/it.po:
8134         * po/ja.po:
8135         * po/lt.po:
8136         * po/nb.po:
8137         * po/nl.po:
8138         * po/pl.po:
8139         * po/pt_BR.po:
8140         * po/ro.po:
8141         * po/ru.po:
8142         * po/rw.po:
8143         * po/sk.po:
8144         * po/sl.po:
8145         * po/sq.po:
8146         * po/sr.po:
8147         * po/sv.po:
8148         * po/tr.po:
8149         * po/uk.po:
8150         * po/vi.po:
8151         * po/zh_CN.po:
8152         * po/zh_TW.po:
8153           Update translations
8154
8155 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8156
8157         * gst/gstplugin.c:
8158           plugin: add 0BSD as valid license
8159           Add the zero-clause BSD license, which is an alteration of the ISC
8160           license, to the list of valid licenses.
8161
8162 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8163
8164         * gst/gstplugin.c:
8165           plugin: fix link to 3-clause BSD license
8166           The current link points to the 2-clause BSD license,
8167           explicitly link to the 3-clause version of the license.
8168
8169 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8170
8171         * gst/gstmacros.h:
8172           gstmacros.h: Fix restrict definition on MSVC
8173           Turns out it's exposed as `__restrict`, not as `restrict`.
8174           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
8175
8176 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8177
8178         * gst/gstmacros.h:
8179           gstmacros.h: Fix check for 'restrict' keyword
8180           MSVC also defines it as a keyword. Fixes build errors in projects that
8181           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
8182           with a define.
8183
8184 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8185
8186         * gst/gstbuffer.c:
8187           buffer: Don't miss return value on Windows build
8188           ... and use InterlockedExchangeAdd64 for the 64bit value.
8189           InterlockedExchangeAdd is 32bit version.
8190
8191 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8192
8193         * gst/gstbus.c:
8194           bus: Make removing of signal/bus watches thread-safe
8195           Between getting the GSource with the mutex and destroying it, something
8196           else might've destroyed it already and we would have a dangling pointer.
8197           Keep an additional reference just in case.
8198
8199 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8200
8201         * gst/gstbus.c:
8202           bus: Don't allow removing signal watches with gst_bus_remove_watch()
8203           Signal watches are reference counted and gst_bus_remove_watch() would
8204           immediately remove it, breaking the reference counting. Only
8205           gst_bus_remove_signal_watch() should be used for removing signal
8206           watches.
8207
8208 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
8209
8210         * gst/gstpad.c:
8211         * gst/gstpad.h:
8212           pad: Document that pad unlink function is called with pad lock held
8213           Fixes #353
8214
8215 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8216
8217         * docs/gst/gstreamer-sections.txt:
8218         * gst/gst_private.h:
8219         * gst/gstbuffer.c:
8220         * gst/gstmeta.c:
8221         * gst/gstmeta.h:
8222         * tests/check/gst/gstmeta.c:
8223           buffer: store sequence number for metas
8224           For metas where order might be significant if multiple metas are
8225           attached to the same buffer, so store a sequence number with the
8226           meta when adding it to the buffer. This allows users of the meta
8227           to make sure metas are processed in the right order.
8228           We need a 64-bit integer for the sequence number here in the API,
8229           a 32-bit one might overflow too easily with high packet/buffer
8230           rates. We could do it rtp-seqnum style of course, but that's a
8231           bit of a pain.
8232           We could also make it so that gst_buffer_add_meta() just keeps metas in
8233           order or rely on the order we add the metas in, but that seems too
8234           fragile overall, when buffers (incl. metas) get merged or split.
8235           Also add a compare function for easier sorting.
8236           We store the seqnum in the MetaItem struct here and not in the
8237           GstMeta struct since there's no padding in the GstMeta struct.
8238           We could add a private struct to GstMeta before the start of
8239           GstMeta, but that's what MetaItem effectively is implementation-
8240           wise. We can still change this later if we want, since it's all
8241           private.
8242           Fixes #262
8243
8244 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8245
8246         * gst/gstdeviceprovider.c:
8247           deviceprovider: It's (transfer none) not (transfer-none)
8248
8249 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
8250
8251         * docs/gst/gstreamer-sections.txt:
8252         * gst/gstdevicemonitor.c:
8253         * gst/gstdeviceprovider.c:
8254         * gst/gstdeviceprovider.h:
8255         * gst/gstmessage.c:
8256         * gst/gstmessage.h:
8257         * gst/gstquark.c:
8258         * gst/gstquark.h:
8259           device-provider: Allow notifying application of device changes
8260           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
8261           bus so the application is notifies when a device is modified. For
8262           example, if the "defaultness" of a device was changed or any property
8263           that can be changed at any time. Atomically changing the device
8264           object notifying that way allow us to abtract away the internal threads.
8265           New APIS:
8266           - gst_message_new_device_changed
8267           - gst_message_parse_device_changed
8268           - gst_device_provider_device_changed
8269
8270 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8271
8272         * gst/parse/get_flex_version.py:
8273         * gst/parse/meson.build:
8274           meson: Extract flex version using a regex inside a script
8275           Different builds of Flex on different platforms output different strings
8276           in --version. For example:
8277           macOS:
8278           flex 2.5.35 Apple(flex-31)
8279           Windows:
8280           win_flex.exe 2.6.4
8281           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
8282           We need to look for a string that looks like a version, which means
8283           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
8284           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
8285
8286 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8287
8288         * libs/gst/check/gstharness.c:
8289         * tests/check/gst/gstmeta.c:
8290         * tools/gst-inspect.c:
8291           misc: Fix various compiler warnings on MinGW
8292           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
8293           error: unknown conversion type character 'z' in format [-Werror=format]
8294           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
8295           error: initialization makes pointer from integer without a cast [-Werror]
8296           gstmeta.c: Use and then discard value
8297           error: value computed is not used [-Werror=unused-value]
8298           With this, gstreamer builds with -Werror on MinGW
8299
8300 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8301
8302         * gst/gstdatetime.c:
8303           datetime: new() and new_local_time() constructors are not nullable
8304
8305 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8306
8307         * gst/gstpad.c:
8308           pad: Constructors are all not nullable
8309           They can't possibly return NULL except in case of assertions.
8310
8311 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8312
8313         * gst/gstpadtemplate.c:
8314           padtemplate: Constructors are all nullable as they check the template name
8315
8316 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
8317
8318         * tests/check/libs/baseparse.c:
8319           test: Set PTS on proper variable
8320           This would previously set the PTS on a random address causing various
8321           memory corruption
8322
8323 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8324
8325         * gst/gstinfo.c:
8326         * meson.build:
8327         * meson_options.txt:
8328           gstinfo: add Windows stacktraces support
8329           This uses the DbgHelp library if available
8330
8331 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8332
8333         * gst/gstpad.c:
8334           pad: Remove unneeded 64bit upcast in debug trace
8335           The hook->hook_id is a gulong for which there are no portability issues
8336           when tracing in printf format with %lu. So use %lu and remove the upcast
8337           to 64 bit. This makes the code more consistent with everything else
8338           tracing that hook_id and other gulong id.
8339
8340 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8341
8342         * tools/gst-inspect.c:
8343           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
8344           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
8345           to use GLib utility, but the patch was hading some other changed. LESS
8346           env was now hardcoded in the middle instead of from a define and was
8347           changed from FXR to -RX. The "-" is not even valid for LESS env, and
8348           with the lost of F, we would still use a pager when the content fits the
8349           terminal.
8350
8351 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8352
8353         * gst/gsttaglist.c:
8354           taglist: Remove (scope call) annotation from gst_tag_register()
8355           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
8356           closures that only have to stay valid for the scope of the call, but the
8357           tag merge function has to stay valid for the whole lifetime of the
8358           application instead.
8359           There's no appropriate scope annotation for that so we have to skip
8360           these functions for now.
8361
8362 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
8363
8364         * tests/check/gst/gstinfo.c:
8365           tests: info: Fix spurious validation
8366           Should be equality check, not assignment.
8367           Additionally, use fail_unless_equals_* macro for better readability
8368           and debugging easier, if possible.
8369
8370 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8371
8372         * gst/parse/meson.build:
8373           meson: improve flex version parsing
8374           the output of flex --version can contain more than one space
8375
8376 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
8377
8378         * meson.build:
8379           meson: Correct minimum required GLib version
8380           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
8381
8382 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8383
8384         * tools/gst-inspect.c:
8385           gst-inspect: Don't setup pager too early
8386           Setup it only if we have something to print out about inspected results.
8387           Otherwise, gst_tools_print_version() output will be redirected to pager and also
8388           exit immediately without waiting child process.
8389
8390 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
8391
8392         * tools/gst-inspect.c:
8393           gst-inspect: Port to Glib's spawn API
8394           Although we support pager just for *nix until now,
8395           this can make more portable to Windows.
8396           Fixes #342
8397
8398 === release 1.15.1 ===
8399
8400 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8401
8402         * ChangeLog:
8403         * NEWS:
8404         * RELEASE:
8405         * configure.ac:
8406         * gstreamer.doap:
8407         * meson.build:
8408           Release 1.15.1
8409
8410 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8411
8412         * docs/plugins/gstreamer-plugins.args:
8413         * docs/plugins/gstreamer-plugins.hierarchy:
8414         * docs/plugins/inspect/plugin-coreelements.xml:
8415         * docs/plugins/inspect/plugin-coretracers.xml:
8416           Update docs
8417
8418 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8419
8420         * po/af.po:
8421         * po/ast.po:
8422         * po/az.po:
8423         * po/be.po:
8424         * po/bg.po:
8425         * po/ca.po:
8426         * po/cs.po:
8427         * po/da.po:
8428         * po/de.po:
8429         * po/el.po:
8430         * po/en_GB.po:
8431         * po/eo.po:
8432         * po/es.po:
8433         * po/eu.po:
8434         * po/fi.po:
8435         * po/fr.po:
8436         * po/fur.po:
8437         * po/gl.po:
8438         * po/hr.po:
8439         * po/hu.po:
8440         * po/id.po:
8441         * po/it.po:
8442         * po/ja.po:
8443         * po/lt.po:
8444         * po/nb.po:
8445         * po/nl.po:
8446         * po/pl.po:
8447         * po/pt_BR.po:
8448         * po/ro.po:
8449         * po/ru.po:
8450         * po/rw.po:
8451         * po/sk.po:
8452         * po/sl.po:
8453         * po/sq.po:
8454         * po/sr.po:
8455         * po/sv.po:
8456         * po/tr.po:
8457         * po/uk.po:
8458         * po/vi.po:
8459         * po/zh_CN.po:
8460         * po/zh_TW.po:
8461           Update translations
8462
8463 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8464
8465         * tools/gst-inspect.c:
8466           gst-inspect: Fix ANSI escape sequence usage on Windows
8467           Either disable it when it's not supported, or setup the console to
8468           interpret them correctly when it's supported.
8469           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
8470
8471 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8472
8473         * gst/gstpad.c:
8474           pad: Fix printf format when printing hook id
8475           It's a gulong so we have to cast it to a guint64 when using it with
8476           G_GUINT64_FORMAT.
8477           Spotted by Vincent Penvern.
8478
8479 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
8480
8481         * gst/gstdeviceprovider.c:
8482           deviceprovider: fix counting number of times started
8483           GstDeviceProvider has a started_count private variable counter,
8484           and the gst_device_provider_start() documentation emphasizes the
8485           importance of balancing the start and stop calls.
8486           However, when starting a provider that is already started, the
8487           current code will never increment the counter more than once.
8488           So you start it twice, but it will have start_count 1, which is the
8489           maximum value it will ever see.
8490           Then when you stop it twice, on the 2nd stop, after decrementing the
8491           counter in gst_device_provider_stop():
8492           else if (provider->priv->started_count < 1) {
8493           g_critical
8494           ("Trying to stop a GstDeviceProvider %s which is already stopped",
8495           GST_OBJECT_NAME (provider));
8496           and the program is killed.
8497           Fix this by incrementing the counter when starting a device provider that
8498           was already started.
8499
8500 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
8501
8502         * tests/check/gst/gstdatetime.c:
8503           tests: gstdatetime: move gst_date_time_new* and time() calls closer
8504           While extremelly rare, time and gst_date_time_new_* will have
8505           diff values and potentially trigger an assertion. Thus move
8506           the calls as closely together as possible to mitigate this.
8507
8508 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
8509
8510         * gst/gstbin.c:
8511           Revert "bin: Hold the state lock while removing elements from a bin"
8512           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
8513
8514 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8515
8516         * tests/check/gst/gststructure.c:
8517           tests: Add more int range fixation tests
8518
8519 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8520
8521         * gst/gststructure.c:
8522           structure: Support stepped ranges when fixating
8523           The step restriction was completely ignored until now.
8524
8525 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8526
8527         * gst/gststructure.c:
8528           structure: Use GLib's CLAMP macro for fixating ranges
8529           Just a bit of refactoring.
8530
8531 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8532
8533         * gst/gstelement.c:
8534           element: Add note about racyness to gst_element_set_locked_state()
8535           This is racy if the state lock of the parent bin is not taken. The
8536           parent bin might've just checked the flag in another thread and as the
8537           next step proceed to change the child element's state.
8538
8539 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8540
8541         * gst/gstbin.c:
8542           bin: Hold the state lock while removing elements from a bin
8543           We need to take the state lock here to ensure that we're
8544           not currently just before setting the state of this child
8545           element. Otherwise it can happen that we removed the element
8546           here and e.g. set it to NULL state, and shortly afterwards
8547           have another thread set it to a higher state again as part of
8548           a state change for the whole bin.
8549           When adding an element to the bin this is not needed as we
8550           require callers to always ensure after adding to the bin that
8551           the new element is set to the correct state.
8552
8553 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8554
8555         * libs/gst/base/gstaggregator.c:
8556           aggregator: fix typo in docs
8557
8558 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8559
8560         * tests/check/gst/gstpipeline.c:
8561           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
8562           We have to ensure that all background threads from thread pools are shut
8563           down, or otherwise they might not have had a chance yet to drop their
8564           last reference to the pipeline and then the assertion for a reference
8565           count of 1 on the pipeline fails.
8566
8567 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8568
8569         * tests/check/gst/gstpipeline.c:
8570           pipeline: Use the test clock in all unit tests
8571           And check for exact times as we can now do that thanks to the test clock
8572           being deterministic.
8573           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
8574
8575 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8576
8577         * libs/gst/helpers/gst_gdb.py:
8578           gdb: implement 'gst-dot' and 'gst-print' commands
8579           This adds two custom gdb commands:
8580           'gst-dot' creates dot files that a very close to what
8581           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
8582           (e.g. codec-data in caps) are not available.
8583           'gst-print' produces high-level information about GStreamer objects. This
8584           is currently limited to pads for GstElements and events for the pads. The
8585           output can look like this:
8586           (gdb) gst-print pad.object.parent
8587           GstMatroskaDemux (matroskademux0) {
8588           SinkPad (sink, pull) {
8589           }
8590           SrcPad (video_0, push) {
8591           events:
8592           stream-start:
8593           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
8594           caps: video/x-theora
8595           width: 1920
8596           height: 800
8597           pixel-aspect-ratio: 1/1
8598           framerate: 24/1
8599           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
8600           segment: time
8601           rate: 1
8602           tag: global
8603           container-format: Matroska
8604           }
8605           SrcPad (audio_0, push) {
8606           events:
8607           stream-start:
8608           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
8609           caps: audio/mpeg
8610           mpegversion: 4
8611           framed: true
8612           stream-format: raw
8613           codec_data: 0x7fffe0014500 [GstBuffer]
8614           level: 2
8615           base-profile: lc
8616           profile: lc
8617           channels: 2
8618           rate: 44100
8619           segment: time
8620           rate: 1
8621           tag: global
8622           container-format: Matroska
8623           tag: stream
8624           audio-codec: MPEG-4 AAC audio
8625           language-code: en
8626           }
8627           }
8628
8629 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8630
8631         * libs/gst/helpers/gst_gdb.py:
8632           gdb: make the code PEP-8 compliant
8633
8634 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
8635
8636         * tests/check/gst/gststream.h:
8637           tests: remove unused gststream.h file
8638           Looks like an earlier version of the .c file.
8639
8640 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8641
8642         * tools/gst-inspect.c:
8643           gst-inspect: Disable colors when piped
8644           This follows what git and systemd tools would do.
8645
8646 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8647
8648         * tools/gst-inspect.c:
8649           gst-inspect: Fix pager color with less
8650           Fixes #341
8651
8652 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8653
8654         * libs/gst/base/gstbasesrc.c:
8655           basesrc: ensure submitted buffer list is writable
8656           Fixes flaky appsrc unit test where depending on scheduling
8657           the submitted list might not be writable if submitted via
8658           an action signal from the application thread.
8659           Fixes gst-plugins-base#522
8660
8661 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
8662
8663         * plugins/elements/gstidentity.c:
8664         * plugins/elements/gstidentity.h:
8665           identity: fixes to the eos-after and error-after properties
8666           I copied `error-after` to make the `eos-after` property, but it turned
8667           out there were some problems with that one, so this patch: adds
8668           separate counters (so setting to NULL and reusing the element will
8669           still work); clarifies the properties' min values; and reports an
8670           error when both are set.
8671
8672 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
8673
8674         * scripts/gst-uninstalled:
8675           gst-uninstalled: include prefix in the plugins path
8676
8677 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
8678
8679         * tests/check/gst/gstdatetime.c:
8680           tests: datetime: Fix failure on Windows
8681           The documentation for WIN32 mktime indicates that for struct tm*
8682           before January 1, 1970, that -1 is returned, and since mktime is timezone
8683           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
8684           See also
8685           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
8686
8687 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
8688
8689         * plugins/elements/gstqueue2.c:
8690           queue2: Add details of query in debug log
8691
8692 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
8693
8694         * gst/parse/grammar.y:
8695           parse: Move variable to block where it's used
8696           There was a dead assignment used outside of the bin/pipeline creation
8697           which was confusing (and unused). Just move that variable to
8698           where it is actually used.
8699           (Note that that variable was not needed outside of that block since
8700           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
8701
8702 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
8703
8704         * tests/examples/streamiddemux/streamiddemux-stream.c:
8705           examples: Remove dead assignments
8706           Those values are always set after before usage
8707
8708 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
8709
8710         * libs/gst/check/gstharness.c:
8711           harness: assert on  result of gst_pad_push_event()
8712           That assertion was accidentally removed in the refactoring done in
8713           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
8714
8715 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
8716
8717         * tools/gst-inspect.c:
8718           gst-inspect: Remove dead assignment
8719           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
8720
8721 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8722
8723         * tests/check/gst/gstpad.c:
8724           pad: Let threads in the test take ownership of a strong reference to their pads
8725           Otherwise it can easily happen that the pad is destroyed before the
8726           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
8727           test where joining of the thread was done *after* the pad was unreffed
8728           and destroyed.
8729           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
8730
8731 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8732
8733         * gst/gstpad.c:
8734           pad: Print some debug information about pad probe hooks we remove
8735
8736 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
8737
8738         * plugins/elements/gstidentity.c:
8739         * plugins/elements/gstidentity.h:
8740           identity: add eos-after property
8741           Using `num-buffers` can be unpredictable as buffer sizes are often
8742           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
8743           `identity` is better but obviously reports an error afterwards. This
8744           adds `eos-after` which does exactly the same thing but reports EOS
8745           instead.
8746
8747 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8748
8749         * docs/gst/gstreamer-sections.txt:
8750         * gst/gstcaps.c:
8751         * gst/gstcaps.h:
8752         * tests/check/gst/gstcaps.c:
8753           gstcaps: add gst_caps_set_features_simple()
8754           Convenient helper setting a caps feature on all the structures of a
8755           caps.
8756
8757 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
8758
8759         * libs/gst/helpers/Makefile.am:
8760           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
8761
8762 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
8763
8764         * tests/check/gst/gstmeta.c:
8765           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
8766           Existing test for iterating/removing buffer meta data was insufficient
8767           to detect linked list corruption when removing multiple items, and could
8768           also suffer from such corruption in attempting to count remaining items.
8769           Modified the one test and added several others to exercise multiple
8770           scenarios.
8771           Validates fix for issue #332.
8772
8773 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
8774
8775         * gst/gstbuffer.c:
8776           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
8777           Fix corruption of meta list head when removing metas at the beginning
8778           during iteration. Linked list handling in gst_buffer_foreach_meta
8779           failed to track the previous entry and update the correct next pointer
8780           when removing items from beyond the head of the list, resulting in
8781           arbitrary list pointer corruption.
8782           Closes #332
8783
8784 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
8785
8786         * common:
8787           Automatic update of common submodule
8788           From cd1dee0 to 59cb678
8789
8790 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8791
8792         * meson.build:
8793         * meson_options.txt:
8794           libdw support is optional
8795           This was no longer optional, leading to deadcode. This regression was
8796           found trying to fix the unwind variant in cerbero.
8797
8798 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8799
8800         * tools/gst-inspect.c:
8801           gst-inspect: Fix colors for "URI handling" section
8802           They seemed incompatible with other colors.
8803
8804 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8805
8806         * tools/gst-inspect.c:
8807           gst-inspect: Avoid use of non-bright blue color
8808           Simple blue doesn't work on Linux console, which also happens to be a
8809           gnome-terminal theme. Use bright-blue instead.
8810
8811 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
8812
8813         * tests/check/libs/baseparse.c:
8814           baseparse: Add unit test for short reads
8815           Before the previous commit, buffer pulling count and chain function call
8816           counts are not equal due to EOS. After the modification, these counts
8817           are equal so unit test is passing.
8818           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
8819           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
8820
8821 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
8822
8823         * libs/gst/base/gstbaseparse.c:
8824           baseparse: Use buffer from short reads instead of pulling again
8825           baseparse internally uses a 64kb buffer for pulling data from upstream.
8826           If a 64kb pull is failing with a short read, it would previously pull
8827           again the requested size.
8828           Doing so is not only inefficient but also seems to cause problems with
8829           some elements (rawvideoparse) where the second pull would fail with EOS.
8830           Short reads are only allowed in GStreamer at EOS.
8831           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
8832
8833 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
8834
8835         * plugins/elements/gstinputselector.c:
8836           input-selector: Let context queries pass through
8837           By doing so GL source elements can successfully reuse the GL context and display
8838           of downstream elements. This change fixes an issue in playbin when using
8839           gltestsrc where the context query made by the source element would fail and the
8840           source element would create a second (useless) GLDisplay.
8841
8842 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
8843
8844         * gst/gstsystemclock.c:
8845         * libs/gst/check/libcheck/check.c:
8846         * plugins/elements/gstfdsink.c:
8847         * tests/benchmarks/capsnego.c:
8848         * tests/check/gst/gstpad.c:
8849         * tests/check/gst/gsturi.c:
8850           Run gst-indent through the files
8851           This is required before we enabled an indent test in the CI.
8852           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
8853
8854 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8855
8856         * tools/gst-inspect.c:
8857           gst-inspect: Use only original 16 colors
8858           Not only this will make colored output work on old terminals and console
8859           as well, terminals can theme the actual colors this way to make it fit
8860           with their different themes this way.
8861
8862 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8863
8864         * libs/gst/check/gstharness.c:
8865           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
8866           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
8867           THis broke half our unit tests, oops:
8868           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
8869
8870 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * libs/gst/check/gstharness.c:
8873           harness: Take ownership of floating references (pads, elements) passed to the harness
8874           Without this bindings get confused about the meaning of references, and
8875           we really own these references if they are not already owned by
8876           something else.
8877
8878 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8879
8880         * tools/gst-inspect.c:
8881           gst-inspect: Tell `less` to parse color codes
8882           This change was originally part of 2cf16838c54 (gst-inspect: Colored
8883           output) but got lost during the recent rebase.
8884
8885 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8886
8887         * tools/gst-inspect-1.0.1:
8888         * tools/gst-inspect.c:
8889           gst-inspect: Colored output
8890           Let's make the output a bit pretty to read. The colored output can be
8891           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
8892           env (to any value).
8893           The chosen colors are based on the popular Solarized theme, which is
8894           targeted for both dark and light backgrounds.
8895           Note:
8896           * We only support true colors. If the terminal doesn't signal support for
8897           that via 'COLORTERM' env, we disable colored output.
8898           * We don't add colors to --print-plugin-auto-install-info output, as
8899           that's meant for machines, not humans. Not only machines don't care
8900           about beauty, the existing ones will likely not expect colors and choke
8901           on it and we'll get angry mob at our doors.
8902           [1] https://ethanschoonover.com/solarized
8903
8904 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8905
8906         * tools/gst-inspect.c:
8907           gst-inspect: Remove redundant plugin name from output
8908           When printing info about a specific plugin, there is no need to prefix
8909           some of the details with plugin's name. It's not only redundant but also
8910           inconsistent and makes the task of adding consistent coloring to the
8911           output (which we'll do in a follow patch), harder.
8912
8913 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8914
8915         * tools/gst-inspect.c:
8916           gst-inspect: Use less -F -X everywhere as the pager
8917           This emulates the default behaviour of git help pages, and also fixes
8918           a bug on macOS where `less -F` doesn't display anything at all when
8919           the output is shorter than one terminal screen.
8920           Also moved the DEFAULT_PAGER define to after the includes, because
8921           it's an unprefixed define.
8922           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
8923
8924 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
8925
8926         * .gitlab-ci.yml:
8927           Add Gitlab CI configuration
8928           This commit adds a .gitlab-ci.yml file, which uses a feature
8929           to fetch the config from a centralized repository. The intent is
8930           to have all the gstreamer modules use the same configuration.
8931           The configuration is currently hosted at the gst-ci repository
8932           under the gitlab/ci_template.yml path.
8933           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
8934
8935 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
8936
8937         * tests/check/gst/gstcaps.c:
8938           tests: caps: Add more broken caps test case
8939
8940 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
8941
8942         * gst/gstcaps.c:
8943         * gst/gstchildproxy.c:
8944         * gst/gststructure.c:
8945         * gst/gsttracerrecord.c:
8946           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
8947           Returned string should be freed
8948           Fixes #319
8949
8950 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8951
8952         * gst/gstdebugutils.h:
8953           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
8954           Currently in Python it would become a signed 64 bit value but should
8955           actually be an unsigned 32 bit value with all bits set.
8956           This is the same problem as with GST_MESSAGE_TYPE_ANY.
8957           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
8958
8959 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
8960
8961         * configure.ac:
8962         * gst/gstconfig.h.in:
8963         * gst/meson.build:
8964         * libs/gst/check/gstcheck.h:
8965         * tests/check/gst/gstcaps.c:
8966         * tests/check/gst/gstghostpad.c:
8967         * tests/check/gst/gstobject.c:
8968         * tests/check/gst/gststructure.c:
8969         * tests/check/gst/gsturi.c:
8970         * tests/check/gst/gstvalue.c:
8971         * tests/check/libs/adapter.c:
8972           tests: fix tests when compiling with glib_checks=disabled
8973           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
8974           are still valid, and given we ship GStreamer with this configuration, it
8975           is important to be able to run some tests against it.
8976
8977 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
8978
8979         * tests/check/gst/gstdatetime.c:
8980           test/datetime: fix test for windows
8981           In the previous configuration, mktime returned -1 on Windows 10 compiled
8982           with MSVC using meson.
8983           Fix this by moving the hour one forward.
8984
8985 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
8986
8987         * tests/check/gst/gsturi.c:
8988           tests/uri: fix test after GHashTable changes in GLib 2.59
8989           Maybe the implementation should not be dependent on a "random" hash-table
8990           ordering, but at least this shows the problem clearly.
8991
8992 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
8993
8994         * tools/gst-inspect.c:
8995           gst-inspect: Pipe stderr to pager as well
8996           If stderr is not redirected by the user, also page that.
8997
8998 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
8999
9000         * plugins/elements/gsttypefindelement.c:
9001           typefind: cleanup (un)reffing of several objects.
9002           By using these functions, we can shave off a few lines, and make the
9003           intent of that line more clear.
9004
9005 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9006
9007         * libs/gst/helpers/Makefile.am:
9008           Fix distcheck
9009           Follow-up to !18 and #320.
9010
9011 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9012
9013         * configure.ac:
9014         * libs/gst/helpers/.gitignore:
9015         * libs/gst/helpers/Makefile.am:
9016         * libs/gst/helpers/glib_gobject_helper.py:
9017         * libs/gst/helpers/gst_gdb.py:
9018         * libs/gst/helpers/libgstreamer-gdb.py.in:
9019         * libs/gst/helpers/meson.build:
9020           gst: add some gdb python macros
9021           This adds gdb pretty printer for some GStreamer types.
9022           For GstObject pointers the type and name is added, e.g.
9023           "0x5555557e4110 [GstDecodeBin|decodebin0]".
9024           For GstMiniObject pointers the object type is added, e.g.
9025           "0x7fffe001fc50 [GstBuffer]".
9026           For GstClockTime and GstClockTimeDiff the time is also printed in human
9027           readable form, e.g. "150116219955 [+0:02:30.116219955]".
9028           Fixes #320
9029
9030 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9031
9032         * gst/gstclock.c:
9033         * gst/gstclock.h:
9034           clock: Move clock GWeakRef to a private GstClockEntry struct
9035           There's no need for it to be in the public struct and we can keep the
9036           padding for things to be added in the future.
9037
9038 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
9039
9040         * docs/gst/gstreamer-sections.txt:
9041         * gst/gstpad.c:
9042         * gst/gstquark.c:
9043         * gst/gstquark.h:
9044         * gst/gstquery.c:
9045         * gst/gstquery.h:
9046         * plugins/elements/gstqueue2.c:
9047         * plugins/elements/gstqueue2.h:
9048         * tests/check/elements/queue2.c:
9049           query: add a new bitrate query
9050           Allows determining from downstream what the expected bitrate of a stream
9051           may be which is useful in queue2 for setting time based limits when
9052           upstream does not provide timing information.
9053           Implement bitrate query handling in queue2
9054           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9055
9056 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
9057
9058         * plugins/elements/gstqueue2.c:
9059         * plugins/elements/gstqueue2.h:
9060           queue2: avoid ping-pong between 0% and 100% buffering messages
9061           If upstream is pushing buffers larger than our limits, only 1 buffer
9062           is ever in the queue at a time.  Once that single buffer has left the
9063           queue, a 0% buffering message would be posted followed immediately by a
9064           100% buffering message when the next buffer was inserted into the queue
9065           a very short time later.  As per the recommendations, This would result
9066           in the application pausing for a short while causing the appearance of
9067           a short stutter.
9068           The first step of a solution involves not posting a buffering message if
9069           there is still data waiting on the sink pad for insertion into the queue.
9070           This successfully drops the 0% messages from being posted however a
9071           message is still posted on each transition to 100% when the new buffer
9072           arrives resulting in a string of 100% buffering messages.  We silence
9073           these by storing the last posted buffering percentage and only posting a
9074           new message when it is different from or last posted message.
9075
9076 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9077
9078         * plugins/tracers/gstlog.c:
9079           tracers: log: Fix post query trace
9080           The post tracer hooks have a GstQuery argument which was truncated from
9081           the trace. As the post hook is the one that contains the useful data,
9082           this bug was hiding the important information from that trace.
9083
9084 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
9085
9086         * docs/libs/gstreamer-libs-sections.txt:
9087           docs: add new GstTestClock API
9088
9089 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
9090
9091         * libs/gst/check/gstharness.c:
9092         * libs/gst/check/gsttestclock.c:
9093         * libs/gst/check/gsttestclock.h:
9094           harness: improve _wait_for_clock_id_waits performance
9095           By moving the functionality down to the testclock, the implementation
9096           no longer needs to poll the waits, but rather wait properly for
9097           them to be added.
9098           The performance-hit here would be that by polling the test-clock
9099           regularly, you would create contention on the testclock-lock, making code
9100           using the testclock (gst_clock_id_wait) fighting for the lock.
9101
9102 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
9103
9104         * gst/gstsystemclock.c:
9105           systemclock: pre-calculate the ratio for multiplying the perf-count on win
9106           Saves a lot of computations.
9107
9108 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
9109
9110         * gst/gstpad.c:
9111         * tests/check/gst/gstpad.c:
9112           gstpad: use hook_id instead of hook in called_probes list
9113           A pointer to a hook in this list can easily not be unique, given both
9114           the slice-allocator reusing memory, and the OS re-using freed blocks
9115           in malloc.
9116           By doing many repeated add and remove of probes, this becomes very easily
9117           reproduced.
9118           Instead use hook_id, which *is* unique for a added GHook.
9119
9120 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
9121
9122         * docs/gst/gstreamer-sections.txt:
9123         * gst/gstbuffer.c:
9124         * gst/gstbuffer.h:
9125         * tests/check/gst/gstbuffer.c:
9126           gst/buffer: add a new function for wrapping GBytes
9127           One restriction on the GBytes is that the data cannot be NULL as this is
9128           explicitly forbidden by GstMemory.
9129           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
9130
9131 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
9132
9133         * meson.build:
9134         * plugins/elements/meson.build:
9135         * plugins/tracers/meson.build:
9136           meson: generate pkg-config files for our plugins
9137
9138 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9139
9140         * gst/gstminiobject.c:
9141         * gst/gstminiobject.h:
9142         * gst/gstobject.c:
9143         * gst/gstobject.h:
9144         * gst/gststructure.c:
9145         * gst/gststructure.h:
9146           gst_clear_*: Remove volatile from arguments
9147           g_clear_pointer is not thread-safe and never was. GLib similarly removed
9148           the volatile from g_clear_object in 2aacef39b1.
9149           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
9150
9151 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9152
9153         * gst/gstbuffer.h:
9154         * gst/gstbufferlist.h:
9155         * gst/gstcaps.h:
9156         * gst/gstevent.h:
9157         * gst/gstmessage.h:
9158         * gst/gstquery.h:
9159         * gst/gsttaglist.h:
9160           gst_clear_*: Cast to GstMiniObject** when needed
9161
9162 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
9163
9164         * docs/gst/gstreamer-sections.txt:
9165           docs: update gstreamer-sections.txt with new API
9166
9167 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
9168
9169         * gst/gstquery.h:
9170           query: add gst_query_take()
9171           This makes its API consistent with the other GstMiniObject subclasses
9172
9173 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9174
9175         * gst/gstmessage.h:
9176           message: add gst_message_take()
9177           This makes its API consistent with the other GstMiniObject subclasses
9178
9179 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
9180
9181         * gst/gsttaglist.h:
9182           taglist: add gst_tag_list_replace/take()
9183           This makes its API consistent with the other GstMiniObject subclasses.
9184
9185 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9186
9187         * gst/gstbufferlist.h:
9188           bufferlist: add gst_buffer_list_replace/take()
9189           This makes its API consistent with the other GstMiniObject subclasses.
9190
9191 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
9192
9193         * gst/gststructure.c:
9194         * gst/gststructure.h:
9195           structure: add gst_clear_structure()
9196           Basically, you can use this instead of using gst_structure_free (which
9197           needs to be preceded by a NULL-check).
9198           Also fixes #275
9199
9200 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9201
9202         * gst/gsttaglist.h:
9203           taglist: add gst_clear_tag_list()
9204           Basically, you can use this instead of using gst_tag_list_unref (which
9205           needs to be preceded by a NULL-check).
9206           Also fixes #275
9207
9208 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9209
9210         * gst/gstquery.h:
9211           query: add gst_clear_query()
9212           Basically, you can use this instead of using gst_query_unref (which
9213           needs to be preceded by a NULL-check).
9214           Also fixes #275
9215
9216 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
9217
9218         * gst/gstmessage.h:
9219           message: add gst_clear_message()
9220           Basically, you can use this instead of using gst_message_unref (which
9221           needs to be preceded by a NULL-check).
9222           Also fixes #275
9223
9224 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
9225
9226         * gst/gstevent.h:
9227           event: add gst_clear_event()
9228           Basically, you can use this instead of using gst_event_unref (which
9229           needs to be preceded by a NULL-check).
9230           Also fixes #275
9231
9232 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
9233
9234         * gst/gstcaps.h:
9235           caps: add gst_clear_caps()
9236           Basically, you can use this instead of using gst_caps_unref (which
9237           needs to be preceded by a NULL-check).
9238           Also fixes #275
9239
9240 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9241
9242         * gst/gstbufferlist.h:
9243           bufferlist: add gst_clear_buffer_list()
9244           Basically, you can use this instead of using gst_buffer_list_unref
9245           (which needs to be preceded by a NULL-check).
9246           Also fixes #275
9247
9248 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9249
9250         * gst/gstbuffer.h:
9251           buffer: add gst_clear_buffer()
9252           Basically, you can use this instead of using gst_buffer_unref (which
9253           needs to be preceded by a NULL-check).
9254           Also fixes #275
9255
9256 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9257
9258         * gst/gstminiobject.c:
9259         * gst/gstminiobject.h:
9260           miniobject: add gst_clear_mini_object()
9261           This is based on g_clear_object(). Basically, you can use this instead
9262           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
9263           Also fixes #275
9264
9265 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
9266
9267         * gst/gstobject.c:
9268         * gst/gstobject.h:
9269           object: add gst_clear_object()
9270           This is based on g_clear_object(). Basically, you can use this instead
9271           of using g_object_unref (which needs to be preceded by a NULL-check).
9272           Fixes #275
9273
9274 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
9275
9276         * .gitmodules:
9277         * gstreamer.doap:
9278         * scripts/create-uninstalled-setup.sh:
9279           Clone the code from gitlab
9280           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
9281
9282 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9283
9284         * plugins/elements/gsttypefindelement.c:
9285           typefind: Always forward RECONFIGURE events upstream
9286           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9287           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
9288
9289 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9290
9291         * gst/gstclock.c:
9292         * gst/gstclock.h:
9293           clock: Move clock weak ref into its own ABI struct
9294           Otherwise it will be hard to add other things into the padding later
9295           without breaking API.
9296
9297 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9298
9299         * docs/gst/gstreamer-sections.txt:
9300         * gst/gstclock.c:
9301           clock: Add new functions to the documentation
9302
9303 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9304
9305         * gst/gstclock.c:
9306         * gst/gstclock.h:
9307           clock: Fix deprecation handling of the GstClock clock field
9308
9309 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
9310
9311         * gst/gstclock.c:
9312         * gst/gstclock.h:
9313         * libs/gst/base/gstbasesink.c:
9314           clock: Keep weak reference to underlying clock
9315           Fixes potential segmentation fault when using a GstClockID that
9316           is referencing an already freed GstClock
9317           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
9318
9319 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9320
9321         * tools/gst-inspect.c:
9322           gst-inspect: Don't page if output fits the screen
9323
9324 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9325
9326         * tools/gst-inspect.c:
9327           gst-inspect: Flush stdout before closing stdout FD
9328           Otherwise, last line can be lost.
9329
9330 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9331
9332         * docs/libs/gstreamer-libs-sections.txt:
9333         * libs/gst/check/Makefile.am:
9334         * libs/gst/check/gstharness.c:
9335         * libs/gst/check/gstharness.h:
9336           harness: Add API for proposing meta APIs from the allocation query
9337           https://bugzilla.gnome.org/show_bug.cgi?id=797350
9338
9339 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
9340
9341         * gst/gstsegment.c:
9342         * tests/check/gst/gstsegment.c:
9343           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
9344           If a segment has stop == -1, then gst_segment_to_running_time()
9345           would refuse to calculate a running time for negative rates,
9346           but gst_segment_do_seek() allows this scenario and uses a
9347           valid duration for calculations.
9348           Make the 2 functions consistent by using any configured duration
9349           to calculate a running time too in that case.
9350           https://bugzilla.gnome.org/show_bug.cgi?id=796559
9351
9352 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9353
9354         * tools/gst-inspect.c:
9355           gst-inspect: Pipe stdout to less if not piped already
9356           https://bugzilla.gnome.org/show_bug.cgi?id=797344
9357
9358 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9359
9360         * plugins/elements/gsttypefindelement.c:
9361           typefind: Lower debug level of some output related to the URI query
9362           It's not a warning if an URI doesn't have an extension, and it's also
9363           not mandatory that sources have an URI or even answer the URI query.
9364
9365 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9366
9367         * gst/gstclock.h:
9368         * gst/gstinfo.h:
9369         * gst/gstvalue.h:
9370           gst: skip format specifiers from gir generation
9371           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
9372           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
9373           GST_FOURCC_ARGS are format specifiers.
9374           They can't be used outside of C and should be generated in the gir.
9375           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9376
9377 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9378
9379         * gst/gsterror.h:
9380           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
9381           GST_ERROR_SYSTEM can't really be used outside of C and should
9382           be skipped.
9383           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9384
9385 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
9386
9387         * plugins/elements/gstmultiqueue.c:
9388           multiqueue: Don't clamp running times for position calculation
9389           Since we use full signed running times, we no longer need to clamp
9390           the buffer time.
9391           This avoids having the position of single queues not advancing for
9392           buffers that are out of segment and never waking up non-linked
9393           streams (resulting in an apparent "deadlock").
9394
9395 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
9396
9397         * plugins/elements/gstqueue2.c:
9398           queue2: Reset result flow when retrying
9399           If we ever get a GST_FLOW_EOS from downstream, we might retry
9400           pushing new data. But if pushing that data doesn't return a
9401           GstFlowReturn (such as pushing events), we would end up returning
9402           the previous GstFlowReturn (i.e. EOS).
9403           Not properly resetting it would cause cases where queue2 would
9404           stop pushing on the first GstEvent stored (even if there is more
9405           data contained within).
9406
9407 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
9408
9409         * tests/check/gst/gstpipeline.c:
9410           tests: Use GstTestClock for processing-deadline test
9411           Use the test clock instead of using a real one to make it
9412           easier to run in valgrind.
9413           https://bugzilla.gnome.org/show_bug.cgi?id=797291
9414
9415 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9416
9417         * tests/check/gst/gstpipeline.c:
9418           tests: pipeline: fix leak
9419
9420 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9421
9422         * libs/gst/base/gstqueuearray.c:
9423           queuearray: Only clear dropped item if it is not returned
9424
9425 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9426
9427         * libs/gst/base/gstqueuearray.c:
9428           queuearray: Clear items when dropping them and a clear function was defined
9429
9430 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
9431
9432         * docs/gst/gstreamer-sections.txt:
9433         * gst/gstelementfactory.h:
9434           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
9435           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
9436           specify the additional klass name that element can set in their metadata.
9437           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
9438           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9439
9440 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
9441
9442         * docs/gst/gstreamer-sections.txt:
9443         * gst/gstelementfactory.h:
9444           gstelementfactory: Add MEDIA_HARDWARE klass classifier
9445           The Harware factory type classifier allows elements (decoders and encoders,
9446           mostly) to advertize they rely on hardware devices to perform encoding or
9447           decoding operations. This classifier can be used by applications to filter and
9448           select only the elements that use hardware devices, for instance to ensure
9449           zero-copy support is enabled for a specific pipeline.
9450           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9451
9452 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9453
9454         * scripts/gst-uninstalled:
9455           gst-uninstalled: add libnice to LD_LIBRARY_PATH
9456           https://bugzilla.gnome.org/show_bug.cgi?id=797269
9457
9458 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
9459
9460         * libs/gst/net/gstptpclock.c:
9461           ptp clock: Wait for ANNOUNCE before selecting a master
9462           Previously, with opportunistic sync we'd track a master
9463           clock as soon as we see a SYNC message, and hence sync up
9464           faster, but then we'd announce we're synched before seeing
9465           the ANNOUNCE, leaving the clock details like grandmaster-clock
9466           empty.
9467           A better way is to start tracking the clock opportunistically,
9468           but not announce we're synched until we've also seen the ANNOUNCE.
9469
9470 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
9471
9472         * libs/gst/net/gstptpclock.c:
9473           ptp clock: improve debug
9474           Log message arrival times. Fix a typo in one debug string
9475
9476 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
9477
9478         * libs/gst/net/gstptpclock.c:
9479           ptp clock: Increase tolerance for late follow-up and delay-resp
9480           The follow-up and delay-resp messages carry precise
9481           timestamps for the arrival at the clock master, but
9482           the local return time is unimportant, so we should be very
9483           lenient in accepting them late. Some PTP masters don't
9484           prioritise sending those packets, and we reject all the
9485           responses and never sync - or take forever to do so.
9486           Increase the tolerance to 20x the mean path delay.
9487           Also fix a typo in one debug output that would print
9488           the absolute time of the delay-resp message, not the offset
9489           from the delay-req that it's actually being compared against.
9490
9491 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
9492
9493         * libs/gst/net/gstptpclock.c:
9494           ptpclock: Add TRACE level debug output
9495           Add some debugging to be able to tell what is happening
9496           inside the PTP clock protocol handling.
9497
9498 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9499
9500         * meson.build:
9501           meson: use new 'python' module instead of deprecated 'python3' one
9502           https://github.com/mesonbuild/meson/pull/4169
9503
9504 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9505
9506         * libs/gst/base/gstaggregator.c:
9507           aggregator: document new "min-upstream-latency" property is in nanosecs
9508           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9509
9510 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
9511
9512         * gst/gstprotection.h:
9513           protection: Fix the string to define unspecified system id
9514           Setting it to "unspecified-system-id".
9515
9516 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
9517
9518         * docs/gst/gstreamer-sections.txt:
9519         * gst/gstprotection.h:
9520           protection: Add a new definition for unspecified system protection
9521           In some cases the system protection ID is not present in the contents
9522           or in their metadata.
9523           This define is used to set the value of the "system_id" field in GstProtectionEvent,
9524           with this value, the application will use an external information to choose which
9525           protection system to use.
9526           Example: The matroskademux uses this value in the case of encrypted WebM,
9527           the application will choose the appropriate protection system based on the information
9528           received through EME API.
9529           https://bugzilla.gnome.org/show_bug.cgi?id=797231
9530
9531 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9532
9533         * docs/libs/gstreamer-libs-sections.txt:
9534         * libs/gst/base/gstqueuearray.c:
9535         * libs/gst/base/gstqueuearray.h:
9536           queuearray: Add set_clear_func and clear functions
9537           gst_queue_array_clear will clear the GstQueueArray,
9538           gst_queue_array_set_clear_func will set a clear function for each
9539           element to be called on _clear and on _free.
9540           https://bugzilla.gnome.org/show_bug.cgi?id=797218
9541
9542 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9543
9544         * libs/gst/base/gstaggregator.c:
9545           aggregator: add gtk-doc blurb for new min-upstream-latency prop
9546
9547 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9548
9549         * libs/gst/base/gstaggregator.c:
9550           aggregator: add min-upstream-latency property.
9551           This is exposed as a solution to the use case of plugging in
9552           sources with a higher latency after the aggregator has started
9553           playing with an initial set of sources, allowing to avoid resyncing.
9554           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9555
9556 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9557
9558         * gst/gstelement.c:
9559           element: remove inactive pad g_warning in add_pad
9560           The documentation incorrectly used to state that the pads were
9561           not automatically activated when added, whereas we actually do
9562           that when appropriate.
9563           Callers of gst_element_add_pad must not hold the object lock,
9564           which implies that they cannot perform the same checks as
9565           add_pad in a non-racy manner.
9566           This updates the documentation, and removes the g_warning
9567           that was output before performing automatic activation.
9568           https://bugzilla.gnome.org/show_bug.cgi?id=797181
9569
9570 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9571
9572         * libs/gst/check/meson.build:
9573           meson: use library() for libgstcheck instead of always building a shared lib
9574           Otherwise we try to build a shared lib when we build the rest
9575           of GStreamer statically, which won't work because we pass
9576           -DGST_STATIC_COMPILATION when building statically, which means
9577           we won't dllimport public symbols from our libs which means
9578           that on Windows the unit tests will fail to link to libgstcheck.
9579           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9580
9581 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
9582
9583         * tests/misc/Makefile.am:
9584         * tests/misc/meson.build:
9585         * tests/misc/netclock-replay.c:
9586           tests: netclock-replay: fix build with new api export/import
9587           Can't mix/match imports and exports from the same library
9588           here, so just include all .c files needed instead and don't
9589           link to gstnet at all then.
9590           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9591
9592 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
9593
9594         * common:
9595         * configure.ac:
9596         * gst/gstconfig.h.in:
9597         * libs/gst/base/base-prelude.h:
9598         * libs/gst/base/gstdataqueue.c:
9599         * libs/gst/base/gstflowcombiner.c:
9600         * libs/gst/base/gstqueuearray.c:
9601         * libs/gst/check/check-prelude.h:
9602         * libs/gst/check/gstbufferstraw.c:
9603         * libs/gst/check/gstconsistencychecker.c:
9604         * libs/gst/controller/controller-prelude.h:
9605         * libs/gst/controller/gstargbcontrolbinding.c:
9606         * libs/gst/controller/gstdirectcontrolbinding.c:
9607         * libs/gst/controller/gstinterpolationcontrolsource.c:
9608         * libs/gst/controller/gstlfocontrolsource.c:
9609         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9610         * libs/gst/controller/gsttriggercontrolsource.c:
9611         * libs/gst/controller/meson.build:
9612         * libs/gst/net/gstnetaddressmeta.c:
9613         * libs/gst/net/gstnetcontrolmessagemeta.c:
9614         * libs/gst/net/net-prelude.h:
9615         * meson.build:
9616           libs: figure out right export define in configure
9617           Add new GST_API_EXPORT in config.h and use that for GST_*_API
9618           decorators instead of GST_EXPORT.
9619           The right export define depends on the toolchain and whether
9620           we're using -fvisibility=hidden or not, so it's better to set it
9621           to the right thing directly than hard-coding a compiler whitelist
9622           in the public header.
9623           We put the export define into config.h instead of passing it via the
9624           command line to the compiler because it might contain spaces and brackets
9625           and in the autotools scenario we'd have to pass that through multiple
9626           layers of plumbing and Makefile/shell escaping and we're just not going
9627           to be *that* lucky.
9628           The export define is only used if we're compiling our lib, not by external
9629           users of the lib headers, so it's not a problem to put it into config.h
9630           Also, this means all .c files of libs need to include config.h
9631           to get the export marker defined, so fix up a few that didn't
9632           include config.h.
9633           This commit depends on a common submodule commit that makes gst-glib-gen.mak
9634           add an #include "config.h" to generated enum/marshal .c files for the
9635           autotools build.
9636           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9637
9638 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
9639
9640         * gst/Makefile.am:
9641         * gst/gstconfig.h.in:
9642         * gst/meson.build:
9643         * gst/parse/Makefile.am:
9644         * libs/gst/base/Makefile.am:
9645         * libs/gst/base/base-prelude.h:
9646         * libs/gst/base/meson.build:
9647         * libs/gst/check/Makefile.am:
9648         * libs/gst/check/check-prelude.h:
9649         * libs/gst/check/meson.build:
9650         * libs/gst/controller/Makefile.am:
9651         * libs/gst/controller/controller-prelude.h:
9652         * libs/gst/controller/meson.build:
9653         * libs/gst/net/Makefile.am:
9654         * libs/gst/net/meson.build:
9655         * libs/gst/net/net-prelude.h:
9656           libs: fix 'inconsistent DLL linkage' warnings on Windows
9657           For each lib we build export its own API in headers when we're
9658           building it, otherwise import the API from the headers.
9659           This fixes linker warnings on Windows when building with MSVC.
9660           The problem was that we had defined all GST_*_API decorators
9661           unconditionally to GST_EXPORT. This was intentional and only
9662           supposed to be temporary, but caused linker warnings because
9663           we tell the linker that we want to export all symbols even
9664           those from externall DLLs, and when the linker notices that
9665           they were in external DLLS and not present locally it warns.
9666           What we need to do when building each library is: export
9667           the library's own symbols and import all other symbols. To
9668           this end we define e.g. BUILDING_GST_FOO and then we define
9669           the GST_FOO_API decorator either to export or to import
9670           symbols depending on whether BUILDING_GST_FOO is set or not.
9671           That way external users of each library API automatically
9672           get the import.
9673           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9674
9675 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
9676
9677         * gst/gstconfig.h.in:
9678           gstconfig.h: add GST_API_IMPORT define
9679           This is for use by the various GST_*_API decorators and
9680           will be what they get defined to when a library API is being
9681           used by external users of that library (not the library itself
9682           whilst it's being compiled).
9683           In most cases it will simply map to a plain 'extern' but on
9684           Windows with MSVC it will need to map to __declspec(dllimport).
9685           For functions this is not strictly needed, but for exported
9686           variables it is.
9687           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9688
9689 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
9690
9691         * meson.build:
9692           meson: Specify encoding to UTF-8 when building with MSVC
9693           Fix build on some non-US locale Windows systems
9694           Error:
9695           gstreamer/gst/gstdebugutils.c(194): error C2001
9696           https://bugzilla.gnome.org/show_bug.cgi?id=797186
9697
9698 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9699
9700         * libs/gst/base/gstaggregator.h:
9701           aggregator: define autoptr cleanup functions
9702
9703 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9704
9705         * docs/gst/gstreamer-sections.txt:
9706           docs: gst: default to single include also for protection meta API
9707           https://bugzilla.gnome.org/show_bug.cgi?id=797165
9708
9709 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
9710
9711         * docs/libs/gstreamer-libs-sections.txt:
9712           docs: libs: move all includes to canonical single header includes
9713           And fix up bogus libs/ prefix for controller lib includes.
9714           https://bugzilla.gnome.org/show_bug.cgi?id=797165
9715
9716 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
9717
9718         * docs/libs/gstreamer-libs-sections.txt:
9719           docs: Update include directive for gstreamer-base components
9720           Change to always include gst/libs/base.h in order to also
9721           include base-prelude.h, but also because it's the right
9722           thing for people to include anyway.
9723           https://bugzilla.gnome.org/show_bug.cgi?id=797165
9724
9725 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9726
9727         * meson.build:
9728         * meson_options.txt:
9729           meson: add glib-checks option to disable API guards and such
9730           We want this enabled by default, also in releases, but people
9731           may want to disable this for performance-critical workloads or
9732           on embedded devices.
9733
9734 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9735
9736         * meson_options.txt:
9737           meson: fix missing closing bracket in option descriptions
9738
9739 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
9740
9741         * tests/check/gst/gstsegment.c:
9742           tests: Use a different rate in a segment test.
9743           Using a rate of 1.1 in the test is causing the test to
9744           fail on 32-bit because ceil(1.1 * 10) can round to 12.
9745           Instead use a rate 2.0 that can be expressed as floating
9746           point number and doesn't trigger the problem.
9747           https://bugzilla.gnome.org/show_bug.cgi?id=797154
9748
9749 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9750
9751         * plugins/elements/gstfilesink.c:
9752           filesink: Fix wrong printf format
9753           We add a guint64 and a guint, the result is a guint64. On 64bit
9754           architecture, this is the same, but on 32bit architecture, it's not.
9755           https://bugzilla.gnome.org/show_bug.cgi?id=797127
9756
9757 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
9758
9759         * gst/gstbin.c:
9760           bin: Fix use-after-free issue in gst_bin_add()
9761           gst_element_post_message() takes ownership of the message so we need to increase
9762           its refcount until we no longer require access to its data (context_type).
9763           https://bugzilla.gnome.org/show_bug.cgi?id=797099
9764
9765 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9766
9767         * libs/gst/meson.build:
9768         * tests/meson.build:
9769           meson: Always use a dependency object for dependencies
9770           Fixes a configure error with gst-build:
9771           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
9772
9773 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
9774
9775         * gst/gstutils.c:
9776           utils: Set default values for position and duration query results
9777           https://bugzilla.gnome.org/show_bug.cgi?id=797066
9778
9779 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
9780
9781         * libs/gst/base/gstbaseparse.c:
9782           baseparse: avg_bitrate calculation critical warning fix
9783           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
9784           be used for it, as it expects signed integers for the fraction parts arguments.
9785           https://bugzilla.gnome.org/show_bug.cgi?id=797054
9786
9787 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9788
9789         * plugins/elements/gstinputselector.c:
9790           input-selector: Bring latency handling in sync with GstPad code
9791
9792 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9793
9794         * gst/gstpad.c:
9795           Revert "pad: Don't drop LATENCY queries with default implementation"
9796           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
9797           Accumulating non-live latency values generally makes no sense and often
9798           gives invalid results with min>max
9799
9800 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9801
9802         * gst/gstpad.c:
9803           Revert "pad: Accumulate live/non-live latency values separately"
9804           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
9805
9806 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9807
9808         * gst/meson.build:
9809         * libs/gst/base/meson.build:
9810         * libs/gst/check/meson.build:
9811         * libs/gst/controller/meson.build:
9812         * libs/gst/net/meson.build:
9813         * meson.build:
9814           meson: Maintain macOS ABI through dylib versioning
9815           Requires Meson 0.48, but the feature will be ignored on older versions
9816           so it's safe to add it without bumping the requirement.
9817           Documentation:
9818           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
9819
9820 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9821
9822         * plugins/elements/gstinputselector.c:
9823           input-selector: Apply GstPad default latency handler fixes here too
9824
9825 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9826
9827         * gst/gstpad.c:
9828           pad: Accumulate live/non-live latency values separately
9829           And only ever use the non-live values if all pads are non-live,
9830           otherwise only use the results of all live pads.
9831           It's unclear what one would use the values for in the non-live case, but
9832           by this we at least pass them through correctly then.
9833           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
9834           causes wrong latency calculations if the first pad is non-live but a
9835           later pad is actually live. In that case the live values would be
9836           accumulated together with the values of the non-live first pad,
9837           generally causing wrong min/max latencies to be calculated.
9838
9839 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9840
9841         * plugins/elements/gstconcat.c:
9842           concat: Improve debug output a bit by printing pad names
9843
9844 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9845
9846         * plugins/elements/gstfilesink.c:
9847           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
9848           Otherwise we write out the SYNC_AFTER buffer immediately, and the
9849           previously queued up buffers afterwards which then breaks the order of
9850           data.
9851           Also add various debug output.
9852
9853 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
9854
9855         * tests/check/gst/gstsegment.c:
9856           gstsegment: Add check for gst_segment_offset_running_time()
9857           Add a check for gst_segment_offset_running_time() that values
9858           are taken directly from the segment base if possible.
9859
9860 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
9861
9862         * gst/gstsegment.c:
9863         * tests/check/gst/gstsegment.c:
9864           gstsegment: Handle positions before the segment properly
9865           Fixes for gst_segment_position_from_running_time_full() when
9866           converting running_times that precede the segment start (or
9867           stop in a negative rate segment)
9868           The return value was incorrectly negated in those cases.
9869           Add some more unit test checks for those cases, and especially
9870           for segments with offsets.
9871
9872 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
9873
9874         * tests/check/gst/gstmeta.c:
9875           tests: meta: fix msvc compiler warnings
9876           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
9877           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
9878           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
9879           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
9880
9881 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
9882
9883         * libs/gst/check/check-prelude.h:
9884         * libs/gst/check/gsttestclock.h:
9885           check: testclock: fix deprecation guards
9886           Make our own deprecation marker for libgstcheck,
9887           since the function declaration must contain the
9888           right API export decorator (GST_CHECK_API) and
9889           not the one for GStreamer core.
9890
9891 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
9892
9893         * libs/gst/base/gstbitwriter.h:
9894           bitwriter: fix compiler warning
9895           Don't return a value from a function that doesn't
9896           return a value using the returned value from a
9897           function that also doesn't return a value.
9898           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
9899
9900 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9901
9902         * tests/check/elements/filesink.c:
9903           filesink: Use SYNC_AFTER flag in seeking test
9904           Otherwise it's not guaranteed that buffers are actually on disk after
9905           pushing them, and reading the file via g_file_get_contents() might not
9906           include them yet.
9907
9908 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9909
9910         * plugins/elements/gstfilesink.c:
9911           filesink: Consider the current buffer size when checking the current position
9912
9913 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
9914
9915         * plugins/elements/gstfilesink.c:
9916           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
9917
9918 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9919
9920         * libs/gst/helpers/meson.build:
9921         * meson.build:
9922           meson: host_system is 'ios' when building for iOS
9923           The cross file sets this value, and we use 'ios' in Cerbero.
9924
9925 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9926
9927         * plugins/elements/gstfilesink.c:
9928         * plugins/elements/gstfilesink.h:
9929           filesink: Implement buffering internally
9930           We use writev() so every call ends up going to the kernel but for small
9931           buffers we generally would prefer to do as few write calls as possible.
9932           https://bugzilla.gnome.org/show_bug.cgi?id=794173
9933
9934 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9935
9936         * plugins/elements/gstfilesink.c:
9937         * plugins/elements/gstfilesink.h:
9938           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
9939           fflush() has no effect because we use writev() directly, so fsync()
9940           should be used instead which is actually flushing the kernel-side
9941           buffers.
9942           As a next step, a non-line-buffered buffering mode is to be added.
9943           https://bugzilla.gnome.org/show_bug.cgi?id=794173
9944
9945 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9946
9947         * libs/gst/base/gstaggregator.c:
9948           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
9949
9950 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
9951
9952         * libs/gst/base/gstaggregator.c:
9953           aggregator: Return an error directly if negotiation of a sink pad failed
9954           And don't give buffers to subclasses in that case.
9955           https://bugzilla.gnome.org/show_bug.cgi?id=796951
9956
9957 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9958
9959         * Makefile.am:
9960         * win32/MANIFEST:
9961         * win32/README.txt:
9962         * win32/common/libgstbase.def:
9963         * win32/common/libgstcontroller.def:
9964         * win32/common/libgstnet.def:
9965         * win32/common/libgstreamer.def:
9966           win32: remove .def file with exports
9967           They're no longer needed, symbol exporting is now explicit
9968           via GST_*_API export decorators in all cases, that is
9969           autotools and meson, incl. MSVC.
9970
9971 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9972
9973         * configure.ac:
9974         * gst/printf/Makefile.am:
9975         * libs/gst/check/gstcheck.c:
9976           autotools: stop controlling symbol visibility with -export-symbols-regex
9977           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
9978           This should result in consistent behaviour for the autotools and
9979           Meson builds where this is done already, and will allow us to drop
9980           the win32 .def files.
9981
9982 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9983
9984           bitwriter: fix g-i scanner warning
9985           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
9986           * @bit_capacity: Capacity of the allocated @data
9987
9988 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9989
9990         * libs/gst/check/meson.build:
9991         * meson.build:
9992         * meson_options.txt:
9993           meson: add options to disable gobject cast checks and glib asserts
9994           And match what we do for autotools here currently.
9995
9996 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9997
9998         * meson.build:
9999           meson: define G_DISABLE_DEPRECATED for development versions
10000           Like in autotools.
10001
10002 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10003
10004         * libs/gst/meson.build:
10005         * meson_options.txt:
10006         * pkgconfig/meson.build:
10007         * tests/check/meson.build:
10008           meson: add option to disable build of GStreamer unit test library
10009
10010 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10011
10012         * meson.build:
10013         * meson_options.txt:
10014           meson: add memory-alignment option
10015
10016 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10017
10018         * meson.build:
10019         * meson_options.txt:
10020           meson: add option to disable command-line option parsing
10021
10022 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10023
10024         * gst/meson.build:
10025         * gst/parse/meson.build:
10026         * meson_options.txt:
10027         * tests/check/meson.build:
10028         * tools/meson.build:
10029           meson: add option to disable parse-launch pipeline string parser
10030
10031 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10032
10033         * meson.build:
10034         * meson_options.txt:
10035         * tests/meson.build:
10036           meson: add options to disable tests, examples, benchmarks and tools
10037           And remove duplicate option 'poisoning' and unused 'build_tools' one.
10038
10039 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10040
10041         * configure.ac:
10042           configure: Enable poisoning by default for non-release builds
10043
10044 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10045
10046         * gst/gstbufferlist.c:
10047         * gst/gstcaps.c:
10048         * gst/gstcontext.c:
10049         * gst/gstdatetime.c:
10050         * gst/gstevent.c:
10051         * gst/gstmemory.c:
10052         * gst/gstmessage.c:
10053         * gst/gstpromise.c:
10054         * gst/gstquery.c:
10055         * gst/gstsample.c:
10056         * gst/gsttaglist.c:
10057         * gst/gsttoc.c:
10058         * gst/gsturi.c:
10059           gst: Add poisoning to more types
10060
10061 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10062
10063         * meson.build:
10064           meson: fix setting of extra checks option
10065           It's checked for with #ifdef so setting it to 0 or 1
10066           will always enable it.
10067
10068 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10069
10070         * meson.build:
10071         * meson_options.txt:
10072           meson: add option to enable poisoning of deallocated objects
10073
10074 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10075
10076         * libs/gst/base/gsttypefindhelper.c:
10077           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
10078
10079 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10080
10081         * plugins/elements/gstinputselector.c:
10082           inputselector: Forward LATENCY query to all sinkpads
10083           Otherwise downstream will consider the pipeline not live if the active
10084           pad is live, even though some inactive pads might be live and might
10085           require a non-zero latency configuration.
10086           https://bugzilla.gnome.org/show_bug.cgi?id=796901
10087
10088 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10089
10090         * gst/gstpad.c:
10091           pad: Update pad offsets on the current event if the offset changed in pad probes
10092           https://bugzilla.gnome.org/show_bug.cgi?id=796898
10093
10094 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10095
10096         * gst/gstpad.c:
10097           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
10098           IDLE probes that are directly called when being added will increase /
10099           decrease the "number of IDLE probes running" counter around the call,
10100           but when running from the streaming thread this won't happen.
10101           This has the effect that when running from a streaming thread it is
10102           possible to push serialized events or data out of the pad without
10103           problems, but otherwise it would deadlock because serialized data would
10104           wait for the IDLE probe to finish first (it is blocking after all!).
10105           With this change it will now always consistently deadlock instead of
10106           just every once in a while, which should make it obvious why this
10107           happens and prevent racy deadlocks in application code.
10108           https://bugzilla.gnome.org/show_bug.cgi?id=796895
10109
10110 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10111
10112         * libs/gst/base/gsttypefindhelper.c:
10113         * libs/gst/base/gsttypefindhelper.h:
10114         * plugins/elements/gsttypefindelement.c:
10115         * win32/common/libgstbase.def:
10116           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
10117           And make use of it in the typefind element. It's useful to distinguish
10118           between the different errors why typefinding can fail, and especially to
10119           not consider GST_FLOW_FLUSHING as an actual error.
10120           https://bugzilla.gnome.org/show_bug.cgi?id=796894
10121
10122 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10123
10124         * libs/gst/base/gstaggregator.h:
10125           aggregator: annotate GstAggregatorClass::update_src_caps
10126
10127 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10128
10129         * meson.build:
10130         * meson_options.txt:
10131         * tests/examples/controller/meson.build:
10132         * tests/examples/streams/meson.build:
10133         * tests/meson.build:
10134           meson: Add feature options for optional deps
10135           Everything should be behind an option now.
10136           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10137
10138 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10139
10140         * libs/gst/base/gstaggregator.c:
10141           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
10142
10143 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10144
10145         * meson.build:
10146           meson: Install bash completion helper in prefix
10147           A regression was causing the helpers to be installed in /share which
10148           would lead to permission denied error or PolicyKit to promtp for
10149           permission. See:
10150           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
10151
10152 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10153
10154         * libs/gst/check/meson.build:
10155         * libs/gst/helpers/meson.build:
10156         * meson.build:
10157           meson: host_machine.system() is darwin even on iOS
10158           Also use host_system everywhere.
10159
10160 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10161
10162         * libs/gst/helpers/meson.build:
10163         * plugins/tracers/meson.build:
10164         * tests/benchmarks/meson.build:
10165         * tools/meson.build:
10166           meson: Don't add static printf library to executables
10167           They should only need to link to libgstreamer.
10168
10169 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10170
10171         * meson.build:
10172           meson: Use new define_variable: feature instead of run_command()
10173
10174 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10175
10176         * meson.build:
10177           meson: Small cleanup, unused variable
10178
10179 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10180
10181         * docs/gst/meson.build:
10182         * docs/libs/meson.build:
10183         * meson.build:
10184           meson: Use copy: true for configure_file()
10185           Fixes a warning.
10186
10187 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10188
10189         * libs/gst/base/gsttypefindhelper.c:
10190           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
10191           It always allowed NULL and even said so in the documentation.
10192
10193 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10194
10195         * docs/libs/gstreamer-libs-sections.txt:
10196         * libs/gst/base/gsttypefindhelper.c:
10197         * libs/gst/base/gsttypefindhelper.h:
10198         * plugins/elements/gsttypefindelement.c:
10199         * win32/common/libgstbase.def:
10200           typefind: Add _with_extension() variants for typefinding data or a buffer
10201           And make use of that in the typefind element to also be able to make use
10202           of the extension in push mode. It previously only did that in pull mode
10203           and this potentially speeds up typefinding and might also prevent false
10204           positives.
10205           https://bugzilla.gnome.org/show_bug.cgi?id=796865
10206
10207 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10208
10209         * gst/gstpadtemplate.c:
10210         * gst/gstparse.c:
10211         * gst/parse/types.h:
10212           gst: Simplify some boolean expressions
10213           (!x || (x && y)) is the same as (!x || y)
10214           https://bugzilla.gnome.org/show_bug.cgi?id=796847
10215
10216 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10217
10218         * gst/gstpad.c:
10219         * tests/check/gst/gstpad.c:
10220           Revert "pad: Handle changing sticky events in pad probes"
10221           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
10222           When pushing a sticky event out of a pad with a pad probe or pad offset,
10223           those should not be applied to the event that is actually stored in the
10224           event but only in the event sent downstream. The pad probe and pad
10225           offsets are conceptually *after* the pad, added by external code and
10226           should not affect any internal state of pads/elements.
10227           Also storing the modified event has the side-effect that a re-sent event
10228           would arrive with any previous modifications done by the same pad probe
10229           again inside that pad probe, and it would have to check if its
10230           modifications are already applied or not.
10231           For sink pads and generally for events arriving in a pad, some further
10232           changes are still needed and those are tracked in
10233           https://bugzilla.gnome.org/show_bug.cgi?id=765049
10234           In addition, the commit also had a refcounting problem with events,
10235           causing already destroyed events to be stored inside pads.
10236
10237 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10238
10239         * gst/gstbus.c:
10240           bus: add missing (out) annotation to get_poll_fd()
10241
10242 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
10243
10244         * libs/gst/base/gstbasetransform.c:
10245           basetransform: Do not check if NULL is an emtpy caps
10246           gst_base_transform_transform_caps can return NULL in various conditions
10247           thus we should not treat its result as valid caps.
10248           In all other places NULL is properly handled.
10249
10250 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10251
10252         * libs/gst/base/gstbasesink.c:
10253           sink: Only add processing latency if upstream is live
10254           Only add it if upstream is live, otherwise leave the latency at 0.
10255           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10256
10257 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
10258
10259         * tests/check/gst/gstpipeline.c:
10260           pipeline tests: Add test for processing latency
10261
10262 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
10263
10264         * tools/gst-inspect.c:
10265           gst-inspect: Sort properties names
10266           Making it simpler to find properties you are looking for when reading.
10267
10268 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
10269
10270         * libs/gst/base/gstbasesink.c:
10271           basesink: Minor GI warning fix.
10272
10273 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * gst/gstsample.c:
10276           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
10277
10278 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10279
10280         * gst/gstbufferlist.c:
10281         * tests/check/gst/gstbufferlist.c:
10282           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
10283           Previously gst_buffer_list_foreach() could modify (drop or replace)
10284           buffers in non-writable lists, which could cause all kinds of problems
10285           if other code also has a reference to the list and assumes that it stays
10286           the same.
10287           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10288
10289 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10290
10291         * tests/check/gst/gstbuffer.c:
10292           buffer: Add test to ensure that memories in a non-writable buffer are not writable
10293           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10294
10295 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10296
10297         * tests/check/gst/gstbufferlist.c:
10298           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
10299           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10300
10301 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10302
10303         * docs/gst/gstreamer-sections.txt:
10304         * gst/gstbuffer.c:
10305         * gst/gstbufferlist.c:
10306         * gst/gstminiobject.c:
10307         * gst/gstminiobject.h:
10308         * gst/gstsample.c:
10309         * win32/common/libgstreamer.def:
10310           miniobject: Add parent pointers to the miniobject to influence writability
10311           Every container of miniobjects now needs to store itself as parent in
10312           the child object, and remove itself again at a later time.
10313           A miniobject is only writable if there is at most one parent, and that
10314           parent is writable itself, and if the reference count of the miniobject
10315           is 1.
10316           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
10317           caps, buffer, bufferlist) was updated accordingly.
10318           Without this it was possible to have e.g. a bufferlist with refcount 2
10319           in two places, modifying the same buffer with refcount 1 at the same
10320           time.
10321           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10322
10323 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
10324
10325         * libs/gst/check/gstcheck.h:
10326           check: Add a fail_unless_equals_clocktime macro for convenience
10327
10328 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10329
10330         * win32/common/libgstbase.def:
10331           base: Add processing deadline API to win32 def
10332           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10333
10334 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10335
10336         * libs/gst/base/gstbasesink.c:
10337         * libs/gst/base/gstbasesink.h:
10338           basesink: Add processing deadline
10339           The processing deadline is the acceptable amount of time to process the media
10340           in a live pipeline before it reaches the sink. This is on top of the algorithmic
10341           latency that is normally reported by the latency query. This should make
10342           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
10343           in the QoS events. Ideally, this should replace max_lateness for most applications.
10344           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10345
10346 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
10347
10348         * gst/meson.build:
10349         * libs/gst/check/meson.build:
10350         * libs/gst/controller/meson.build:
10351           gstreamer: fix install dir for configure files
10352           Nixos installs into a non-standard includedir.
10353           https://bugzilla.gnome.org/show_bug.cgi?id=794856
10354
10355 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10356
10357         * gst/gststructure.c:
10358           structure: Update doc error in ARRAY/LIST helpers
10359
10360 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
10361
10362         * gst/gstprotection.c:
10363           protection: Release decryptors list, even if it's empty
10364           https://bugzilla.gnome.org/show_bug.cgi?id=796651
10365
10366 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
10367
10368         * gst/gstallocator.c:
10369         * gst/gstbin.c:
10370         * gst/gstbufferpool.c:
10371         * gst/gstbus.c:
10372         * gst/gstclock.c:
10373         * gst/gstcontrolbinding.c:
10374         * gst/gstdevice.c:
10375         * gst/gstdevicemonitor.c:
10376         * gst/gstdeviceprovider.c:
10377         * gst/gstghostpad.c:
10378         * gst/gstpad.c:
10379         * gst/gstpipeline.c:
10380         * gst/gstplugin.c:
10381         * gst/gstregistry.c:
10382         * gst/gststreamcollection.c:
10383         * gst/gststreams.c:
10384         * gst/gstsystemclock.c:
10385         * gst/gsttask.c:
10386         * gst/gsttracer.c:
10387         * libs/gst/base/gstaggregator.c:
10388         * libs/gst/base/gstbaseparse.c:
10389         * libs/gst/base/gstbasesink.c:
10390         * libs/gst/base/gstbasesrc.c:
10391         * libs/gst/base/gstbasetransform.c:
10392         * libs/gst/base/gstcollectpads.c:
10393         * libs/gst/base/gstdataqueue.c:
10394         * libs/gst/check/gsttestclock.c:
10395         * libs/gst/controller/gstinterpolationcontrolsource.c:
10396         * libs/gst/controller/gstlfocontrolsource.c:
10397         * libs/gst/controller/gsttriggercontrolsource.c:
10398         * libs/gst/net/gstnetclientclock.c:
10399         * libs/gst/net/gstnettimeprovider.c:
10400         * libs/gst/net/gstptpclock.c:
10401         * tests/check/gst/gstdevice.c:
10402           Update for g_type_class_add_private() deprecation in recent GLib
10403           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10404
10405 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
10406
10407         * plugins/elements/gstconcat.c:
10408           concat: Properly forward the SEGMENT seqnum
10409
10410 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10411
10412         * gst/gstevent.c:
10413           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
10414           The SNAP flags only make sense in combination with the KEY_UNIT flag,
10415           and without they expose all kinds of unexpected behaviour in various
10416           elements that don't expect this from happening.
10417           Also warn if this ever happens.
10418           https://bugzilla.gnome.org/show_bug.cgi?id=796558
10419
10420 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10421
10422         * gst/gstevent.c:
10423           event: Require writable events for setting the running-time-offset and sequence number
10424           Otherwise multiple code paths with the same event could change the
10425           values on each other.
10426           https://bugzilla.gnome.org/show_bug.cgi?id=796615
10427
10428 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10429
10430         * gst/gststructure.c:
10431         * tests/check/gst/gststructure.c:
10432           gst_structure_to_string: display actual value of pointers
10433           We used to always display "NULL" which was pretty confusing when
10434           debugging.
10435           https://bugzilla.gnome.org/show_bug.cgi?id=794355
10436
10437 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
10438
10439         * gst/gststreams.c:
10440           stream: Add some missing API safe guards
10441
10442 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10443
10444         * gst/gstpoll.c:
10445           poll: minor docs clarification
10446           'Not implemented' could be misinterpreted to mean that
10447           the API doesn't even exist there.
10448
10449 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10450
10451         * win32/common/libgstreamer.def:
10452           win32: update for new API
10453
10454 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10455
10456         * gst/gstpoll.c:
10457         * gst/gstpoll.h:
10458           poll: add API to watch for POLLPRI
10459           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
10460           functions on this platform.
10461           This API can be used, for example, to wait for video4linux events which
10462           are using POLLPRI.
10463           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10464
10465 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10466
10467         * gst/gstpoll.c:
10468           poll: stop treating on POLLPRI as 'read'
10469           Current code was considering "can read" as having either POLLIN or POLLPRI being
10470           set.
10471           This may lead to client being awaken because of POLLPRI, starting a blocking
10472           read and getting stuck because there is actually nothing to read.
10473           This patch removes POLLPRI handling in read code and I'll add specific
10474           API to wait for POLLPRI.
10475           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10476
10477 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
10478
10479         * libs/gst/base/gstbaseparse.c:
10480           baseparse: Ensure seqnum consistency
10481           We need all relevant events of a segment to have consistent seqnum:
10482           * GST_EVENT_SEGMENT
10483           * GST_EVENT_EOS
10484           If we are push-based and create a new segment, use the same seqnum
10485           as the upstream event.
10486           If we are pull-based, use the seqnum of that newly created segment
10487           event everywhere
10488
10489 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
10490
10491         * gst/gstmessage.c:
10492           message: Only allow setting valid seqnum on messages
10493           If we want to make sure we never end up with invalid seqnum on
10494           messages let's forbid setting them.
10495
10496 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
10497
10498         * gst/gstevent.c:
10499           event: Only allow setting valid seqnum on events
10500           If we want to make sure we never end up with invalid seqnum on
10501           events let's forbid setting them.
10502
10503 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
10504
10505         * gst/gstbin.c:
10506           bin: Make sure we don't use invalid seqnums on messages
10507           There is a possibility that the accumlation functions don't set
10508           a seqnum. Make sure we only set/override the seqnum of the new
10509           messages if we *have* a valid upstream seqnum to use
10510
10511 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
10512
10513         * plugins/elements/gstqueue2.c:
10514         * plugins/elements/gstqueue2.h:
10515           queue2: use GstQueueArray
10516           When using queue2 as a queue it was using GQueue with
10517           individually allocated queue items, so two allocs for
10518           each item. With GstQueueArray we can avoid those.
10519           https://bugzilla.gnome.org/show_bug.cgi?id=796483
10520
10521 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
10522
10523         * libs/gst/base/gstdataqueue.c:
10524           dataqueue: add some missing introspection annotations
10525           https://bugzilla.gnome.org/show_bug.cgi?id=796488
10526
10527 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
10528
10529         * libs/gst/base/gstbaseparse.c:
10530         * libs/gst/base/gstbaseparse.h:
10531           baseparse: Documentation improvements
10532           * Remove references to old functions and methods
10533           * Use proper #ClassName.vmethod() decorator for vmethod
10534
10535 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
10536
10537         * meson.build:
10538         * meson_options.txt:
10539           meson: Add an option to activate extra checks
10540           And activate them by default as with autotools
10541
10542 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10543
10544         * meson.build:
10545         * meson_options.txt:
10546           meson: rename gtkdoc option to gtk_doc
10547
10548 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
10549
10550         * gst/gstdatetime.c:
10551           datetime: Update/fix documentation
10552
10553 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
10554
10555         * docs/gst/gstreamer-sections.txt:
10556         * gst/gstsample.c:
10557         * gst/gstsample.h:
10558           sample: Update documentation
10559
10560 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
10561
10562         * gst/gstpadtemplate.h:
10563           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
10564
10565 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10566
10567         * gst/gstmeta.c:
10568         * gst/gstprotection.c:
10569           gst: add some GIR array annotations
10570
10571 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10572
10573         * meson.build:
10574         * meson_options.txt:
10575           meson: add 'nls' option to disable translations
10576           And enable by default. Was implicitly disabled because
10577           ENABLE_NLS was not defined.
10578
10579 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10580
10581         * win32/common/libgstbase.def:
10582           win32: update for new aggregator API
10583           Fixes make distcheck.
10584
10585 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
10586
10587         * docs/libs/gstreamer-libs-sections.txt:
10588         * libs/gst/base/gstaggregator.c:
10589         * libs/gst/base/gstaggregator.h:
10590           aggregator: Add get_next_time function for live streams
10591           Add a function to do the right thing for live streams.
10592           https://bugzilla.gnome.org/show_bug.cgi?id=795486
10593
10594 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10595
10596         * gst/gstpad.c:
10597           pad: Fix race condition causing the same probe to be called multiple times
10598           Probes were remembering a cookie that was used to check if the probe was
10599           already called this time before the probes list changed. However the
10600           same probes could've been called by another thread in between and thus
10601           gotten a new cookie, and would then be called a second time.
10602           https://bugzilla.gnome.org/show_bug.cgi?id=795987
10603
10604 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
10605
10606         * gst/gstregistrybinary.c:
10607         * libs/gst/helpers/gst-ptp-helper.c:
10608           gst: Use memcpy() instead of strncpy() where appropriate
10609           strncpy() is assumed to be for strings so the compiler assumes that
10610           it will need an extra byte for the string-terminaning NULL.
10611           For cases where we know it's actually "binary" data, just copy it
10612           with memcpy.
10613           https://bugzilla.gnome.org/show_bug.cgi?id=795756
10614
10615 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10616
10617         * libs/gst/base/gstbitwriter.h:
10618           bitwriter: Fix build error
10619           Fix implicit-function-declaration warning for meemst and memcpy
10620           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
10621           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
10622           ^
10623           https://bugzilla.gnome.org/show_bug.cgi?id=795867
10624
10625 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
10626
10627         * gst/gstevent.h:
10628           gstevent: Add some FIXME: 2.0 about removing the timestamp
10629           The timestamp field isn't valuable or used well anywhere. We
10630           should remove it for GStreamer 2.0
10631           https://bugzilla.gnome.org/show_bug.cgi?id=761462
10632
10633 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10634
10635         * tests/check/Makefile.am:
10636         * tests/check/libs/.gitignore:
10637         * tests/check/libs/bitwriter.c:
10638         * tests/check/meson.build:
10639           bitwriter: Add unit tests
10640           https://bugzilla.gnome.org/show_bug.cgi?id=707543
10641
10642 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
10643
10644         * docs/libs/gstreamer-libs-docs.sgml:
10645         * docs/libs/gstreamer-libs-sections.txt:
10646         * libs/gst/base/Makefile.am:
10647         * libs/gst/base/gstbitwriter-docs.h:
10648         * libs/gst/base/gstbitwriter.c:
10649         * libs/gst/base/gstbitwriter.h:
10650         * libs/gst/base/meson.build:
10651         * win32/common/libgstbase.def:
10652           bitwriter: Add a generic bit writer
10653           GstBitWriter provides a bit writer that can write any number of
10654           bits into a memory buffer. It provides functions for writing any
10655           number of bits into 8, 16, 32 and 64 bit variables.
10656           https://bugzilla.gnome.org/show_bug.cgi?id=707543
10657
10658 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10659
10660         * gst/meson.build:
10661         * libs/gst/helpers/meson.build:
10662         * meson.build:
10663         * meson_options.txt:
10664         * plugins/meson.build:
10665         * plugins/tracers/meson.build:
10666         * tests/check/meson.build:
10667         * tests/meson.build:
10668           meson: Update option names to omit disable_ and with- prefixes
10669           Also yield common options to the outer project (gst-build in our case)
10670           so that they don't have to be set manually.
10671
10672 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
10673
10674         * gst/gstbufferlist.c:
10675         * tests/check/gst/gstbufferlist.c:
10676           bufferlist: fix abort due to underflow when creating 0-sized list
10677           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
10678           which then makes it try to allocate huge amounts of memory, which
10679           may lead to aborts.
10680           https://bugzilla.gnome.org/show_bug.cgi?id=795758
10681
10682 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
10683
10684         * scripts/create-uninstalled-setup.sh:
10685           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
10686           https://bugzilla.gnome.org/show_bug.cgi?id=795734
10687
10688 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
10689
10690         * libs/gst/base/gstaggregator.c:
10691           aggregator: since marker for new API
10692           Was also backported.
10693           https://bugzilla.gnome.org/show_bug.cgi?id=795332
10694
10695 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
10696
10697         * gst/gstdebugutils.h:
10698           debugutils: Update configure option in documentation
10699           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
10700           one has to make sure that the `--disable-gst-debug' option was not used when
10701           compiling GStreamer (i.e., `./configure --disable-gst-debug').
10702           https://bugzilla.gnome.org/show_bug.cgi?id=795801
10703
10704 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
10705
10706         * docs/random/typefind:
10707         * docs/random/wtay/capsnego-cases:
10708         * docs/random/wtay/events2:
10709         * gst/gstelement.c:
10710         * libs/gst/base/gstbasesink.c:
10711         * tests/check/gst/gstpreset.c:
10712           Source code typo fixes
10713           https://bugzilla.gnome.org/show_bug.cgi?id=795610
10714
10715 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
10716
10717         * configure.ac:
10718         * docs/libs/gstreamer-libs-docs.sgml:
10719         * docs/random/TODO-pre-0.9:
10720         * docs/random/autoplug1:
10721         * docs/random/autoplug2:
10722         * docs/random/bbb/streamselection:
10723         * docs/random/caps:
10724         * docs/random/caps2:
10725         * docs/random/company/clocks:
10726         * docs/random/company/gstdata:
10727         * docs/random/company/gstparse:
10728         * docs/random/company/gvadec.txt:
10729         * docs/random/company/tagging:
10730         * docs/random/company/time:
10731         * docs/random/ds/0.9-planning2:
10732         * docs/random/dynpads:
10733         * docs/random/ensonic/distributed.txt:
10734         * docs/random/ensonic/dparams.txt:
10735         * docs/random/ensonic/draft-bufferpools.txt:
10736         * docs/random/ensonic/draft-registry-change-hooks.txt:
10737         * docs/random/ensonic/dynlink.txt:
10738         * docs/random/ensonic/embedded.txt:
10739         * docs/random/ensonic/interfaces.txt:
10740         * docs/random/ensonic/lazycaps.txt:
10741         * docs/random/ensonic/logging.txt:
10742         * docs/random/ensonic/media-device-daemon.txt:
10743         * docs/random/ensonic/profiling.txt:
10744         * docs/random/error:
10745         * docs/random/events:
10746         * docs/random/gdp:
10747         * docs/random/matth/scheduling.txt:
10748         * docs/random/negotiation:
10749         * docs/random/old/ChangeLog.gstreamer:
10750         * docs/random/omega/TODO-0.1.0:
10751         * docs/random/omega/caps2:
10752         * docs/random/omega/plan-generation:
10753         * docs/random/omega/sched-commit1:
10754         * docs/random/omega/sched2:
10755         * docs/random/phonon-gst:
10756         * docs/random/plan-0.11.txt:
10757         * docs/random/plugins:
10758         * docs/random/porting-to-1.0.txt:
10759         * docs/random/queue:
10760         * docs/random/rtp:
10761         * docs/random/thomasvs/0.10:
10762         * docs/random/thomasvs/packaging:
10763         * docs/random/types:
10764         * docs/random/types2:
10765         * docs/random/types3:
10766         * docs/random/uraeus/gstreamer_and_midi.txt:
10767         * docs/random/wtay/CORBA:
10768         * docs/random/wtay/autoplug2:
10769         * docs/random/wtay/caps-negociation:
10770         * docs/random/wtay/capsnego2:
10771         * docs/random/wtay/capsnego2-docs:
10772         * docs/random/wtay/clocking:
10773         * docs/random/wtay/eos2:
10774         * docs/random/wtay/events:
10775         * docs/random/wtay/events3:
10776         * docs/random/wtay/interactivity:
10777         * docs/random/wtay/messages:
10778         * docs/random/wtay/namespaces:
10779         * docs/random/wtay/negotiation3:
10780         * docs/random/wtay/padprobes:
10781         * docs/random/wtay/pipelineinfo:
10782         * docs/random/wtay/plugin_guidelines:
10783         * docs/random/wtay/registry:
10784         * docs/random/wtay/scheduling_ideas:
10785         * docs/random/wtay/threading:
10786         * docs/random/wtay/threads_hilevel:
10787         * docs/random/wtay/timecache:
10788         * gst/gst.c:
10789         * gst/gstbin.c:
10790         * gst/gstcapsfeatures.c:
10791         * gst/gstdebugutils.c:
10792         * gst/gstdebugutils.h:
10793         * gst/gstdevice.h:
10794         * gst/gstdeviceprovider.c:
10795         * gst/gstelement.c:
10796         * gst/gstelement.h:
10797         * gst/gstevent.c:
10798         * gst/gstinfo.h:
10799         * gst/gstmemory.c:
10800         * gst/gstmessage.h:
10801         * gst/gstminiobject.c:
10802         * gst/gstobject.c:
10803         * gst/gstpad.c:
10804         * gst/gstpreset.c:
10805         * gst/gstregistrybinary.c:
10806         * gst/gstregistrychunks.c:
10807         * gst/gstsegment.c:
10808         * gst/gststreams.c:
10809         * gst/gsttaglist.c:
10810         * gst/gsttracerrecord.h:
10811         * gst/gsttracerutils.c:
10812         * gst/gsttypefindfactory.c:
10813         * gst/gsturi.c:
10814         * gst/gstutils.c:
10815         * gst/gstvalue.c:
10816         * gst/parse/grammar.y:
10817         * hooks/pre-commit.hook:
10818         * libs/gst/base/gstbasetransform.c:
10819         * libs/gst/base/gstcollectpads.c:
10820         * libs/gst/base/gstcollectpads.h:
10821         * libs/gst/base/gstflowcombiner.c:
10822         * libs/gst/base/gstindex.c:
10823         * libs/gst/check/gstcheck.h:
10824         * libs/gst/check/gstharness.c:
10825         * libs/gst/check/libcheck/check.h.in:
10826         * libs/gst/check/libcheck/check_impl.h:
10827         * libs/gst/controller/gstinterpolationcontrolsource.c:
10828         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10829         * libs/gst/net/gstptpclock.c:
10830         * plugins/elements/gstcapsfilter.c:
10831         * plugins/elements/gstconcat.c:
10832         * plugins/elements/gstinputselector.c:
10833         * plugins/elements/gstmultiqueue.c:
10834         * plugins/elements/gsttee.c:
10835         * plugins/elements/gsttypefindelement.c:
10836         * plugins/tracers/gstlatency.c:
10837         * scripts/gst-plot-traces.sh:
10838         * tests/check/elements/funnel.c:
10839         * tests/check/elements/selector.c:
10840         * tests/check/elements/streamiddemux.c:
10841         * tests/check/gst/gstbuffer.c:
10842         * tests/check/gst/gstmemory.c:
10843         * tests/check/gst/gstmessage.c:
10844         * tests/check/gst/gstpad.c:
10845         * tests/check/libs/aggregator.c:
10846         * tests/examples/helloworld/helloworld.c:
10847           Fix typos in comments and docs
10848           Found via `codespell`
10849           https://bugzilla.gnome.org/show_bug.cgi?id=795610
10850
10851 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10852
10853         * win32/common/libgstbase.def:
10854           win32: add new symbol
10855
10856 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
10857
10858         * libs/gst/base/gstaggregator.c:
10859           aggregator: Improve doc for gst_aggregator_pad_has_buffer
10860
10861 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
10862
10863         * docs/libs/gstreamer-libs-sections.txt:
10864         * libs/gst/base/gstaggregator.c:
10865         * libs/gst/base/gstaggregator.h:
10866           aggregator: Add API to check if a pad has a new buffer
10867           https://bugzilla.gnome.org/show_bug.cgi?id=795332
10868
10869 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10870
10871         * gst/gstbuffer.c:
10872           buffer: don't over-allocate internal GstMeta items
10873           We would allocate space for two GstMeta structs even though
10874           there is only one in the end (the one in GstMetaItem and in
10875           GstFooMeta overlap).
10876
10877 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10878
10879         * gst/meson.build:
10880         * libs/gst/base/meson.build:
10881         * libs/gst/controller/meson.build:
10882         * libs/gst/net/meson.build:
10883         * meson.build:
10884         * meson_options.txt:
10885         * plugins/elements/meson.build:
10886           Meson: Use library() to build both static and shared libs
10887           Meson supports building both static and shared libraries in a single
10888           library() call. It has the advantage of reusing the same .o objects and
10889           thus avoid double compilation.
10890           https://bugzilla.gnome.org/show_bug.cgi?id=794627
10891
10892 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10893
10894         * meson.build:
10895           Meson: Fix check for linker args
10896           https://bugzilla.gnome.org/show_bug.cgi?id=795513
10897
10898 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10899
10900         * pkgconfig/gstreamer-uninstalled.pc.in:
10901           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
10902           So we don't unnecessarily scan directories that have no plugins
10903           (or try to open libs). Matches how we limit the search space for
10904           plugin modules to gst/ ext/ sys/ subdirs.
10905
10906 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10907
10908         * meson.build:
10909           meson: fix invalid keyword argument warnings
10910           cc.compiles() doesn't have a 'prefix' argument (yet) and the
10911           prefix has already been prepended to the source code snippets.
10912           https://github.com/mesonbuild/meson/issues/2364
10913
10914 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
10915
10916         * gst/gstevent.c:
10917           Revert "docs: Minor fix in event_new_select_streams"
10918           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
10919
10920 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
10921
10922         * gst/gstevent.c:
10923           docs: Minor fix in event_new_select_streams
10924
10925 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10926
10927         * plugins/elements/gstinputselector.c:
10928         * plugins/elements/gstmultiqueue.c:
10929           multiqueue, inputselector: show pad properties in gst-inspect-1.0
10930
10931 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10932
10933         * plugins/elements/gstinputselector.c:
10934         * plugins/elements/gstoutputselector.c:
10935           inputselector, outputselector: add guards for wrong pads being set as active pads
10936           Catch users wrongly setting foreign pads or wrong pads as
10937           the selector's active pad, which leads to all kinds of
10938           other issues. It's a programming error so handle it just
10939           like we would if we had direct API.
10940           https://bugzilla.gnome.org/show_bug.cgi?id=795309
10941
10942 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
10943
10944         * gst/gstcaps.c:
10945         * gst/gstcaps.h:
10946           caps: Add a macro based variant of gst_caps_copy
10947           This way we do not hit the performance overhead of having the method
10948           not inlined but still can use it from bindings.
10949
10950 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
10951
10952         * gst/gstpad.c:
10953         * tests/check/gst/gstpad.c:
10954           pad: Handle changing sticky events in pad probes
10955           In the case where the user sets a new padprobeinfo->data in a probe
10956           where the data is a sticky event, the new sticky event should be automatically
10957           sticked on the probed pad.
10958           https://bugzilla.gnome.org/show_bug.cgi?id=795330
10959
10960 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
10961
10962         * gst/gstinfo.c:
10963           debug: Make PADS debug background blue
10964           Red on red was... suboptimal!
10965           https://bugzilla.gnome.org/show_bug.cgi?id=795330
10966
10967 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
10968
10969         * win32/common/libgstreamer.def:
10970           win32: update defs for new exports
10971
10972 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
10973
10974         * libs/gst/check/gstharness.c:
10975           harness: Handle harness->element not being a GstBin
10976           It is totally valid but in gst_harness_find_element we were not
10977           handling that case.
10978           https://bugzilla.gnome.org/show_bug.cgi?id=795308
10979
10980 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
10981
10982         * gst/gstcaps.c:
10983         * gst/gstcaps.h:
10984           gst: Stop inlining gst_caps_copy
10985           This way it gets exposed to bindings through GObject Introspection.
10986
10987 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
10988
10989         * README:
10990         * common:
10991           Automatic update of common submodule
10992           From f0c2dc9 to ed78bee
10993
10994 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
10995
10996         * gst/gstconfig.h.in:
10997           gstconfig.h.in: initial RISC-V support
10998           RISC-V supports unaligned accesses, but these might run extremely slowly
10999           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
11000           to 0 on this architecture.
11001           https://bugzilla.gnome.org/show_bug.cgi?id=795271
11002
11003 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11004
11005         * libs/gst/base/gstadapter.c:
11006           adapter: port the buffer list from GSList to GstQueueArray
11007           Significantly reduces the amount of memory allocation operations.
11008           https://bugzilla.gnome.org/show_bug.cgi?id=795167
11009
11010 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11011
11012         * docs/libs/gstreamer-libs-sections.txt:
11013         * libs/gst/base/gstqueuearray.c:
11014         * libs/gst/base/gstqueuearray.h:
11015         * tests/check/libs/queuearray.c:
11016         * win32/common/libgstbase.def:
11017           API: gst_queue_array_peek_nth
11018           https://bugzilla.gnome.org/show_bug.cgi?id=795157
11019
11020 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11021
11022         * libs/gst/base/gstqueuearray.c:
11023           gstqueuearray: make find() return a 0-based index
11024           And make the drop() functions expect a 0-based index too,
11025           this addresses a longstanding FIXME. This will not break
11026           backward compatibility, because the drop() functions
11027           were previously only meant to be used with the index
11028           returned by find().
11029           https://bugzilla.gnome.org/show_bug.cgi?id=795156
11030
11031 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11032
11033         * docs/gst/gstreamer-sections.txt:
11034         * gst/gstsample.c:
11035         * gst/gstsample.h:
11036         * win32/common/libgstreamer.def:
11037           gstsample: new API
11038           gst_sample_set_buffer
11039           gst_sample_set_caps
11040           gst_sample_set_segment
11041           gst_sample_set_info
11042           gst_sample_is_writable
11043           gst_sample_make_writable
11044           This commit makes it possible to reuse a sample object and avoid
11045           unnecessary memory allocations, for example in appsink.
11046           In addition, writability is now required to set the buffer list.
11047           https://bugzilla.gnome.org/show_bug.cgi?id=795144
11048
11049 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11050
11051         * libs/gst/base/gstbaseparse.c:
11052         * libs/gst/base/gstbytereader.c:
11053         * libs/gst/base/gstbytewriter.c:
11054         * libs/gst/base/gstcollectpads.c:
11055         * libs/gst/base/gstcollectpads.h:
11056         * libs/gst/base/gsttypefindhelper.c:
11057         * libs/gst/base/gsttypefindhelper.h:
11058           base: fix some GIR annotations
11059           Mostly related to out parameters and their transfer
11060
11061 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11062
11063         * gst/gstbuffer.c:
11064         * gst/gstutils.c:
11065           gst: add some GIR array annotations
11066
11067 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11068
11069         * gst/gstdebugutils.c:
11070           debugutils: Add missing parameters documentation
11071
11072 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11073
11074         * gst/gstinfo.c:
11075           gstdebug: fix occasional deadlocks on windows when outputting debug logging
11076           When outputting debug logs on Windows, some sections are protected
11077           with a non-recursive lock. Turns out though that gst_debug_message_get()
11078           might indirectly, via our printf format extensions, call code which
11079           in turn would try to log something when it can't handle something. If
11080           that happens we end up in gst_debug_log_default() again recursively and
11081           try to again take the lock that's already taken, thus deadlocking.
11082           Format the debug message string outside of the critical section
11083           instead to avoid this.
11084           https://bugzilla.gnome.org/show_bug.cgi?id=784382
11085
11086 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11087
11088         * gst/gsturi.h:
11089           gsturi: include gstconfig.h earlier for GST_API define
11090
11091 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11092
11093         * gst/gstinfo.c:
11094         * tests/check/gst/gstinfo.c:
11095           gstinfo: fix debug levels being applied in the wrong order
11096           Remove unneeded reapplication of patterns. Besides being
11097           superfluous (gst_debug_reset_threshold already applies
11098           patterns) it was also wrong and didn't stop checking patterns
11099           after the first match (broken in 67e9d139).
11100           Also fix up unit test which checked for the wrong order.
11101           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11102
11103 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11104
11105         * gst/gstinfo.c:
11106           gstinfo: Simplify gst_debug_reset_threshold() implementation
11107           Replace the while+goto with a for+break and check walk to determine
11108           whether we had a match. Move up the unlock to keep the locked section as
11109           small as possible.
11110           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11111
11112 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11113
11114         * gst/gstinfo.c:
11115           gstinfo: Reduce code duplication around level pattern matching
11116           Move the match, logging and set_threshold to a new function.
11117           The log levels are different, so choose the higher one (LOG). Having two
11118           equivalent messages at two different levels seems like a bad idea
11119           anyway.
11120           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11121
11122 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11123
11124         * gst/gststreamcollection.c:
11125           streamcollection: embed GQueue into the private struct
11126
11127 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
11128
11129         * docs/libs/Makefile.am:
11130         * docs/libs/gstreamer-libs-sections.txt:
11131           docs: Update libs documentation
11132           * Make sure all libcheck headers are ignored
11133           * Add all missing symbols
11134
11135 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
11136
11137         * docs/gst/gstreamer-sections.txt:
11138           docs: Update gst core doc
11139
11140 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
11141
11142         * gst/gstparamspecs.h:
11143         * gst/gsttracerutils.h:
11144           gst: Documentation fixes
11145           * Fix copy-paste error for GstParamSpecArray documentation
11146           * Use proper field name for tracer utils documentation
11147
11148 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
11149
11150         * libs/gst/base/gstaggregator.h:
11151         * libs/gst/check/gstcheck.h:
11152           libs: Documentation fixes
11153           * Symbols not properly exposed or wrongly named
11154
11155 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
11156
11157         * gst/gstbin.c:
11158           bin: fix deep-element-added signal debug log message
11159           Adding the bin to the child element doesn't really make sense.
11160
11161 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11162
11163         * meson.build:
11164           meson: bump meson req for gnome.mkenums_simple()
11165
11166 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11167
11168         * gst/gstenumtypes.c.template:
11169         * gst/gstenumtypes.h.template:
11170           meson: remove no longer needed core enumtypes template files
11171
11172 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
11173
11174         * Makefile.am:
11175         * gst/meson.build:
11176           meson: use gnome.mkenums_simple() to generate core enumtypes
11177
11178 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
11179
11180         * Makefile.am:
11181         * libs/gst/controller/controller_mkenum.py:
11182         * libs/gst/controller/meson.build:
11183         * meson.build:
11184           meson: use gnome.mkenums_simple() to generate controller enumtypes
11185
11186 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
11187
11188         * libs/gst/controller/meson.build:
11189           meson: delete unused variable
11190
11191 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11192
11193         * tests/check/gst/gstbufferpool.c:
11194           test: Pool now try to reset the size
11195           As a side effect, buffers are no longer expected to be discarded on
11196           resize.
11197
11198 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
11199
11200         * gst/gstbufferpool.c:
11201           gstbuffer: reset buffer to its original size if intact
11202           Enhance default_reset_buffer() to resize the buffer to its full size if the
11203           memory hasn't changed. This allows to reuse the buffer even if the offset has
11204           changed or the size has shrunk, rather than freeing the buffer.
11205           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
11206
11207 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11208
11209         * libs/gst/net/net.h:
11210           net: Include gstnetcontrolmessagemeta.h in net.h
11211
11212 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11213
11214         * gst/gstparamspecs.h:
11215           paramspecs: Set g-i annotation values for GST_PARAM_* constants
11216
11217 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11218
11219         * gst/gstelementfactory.h:
11220           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
11221
11222 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11223
11224         * gst/gstchildproxy.c:
11225         * gst/parse/grammar.y:
11226           gst: Fix compilation with latest GLib
11227           g_object_ref() forwards the type of its argument nowadays.
11228           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11229           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11230
11231 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11232
11233         * NEWS:
11234         * RELEASE:
11235         * configure.ac:
11236         * docs/plugins/inspect/plugin-coreelements.xml:
11237         * docs/plugins/inspect/plugin-coretracers.xml:
11238         * meson.build:
11239           Back to development
11240
11241 === release 1.14.0 ===
11242
11243 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11244
11245         * ChangeLog:
11246         * NEWS:
11247         * RELEASE:
11248         * configure.ac:
11249         * gstreamer.doap:
11250         * meson.build:
11251           Release 1.14.0
11252
11253 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11254
11255         * docs/plugins/inspect/plugin-coreelements.xml:
11256         * docs/plugins/inspect/plugin-coretracers.xml:
11257           Update docs
11258
11259 === release 1.13.91 ===
11260
11261 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11262
11263         * ChangeLog:
11264         * NEWS:
11265         * RELEASE:
11266         * configure.ac:
11267         * gstreamer.doap:
11268         * meson.build:
11269           Release 1.13.91
11270
11271 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11272
11273         * docs/plugins/inspect/plugin-coreelements.xml:
11274         * docs/plugins/inspect/plugin-coretracers.xml:
11275           Update docs
11276
11277 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11278
11279         * docs/gst/meson.build:
11280         * docs/libs/meson.build:
11281           meson: docs: update api decorators to ignore
11282
11283 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11284
11285         * docs/libs/Makefile.am:
11286           docs: fixup for new libs API export decorators
11287
11288 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11289
11290         * libs/gst/net/Makefile.am:
11291         * libs/gst/net/gstnet.h:
11292         * libs/gst/net/gstnetaddressmeta.h:
11293         * libs/gst/net/gstnetclientclock.h:
11294         * libs/gst/net/gstnetcontrolmessagemeta.h:
11295         * libs/gst/net/gstnettimepacket.h:
11296         * libs/gst/net/gstnettimeprovider.h:
11297         * libs/gst/net/gstptpclock.h:
11298         * libs/gst/net/meson.build:
11299         * libs/gst/net/net-prelude.h:
11300         * libs/gst/net/net.h:
11301           net: GST_EXPORT -> GST_NET_API
11302           We need different export decorators for the different libs.
11303           For now no actual change though, just rename before the release,
11304           and add prelude headers to define the new decorator to GST_EXPORT.
11305
11306 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11307
11308         * common:
11309         * libs/gst/controller/Makefile.am:
11310         * libs/gst/controller/controller-prelude.h:
11311         * libs/gst/controller/controller.h:
11312         * libs/gst/controller/controller_mkenum.py:
11313         * libs/gst/controller/gstargbcontrolbinding.h:
11314         * libs/gst/controller/gstdirectcontrolbinding.h:
11315         * libs/gst/controller/gstinterpolationcontrolsource.h:
11316         * libs/gst/controller/gstlfocontrolsource.h:
11317         * libs/gst/controller/gstproxycontrolbinding.h:
11318         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11319         * libs/gst/controller/gsttriggercontrolsource.h:
11320         * libs/gst/controller/meson.build:
11321           controller: GST_EXPORT -> GST_CONTROLLER_API
11322           We need different export decorators for the different libs.
11323           For now no actual change though, just rename before the release,
11324           and add prelude headers to define the new decorator to GST_EXPORT.
11325
11326 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11327
11328         * libs/gst/check/Makefile.am:
11329         * libs/gst/check/check-prelude.h:
11330         * libs/gst/check/check.h:
11331         * libs/gst/check/gstbufferstraw.h:
11332         * libs/gst/check/gstcheck.h:
11333         * libs/gst/check/gstconsistencychecker.h:
11334         * libs/gst/check/gstharness.h:
11335         * libs/gst/check/gsttestclock.h:
11336         * libs/gst/check/meson.build:
11337           check: GST_EXPORT -> GST_CHECK_API
11338           We need different export decorators for the different libs.
11339           For now no actual change though, just rename before the release,
11340           and add prelude headers to define the new decorator to GST_EXPORT.
11341
11342 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11343
11344         * libs/gst/base/Makefile.am:
11345         * libs/gst/base/base-prelude.h:
11346         * libs/gst/base/base.h:
11347         * libs/gst/base/gstadapter.h:
11348         * libs/gst/base/gstaggregator.h:
11349         * libs/gst/base/gstbaseparse.h:
11350         * libs/gst/base/gstbasesink.h:
11351         * libs/gst/base/gstbasesrc.h:
11352         * libs/gst/base/gstbasetransform.h:
11353         * libs/gst/base/gstbitreader.h:
11354         * libs/gst/base/gstbytereader.h:
11355         * libs/gst/base/gstbytewriter.h:
11356         * libs/gst/base/gstcollectpads.h:
11357         * libs/gst/base/gstdataqueue.h:
11358         * libs/gst/base/gstflowcombiner.h:
11359         * libs/gst/base/gstindex.h:
11360         * libs/gst/base/gstpushsrc.h:
11361         * libs/gst/base/gstqueuearray.h:
11362         * libs/gst/base/gsttypefindhelper.h:
11363         * libs/gst/base/meson.build:
11364           base: GST_EXPORT -> GST_BASE_API
11365           We need different export decorators for the different libs.
11366           For now no actual change though, just rename before the release,
11367           and add prelude headers to define the new decorator to GST_EXPORT.
11368
11369 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11370
11371         * docs/gst/Makefile.am:
11372         * gst/Makefile.am:
11373         * gst/gst.h:
11374         * gst/gst_private.h:
11375         * gst/gstallocator.h:
11376         * gst/gstatomicqueue.h:
11377         * gst/gstbin.h:
11378         * gst/gstbuffer.h:
11379         * gst/gstbufferlist.h:
11380         * gst/gstbufferpool.h:
11381         * gst/gstbus.h:
11382         * gst/gstcaps.h:
11383         * gst/gstcapsfeatures.h:
11384         * gst/gstchildproxy.h:
11385         * gst/gstclock.h:
11386         * gst/gstconfig.h.in:
11387         * gst/gstcontext.h:
11388         * gst/gstcontrolbinding.h:
11389         * gst/gstcontrolsource.h:
11390         * gst/gstdatetime.h:
11391         * gst/gstdebugutils.h:
11392         * gst/gstdevice.h:
11393         * gst/gstdevicemonitor.h:
11394         * gst/gstdeviceprovider.h:
11395         * gst/gstdeviceproviderfactory.h:
11396         * gst/gstdynamictypefactory.h:
11397         * gst/gstelement.h:
11398         * gst/gstelementfactory.h:
11399         * gst/gstenumtypes.h.template:
11400         * gst/gsterror.h:
11401         * gst/gstevent.h:
11402         * gst/gstformat.h:
11403         * gst/gstghostpad.h:
11404         * gst/gstinfo.h:
11405         * gst/gstiterator.h:
11406         * gst/gstmemory.h:
11407         * gst/gstmessage.h:
11408         * gst/gstmeta.h:
11409         * gst/gstminiobject.h:
11410         * gst/gstobject.h:
11411         * gst/gstpad.h:
11412         * gst/gstpadtemplate.h:
11413         * gst/gstparamspecs.h:
11414         * gst/gstparse.h:
11415         * gst/gstpipeline.h:
11416         * gst/gstplugin.h:
11417         * gst/gstpluginfeature.h:
11418         * gst/gstpoll.h:
11419         * gst/gstpreset.h:
11420         * gst/gstpromise.h:
11421         * gst/gstprotection.h:
11422         * gst/gstquery.h:
11423         * gst/gstregistry.h:
11424         * gst/gstsample.h:
11425         * gst/gstsegment.h:
11426         * gst/gststreamcollection.h:
11427         * gst/gststreams.h:
11428         * gst/gststructure.h:
11429         * gst/gstsystemclock.h:
11430         * gst/gsttaglist.h:
11431         * gst/gsttagsetter.h:
11432         * gst/gsttask.h:
11433         * gst/gsttaskpool.h:
11434         * gst/gsttoc.h:
11435         * gst/gsttocsetter.h:
11436         * gst/gsttracer.h:
11437         * gst/gsttracerfactory.h:
11438         * gst/gsttracerrecord.h:
11439         * gst/gsttypefind.h:
11440         * gst/gsttypefindfactory.h:
11441         * gst/gsturi.h:
11442         * gst/gstutils.h:
11443         * gst/gstvalue.h:
11444           gst: GST_EXPORT -> GST_API
11445           We need different export decorators for the different libs.
11446           For now no actual change though, just rename before the release,
11447           and add prelude headers to define the new decorator to GST_EXPORT.
11448
11449 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
11450
11451         * gst/gstpromise.c:
11452           promise: be more explicit in docs about who/when to use reply/interrupt/expire
11453           https://bugzilla.gnome.org/show_bug.cgi?id=794153
11454
11455 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11456
11457         * libs/gst/base/gstbasesrc.c:
11458           basesrc: Balance unlock/unlock_stop in _src_stop()
11459           Otherwise it's possible that we won't be able to start again
11460           depending the implementation. We do start/stop in normal use cases
11461           whenever GST_QUERY_SCHEDULING happens before we are started.
11462           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11463
11464 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11465
11466         * libs/gst/base/gstbasesrc.c:
11467           basesrc: No need to stop flushing in start_complete
11468           The flushing state is handled a bit differently, there is no need
11469           to stop flushing in start_complete. This would other result in
11470           unlock_stop being called without unlock_start.
11471           Unlike what the old comment says, there is no need to take the live
11472           lock here, we are still single threaded at this point (app thread
11473           or the state change thread). Also, we will wait for playing state
11474           in create/getrange, no need to do that twice.
11475           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11476
11477 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11478
11479         * gst/gstdebugutils.c:
11480           debugutils: Change dot-file functions documentation to proper gtk-doc
11481           This way gobject-introspection also picks it up and handles our
11482           annotations.
11483           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
11484
11485 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11486
11487         * docs/libs/gstreamer-libs-sections.txt:
11488         * libs/gst/base/gstqueuearray.c:
11489         * libs/gst/base/gstqueuearray.h:
11490         * win32/common/libgstbase.def:
11491           queuearray: Implement pop_tail_struct() for completeness
11492           All other variants of {peek,pop}_{head,tail}_{,struct} were already
11493           implemented.
11494           https://bugzilla.gnome.org/show_bug.cgi?id=794035
11495
11496 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11497
11498         * gst/gstpreset.c:
11499         * gst/gsturi.c:
11500           gst: Add some more (type filename) annotations
11501
11502 === release 1.13.90 ===
11503
11504 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11505
11506         * ChangeLog:
11507         * NEWS:
11508         * RELEASE:
11509         * configure.ac:
11510         * gstreamer.doap:
11511         * meson.build:
11512           Release 1.13.90
11513
11514 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11515
11516         * docs/plugins/inspect/plugin-coreelements.xml:
11517         * docs/plugins/inspect/plugin-coretracers.xml:
11518           Update docs
11519
11520 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
11521
11522         * plugins/elements/gstfdsink.c:
11523         * plugins/elements/gstfdsrc.c:
11524         * plugins/elements/gstfilesink.c:
11525         * plugins/elements/gstfilesrc.c:
11526         * plugins/elements/gstqueue2.c:
11527         * plugins/elements/gstsparsefile.c:
11528           plugins: Don't force 64-bit file/seek functions variants on android
11529           Most functions are automatically chosen from the _FILE_OFFSET_BITS
11530           define, the remaining one (fstat) is only available on API >= 21 so
11531           check for that
11532
11533 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11534
11535         * docs/libs/gstreamer-libs-sections.txt:
11536         * win32/common/libgstbase.def:
11537           Add new symbol to docs and .def file
11538           Fixes make check
11539
11540 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
11541
11542         * libs/gst/base/gstqueuearray.c:
11543         * libs/gst/base/gstqueuearray.h:
11544         * plugins/elements/gstqueue.c:
11545         * tests/check/elements/queue.c:
11546           queue: Ignore thresholds if a query is queued
11547           The queue gets filled by the tail, so a query will always be the tail
11548           object, not the head object. Also add a _peek_tail_struct() method to the
11549           GstQueueArray to enable looking at the tail.
11550           With unit test to prevent future regression.
11551           https://bugzilla.gnome.org/show_bug.cgi?id=762875
11552
11553 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11554
11555         * meson.build:
11556           meson: -Wformat-* require -Wformat
11557
11558 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11559
11560         * gst/printf/meson.build:
11561         * libs/gst/check/libcheck/meson.build:
11562         * meson.build:
11563           meson: enable more warnings
11564           Modeled on the autotools build, -W flags are only
11565           added if the compiler supports them.
11566           https://bugzilla.gnome.org/show_bug.cgi?id=793958
11567
11568 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11569
11570         * libs/gst/base/gstaggregator.c:
11571         * libs/gst/base/gstaggregator.h:
11572         * tests/check/libs/aggregator.c:
11573           gstaggregator: pads must inherit from #GstAggregatorPad
11574           Document this, and take advantage of that fact to use
11575           GstAggregator.srcpad.segment instead of GstAggregator.segment
11576           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11577
11578 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11579
11580         * libs/gst/base/gstaggregator.c:
11581         * libs/gst/base/gstaggregator.h:
11582         * tests/check/libs/aggregator.c:
11583           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
11584           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
11585           Pushed by mistake
11586
11587 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11588
11589         * gst/gstghostpad.c:
11590           ghostpad: ensure we build a ghost pad ..
11591           When we construct from a custom GType
11592
11593 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11594
11595         * gst/gstpad.c:
11596           pad: fix mixed declarations
11597
11598 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11599
11600         * libs/gst/base/gstaggregator.c:
11601         * libs/gst/base/gstaggregator.h:
11602         * tests/check/libs/aggregator.c:
11603           gstaggregator: pads must inherit from #GstAggregatorPad
11604           Document this, and take advantage of that fact to use
11605           GstAggregator.srcpad.segment instead of GstAggregator.segment
11606           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11607
11608 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11609
11610         * libs/gst/base/gstaggregator.c:
11611           aggregator: allow src GstAggregatorPads
11612           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
11613           https://bugzilla.gnome.org/show_bug.cgi?id=793934
11614
11615 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11616
11617         * gst/gstghostpad.c:
11618         * gst/gstpad.c:
11619         * gst/gstpadtemplate.c:
11620           pad, ghostpad: use the template gtype if specified
11621           Also make sure the GType passed to the with_gtype versions
11622           of the template constructors is_a GstPad
11623           https://bugzilla.gnome.org/show_bug.cgi?id=793933
11624
11625 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11626
11627         * libs/gst/base/gstbaseparse.c:
11628           baseparse: Fix integer overflow in bitrate calculation
11629           https://bugzilla.gnome.org/show_bug.cgi?id=793284
11630
11631 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11632
11633         * libs/gst/base/gstbaseparse.c:
11634           baseparse: Avoid overflow in update_interval calculation
11635           https://bugzilla.gnome.org/show_bug.cgi?id=793284
11636
11637 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11638
11639         * libs/gst/base/gstbaseparse.c:
11640           baseparse: Fix check for update_interval
11641           update_interval may be -1
11642           https://bugzilla.gnome.org/show_bug.cgi?id=793284
11643
11644 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
11645
11646         * meson.build:
11647           meson: Use .dylib suffix if darwin
11648           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
11649           Otherwise, GStreamer fails to load its plugins.
11650           https://bugzilla.gnome.org/show_bug.cgi?id=793584
11651
11652 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11653
11654         * docs/libs/gstreamer-libs-sections.txt:
11655         * libs/gst/base/gstqueuearray.c:
11656         * libs/gst/base/gstqueuearray.h:
11657         * tests/check/libs/queuearray.c:
11658         * win32/common/libgstbase.def:
11659           queuearray: add _peek_tail() and _pop_tail()
11660           API: gst_queue_array_pop_tail()
11661           API: gst_queue_array_peek_tail()
11662           These will be needed later for appsrc.
11663
11664 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11665
11666         * gst/gstbuffer.c:
11667         * gst/gstevent.c:
11668         * gst/gstmemory.c:
11669         * gst/gstmessage.c:
11670         * gst/gstquery.c:
11671         * gst/gstsegment.c:
11672         * gst/gsttaglist.c:
11673         * gst/gsturi.c:
11674           gst: fix some GIR annotations
11675           Mostly related to out parameters and their transfer
11676
11677 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
11678
11679         * libs/gst/base/gstbasesink.c:
11680         * tests/check/libs/basesink.c:
11681           gstbasesink: Include segment.offset in the computation of position
11682           Position queries with GST_FORMAT_TIME are supposed to return stream
11683           time.
11684           gst_base_sink_get_position() estimates the current stream time on its
11685           own instead of using gst_segment_to_stream_time(), but the algorithm
11686           used was not taking segment.offset into account, resulting in invalid
11687           values when this field was set to a non-zero value.
11688           https://bugzilla.gnome.org/show_bug.cgi?id=792434
11689
11690 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
11691
11692         * plugins/tracers/gstlatency.c:
11693           tracers: latency: allow for non parented pads to send latency probes
11694           Such a setup is used in rtspsrc for its TCP connection
11695           https://bugzilla.gnome.org/show_bug.cgi?id=793478
11696
11697 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
11698
11699         * configure.ac:
11700         * docs/plugins/inspect/plugin-coreelements.xml:
11701         * docs/plugins/inspect/plugin-coretracers.xml:
11702         * meson.build:
11703           Back to development
11704
11705 === release 1.13.1 ===
11706
11707 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * NEWS:
11710         * configure.ac:
11711         * docs/plugins/gstreamer-plugins.args:
11712         * docs/plugins/gstreamer-plugins.hierarchy:
11713         * docs/plugins/inspect/plugin-coreelements.xml:
11714         * docs/plugins/inspect/plugin-coretracers.xml:
11715         * gstreamer.doap:
11716         * meson.build:
11717           Release 1.13.1
11718
11719 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11720
11721         * tests/check/gst/gstpipeline.c:
11722           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
11723           Occasionally this test would fail, especially if the system is under load,
11724           because the position query would pick up the last position from the
11725           last buffer timestamp which has a lower timestamp than what we're
11726           looking for. The sleep is long enough, however. It's unclear to me why
11727           exactly this happens but there seems to be some kind of scheduling
11728           issue going on as the streaming thread floods the sink with buffers.
11729           Let's throttle the fakesrc to 100 buffers per second and make the sink
11730           sync to the clock to restore some sanity. It should be totally sufficient
11731           to test what we want to test, and seems to make things reliable here.
11732
11733 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11734
11735         * tests/check/gst/gsturi.c:
11736           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
11737           Must undefine it before including gst headers, since the test
11738           tests deprecated API.
11739
11740 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11741
11742         * gst/gstconfig.h.in:
11743           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
11744           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
11745           we don't want warnings about deprecated API, and if it's
11746           defined we do want warnings.
11747
11748 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11749
11750         * po/bg.po:
11751         * po/cs.po:
11752         * po/da.po:
11753         * po/de.po:
11754         * po/fr.po:
11755         * po/hr.po:
11756         * po/hu.po:
11757         * po/nb.po:
11758         * po/nl.po:
11759         * po/pl.po:
11760         * po/ru.po:
11761         * po/sr.po:
11762         * po/sv.po:
11763         * po/tr.po:
11764         * po/uk.po:
11765         * po/vi.po:
11766         * po/zh_CN.po:
11767           po: update translations
11768
11769 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11770
11771         * docs/libs/gstreamer-libs-sections.txt:
11772           docs: add flow combiner ref/unref to docs
11773           So new-in-1.12 index actually has some entries.
11774
11775 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11776
11777         * docs/libs/gstreamer-libs-docs.sgml:
11778           docs: add index for new symbols in 1.14
11779
11780 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11781
11782         * docs/libs/gstreamer-libs-docs.sgml:
11783           docs: add index for new symbols in 1.12
11784
11785 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
11786
11787         * meson.build:
11788           meson: make version numbers ints and fix int/string comparison
11789           WARNING: Trying to compare values of different types (str, int).
11790           The result of this is undefined and will become a hard error
11791           in a future Meson release.
11792
11793 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11794
11795         * configure.ac:
11796         * gst/printf/Makefile.am:
11797           autotools: use -fno-strict-aliasing where supported
11798           https://bugzilla.gnome.org/show_bug.cgi?id=769183
11799
11800 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11801
11802         * gst/gstbuffer.h:
11803           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
11804
11805 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
11806
11807         * gst/gstpromise.c:
11808         * gst/gstpromise.h:
11809           gstpromise: add since 1.14 markers
11810
11811 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
11812
11813         * scripts/gst-uninstalled:
11814           gst-uninstalled: add webrtc to libraries
11815
11816 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11817
11818         * gst/gstbuffer.h:
11819           gstbuffer.h: move FLAG_LAST documentation back to the bottom
11820
11821 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11822
11823         * libs/gst/base/gstbasetransform.h:
11824           basetransform: annotate virtual methods
11825
11826 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11827
11828         * gst/gstbuffer.h:
11829           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
11830           This can be used to identify buffers for which a higher percentage
11831           of redundancy should be allocated when performing forward error
11832           correction, or to prevent still video frames from being dropped by
11833           elements due to QoS.
11834           https://bugzilla.gnome.org/show_bug.cgi?id=793008
11835
11836 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11837
11838         * meson.build:
11839           meson: use -fno-strict-aliasing if supported
11840           https://bugzilla.gnome.org/show_bug.cgi?id=769183
11841
11842 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
11843
11844         * docs/gst/gstreamer-sections.txt:
11845         * gst/gstbuffer.c:
11846         * gst/gstbuffer.h:
11847         * win32/common/libgstreamer.def:
11848           buffer: add gst_buffer_get_n_meta() convenience function
11849           Counts how many metas there are for a certain api type.
11850           https://bugzilla.gnome.org/show_bug.cgi?id=791918
11851
11852 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
11853
11854         * gst/gst.c:
11855         * gst/gstallocator.c:
11856         * gst/gstbin.c:
11857         * gst/gstbuffer.c:
11858         * gst/gstbus.c:
11859         * gst/gstcaps.c:
11860         * gst/gstcapsfeatures.c:
11861         * gst/gstdatetime.c:
11862         * gst/gstdevice.c:
11863         * gst/gstdevicemonitor.c:
11864         * gst/gstdeviceprovider.c:
11865         * gst/gstelement.c:
11866         * gst/gstevent.c:
11867         * gst/gstinfo.c:
11868         * gst/gstmessage.c:
11869         * gst/gstmeta.c:
11870         * gst/gstminiobject.c:
11871         * gst/gstpad.c:
11872         * gst/gstpadtemplate.c:
11873         * gst/gstparamspecs.c:
11874         * gst/gstparse.c:
11875         * gst/gstplugin.c:
11876         * gst/gstprotection.c:
11877         * gst/gstquery.c:
11878         * gst/gstsample.c:
11879         * gst/gststreamcollection.c:
11880         * gst/gststreams.c:
11881         * gst/gststructure.c:
11882         * gst/gsttaglist.c:
11883         * gst/gsttoc.c:
11884         * gst/gsturi.c:
11885         * gst/gstutils.c:
11886         * gst/gstvalue.c:
11887           gst: Fix up a bunch of GIR annotations
11888           This is mostly on nullable return values, and some other minor ones that
11889           I ran across.
11890           https://bugzilla.gnome.org/show_bug.cgi?id=789319
11891
11892 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
11893
11894         * gst/gstdevicemonitor.c:
11895           devicemonitor: Return NULL instead of FALSE
11896           Same effect, meaning is clearer.
11897           https://bugzilla.gnome.org/show_bug.cgi?id=789319
11898
11899 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
11900
11901         * docs/gst/gstreamer-sections.txt:
11902         * gst/gstmessage.c:
11903         * gst/gstmessage.h:
11904         * tests/check/gst/gstmessage.c:
11905         * win32/common/libgstreamer.def:
11906           message: Add gst_message_writable_structure()
11907           Add gst_message_writable_structure() to be able to add extra fields to
11908           messages (and be on par with GstEvent).
11909           https://bugzilla.gnome.org/show_bug.cgi?id=792928
11910
11911 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11912
11913         * libs/gst/base/gstaggregator.c:
11914           aggregator: delegate buffer skipping to the aggregate thread
11915           As we do that for serialized events as well, and the subclass will
11916           most likely need to access pad->segment to make its decisions,
11917           doing that from the sinkpad's streaming threads was racy.
11918
11919 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11920
11921         * libs/gst/base/gstaggregator.c:
11922         * libs/gst/base/gstaggregator.h:
11923           API: GstAggregatorPad.skip_buffer virtual method
11924           Allows subclasses to prevent buffers from being queued.
11925           https://bugzilla.gnome.org/show_bug.cgi?id=781928
11926
11927 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11928
11929         * libs/gst/base/gstbasesrc.h:
11930           basesrc: Annotate some of the virtual methods
11931
11932 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11933
11934         * docs/libs/gstreamer-libs-sections.txt:
11935         * libs/gst/base/gstaggregator.c:
11936         * libs/gst/base/gstaggregator.h:
11937         * tests/check/libs/aggregator.c:
11938         * win32/common/libgstbase.def:
11939           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
11940           https://bugzilla.gnome.org/show_bug.cgi?id=791204
11941
11942 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
11943
11944         * gst/gstchildproxy.c:
11945           childproxy: gracefully handle methods being NULL
11946           Do this for all method invoke functions for consistency.
11947           https://bugzilla.gnome.org/show_bug.cgi?id=750154
11948
11949 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11950
11951         * win32/common/libgstreamer.def:
11952           win32: fix .def file for new API
11953           Fixes check + distcheck
11954
11955 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
11956
11957         * libs/gst/net/gstptpclock.c:
11958           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
11959           "Label ‘out’ used but not defined", since it's also used by
11960           the USE_MEDIAN_PRE_FILTERING branch.
11961           https://bugzilla.gnome.org/show_bug.cgi?id=785631
11962
11963 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11964
11965         * gst/gstpadtemplate.h:
11966           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
11967
11968 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11969
11970         * gst/gstpadtemplate.c:
11971           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
11972
11973 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11974
11975         * gst/gstpadtemplate.c:
11976         * gst/gstpadtemplate.h:
11977           padtemplate: Add gst_pad_template_new_with_gtype()
11978           For being able to create a pad template with GType without having a
11979           static pad template.
11980
11981 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11982
11983         * gst/gstpadtemplate.c:
11984           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
11985
11986 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
11987
11988         * gst/gstpad.c:
11989           gstpad: Avoid stream-dead-lock on deactivation
11990           The following case can happen when two thread try to activate and
11991           deactivate a pad at the same time:
11992           T1: starts to deactivate, calls pre_activate(), sets in_activation
11993           to TRUE and carries on
11994           T2: starts to activate, calls pre_activate(), in_activation is TRUE
11995           so it waits on the GCond
11996           T1: calls post_activate(), tries to acquire the streaming lock ..
11997           but can't because T2 is currently holding it
11998           With this patch, the deadlock will no longer happen but does not
11999           solve the problem that:
12000           T2: will resume activation of the pad, set the pad mode to the target
12001           one (PUSH or PULL) and eventually the streaming lock gets released.
12002           T1: is able to finish calling post_activate() ... but ... the pad
12003           wasn't deactivated (T2 was the last one to "activate" the pad.
12004           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12005
12006 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
12007
12008         * gst/gstpad.c:
12009           gstpad: Release pending g_cond_wait() when stopping/pausing task
12010           Otherwise we would deadlock waiting forever for the streaming lock
12011           to be released
12012           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12013
12014 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
12015
12016         * libs/gst/base/gsttypefindhelper.c:
12017           typefindhelper: fix confusing debug log message
12018           In case of a short buffer, the debug log is quite confusing.
12019           Distinguish the two types of failure cases to make it clearer.
12020           https://bugzilla.gnome.org/show_bug.cgi?id=792486
12021
12022 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12023
12024         * gst/gstobject.c:
12025           docs: explicit refer to GObject docs for floating refs
12026           https://bugzilla.gnome.org/show_bug.cgi?id=788477
12027
12028 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12029
12030         * tests/check/elements/fakesink.c:
12031           tests: fakesink: make notify stress test work better on Windows
12032           Set up all ten pipelines and preroll them first, and only set
12033           them to playing to run wild after they're all set up. If we set
12034           them to PLAYING directly and let those threads run wild, then
12035           it might take ages (many seconds) for the other pipelines to
12036           even get up and running, especially on machines with only one
12037           or two cores, and operating systems that suck at scheduling.
12038           Now the fakesink test takes 19 secs instead of 71 secs on a
12039           single-cpu windows machine.
12040
12041 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12042
12043         * tests/check/elements/filesrc.c:
12044           tests: filesrc: more Windows fixes
12045           Fix typo in newly-added windows uri test.
12046
12047 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12048
12049         * gst/gstutils.c:
12050           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
12051           This is a better fit given that the function docs say this
12052           should (only) be used for interval measurements, but also
12053           this seems to give much better granularity on Windows
12054           systems, where before this change there would often be
12055           10-20 lines of debug log with the same timestamp up front.
12056
12057 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12058
12059         * tests/check/gst/gstsystemclock.c:
12060           tests: systemclock: scale stress test threads according to number of cpus
12061           Scale the number of threads used in the stress tests according to
12062           the number of cores/cpus. We want some contention, but we also
12063           don't want too much contention, as some operating systems are
12064           better at handling 100 threads running wild on a single core
12065           than others.
12066
12067 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12068
12069         * gst/gstplugin.c:
12070           plugin: plugin_load() must return a ref even if it was loaded already
12071           Fix refcounting issue when plugin was loaded already.
12072           gst_plugin_load() is supposed to return a ref, so it
12073           must always return a ref.
12074           This also fixes the gstplugin unit test on windows where
12075           fork is not available and where test_load_coreelements()
12076           would unref a plugin ref it didn't get and then mess up
12077           the internal registry plugin list state for the next test,
12078           in case where the test registry does not exist yet.
12079
12080 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12081
12082         * tests/check/elements/filesrc.c:
12083           tests: filesrc: fix for windows
12084           Location paths have backslashes on windows when converted from URI.
12085
12086 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12087
12088         * libs/gst/check/gstcheck.c:
12089           libs: check: print stacktrace on unexpected criticals
12090
12091 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12092
12093         * tests/check/Makefile.am:
12094         * tests/check/gst/gstabi.c:
12095         * tests/check/gst/struct_x86_64w.h:
12096           tests: abi: fix abi test on 64-bit Windows
12097           Add header with structure sizes for 64-bit windows as well.
12098           They're almost the same as on Linux, but it looks like things
12099           like padding unions get aligned slightly differently so there
12100           are a handful of differences:
12101           sizeof(GstGhostPad) is 528, expected 536
12102           sizeof(GstPad) is 512, expected 520
12103           sizeof(GstPadProbeInfo) is 64, expected 72
12104           sizeof(GstProxyPad) is 520, expected 528
12105
12106 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12107
12108         * tests/check/gst/gstinfo.c:
12109           tests: info: fix post init cat reg test on windows and with CK_FORK=no
12110           The test checks that categories not covered by the pattern in the
12111           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
12112           tests mess with the default threshold, which made this test fail on
12113           Windows or when run with CK_FORK=no. Fix this by resetting everything
12114           at the beginning, and then also do a sanity check afterwards.
12115
12116 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12117
12118         * gst/gstinfo.c:
12119           info: reset default threshold to LEVEL_DEFAULT not 0
12120           in set_threshold_from_string().
12121
12122 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
12123
12124         * libs/gst/check/libcheck/check.h.in:
12125         * libs/gst/check/libcheck/libcompat/libcompat.h:
12126         * libs/gst/check/libcheck/meson.build:
12127         * libs/gst/check/meson.build:
12128         * libs/gst/meson.build:
12129         * pkgconfig/meson.build:
12130         * tests/meson.build:
12131           meson: make check and tests build on Windows with msvc
12132
12133 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
12134
12135         * libs/gst/check/gstharness.c:
12136           gstharness: Remove double free
12137
12138 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
12139
12140         * gst/gststreams.h:
12141           streams: GstStreamType/GstStream are available since 1.10
12142           Annotate them as such.
12143
12144 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12145
12146         * meson.build:
12147           meson: skip translations if gettext is not available
12148
12149 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12150
12151         * libs/gst/base/gstaggregator.c:
12152           aggregator: remove DEBUG_FUNCPTR
12153           The new gst_element_do_foreach_pad() does not print the functions anymore.
12154
12155 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12156
12157         * tools/gst-inspect.c:
12158           inspect: add comment for how to improve tracer support
12159
12160 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12161
12162         * gst/gstsegment.c:
12163           segment: add a FIXME-2.0 for the format parameters
12164           Capture the somewhat not ordinary use of the extra format parameter in a
12165           comment.
12166           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
12167
12168 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12169
12170         * gst/gst.c:
12171         * tests/check/Makefile.am:
12172         * tests/check/gst/.gitignore:
12173         * tests/check/gst/gstdeinit.c:
12174         * tests/check/meson.build:
12175           Skip gst_deinit() if gstreamer was not initialized properly
12176           Can happen if an error occurs during option parsing, for example.
12177           https://bugzilla.gnome.org/show_bug.cgi?id=781914
12178
12179 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12180
12181         * tests/check/elements/multiqueue.c:
12182           tests: multiqueue: Replace large test macro with function
12183           Just a bit of cleanup.
12184           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12185
12186 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12187
12188         * tests/check/elements/multiqueue.c:
12189           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
12190           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12191
12192 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12193
12194         * plugins/elements/gstmultiqueue.c:
12195           multiqueue: Don't start new pads until parented
12196           Start task on new source pads added at runtime after they
12197           have been added to the element, not during activation.
12198           This ensures the pads can post their CREATE stream-status
12199           messages and the application can set thread priorities.
12200           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12201
12202 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12203
12204         * plugins/elements/gstmultiqueue.c:
12205           multiqueue: Split task handling from gst_single_queue_flush
12206           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12207
12208 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12209
12210         * libs/gst/base/gstaggregator.c:
12211           aggregator: Avoid a maybe-uninitialized warning
12212           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
12213
12214 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12215
12216         * plugins/elements/gstdownloadbuffer.c:
12217           downloadbuffer: Don't hold the mutex while posint the download-complete message
12218           Something might handle it from a sync message handler and call back into
12219           downloadbuffer, causing a deadlock.
12220
12221 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12222
12223         * gst/gstsystemclock.c:
12224           systemclock: set_default() clock parameter can be NULL
12225
12226 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12227
12228         * gst/gstelement.c:
12229           element: Annotate set_clock() clock parameter with allow-none
12230
12231 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12232
12233         * gst/gstelement.c:
12234           element: Annotate set_bus() bus parameter as allow-none
12235           It's possible to replace the bus with NULL/None
12236
12237 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12238
12239         * scripts/gst-uninstalled:
12240           gst-uninstalled: update for gl lib move from bad to base
12241
12242 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12243
12244         * libs/gst/base/gstbasetransform.c:
12245           basetransform: Allow going passthrough inside decide_allocation
12246           Sub-class may want to decide to go passthrough/in-place by inspecting
12247           the support meta APIs. This patch duplicates the check for this mode,
12248           so we still don't do uneeded allocation query while we allow sub-classes
12249           to switch the behaviour during it's own decide_allocation call.
12250           Notice that such sub-class need to reset the class to non-passthrough in
12251           set_caps() in order for decide_allocation to be called again. This is
12252           needed otherwise we'd be doing an allocation query in element in which
12253           it make no sense (notably capsfilter).
12254           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12255
12256 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12257
12258         * gst/gstplugin.c:
12259           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
12260
12261 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
12262
12263         * gst/gstbus.c:
12264           docs: GstBus: Provide more information for ref/unref during bus watch.
12265           https://bugzilla.gnome.org/show_bug.cgi?id=791588
12266
12267 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
12268
12269         * win32/common/libgstreamer.def:
12270           update win32 defs for tracer API addition
12271
12272 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
12273
12274         * common:
12275           Automatic update of common submodule
12276           From e8c7a71 to 3fa2c9e
12277
12278 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
12279
12280         * docs/gst/gstreamer-sections.txt:
12281         * docs/plugins/Makefile.am:
12282         * docs/plugins/gstreamer-plugins-docs.sgml:
12283         * docs/plugins/gstreamer-plugins-sections.txt:
12284         * docs/plugins/inspect/plugin-coretracers.xml:
12285         * gst/gsttracerfactory.c:
12286         * gst/gsttracerfactory.h:
12287         * plugins/tracers/gstlatency.c:
12288         * plugins/tracers/gstleaks.c:
12289         * plugins/tracers/gstlog.c:
12290         * plugins/tracers/gstrusage.c:
12291         * plugins/tracers/gststats.c:
12292           docs: include tracers in the documentation
12293           Requires exposing the tracer GType from the GstTracerFactory in order
12294           to link the plugin with the tracer in the documentation.
12295           https://bugzilla.gnome.org/show_bug.cgi?id=791253
12296
12297 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
12298
12299         * libs/gst/check/gstharness.c:
12300           check/harness: fix transfer annotations on buffer passing functions
12301
12302 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12303
12304         * docs/libs/gstreamer-libs-sections.txt:
12305         * libs/gst/base/gstbasesrc.c:
12306         * libs/gst/base/gstbasesrc.h:
12307         * tests/check/libs/basesrc.c:
12308         * win32/common/libgstbase.def:
12309           basesrc: add buffer list support
12310           Add a gst_base_src_submit_buffer_list() function that allows subclasses
12311           to produce a bufferlist containing multiple buffers in the ::create()
12312           function. The buffers in the buffer list will then also be pushed out
12313           in one go as a GstBufferList. This can reduce push overhead
12314           significantly for sources with packetised inputs (such as udpsrc)
12315           in high-throughput scenarios.
12316           The _submit_buffer_list() approach was chosen because it is fairly
12317           straight-forward, backwards-compatible, bindings-friendly (as opposed
12318           to e.g. making the create function return a mini object instead),
12319           and it allows the subclass maximum control: the subclass can decide
12320           dynamically at runtime whether to return a list or a single buffer
12321           (which would be messier if we added a create_list virtual method).
12322           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12323
12324 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12325
12326         * libs/gst/base/gstbasesrc.c:
12327           basesrc: minor code readability improvement
12328
12329 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12330
12331         * gst/gstbus.c:
12332         * gst/gstevent.c:
12333         * gst/gsttracer.c:
12334         * gst/gsttracerutils.h:
12335         * gst/gstvalue.h:
12336           docs: Fix a few gtk-doc warnings
12337           Broken links mostly.
12338
12339 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12340
12341         * tests/check/libs/aggregator.c:
12342           tests: aggregator: fix caps leak in unit test
12343
12344 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
12345
12346         * gst/gstpad.c:
12347           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
12348           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
12349           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
12350           don't consider the stick event push as ignored, but as handled
12351
12352 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12353
12354         * gst/gstevent.c:
12355         * gst/gstmessage.c:
12356         * gst/gstquery.c:
12357           event/query/message: Annotate get_structure() return value as nullable
12358
12359 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12360
12361         * gst/gstquery.c:
12362           query: Add an empty structure in writable_structure() if there is none yet
12363           This is consistent with how it works for GstEvent already.
12364
12365 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
12366
12367         * docs/gst/gstreamer-docs.sgml:
12368         * docs/gst/gstreamer-sections.txt:
12369         * gst/gstpromise.c:
12370         * gst/gststreamcollection.h:
12371         * gst/gststreams.h:
12372           docs: Misc addition/fixes
12373           And also add the "Since" API sections for 1.12 and 1.14
12374
12375 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
12376
12377         * docs/gst/gstreamer-sections.txt:
12378         * gst/gstutils.c:
12379         * gst/gstutils.h:
12380           docs: Add documentation for GST_SEQNUM_INVALID
12381           And link to it
12382
12383 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
12384
12385         * docs/gst/gstreamer-sections.txt:
12386         * gst/gstutils.c:
12387         * gst/gstutils.h:
12388           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
12389           Various plugins use special values (0 or G_MAXUINT32) as an
12390           invalid/unset group_id, but nothing guarantees a groupid won't have
12391           that value.
12392           Instead define a value which group_id will never have and make
12393           gst_group_id_next() always return a value different from that.
12394           API: GST_GROUP_ID_INVALID
12395
12396 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12397
12398         * libs/gst/check/gstharness.c:
12399           harness: make bindings use the GBytes variant for _take_all_data()
12400
12401 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
12402
12403         * libs/gst/check/gstharness.c:
12404           harness: use new take_all_data() function in _dump_to_file().
12405
12406 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12407
12408         * docs/libs/gstreamer-libs-sections.txt:
12409         * libs/gst/check/Makefile.am:
12410         * libs/gst/check/gstharness.c:
12411         * libs/gst/check/gstharness.h:
12412         * tests/check/libs/gstharness.c:
12413           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
12414           Convenience function to just grab all pending data
12415           from the harness, e.g. if we just want to check if
12416           it matches what we expect and we don't care about
12417           the chunking or buffer metadata.
12418           Based on patch by: Havard Graff <havard.graff@gmail.com>
12419
12420 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12421
12422         * gst/gstbuffer.c:
12423           buffer: document that _extract_dup() will return NULL for 0-sized buf
12424           And make it explicit, and don't call _extract() on NULL data buffer.
12425
12426 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12427
12428         * tests/check/meson.build:
12429           meson: Use array syntax instead of .get() in tests
12430
12431 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12432
12433         * gst/parse/meson.build:
12434           meson: Use new find_program fallback syntax
12435           We use this syntax in libs/gst/helpers/meson.build already.
12436
12437 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12438
12439         * gst/gstelement.c:
12440           gst: gst_element_remove_pad() is transfer none for the pad
12441           While the refcount of the pad is decreased, it's the refcount that is
12442           owned by the parent (i.e. the element) and not the one passed in by the
12443           caller.
12444           Fixes a memory leak in bindings.
12445
12446 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12447
12448         * libs/gst/base/gstaggregator.c:
12449         * libs/gst/base/gstaggregator.h:
12450           aggregator: add finish_buffer() vfunc
12451           So subclasses can override the finish behaviour
12452           and/or decorate or modify buffers before they
12453           get pushed out.
12454           https://bugzilla.gnome.org/show_bug.cgi?id=760981
12455
12456 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12457
12458         * libs/gst/base/gstaggregator.c:
12459           aggregator: disable tag merging and forwarding for now
12460           Subclasses should handle this for now.
12461
12462 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12463
12464         * gst/gstdevicemonitor.c:
12465           devicemonitor: Avoid maybe-uninitialized compiler warning
12466           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
12467           gstdevicemonitor.c: In function ‘bus_sync_message’:
12468           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
12469           This commit also simplifies the code a bit.
12470           https://bugzilla.gnome.org/show_bug.cgi?id=789983
12471
12472 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12473
12474         * gst/gstdebugutils.c:
12475         * gst/gstplugin.c:
12476         * gst/gstregistry.c:
12477           gst: Annotate various strings as type filename if they represent a path/filename
12478
12479 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12480
12481         * docs/libs/gstreamer-libs-docs.sgml:
12482         * docs/libs/gstreamer-libs-sections.txt:
12483         * docs/libs/gstreamer-libs.types:
12484         * libs/gst/base/gstaggregator.c:
12485           aggregator: hook up to docs
12486
12487 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12488
12489         * libs/gst/base/Makefile.am:
12490         * libs/gst/base/base.h:
12491         * libs/gst/base/gstaggregator.h:
12492         * libs/gst/base/meson.build:
12493         * tests/check/Makefile.am:
12494         * tests/check/libs/.gitignore:
12495         * tests/check/meson.build:
12496         * win32/common/libgstbase.def:
12497           aggregator: hook up to build system
12498           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12499
12500 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12501
12502           Move GstAggregator from -bad to core
12503           Merge branch 'aggregator-move'
12504           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12505
12506 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12507
12508         * libs/gst/base/gstaggregator.c:
12509         * libs/gst/base/gstaggregator.h:
12510           aggregator: Remove klass->sinkpads_type
12511           This posed problems for the python bindings (and possibly others).
12512           Instead, subclasses now use add_pad_template_with_gtype.
12513           https://bugzilla.gnome.org/show_bug.cgi?id=789986
12514
12515 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12516
12517         * libs/gst/base/gstaggregator.c:
12518           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
12519
12520 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12521
12522         * libs/gst/base/gstaggregator.h:
12523           aggregator: also remove now-unused PadForeachFunc declaration
12524           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12525
12526 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12527
12528         * libs/gst/base/gstaggregator.c:
12529         * libs/gst/base/gstaggregator.h:
12530           aggregator: Remove pad iterator function
12531           Use new gst_element_foreach_sink_pad() from core instead.
12532           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12533
12534 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12535
12536         * libs/gst/base/gstaggregator.c:
12537           aggregator: use new gst_element_foreach_sink_pad()
12538           Instead of gst_aggregator_iterate_sinkpads() which will
12539           soon be removed.
12540           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12541
12542 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
12543
12544         * libs/gst/base/gstaggregator.c:
12545           aggregator: add more comments
12546
12547 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12548
12549         * tests/check/libs/aggregator.c:
12550           tests: comment and logging cleanups for audiomixer and aggregator
12551           Remove some references to 'collectpads'. Logs pads through the object variants.
12552           Add some more comments. Remove a left over comment.
12553
12554 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
12555
12556         * libs/gst/base/gstaggregator.c:
12557           aggregator: fix type for latency property (int64 -> GStClockTime)
12558           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
12559           in live-adder.
12560
12561 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
12562
12563         * libs/gst/base/gstaggregator.c:
12564           aggregator: Don't take flush lock from output thread
12565           Instead just take it in the chain function.
12566           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12567
12568 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
12569
12570         * libs/gst/base/gstaggregator.c:
12571           aggregator: Don't block if adding to the tail of the queue
12572           If we're adding to the tail of the queue, it's because we're converting
12573           a gap event, so don't block there it means we're calling from the output
12574           thread.
12575           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12576
12577 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12578
12579         * libs/gst/base/gstaggregator.c:
12580           aggregator: review code related to time level
12581           Add a comment for when the state matters. Use a local var for priv in
12582           update_time_level() to improve readability. Move the our_latency local
12583           var below the query results checks.
12584
12585 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
12586
12587         * libs/gst/base/gstaggregator.c:
12588           aggregator: init latency values with 0 instead of FALSE
12589
12590 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12591
12592         * libs/gst/base/gstaggregator.c:
12593           aggregator: code cleanup for event and query func
12594           Only look up klass for non serialized events/queries. For events remove
12595           superfluous assignment for the return value in the flushing case.
12596
12597 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12598
12599         * libs/gst/base/gstaggregator.c:
12600           aggregator: simplify pad_event_func for FLUSH_STOP events
12601           We want to skip serialization for FLUSH_STOP events (apparently). We can
12602           simplify the code to add it to the top-level conditions. There was nothing
12603           done in the first code path if the event was FLUSH_STOP.
12604
12605 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
12606
12607         * libs/gst/base/gstaggregator.c:
12608           aggregator: drop special casing for eos
12609           Just queue it like any other serialized event. This way we don't need to
12610           check if there still are buffers in the queue.
12611           Validated with the tests and gst-launch-1.0 pipelines.
12612
12613 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12614
12615         * libs/gst/base/gstaggregator.c:
12616           aggregator: add a doc-blob for the event_func
12617
12618 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12619
12620         * libs/gst/base/gstaggregator.c:
12621           aggregator: rename a local variable
12622           The variable tracks wheter the queue is not empty, but num_buffers==0. That
12623           means we have events or queries to process. Rename accordingly.
12624
12625 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12626
12627         * libs/gst/base/gstaggregator.c:
12628           aggregator: remove commented code
12629           The SEGMENT_DONE event does not require any special treatment. This is
12630           commented out in 6efc106a67.
12631
12632 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12633
12634         * libs/gst/base/gstaggregator.c:
12635           aggregator: move the comment for the locks to the lock macros
12636           Looks like some code was inserted afterwards.
12637
12638 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
12639
12640         * libs/gst/base/gstaggregator.c:
12641           aggregator: improve section docs
12642           Mention how data ends up in the queues. Document the relation of the pad
12643           functions and the class vmethods to get events and queries.
12644
12645 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
12646
12647         * tests/check/libs/aggregator.c:
12648           aggregator: add two more tests for a sequence of data
12649           This verifies that we handle events and queries at the head of the queue and
12650           then buffers.
12651
12652 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12653
12654         * tests/check/libs/aggregator.c:
12655           aggregator: refactor the test helper
12656           Make the test helpers use a queue. This lets us also test sequences of events,
12657           queries and data.
12658
12659 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
12660
12661         * tests/check/libs/aggregator.c:
12662           aggregator: test cleanup
12663           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
12664           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
12665           the event to NULL and add cleanup to _chain_data_clear().
12666
12667 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
12668
12669         * libs/gst/base/gstaggregator.c:
12670           aggregator: cleanup event forwarding
12671           Don't copy the whole event struct. Set the input params when we call the
12672           forwarding helper. Initialize the internal fields and return values in the
12673           helper.
12674
12675 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12676
12677         * libs/gst/base/gstaggregator.c:
12678           aggregator: simplify src_event
12679           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
12680           as we have. This lets us remove the local var plus the label.
12681
12682 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
12683
12684         * libs/gst/base/gstaggregator.c:
12685           aggregator: register func for do_events_and_queries
12686           This fixes logging the func ptr from _iterate_sinkpads().
12687
12688 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
12689
12690         * libs/gst/base/gstaggregator.c:
12691           aggregator: only set clipped_buffer to NULL if needed
12692
12693 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
12694
12695         * libs/gst/base/gstaggregator.c:
12696           aggregator: rename check_events
12697           This function also handles queries. Update the code to loop until all events and
12698           queuries are handled.
12699
12700 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
12701
12702         * libs/gst/base/gstaggregator.c:
12703           aggregator: add a few more comments to PadPrivate struct
12704
12705 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
12706
12707         * libs/gst/base/gstaggregator.c:
12708           aggregator: rename buffers field to data
12709           The queue stores buffers, events and queries.
12710
12711 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
12712
12713         * libs/gst/base/gstaggregator.c:
12714         * libs/gst/base/gstaggregator.h:
12715           aggregator: documentaion fixes
12716           Fix typos and remove params docs, where the param was moved.
12717
12718 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
12719
12720         * tests/check/libs/aggregator.c:
12721           check: Fix usage of dual probes
12722           Using two (or more) probes on the same pad where one of the probe
12723           returns HANDLED or DROP is tricky since the other probes might
12724           not be called.
12725           Instead use regular probes and a proper pad (the sinkpad already existed,
12726           it only required to be activated and have a dummy chain function for
12727           the events/buffers to be received/handled properly)
12728
12729 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
12730
12731         * libs/gst/base/gstaggregator.c:
12732           aggregator: log all events
12733           We already log a few events explicitly, just log them all with more detail.
12734
12735 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12736
12737         * libs/gst/base/gstaggregator.h:
12738           aggregator: fix header formatting
12739
12740 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
12741
12742         * libs/gst/base/gstaggregator.c:
12743           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
12744           Otherwise check_events() will not remove the GAP event (as the queue
12745           tail is not the event anymore but the GAP buffer), then the GAP buffer
12746           is handled, then the GAP event is handled again, ... forever.
12747
12748 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12749
12750         * libs/gst/base/gstaggregator.h:
12751           aggregator: mark symbols explicitly for export with GST_EXPORT
12752
12753 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
12754
12755         * libs/gst/base/gstaggregator.c:
12756           aggregator: remove duplicated code fragment
12757           This code already runs above when (event || query).
12758
12759 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
12760
12761         * libs/gst/base/gstaggregator.c:
12762           aggregator: code cleanups
12763           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
12764
12765 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12766
12767         * libs/gst/base/gstaggregator.c:
12768           aggregator: Invalidate pad's tail position ...
12769           when dequeuing a segment event.
12770           https://bugzilla.gnome.org/show_bug.cgi?id=784593
12771
12772 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
12773
12774         * libs/gst/base/gstaggregator.c:
12775           aggregator: fix "'aggclass' may be used uninitialized in this function"
12776
12777 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
12778
12779         * libs/gst/base/gstaggregator.c:
12780           aggregator: Process serialized queries through the queue
12781           This ensures that they really get processed in order with
12782           buffers. Just waiting for the queue to be empty is sometimes not
12783           enough as the buffers are dropped from the pad before the result is
12784           pushed to the next element, sometimes resulting in surprising
12785           re-ordering.
12786
12787 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
12788
12789         * libs/gst/base/gstaggregator.c:
12790           aggregator: Set flow to FLUSHING on pad stop
12791           Fixes a rare race where the pad is being stopped while doing a query.
12792
12793 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
12794
12795         * libs/gst/base/gstaggregator.c:
12796           aggregator: Request pad templates which are not request pad
12797           https://bugzilla.gnome.org/show_bug.cgi?id=782920
12798
12799 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
12800
12801         * libs/gst/base/gstaggregator.c:
12802           aggregator: Don't restrict sink pad names
12803           Sink pads could have other names than sink_%u
12804           https://bugzilla.gnome.org/show_bug.cgi?id=782920
12805
12806 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
12807
12808         * libs/gst/base/gstaggregator.c:
12809         * libs/gst/base/gstaggregator.h:
12810           aggregator: Implement propose allocation
12811           https://bugzilla.gnome.org/show_bug.cgi?id=782918
12812
12813 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
12814
12815         * libs/gst/base/gstaggregator.c:
12816           aggregator: Check for the result of caps events
12817           https://bugzilla.gnome.org/show_bug.cgi?id=782918
12818
12819 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
12820
12821         * libs/gst/base/gstaggregator.c:
12822           aggregator: Caps event always goes to the aggregate thread
12823           So no need to check it here.
12824           https://bugzilla.gnome.org/show_bug.cgi?id=782918
12825
12826 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
12827
12828         * libs/gst/base/gstaggregator.c:
12829         * libs/gst/base/gstaggregator.h:
12830           aggregator: Add downstream allocation query
12831           https://bugzilla.gnome.org/show_bug.cgi?id=746529
12832
12833 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
12834
12835         * libs/gst/base/gstaggregator.h:
12836           aggregator: Remove unused GST_FLOW_NOT_HANDLED
12837
12838 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
12839
12840         * libs/gst/base/gstaggregator.c:
12841         * libs/gst/base/gstaggregator.h:
12842           aggregator: add simple support for caps handling
12843           Modelled off the videoaggregator caps handling as that seems the most
12844           mature aggregtor-using implementation that has caps handling there is.
12845           https://bugzilla.gnome.org/show_bug.cgi?id=776931
12846
12847 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12848
12849         * libs/gst/base/gstaggregator.c:
12850           aggregator: Reset upstream latency on first buffer
12851           In the case an aggregator is created and pads are requested but only
12852           linked later, we end up never updating the upstream latency.
12853           This was because latency queries on pads that are not linked succeed,
12854           so we never did a new query once a live source has been linked, so the
12855           thread was never started.
12856           https://bugzilla.gnome.org/show_bug.cgi?id=757548
12857
12858 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
12859
12860         * libs/gst/base/gstaggregator.c:
12861           aggregator: Always handle sync'ed events on output thread
12862           Having all synchronized events always be handled on the output
12863           thread should make synchronization easier.
12864           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12865
12866 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
12867
12868         * libs/gst/base/gstaggregator.c:
12869         * libs/gst/base/gstaggregator.h:
12870           aggregator: Delay clipping to output thread
12871           This is required because the synchronized events like caps or segments
12872           may only be processed on the output thread.
12873           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12874
12875 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
12876
12877         * libs/gst/base/gstaggregator.c:
12878           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
12879           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12880
12881 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
12882
12883         * libs/gst/base/gstaggregator.c:
12884           aggregator: Only count buffers when declaring queue full
12885           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12886
12887 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
12888
12889         * libs/gst/base/gstaggregator.c:
12890         * libs/gst/base/gstaggregator.h:
12891           aggregator: Simplify clip function
12892           The return value was ignored anyway
12893           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12894
12895 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
12896
12897         * libs/gst/base/gstaggregator.c:
12898           aggregator: Only declare first buffer on actual buffer
12899           The function needs to be unlocked if any data is received, but only
12900           end the first buffer processing on an actual buffer, synchronized events
12901           don't matter on the first buffer processing.
12902           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12903
12904 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
12905
12906         * libs/gst/base/gstaggregator.c:
12907           aggregator: Set initial position on first buffer
12908           Set the initial position on the first buffer, otherwise the queue
12909           will grow without limits before the output thread is started.
12910           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12911
12912 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
12913
12914         * libs/gst/base/gstaggregator.c:
12915           aggregator: Reset the pad's first buffer flag with the rest
12916           There is not reason to have separate code to reset this one.
12917           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12918
12919 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
12920
12921         * libs/gst/base/gstaggregator.c:
12922           aggregator: Reset pad on init
12923           Factor out the pad reset code from the flushing and use it on init as well
12924           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12925
12926 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
12927
12928         * libs/gst/base/gstaggregator.c:
12929           aggregator: Fix indentation
12930           https://bugzilla.gnome.org/show_bug.cgi?id=781673
12931
12932 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12933
12934         * libs/gst/base/gstaggregator.c:
12935           docs: Port all docstring to gtk-doc markdown
12936
12937 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12938
12939         * libs/gst/base/gstaggregator.h:
12940           aggregator: Make instance var name match  between .c and .h
12941           Making GI happy
12942
12943 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12944
12945         * libs/gst/base/gstaggregator.c:
12946           gstaggregator: fix event use after free
12947           https://bugzilla.gnome.org/show_bug.cgi?id=781017
12948
12949 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12950
12951         * libs/gst/base/gstaggregator.c:
12952           aggregator: Use the event_full function for GstAggregatorPads
12953           Allowing us to tell GstPad why we are failing an event, which might
12954           be because we are 'flushing' even if the sinkpad is not in flush state
12955           at that point.
12956
12957 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12958
12959         * libs/gst/base/gstaggregator.c:
12960           Revert "aggregator: Start the task when linked"
12961           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
12962
12963 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12964
12965         * libs/gst/base/gstaggregator.c:
12966           aggregator: Start the task when linked
12967           Until now we would start the task when the pad is activated. Part of the
12968           activiation concist of testing if the pipeline is live or not.
12969           Unfortunatly, this is often too soon, as it's likely that the pad get
12970           activated before it is fully linked in dynamic pipeline.
12971           Instead, start the task when the first serialized event arrive. This is
12972           a safe moment as we know that the upstream chain is complete and just
12973           like the pad activation, the pads are locked, hence cannot change.
12974           https://bugzilla.gnome.org/show_bug.cgi?id=757548
12975
12976 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12977
12978         * libs/gst/base/gstaggregator.c:
12979           aggregator: Check all pads for data when live
12980           When live, we still need to inspect all pads queue in order to determin
12981           if we have received the first buffer or not.
12982           https://bugzilla.gnome.org/show_bug.cgi?id=765431
12983
12984 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12985
12986         * libs/gst/base/gstaggregator.c:
12987           aggregator: Fix locking when using the clock
12988           This fixes a race where we check if there is a clock, then it get
12989           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
12990           pointer instead of a valid clock and also calling gst_object_unref()
12991           with a NULL pointer later.
12992           https://bugzilla.gnome.org/show_bug.cgi?id=757548
12993
12994 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
12995
12996         * libs/gst/base/gstaggregator.c:
12997           aggregator: remove duplicated test of flow_return in pad_chain_internal
12998           https://bugzilla.gnome.org/show_bug.cgi?id=764549
12999
13000 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
13001
13002         * tests/check/libs/aggregator.c:
13003           aggregator: Fix leak in unit test
13004           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
13005           it was handled by us in one way or another.
13006
13007 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13008
13009         * libs/gst/base/gstaggregator.c:
13010           aggregator: Fix strcmp test for sink template
13011
13012 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13013
13014         * libs/gst/base/gstaggregator.c:
13015           aggregator: Don't try to be too smart while allocating pad names
13016           Previously, while allocating the pad number for a new pad, aggregator was
13017           maintaining an interesting relationship between the pad count and the pad
13018           number.
13019           If you requested a sink pad called "sink_6", padcount (which is badly named and
13020           actually means number-of-pads-minus-one) would be set to 6. Which means that if
13021           you then requested a sink pad called "sink_0", it would be assigned the name
13022           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
13023           This can be fixed by instead setting padcount to be 7 in that case, but this
13024           breaks manual management of pad names by the application since it then becomes
13025           impossible to request a pad called "sink_2". Instead, we fix this by always
13026           directly using the requested name as the sink pad name. Uniqueness of the pad
13027           name is tested separately inside gstreamer core. If no name is requested, we use
13028           the next available pad number.
13029           Note that this is important since the sinkpad numbering in aggregator is not
13030           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
13031
13032 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13033
13034         * tests/check/libs/aggregator.c:
13035           bad: use new gst_element_class_add_static_pad_template()
13036           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13037
13038 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13039
13040         * tests/check/libs/aggregator.c:
13041           tests:aggregator: fix tc failure and correct check value
13042           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
13043           to append hooks instead of prepend.
13044           Because of this change, aggretated_cb is not called and leads to failure.
13045           And correct to check flush stop value instead of flush start value
13046           https://bugzilla.gnome.org/show_bug.cgi?id=757801
13047
13048 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13049
13050         * libs/gst/base/gstaggregator.c:
13051           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
13052           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
13053           exactly this.
13054
13055 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
13056
13057         * libs/gst/base/gstaggregator.c:
13058           aggregator: don't compare templ instance pointers
13059           One can pass the PadTemplate from the element_class or the one from the factory.
13060           While they have the same content, the addresses are different.
13061
13062 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13063
13064         * libs/gst/base/gstaggregator.c:
13065           aggregator: Set to running in a single place
13066           Only set to running when the thread is actually started.
13067
13068 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
13069
13070         * libs/gst/base/gstaggregator.c:
13071           aggregator: Document more locking
13072
13073 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13074
13075         * libs/gst/base/gstaggregator.c:
13076           aggregator: Hold object lock while manipulating the segment
13077           Make sure the object lock is held when aggregator->segment is
13078           modified.
13079
13080 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13081
13082         * libs/gst/base/gstaggregator.c:
13083           aggregator: Remove dead code
13084           This code will never be called as max>=min in all cases. If the upstream
13085           latency query returned min>max, the function already returned and all
13086           values that are added to those have max>= min.
13087
13088 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13089
13090         * libs/gst/base/gstaggregator.c:
13091         * libs/gst/base/gstaggregator.h:
13092           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
13093           Not all aggregator subclasses will have a single pad template called sink_%u
13094           and might do something special depending on what the application requests.
13095           https://bugzilla.gnome.org/show_bug.cgi?id=757018
13096
13097 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13098
13099         * libs/gst/base/gstaggregator.c:
13100           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
13101
13102 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13103
13104         * libs/gst/base/gstaggregator.c:
13105           aggregator: For the start time selection, only set the segment position
13106           segment.time and segment.start can stay the same, and were always the same
13107           before anyway because of a mistake.
13108           https://bugzilla.gnome.org/show_bug.cgi?id=755623
13109
13110 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13111
13112         * libs/gst/base/gstaggregator.c:
13113           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
13114           Otherwise they will receive a QOS event that has earliest_time=0 (because we
13115           can't have negative timestamps), and consider their buffer as too late
13116           https://bugzilla.gnome.org/show_bug.cgi?id=754356
13117
13118 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13119
13120         * libs/gst/base/gstaggregator.c:
13121           aggregator: Keep at least two buffers in the queue in live mode
13122           When in live mode, the queue needs to hold the currently processed
13123           buffer and one more at least.
13124           https://bugzilla.gnome.org/show_bug.cgi?id=754851
13125
13126 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13127
13128         * libs/gst/base/gstaggregator.h:
13129           aggregator: Document that get_next_time() should return running time
13130           https://bugzilla.gnome.org/show_bug.cgi?id=753196
13131
13132 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
13133
13134         * libs/gst/base/gstaggregator.c:
13135           aggregator: Also ignore start-time on seek from gst_element_send_event()
13136           https://bugzilla.gnome.org/show_bug.cgi?id=753806
13137
13138 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13139
13140         * tests/check/libs/aggregator.c:
13141           tests: Add test for seeking live pipelines
13142           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13143
13144 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13145
13146         * tests/check/libs/aggregator.c:
13147           tests: Make source live to re-enable aggregator timeout tests
13148           The live mode is only enabled if one of the sources if live.
13149           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13150
13151 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
13152
13153         * libs/gst/base/gstaggregator.c:
13154         * libs/gst/base/gstaggregator.h:
13155           aggregator: Queue "latency" buffers at each sink pad.
13156           In the case where you have a source giving the GstAggregator smaller
13157           buffers than it uses, when it reaches a timeout, it will consume the
13158           first buffer, then try to read another buffer for the pad. If the
13159           previous element is not fast enough, it may get the next buffer even
13160           though it may be queued just before. To prevent that race, the easiest
13161           solution is to move the queue inside the GstAggregatorPad itself. It
13162           also means that there is no need for strange code cause by increasing
13163           the min latency without increasing the max latency proportionally.
13164           This also means queuing the synchronized events and possibly acting
13165           on them on the src task.
13166           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13167
13168 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13169
13170         * libs/gst/base/gstaggregator.c:
13171           aggregator: Default to "zero" start time selection mode as documented
13172
13173 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13174
13175         * libs/gst/base/gstaggregator.c:
13176           aggregator: Ignore the "first" mode if the segment not a time segment
13177
13178 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13179
13180         * libs/gst/base/gstaggregator.c:
13181           aggregator: Add property to select how to decide on a start time
13182           Before aggregator based elements always started at running time 0,
13183           now it's possible to select the first input buffer running time or
13184           explicitly set a start-time value.
13185           https://bugzilla.gnome.org/show_bug.cgi?id=749966
13186
13187 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13188
13189         * libs/gst/base/gstaggregator.c:
13190           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
13191           Adding a pad will add a new upstream that might have a bigger minimum latency,
13192           so we might have to wait longer. Or it might be the first live upstream, in
13193           which case we will have to start deadline based aggregation.
13194           Removing a pad will remove a new upstream that might have had the biggest
13195           latency, so we can now stop waiting a bit earlier. Or it might be the last
13196           live upstream, in which case we can stop deadline based aggregation.
13197
13198 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13199
13200         * libs/gst/base/gstaggregator.h:
13201           aggregator: add a convenience macro to get the source pad
13202           Easier than casting or acessing the parent everywhere
13203
13204 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13205
13206         * libs/gst/base/gstaggregator.c:
13207           aggregator: Document that the latency is in ns
13208
13209 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
13210
13211         * libs/gst/base/gstaggregator.c:
13212           aggregator: Push EOS on error return.
13213           Before shutting down the srcpad task due to a
13214           downstream error, push an EOS to give downstream
13215           a chance to shut down somewhat cleanly.
13216
13217 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13218
13219         * libs/gst/base/gstaggregator.c:
13220           aggregator: document gap handling behavior
13221           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13222
13223 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13224
13225         * libs/gst/base/gstaggregator.c:
13226           aggregator: drop stale white space at warning
13227
13228 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13229
13230         * tests/check/libs/aggregator.c:
13231           aggregator: fix typo in test suite
13232
13233 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13234
13235         * tests/check/libs/aggregator.c:
13236           aggregator: add gap event handling unit test
13237           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13238
13239 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13240
13241         * libs/gst/base/gstaggregator.c:
13242           aggregator: implement gap handling
13243           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13244
13245 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13246
13247         * libs/gst/base/gstaggregator.c:
13248           aggregator: Unify downstream flow return and flushing
13249           Also means that having a non-OK downstream flow return
13250           wakes up the chain functions.
13251           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13252
13253 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13254
13255         * libs/gst/base/gstaggregator.c:
13256           aggregator: Flushing is always in pad lock, no need to atomics
13257           The usage of atomics was always doubtful as it was used to release a
13258           GCond
13259           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13260
13261 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13262
13263         * libs/gst/base/gstaggregator.c:
13264           aggregator: Reset pending_eos on pad flush
13265           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13266
13267 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13268
13269         * libs/gst/base/gstaggregator.c:
13270           aggregator: Unify code to set a pad flushing
13271           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13272
13273 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13274
13275         * libs/gst/base/gstaggregator.c:
13276         * libs/gst/base/gstaggregator.h:
13277           aggregator: Query latency on first incoming buffer.
13278           And keep on querying upstream until we get a reply.
13279           Also, the _get_latency_unlocked() method required being calld
13280           with a private lock, so removed the _unlocked() variant from the API.
13281           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
13282           we think that 0 upstream latency is possible.
13283           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13284
13285 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
13286
13287         * libs/gst/base/gstaggregator.c:
13288           aggregator: Be more aggressive with invalid replies to our latency query
13289           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13290
13291 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
13292
13293         * libs/gst/base/gstaggregator.h:
13294           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
13295
13296 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
13297
13298         * libs/gst/base/gstaggregator.c:
13299           aggregator: Use standard upstream latency querying logic
13300           The same functionality is duplicated in the default latency querying
13301           now.
13302
13303 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
13304
13305         * libs/gst/base/gstaggregator.c:
13306           aggregator: Use src_lock to protect latency related members
13307           One has to use the src_lock anyway to protect the min/max/live so they
13308           can be notified atomically to the src thread to wake it up on changes,
13309           such as property changes. So no point in having a second lock.
13310           Also, the object lock was being held across a call to
13311           GST_ELEMENT_WARNING, guaranteeing a deadlock.
13312
13313 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13314
13315         * libs/gst/base/gstaggregator.c:
13316           aggregator: Remove untrue comment
13317
13318 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13319
13320         * libs/gst/base/gstaggregator.c:
13321           aggregator: Don't try to push tags while flush seeking
13322           The downstream segment could have been flushed already, so
13323           need to re-send the segment event before re-sending the tags.
13324           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13325
13326 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13327
13328         * libs/gst/base/gstaggregator.c:
13329           aggregator: Use the sinkpads iterator directly to query upstream latencies
13330           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
13331           visited once, even when the iterator has to resync, this is not all we have
13332           to do for querying the latency. When the iterator resyncs we actually have
13333           to query all pads for the latency again and forget our previous results. It
13334           might have happened that a pad was removed, which influenced the result of
13335           the latency query.
13336
13337 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13338
13339         * libs/gst/base/gstaggregator.c:
13340           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
13341           It was between another function and its helper function before, which was
13342           confusing when reading the code as it had nothing to do with the other
13343           functions.
13344
13345 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13346
13347         * libs/gst/base/gstaggregator.c:
13348           aggregator: Fail the latency query if one of the upstream queries fails
13349
13350 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
13351
13352         * libs/gst/base/gstaggregator.c:
13353           aggregator: Document locking order
13354           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13355
13356 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
13357
13358         * libs/gst/base/gstaggregator.c:
13359           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
13360           This will match the name of the lock itself. It is also not a stream
13361           lock as it not recursive and not held while pushing.
13362           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13363
13364 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13365
13366         * libs/gst/base/gstaggregator.c:
13367           aggregator: Rename confusingly named stream lock to flush lock
13368           This lock is not what is commonly known as a "stream lock" in GStremer,
13369           it's not recursive and it's taken from the non-serialized FLUSH_START event.
13370           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13371
13372 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
13373
13374         * libs/gst/base/gstaggregator.c:
13375           aggregator: Fix macro indendation
13376           Changes no code
13377           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13378
13379 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13380
13381         * libs/gst/base/gstaggregator.c:
13382           aggregator: drop GAP events until we handle them properly
13383
13384 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13385
13386         * libs/gst/base/gstaggregator.c:
13387         * tests/check/libs/aggregator.c:
13388           aggregator: use new gst_aggregator_pad_drop_buffer()
13389
13390 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13391
13392         * libs/gst/base/gstaggregator.c:
13393         * libs/gst/base/gstaggregator.h:
13394           aggregator: add gst_aggregator_pad_drop_buffer()
13395           steal_buffer() + unref seems to be a wide-spread idiom
13396           (which perhaps indicates that something is not quite
13397           right with the way aggregator pad works currently).
13398
13399 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13400
13401         * libs/gst/base/gstaggregator.c:
13402           aggregator: only post latency message if anything changed
13403           Perhaps we should check for element state as well and
13404           only post it if in PLAYING state.
13405
13406 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13407
13408         * libs/gst/base/gstaggregator.c:
13409           Improve and fix LATENCY query handling
13410           This now follows the design docs everywhere, especially the maximum latency
13411           handling.
13412           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13413
13414 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13415
13416         * libs/gst/base/gstaggregator.c:
13417           aggregator: Pause srcpad task on flow errors
13418           Otherwise we will call the task function over and over again until
13419           upstream finally handled the flow return and shuts us down.
13420
13421 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
13422
13423         * libs/gst/base/gstaggregator.c:
13424           aggregator: Streamline latency calculations
13425           Min latency can never be invalid, latency property can never be invalid
13426           either. So no need to check for all these things in various places.
13427
13428 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
13429
13430         * libs/gst/base/gstaggregator.c:
13431           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
13432
13433 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13434
13435         * libs/gst/base/gstaggregator.c:
13436           aggregator: Fix min>max latency error check
13437           We have to include the upstream latency, our own latency and the subclass
13438           latency in the calculations.
13439           FIXME: This is still not entirely correct
13440
13441 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13442
13443         * libs/gst/base/gstaggregator.c:
13444           aggregator: Don't add the latency property to the max latency
13445           It has no meaning for the max latency and is only used to increase the min
13446           latency.
13447
13448 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
13449
13450         * libs/gst/base/gstaggregator.c:
13451           aggregator: Cleanup locking around AggregatorPad flush related fields
13452           And document the locking
13453           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13454
13455 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13456
13457         * libs/gst/base/gstaggregator.c:
13458           aggregator: keep chain functions as dumb as possible.
13459           + A pad chain function has no business checking other pads,
13460           that's what the aggregate thread is for.
13461           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13462
13463 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
13464
13465         * libs/gst/base/gstaggregator.c:
13466           aggregator: More fixes around locking when accessing protected private fields
13467           In some more places we were accessing GstAggregator->segment
13468           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
13469           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13470
13471 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
13472
13473         * libs/gst/base/gstaggregator.c:
13474         * libs/gst/base/gstaggregator.h:
13475           aggregator: Make the PAD_LOCK private
13476           Instead of using the GST_OBJECT_LOCK we should have
13477           a dedicated mutex for the pad as it is also associated
13478           with the mutex on the EVENT_MUTEX on which we wait
13479           in the _chain function of the pad.
13480           The GstAggregatorPad.segment is still protected with the
13481           GST_OBJECT_LOCK.
13482           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
13483           sense anymore with a private lock.
13484           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13485
13486 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
13487
13488         * libs/gst/base/gstaggregator.c:
13489         * libs/gst/base/gstaggregator.h:
13490         * tests/check/libs/aggregator.c:
13491           aggregator: Hide GstAggregatorPad buffer and EOS fileds
13492           And add a getter for the EOS.
13493           The user should always use the various getters to access
13494           those fields
13495           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13496
13497 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
13498
13499         * libs/gst/base/gstaggregator.c:
13500           aggregator: Document locking of GstAggregatorPrivate members
13501           Most of them are protected by the object lock, specify
13502           which ones use a different lock.
13503           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13504
13505 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13506
13507         * libs/gst/base/gstaggregator.h:
13508           aggregator: Document how the segment is protected
13509           Document that it can only be accessed with the object lock.
13510           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13511
13512 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13513
13514         * libs/gst/base/gstaggregator.c:
13515           aggregator: Protect all latency related members with the object lock
13516           The locking was not consistent, now consistently use the object lock.
13517           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13518
13519 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
13520
13521         * libs/gst/base/gstaggregator.c:
13522         * libs/gst/base/gstaggregator.h:
13523           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
13524           Renamed it to _unlocked() to make it clear.
13525           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13526
13527 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
13528
13529         * libs/gst/base/gstaggregator.c:
13530           aggregator: Protect the srcpad caps negotiation with the stream lock
13531           Instead of adding another lock, use the srcpad stream lock, which is already
13532           taken anyway to push out the new caps if needed.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13534
13535 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
13536
13537         * libs/gst/base/gstaggregator.c:
13538           aggregator: Protect the tags with the object lock
13539           The tags related variables were sometimes protected, sometimes not and
13540           sometimes atomic. Put them all under the object lock.
13541           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13542
13543 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
13544
13545         * libs/gst/base/gstaggregator.c:
13546           aggregator: Consistenly lock the flow_return state
13547           Use the object's lock to protect it.
13548           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13549
13550 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13551
13552         * libs/gst/base/gstaggregator.c:
13553           aggregator: Consistently lock some members
13554           Some members sometimes used atomic access, sometimes where not locked at
13555           all. Instead consistently use a mutex to protect them, also document
13556           that.
13557           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13558
13559 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13560
13561         * libs/gst/base/gstaggregator.c:
13562         * libs/gst/base/gstaggregator.h:
13563           aggregator: Protect exported pad members with the pad's object lock
13564           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13565
13566 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
13567
13568         * libs/gst/base/gstaggregator.c:
13569         * libs/gst/base/gstaggregator.h:
13570           aggregator: Replace event lock with pad's object lock
13571           Reduce the number of locks simplify code, what is protects
13572           is exposed, but the lock was not.
13573           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
13574           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13575
13576 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
13577
13578         * libs/gst/base/gstaggregator.c:
13579           aggregator: Protect data with the same mutex as GCond
13580           Whenever a GCond is used, the safest paradigm is to protect
13581           the variable which change is signalled by the GCond with the same
13582           mutex that the GCond depends on.
13583           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13584
13585 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13586
13587         * libs/gst/base/gstaggregator.c:
13588           aggregator: Nitpick spacing/punctuation in debug logging
13589
13590 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
13591
13592         * libs/gst/base/gstaggregator.c:
13593           aggregator: Remove pointless atomic
13594           It is only modified from the streaming thread
13595
13596 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13597
13598         * libs/gst/base/gstaggregator.c:
13599           aggregator: Fix query leak
13600
13601 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13602
13603         * libs/gst/base/gstaggregator.c:
13604           aggregator: Print jitter from clock waiting in the debug logs
13605
13606 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13607
13608         * libs/gst/base/gstaggregator.c:
13609           aggregator: don't use iterator when setting flush pending on pads
13610
13611 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13612
13613         * libs/gst/base/gstaggregator.c:
13614           aggregator: check if pads are ready more efficiently
13615           No need to use an iterator for this which creates a temporary
13616           structure every time and also involves taking and releasing the
13617           object lock many times in the course of iterating. Not to mention
13618           all that GList handling in gst_aggregator_iterate_sinkpads().
13619
13620 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13621
13622         * libs/gst/base/gstaggregator.h:
13623           aggregator: name vfunc arguments consistently
13624
13625 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13626
13627         * libs/gst/base/gstaggregator.c:
13628           aggregator: add g-i transfer and scope annotations
13629
13630 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13631
13632         * libs/gst/base/gstaggregator.c:
13633           aggregator: register names of iterate_sinkpads functions with debug system
13634
13635 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13636
13637         * libs/gst/base/gstaggregator.c:
13638           aggregator: reduce debug messages for taking/releasing logs to TRACE level
13639           Don't spam debug log with this stuff.
13640
13641 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13642
13643         * libs/gst/base/gstaggregator.c:
13644         * libs/gst/base/gstaggregator.h:
13645           aggregator: move property member into private structure
13646           Our locking (or lack thereof) while accessing this also
13647           looks generally quite dodgy.
13648
13649 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13650
13651         * libs/gst/base/gstaggregator.c:
13652           aggregator: remove empty dispose function
13653
13654 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13655
13656         * libs/gst/base/gstaggregator.c:
13657         * libs/gst/base/gstaggregator.h:
13658           aggregator: give private functions namespace prefix
13659           Especially the GST_DEBUG_FUNCPTR ones.
13660
13661 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13662
13663         * libs/gst/base/gstaggregator.h:
13664           aggregator: fix up some docs comments in header
13665
13666 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13667
13668         * libs/gst/base/gstaggregator.c:
13669         * libs/gst/base/gstaggregator.h:
13670           aggregator: remove now-unused system clock member
13671
13672 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13673
13674         * libs/gst/base/gstaggregator.c:
13675         * libs/gst/base/gstaggregator.h:
13676           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
13677
13678 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13679
13680         * libs/gst/base/gstaggregator.c:
13681           aggregator: bring start/stop vfunc semantics in line with other baseclasses
13682           Sub-class should not have to chain up to GstAggregator's start/stop
13683           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
13684
13685 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13686
13687         * libs/gst/base/gstaggregator.c:
13688           aggregator: remove pointless GST_DEBUG_FUNCPTR
13689           Not useful for GObject vfuncs.
13690
13691 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13692
13693         * libs/gst/base/gstaggregator.c:
13694           aggregator: remove duplicate pad parent_class variable
13695           G_DEFINE_TYPE already provides one, just need to use it.
13696
13697 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13698
13699         * libs/gst/base/gstaggregator.h:
13700           aggregator: add _CAST() variants for cast macros
13701
13702 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13703
13704         * libs/gst/base/gstaggregator.h:
13705           aggregator: make padding larger
13706           Esp. the class structures, can't have enough
13707           spare space for virtual functions.
13708
13709 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13710
13711         * libs/gst/base/gstaggregator.c:
13712           aggregator: Log to the pad instead of the element
13713           More correct way of doing the same thing as before
13714
13715 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13716
13717         * libs/gst/base/gstaggregator.c:
13718           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
13719
13720 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
13721
13722         * libs/gst/base/gstaggregator.c:
13723           aggregator: Wait for the minimum latency, not the maximum
13724           The minimum latency is the latency we have to wait at least
13725           to guarantee that all upstreams have produced data. The maximum
13726           latency has no meaning like that and shouldn't be used for waiting.
13727
13728 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13729
13730         * libs/gst/base/gstaggregator.c:
13731           aggregator: Clamp the min latency at the max if it's greater
13732
13733 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13734
13735         * libs/gst/base/gstaggregator.c:
13736           aggregator: Print the sinkpad name while logging latency queries
13737           Very useful while debugging.
13738
13739 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13740
13741         * libs/gst/base/gstaggregator.c:
13742           aggregator: Take the stream lock when iterating sink pads
13743           When iterating sink pads to collect some data, we should take the stream lock so
13744           we don't get stale data and possibly deadlock because of that. This fixes
13745           a definitive deadlock in _wait_and_check() that manifests with high max
13746           latencies in a live pipeline, and fixes other possible race conditions.
13747
13748 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
13749
13750         * libs/gst/base/gstaggregator.c:
13751           aggregator: Don't leak flush-start events
13752
13753 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
13754
13755         * libs/gst/base/gstaggregator.c:
13756           aggregator: Also change the default latency to 0, not just the minimum
13757
13758 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
13759
13760         * libs/gst/base/gstaggregator.c:
13761           aggregator: Fix docs and default value of the latency property
13762
13763 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
13764
13765         * libs/gst/base/gstaggregator.c:
13766           aggregator: Also include the subclass latency in the result of the latency query
13767
13768 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
13769
13770         * libs/gst/base/gstaggregator.c:
13771           aggregator: Post a latency message if the value of the latency property changes
13772
13773 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13774
13775         * libs/gst/base/gstaggregator.c:
13776           aggregator: Wake up the src thread after handling a latency query
13777           Due to changed latencies or changed live-ness we might have to
13778           adjust if we wait on a deadline at all and how long.
13779
13780 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13781
13782         * libs/gst/base/gstaggregator.c:
13783           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
13784           This simplifies the code and also makes sure that we don't forget to check all
13785           conditions for waiting.
13786           Also fix a potential deadlock caused by not checking if we're actually still
13787           running before starting to wait.
13788
13789 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
13790
13791         * libs/gst/base/gstaggregator.c:
13792         * libs/gst/base/gstaggregator.h:
13793           aggregator: Add function to allow subclasses to set their own latency
13794           For audiomixer this is one blocksize, for videoaggregator this should
13795           be the duration of one output frame.
13796
13797 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
13798
13799         * libs/gst/base/gstaggregator.c:
13800         * libs/gst/base/gstaggregator.h:
13801         * tests/check/libs/aggregator.c:
13802           aggregator: Add a timeout parameter to ::aggregate()
13803           When this is TRUE, we really have to produce output. This happens
13804           in live mixing mode when we have to output something for the current
13805           time, no matter if we have enough input or not.
13806
13807 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13808
13809         * tests/check/libs/aggregator.c:
13810           tests: fix aggregator unit test after property renaming
13811
13812 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
13813
13814         * libs/gst/base/gstaggregator.c:
13815           aggregator: Some minor cleanup
13816
13817 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
13818
13819         * libs/gst/base/gstaggregator.c:
13820         * libs/gst/base/gstaggregator.h:
13821           aggregator: make the src pad task drive the pipeline for live pipelines
13822           This removes the uses of GAsyncQueue and replaces it with explicit
13823           GMutex, GCond and wakeup count which is used for the non-live case.
13824           For live pipelines, the aggregator waits on the clock until either
13825           data arrives on all sink pads or the expected output buffer time
13826           arrives plus the timeout/latency at which time, the subclass
13827           produces a buffer.
13828           https://bugzilla.gnome.org/show_bug.cgi?id=741146
13829
13830 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13831
13832         * tests/check/libs/aggregator.c:
13833           tests/aggregator: Use correct type when setting property
13834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
13835
13836 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
13837
13838         * libs/gst/base/gstaggregator.c:
13839           aggregator: Unblock events/queries immediately if the pad is flushing
13840           https://bugzilla.gnome.org/show_bug.cgi?id=740376
13841
13842 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
13843
13844         * libs/gst/base/gstaggregator.c:
13845           aggregator: Drop serialized events/queries if the pad is flushing
13846           https://bugzilla.gnome.org/show_bug.cgi?id=740376
13847
13848 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
13849
13850         * libs/gst/base/gstaggregator.c:
13851           aggregator: Block serialized events/queries until the pad has consumed all buffers
13852           Otherwise the caps of the pad might change while the subclass still works with
13853           a buffer of the old caps, assuming the the current pad caps apply to that
13854           buffer. Which then leads to crashes and other nice effects.
13855           https://bugzilla.gnome.org/show_bug.cgi?id=740376
13856
13857 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
13858
13859         * libs/gst/base/gstaggregator.c:
13860           aggregator: Fix typo in debug output
13861
13862 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
13863
13864         * libs/gst/base/gstaggregator.c:
13865         * libs/gst/base/gstaggregator.h:
13866           aggregator: add _get_latency() for subclass usage
13867           API: gst_aggregator_get_latency
13868           https://bugzilla.gnome.org/show_bug.cgi?id=739996
13869
13870 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
13871
13872         * libs/gst/base/gstaggregator.c:
13873           audiomixer: critical error for blocksize, timeout min/max values
13874           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
13875           timeout value of aggregator is defined with MAX of MAXINT64,
13876           but it cannot cross G_MAXLONG * GST_SECOND - 1
13877           Hence changed the max value of the same
13878           https://bugzilla.gnome.org/show_bug.cgi?id=738845
13879
13880 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
13881
13882         * tests/check/libs/aggregator.c:
13883           tests/aggregator: add timeout handling test for the timeout parameter
13884
13885 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
13886
13887         * libs/gst/base/gstaggregator.c:
13888           aggregator: add latency query handling
13889
13890 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
13891
13892         * libs/gst/base/gstaggregator.c:
13893         * libs/gst/base/gstaggregator.h:
13894           aggregator: add a timeout property determining buffer wait time
13895           Determines the amount of time that a pad will wait for a buffer before
13896           being marked unresponsive.
13897           Network sources may fail to produce buffers for an extended period of time,
13898           currently causing the pipeline to stall possibly indefinitely, waiting for
13899           these buffers to appear.
13900           Subclasses should render unresponsive pads with either silence (audio), the
13901           last (video) frame or what makes the most sense in the given context.
13902
13903 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13904
13905         * libs/gst/base/gstaggregator.c:
13906           aggregator: Replace GMainContext with GAsyncQueue (v2)
13907           The previous implementation kept accumulating GSources,
13908           slowing down the iteration and leaking memory.
13909           Instead of trying to fix the main context flushing, replace
13910           it with a GAsyncQueue which is simple to flush and has
13911           less overhead.
13912           https://bugzilla.gnome.org/show_bug.cgi?id=736782
13913
13914 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13915
13916         * libs/gst/base/gstaggregator.c:
13917           aggregator: Set seqnum only when segments are received.
13918
13919 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13920
13921         * libs/gst/base/gstaggregator.c:
13922           aggregator: Add a streaming lock so to secure flush start action
13923           Without a lock that is taken in FLUSH_START we had a rare race where we
13924           end up aggregating a buffer that was before the whole FLUSH_START/STOP
13925           dance. That could lead to very wrong behaviour in subclasses.
13926
13927 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13928
13929         * libs/gst/base/gstaggregator.c:
13930           aggregator: Query seeking when a seek failed to see if it was expected
13931           And do not worry if seeking failed on a stream that is not seekable
13932
13933 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13934
13935         * libs/gst/base/gstaggregator.c:
13936           aggregator: set future seqnum before propagating the seek event.
13937           So the seqnum is properly set for the following events.
13938
13939 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13940
13941         * libs/gst/base/gstaggregator.c:
13942           aggregator: Store segment when seeked in READY for later use
13943
13944 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
13945
13946         * libs/gst/base/gstaggregator.c:
13947           aggregator: Unref the taglist in GstAggregator::stop()
13948
13949 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13950
13951         * libs/gst/base/gstaggregator.c:
13952           aggregator: Take lock to ensure set_caps is not called concurently
13953           Avoiding to be in an inconsistent state where we do not have
13954           actual negotiate caps set as srccaps and leading to point where we
13955           try to unref ->srccaps when they have already been set to NULL.
13956           https://bugzilla.gnome.org/show_bug.cgi?id=735042
13957
13958 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
13959
13960         * libs/gst/base/gstaggregator.c:
13961           aggregator: fix up doc comment for set_src_caps
13962           It does not occur 'later' anymore
13963           https://bugzilla.gnome.org/show_bug.cgi?id=732662
13964
13965 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
13966
13967         * libs/gst/base/gstaggregator.c:
13968           videoaggregator: push the caps event as soon as we receive it
13969           Along with the required mandatory dependent events.
13970           Some elements need to perform an allocation query inside
13971           ::negotiated_caps().  Without the caps event being sent prior,
13972           downstream elements will be unable to answer and will return
13973           an error.
13974           https://bugzilla.gnome.org/show_bug.cgi?id=732662
13975
13976 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13977
13978         * libs/gst/base/gstaggregator.c:
13979           aggregator: Reset flow_return *after* stopping the srcpad task.
13980           Otherwise it might be set in an already running aggregate function.
13981
13982 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13983
13984         * libs/gst/base/gstaggregator.c:
13985           aggregator: Flush sinkpads when stopping
13986           All values are meaningless in that case, so we should make sure that
13987           we clean everything
13988
13989 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13990
13991         * libs/gst/base/gstaggregator.c:
13992           aggregator: Do not forget to reset the flow return when stoping
13993           Setting it to FLUSHING when the element is not started, and to OK
13994           when it starts.
13995
13996 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13997
13998         * libs/gst/base/gstaggregator.c:
13999           aggregator: Handle event seqnum
14000
14001 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14002
14003         * libs/gst/base/gstaggregator.c:
14004           aggregator: fix locking
14005           We would unlock a mutex we never locked on SEGMENT
14006           events.
14007
14008 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14009
14010         * libs/gst/base/gstaggregator.c:
14011         * tests/check/libs/aggregator.c:
14012           aggregator: Avoid destroying sources we do not own
14013           + Unref the maincontext in a new dispose function
14014           + Make sure to remove all sources on dispose
14015           https://bugzilla.gnome.org/show_bug.cgi?id=732445
14016
14017 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14018
14019         * tests/check/libs/aggregator.c:
14020           tests: aggregator: fix various leaks in the tests
14021
14022 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14023
14024         * libs/gst/base/gstaggregator.c:
14025           aggregator: always store or unref the buffer on the _chain function
14026           Otherwise it leaks, and it is very common to go to flushing when the
14027           pipeline is stopping, leaking a buffer.
14028
14029 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14030
14031         * libs/gst/base/gstaggregator.c:
14032           aggregator: always unref the buffer on _finish function
14033           Otherwise the user doesn't know if it was unref'd or not
14034
14035 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14036
14037         * libs/gst/base/gstaggregator.c:
14038           aggregator: add dispose/finalize functions
14039           Add functions to be able to cleanup the mutex/cond and pending buffers
14040           on the aggregator and on its pad
14041
14042 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
14043
14044         * libs/gst/base/gstaggregator.c:
14045           aggregator: plug a memory leak of the srccaps
14046
14047 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14048
14049         * libs/gst/base/gstaggregator.h:
14050           libs:base: Properly declare APIs as UNSTABLE
14051
14052 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14053
14054         * libs/gst/base/gstaggregator.c:
14055           aggregator: Fix requested pad name
14056
14057 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14058
14059         * libs/gst/base/gstaggregator.c:
14060         * libs/gst/base/gstaggregator.h:
14061         * tests/check/libs/aggregator.c:
14062           aggregator: Add new GstAggregator base class
14063           This base class has been added to a newly created libgstbadbase library
14064           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14065           https://bugzilla.gnome.org/show_bug.cgi?id=731917
14066
14067 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14068
14069         * tests/check/gst/gstinfo.c:
14070           tests: info: add test for post-gst_init() category registration perf
14071           When registering categories after gst_init() we would re-check *all*
14072           categories against the existing GST_DEBUG patterns again, whereas
14073           it's enough to just check the new category. Moreover, we would parse
14074           the GST_DEBUG pattern string again and re-add that to the existing
14075           pattern list for every newly-registered debug category, and then
14076           check that against all categories of course. This made registering
14077           categories after gst_init() very very slow.
14078
14079 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14080
14081         * gst/gstinfo.c:
14082           info: always check match patterns for new debug categories
14083           Not only if a match pattern was set originally via GST_DEBUG.
14084           Patterns might be set programmatically as well after all.
14085
14086 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14087
14088         * gst/gstinfo.c:
14089           info: fix performance issue with registering categories after gst_init()
14090           When registering a new debug category after gst_init(), simply check
14091           the existing patterns against that new category.
14092           No need to iterate over all categories and recheck them all against
14093           the existing patterns.
14094           Also, no need to re-parse the existing pattern string set via GST_DEBUG
14095           and add the same set of match patterns all over again to the existing
14096           list of match patterns every time we register a new debug category.
14097           Combined with iterating all debug categories on a change this would
14098           make adding debug categories after gst_init() very very very slow.
14099
14100 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14101
14102         * gst/gstplugin.c:
14103           plugin-scanner: Measure string length in bytes
14104           g_strndup() wants a number of bytes to copy, so use strlen intead of
14105           UTF-8 strlen function.
14106
14107 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
14108
14109         * libs/gst/net/gstptpclock.c:
14110           ptpclock: do not require a name to create a clock
14111           The gst_ptp_clock_new() does not actually require a name. However, for
14112           example the rtpjitterbuffer may create a clock without a name, fail, and
14113           fall back to not using the PTP clock.
14114           https://bugzilla.gnome.org/show_bug.cgi?id=791034
14115
14116 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14117
14118         * tools/gst-inspect.c:
14119           tools: gst-inspect: fix readable flag printing for pad properties
14120
14121 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
14122
14123         * common:
14124           Automatic update of common submodule
14125           From 3f4aa96 to e8c7a71
14126
14127 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
14128
14129         * gst/gstpreset.c:
14130           Revert "preset: Do not save deprecated properties"
14131           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
14132           A mistake lead to committing it twice in a weird way.
14133
14134 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14135
14136         * gst/gstpreset.c:
14137           preset: Do not save deprecated properties
14138           It will g_warn upon deserialization and we should not use
14139           those anyway.
14140           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14141
14142 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
14143
14144         * gst/gsttaglist.c:
14145           taglist: Avoid assertions when getting tag nick from unregister tag
14146           With serialized GstDiscovererInfos we might end up trying to use
14147           tags that have not been registered.
14148
14149 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
14150
14151         * gst/gstpreset.c:
14152           preset: Do not save deprecated properties
14153           It will g_warn upon desarialization and we should not use
14154           those anyway.
14155           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14156
14157 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14158
14159         * plugins/tracers/Makefile.am:
14160         * plugins/tracers/gstlog.c:
14161           tracers: log: no need to link to our internal printf implementation
14162           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
14163
14164 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14165
14166         * tools/gst-inspect.c:
14167           tools: gst-inspect: don't print element flags whch are always 'none'
14168           We print the interesting flags like clocking capabilities separately
14169           later, this function just always prints 'none', so remove it.
14170
14171 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14172
14173         * gst/gstpadtemplate.c:
14174         * tools/gst-inspect.c:
14175           tools: gst-inspect: print pad properties where we know the subclass type
14176
14177 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14178
14179         * tools/gst-inspect.c:
14180           tools: gst-inspect: refactor way indentation is done during printing
14181
14182 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
14183
14184         * gst/gstinfo.c:
14185           gstinfo: Use free instead of g_free
14186           Because
14187
14188 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
14189
14190         * gst/gstinfo.c:
14191           gstinfo: Don't leak array of strings
14192           The array provided by backtrace_symbols needs to be freed.
14193
14194 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
14195
14196         * tests/check/gst/gstbuffer.c:
14197           check/buffer: Remove usless memcmp with empty size
14198           1) checking nothing against nothing is pointless
14199           2) memcmp needs to be provided non-NULL arguments
14200
14201 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
14202
14203         * gst/gstutils.c:
14204           gstutils: Fix linear regression comparision
14205           The check for dropping precision was wrong when sxx and syy were negative.
14206           if they are negative then "G_MAXINT64 - val" would always overflow
14207           The check was meant to use G_MININT64 (like in the loop contained just
14208           after).
14209
14210 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
14211
14212         * libs/gst/check/Makefile.am:
14213           check: add missing harness function to symbol export list
14214           Fixes in user code:
14215           undefined reference to `gst_harness_add_element_sink_pad'
14216           Also reorder harness function list to be strictly in alphabetical order and
14217           double check the list with:
14218           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
14219
14220 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14221
14222         * tests/check/elements/capsfilter.c:
14223         * tests/check/elements/dataurisrc.c:
14224         * tests/check/elements/fakesink.c:
14225         * tests/check/elements/fakesrc.c:
14226         * tests/check/elements/fdsrc.c:
14227         * tests/check/elements/filesink.c:
14228         * tests/check/elements/filesrc.c:
14229         * tests/check/elements/identity.c:
14230         * tests/check/elements/multiqueue.c:
14231         * tests/check/elements/queue.c:
14232         * tests/check/elements/queue2.c:
14233         * tests/check/elements/selector.c:
14234         * tests/check/elements/tee.c:
14235         * tests/check/elements/valve.c:
14236         * tests/check/generic/sinks.c:
14237         * tests/check/generic/states.c:
14238         * tests/check/gst/gst.c:
14239         * tests/check/gst/gstabi.c:
14240         * tests/check/gst/gstatomicqueue.c:
14241         * tests/check/gst/gstbin.c:
14242         * tests/check/gst/gstbufferlist.c:
14243         * tests/check/gst/gstbufferpool.c:
14244         * tests/check/gst/gstbus.c:
14245         * tests/check/gst/gstcaps.c:
14246         * tests/check/gst/gstcapsfeatures.c:
14247         * tests/check/gst/gstchildproxy.c:
14248         * tests/check/gst/gstclock.c:
14249         * tests/check/gst/gstcontext.c:
14250         * tests/check/gst/gstcontroller.c:
14251         * tests/check/gst/gstcpp.cc:
14252         * tests/check/gst/gstevent.c:
14253         * tests/check/gst/gstghostpad.c:
14254         * tests/check/gst/gstindex.c:
14255         * tests/check/gst/gstinfo.c:
14256         * tests/check/gst/gstiterator.c:
14257         * tests/check/gst/gstmessage.c:
14258         * tests/check/gst/gstminiobject.c:
14259         * tests/check/gst/gstpad.c:
14260         * tests/check/gst/gstparamspecs.c:
14261         * tests/check/gst/gstplugin.c:
14262         * tests/check/gst/gstpoll.c:
14263         * tests/check/gst/gstpreset.c:
14264         * tests/check/gst/gstprintf.c:
14265         * tests/check/gst/gstpromise.c:
14266         * tests/check/gst/gstprotection.c:
14267         * tests/check/gst/gstquery.c:
14268         * tests/check/gst/gstsegment.c:
14269         * tests/check/gst/gststream.c:
14270         * tests/check/gst/gststructure.c:
14271         * tests/check/gst/gstsystemclock.c:
14272         * tests/check/gst/gsttag.c:
14273         * tests/check/gst/gsttagsetter.c:
14274         * tests/check/gst/gsttask.c:
14275         * tests/check/gst/gsttoc.c:
14276         * tests/check/gst/gsttocsetter.c:
14277         * tests/check/gst/gsttracerrecord.c:
14278         * tests/check/gst/gsturi.c:
14279         * tests/check/gst/gstvalue.c:
14280         * tests/check/libs/adapter.c:
14281         * tests/check/libs/gstharness.c:
14282         * tests/check/libs/gstnetclientclock.c:
14283         * tests/check/libs/gstnettimeprovider.c:
14284         * tests/check/libs/gsttestclock.c:
14285           tests: include config.h and don't include unix headers
14286           In many cases the unistd.h includes weren't actually needed.
14287           Preparation for making tests work on Windows with MSVC.
14288
14289 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14290
14291         * tests/check/libs/test_transform.c:
14292           tests: add missing license header to test_transform.c
14293
14294 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
14295
14296         * configure.ac:
14297         * gst/gsttracerutils.c:
14298         * gst/gsttracerutils.h:
14299         * plugins/Makefile.am:
14300           gsttraceutils: actually disable tracing system hooks if configured
14301           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
14302           always enabled regardless of the option. It works correctly in the
14303           Meson build though.
14304
14305 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
14306
14307         * docs/gst/gstreamer-sections.txt:
14308         * gst/gstutils.c:
14309         * gst/gstutils.h:
14310         * win32/common/libgstreamer.def:
14311           utils: add gst_utils_dump_buffer()
14312           Useful for debugging.
14313
14314 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
14315
14316         * pkgconfig/meson.build:
14317           meson.build: use join_paths() on prefix
14318           So that "/" are correct on Windows and the paths in
14319           the .pc files are like C:/some/where and not
14320           C:\some\where.
14321
14322 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14323
14324         * libs/gst/base/gstbasetransform.c:
14325         * libs/gst/net/gstptpclock.c:
14326           libs: fix indentation
14327
14328 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
14329
14330         * gst/gstpad.c:
14331         * tests/check/gst/gstghostpad.c:
14332           pad: gst_pad_activate_mode() always succeed if same mode
14333           Checking that the pad is in the correct mode before the parent is
14334           checked makes the call always succeed if the mode is ok.
14335           This fixes a race with ghostpad where gst_pad_activate_mode() could
14336           trigger a g_critical() if the ghostpad is unparented while the
14337           proxypad is deactivating, for instance if the ghostpad is released.
14338           More specifically, gst_ghost_pad_internal_activate_push_default()'s
14339           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
14340           parent. With this patch it will return true of mode is already
14341           correct.
14342
14343 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
14344
14345         * libs/gst/base/gstbasetransform.c:
14346         * plugins/elements/gstfunnel.c:
14347         * plugins/elements/gstfunnel.h:
14348           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
14349           To avoid a global type-lock on chain etc.
14350
14351 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14352
14353         * gst/gstghostpad.c:
14354           ghostpad: return TRUE if target pad was already set
14355           The state is as it should be, so no reason to return
14356           FALSE really, everything's good.
14357
14358 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14359
14360         * gst/gstghostpad.c:
14361           ghostpad: access internal pad with lock held
14362
14363 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
14364
14365         * gst/gstghostpad.c:
14366         * tests/check/gst/gstghostpad.c:
14367           ghostpad: fix race-condition while tearing down
14368           An upstream query will take a ref on the internal proxypad, and can
14369           hence end up owning the last reference to that pad, causing a crash.
14370
14371 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
14372
14373         * libs/gst/check/gstcheck.c:
14374           check: Add test suite time elapsed output
14375
14376 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
14377
14378         * plugins/elements/gstqueue.c:
14379           queue: Only calculate level if we have valid levels
14380           Doing calculations with GST_CLOCK_STIME_NONE would result in
14381           completely bogus levels
14382
14383 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14384
14385         * gst/gstvalue.c:
14386           gstvalue: allocate slightly larger than needed tables at startup
14387           If we pre-allocate only *exactly* as many nodes as we need for the
14388           core types, we are practically guaranteed a re-alloc when external
14389           code like GstVideoTimeCode or GstEncodingProfile register their
14390           own GstValue things. So allocate a bit more than strictly needed.
14391
14392 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14393
14394         * docs/gst/gstreamer-sections.txt:
14395         * gst/gstelement.c:
14396         * gst/gstelement.h:
14397         * gst/gstpadtemplate.c:
14398         * gst/gstpadtemplate.h:
14399         * win32/common/libgstreamer.def:
14400           pad templates: Allow specifying GType
14401           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
14402           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14403
14404 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
14405
14406         * win32/common/libgstreamer.def:
14407           win32: update for latest promise api changes
14408
14409 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
14410
14411         * docs/gst/gstreamer-docs.sgml:
14412         * docs/gst/gstreamer-sections.txt:
14413         * docs/gst/gstreamer.types.in:
14414         * gst/Makefile.am:
14415         * gst/gst.c:
14416         * gst/gst.h:
14417         * gst/gstpromise.c:
14418         * gst/gstpromise.h:
14419         * gst/meson.build:
14420         * tests/check/Makefile.am:
14421         * tests/check/gst/.gitignore:
14422         * tests/check/gst/gstpromise.c:
14423         * tests/check/meson.build:
14424         * win32/common/libgstreamer.def:
14425           gst: add a promise object
14426           An object that can be waited on and asked for asynchronous values.
14427           In much the same way as promise/futures in js/java/etc
14428           A callback can be installed for when the promise changes state.
14429           Original idea by
14430           Jan Schmidt <jan@centricular.com>
14431           With contributions from
14432           Nirbheek Chauhan <nirbheek@centricular.com>
14433           Mathieu Duponchelle <mathieu@centricular.com>
14434           https://bugzilla.gnome.org/show_bug.cgi?id=789843
14435
14436 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
14437
14438         * gst/gstregistrychunks.c:
14439           registrychunks: Make sure we use aligned memory
14440           This is in the same vein as for all other features. Some systems
14441           might not allow unaligned read.
14442
14443 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14444
14445         * tools/gst-inspect.c:
14446           tools: gst-inspect: stop printing element state_change function
14447           This is really not interesting at all, not sure why we print this.
14448
14449 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * tools/gst-inspect.c:
14452           tools: gst-inspect: fix double empty line after pad templates
14453
14454 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
14455
14456           gstpad: Make pad (de)activation atomic
14457           The following could happen previously:
14458           * T1: calls gst_pad_set_active()
14459           * T2: currently (de)activating it
14460           * T1: gst_pad_set_active() returns, caller assumes that the pad has
14461           completed the requested (de)activation ... whereas it is not
14462           the case since the actual (de)activation in T2 might still be
14463           going on.
14464           To ensure atomicity of pad (de)activation, we use a internal
14465           variable (and cond) to ensure only one thread at a time goes through
14466           the actual (de)activation block
14467           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14468
14469 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
14470
14471         * gst/gstpad.c:
14472           gstpad: Make calls to GstPadActivateFunction MT-safe
14473           checking whether we already were in the target GstPadMode was being
14474           done too early and there was the risk that we *would* end up
14475           (de)activating a pad more than once.
14476           Instead, re-do the check for pad mode when entering the final pad
14477           (de)activation block.
14478           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14479
14480 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14481
14482         * gst/gstparamspecs.c:
14483           paramspec: Move condition check inside the g_return
14484           It's mostly a debug check and crash avoidance, it's better to
14485           keep all the condition inside the macro.
14486
14487 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14488
14489         * gst/gstparamspecs.c:
14490           paramspec: Add missing since for _spec_array()
14491
14492 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
14493
14494         * plugins/elements/gstconcat.c:
14495           concat: Handle single-pad use-cases
14496           When EOS reaches concat, it will switch to the next candidate as its
14497           activate pad.
14498           The problem arises when there is only one sinkpad, the "active" pad
14499           becomes NULL. This results in concat becoming unusable after it receives
14500           a *single* EOS on its single sinkpad.
14501           If we detect there is a single sinkpad and there is no current active pad:
14502           * If we are waiting (from selected sink event/buffer), become the current
14503           active pad.
14504           * If there is a seek request, send it upstream. We don't switch the
14505           active_sinkpad property at that point in time, since the seek could
14506           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
14507           will cause the pad_wait() to elect that pad as the new active one.
14508           * Flush events get forwarded
14509           https://bugzilla.gnome.org/show_bug.cgi?id=790167
14510
14511 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
14512
14513         * plugins/elements/gstconcat.c:
14514           concat: Make QoS forward MT-safe
14515           In the same way it's done for other event forwarding.
14516
14517 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14518
14519         * plugins/tracers/gstlatency.c:
14520           latency tracer: add timestamp to tracer records
14521           Include the timestamp of the recorded log as in the 'stats' tracer.
14522           This can be useful, for example, to plot a graph showing the latency
14523           over time.
14524           https://bugzilla.gnome.org/show_bug.cgi?id=781315
14525
14526 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
14527
14528         * libs/gst/base/gsttypefindhelper.c:
14529           typefindhelper: Fix overflow some more
14530           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
14531           Instead we reverse the operation and use a subtraction.
14532
14533 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
14534
14535         * libs/gst/base/gsttypefindhelper.c:
14536           typefindhelper: Fix signed integer overflow
14537           Make sure the whole calculation is done with 64bit unsigned values
14538           (To be ready for people want to typefind exabyte files).
14539
14540 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14541
14542         * docs/gst/gstreamer-sections.txt:
14543         * gst/gstelement.c:
14544         * gst/gstelement.h:
14545         * tests/check/gst/gstelement.c:
14546         * win32/common/libgstreamer.def:
14547           element: add gst_element_foreach_*pad()
14548           Add convenience API that iterates over all pads, sink pads or
14549           source pads and makes sure that the foreach function is called
14550           exactly once for each pad.
14551           This is a KISS implementation. It doesn't use GstIterator and
14552           doesn't try to do clever things like resync if pads are added
14553           or removed while the function is executing. We can still do that
14554           in future if we think it's needed, but in practice it will
14555           likely make absolutely no difference whatsoever, since these
14556           things will have to be handled properly elsewhere by the element
14557           anyway if they're important.
14558           After all, it's always possible that a pad is added or removed
14559           just after the iterator finishes iterating, but before the
14560           function returns.
14561           This is also a replacement for gst_aggregator_iterate_sink_pads().
14562           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14563
14564 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14565
14566         * plugins/tracers/gstleaks.c:
14567           gstleaks.c: always log leaks listing
14568           https://bugzilla.gnome.org/show_bug.cgi?id=789556
14569
14570 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
14571
14572         * libs/gst/net/meson.build:
14573           net: Add new file to the meson.build
14574
14575 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14576
14577         * tests/misc/netclock-replay.c:
14578           examples/netclock-replay: Fix build
14579
14580 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
14581
14582         * libs/gst/net/Makefile.am:
14583         * libs/gst/net/gstnetclientclock.c:
14584         * libs/gst/net/gstnettimeprovider.c:
14585         * libs/gst/net/gstnetutils.c:
14586         * libs/gst/net/gstnetutils.h:
14587           netutils: Add util for setting socket DSCP
14588           Util function for setting QoS DSCP added, to remove duplicated code in
14589           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
14590           https://bugzilla.gnome.org/show_bug.cgi?id=784737
14591
14592 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
14593
14594         * gst/gstvalue.h:
14595           gstvalue: Cast GST_MAKE_FOURCC arguments
14596           To make it explicit that we are dealing with uint32 targets
14597           Avoids erroneous  runtime error: left shift of negative value -1
14598           https://bugzilla.gnome.org/show_bug.cgi?id=789700
14599
14600 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14601
14602         * plugins/tracers/gstlatency.c:
14603           latency-tracer: Exclude synchronization time
14604           The goal of this tracer is to measure the processing latency between a
14605           src and a sink. In push mode, the time was read after the chain function
14606           have returned. As the amount of time we wait to get synched is reverse
14607           to the amount of latency the source introduced, the result was quite
14608           surprising.
14609           This patch moves the latency calculation in the pre-push hook. When
14610           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
14611           latency will now be 0 as it's supposed to. For pull mode, the code was
14612           already correct. When GstBaseSink operate in pull mode, the processing
14613           time is done durring the pull, so pull-post is the right hook. The
14614           synchronization will happen after the pull has ended. Note that
14615           GstBaseSink rarely operate in pull mode.
14616           https://bugzilla.gnome.org/show_bug.cgi?id=788431
14617
14618 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
14619
14620         * gst/gstevent.c:
14621           event: Don't allow invalid SELECT_STREAMS event creation
14622           Asking to select no streams makes no sense and can create various
14623           issues.
14624           If one doesn't one any stream it should deactivate (or not use) the
14625           element in question.
14626
14627 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
14628
14629         * gst/gst.c:
14630           gst: Fix build with option parsing disabled
14631
14632 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14633
14634         * tests/check/gst/gstsegment.c:
14635           segment: update the tests
14636           Boy scout rule. Make is a little less painful to debug the tests by using
14637           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
14638           tests would be splitted to avoid guessing data dependencies.
14639
14640 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
14641
14642         * gst/gstsegment.h:
14643           segment: clarify the segment docs for the duration
14644
14645 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
14646
14647         * gst/gstsegment.c:
14648           Revert "segment: also intialize the duration"
14649           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
14650
14651 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14652
14653         * gst/gstsegment.c:
14654           segment: also intialize the duration
14655           If start and stop are set, calculate the duration and set it too.
14656
14657 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
14658
14659         * tools/gst-inspect.c:
14660           gst-inspect: print more details for typefind and tracer features
14661           Print full details for typefind features. Print some of the available features
14662           for tracers and add some todos for the ones we'd like to see.
14663
14664 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14665
14666         * tools/gst-inspect.c:
14667           gst-inspect: reduce casting back and forth
14668           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
14669           to cast to and from GstElementFactory.
14670
14671 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
14672
14673         * tools/gst-inspect.c:
14674           gst-inspect: simplify the code for printing feature info
14675           Rename print_element_features() to print_feature_info() and move the code that
14676           handles the ElementFactory there. This simplifies the calling code and improves
14677           readability.
14678           Also don't leak the features for other factories.
14679
14680 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
14681
14682         * libs/gst/net/gstnetclientclock.c:
14683           netclientclock: Add possibility to set QoS DSCP value
14684           https://bugzilla.gnome.org/show_bug.cgi?id=784737
14685
14686 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
14687
14688         * libs/gst/net/gstnettimeprovider.c:
14689           nettimeprovider: Add possibility to set QoS DSCP value
14690           https://bugzilla.gnome.org/show_bug.cgi?id=784737
14691
14692 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
14693
14694         * gst/gstutils.c:
14695         * gst/gstutils.h:
14696           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
14697           Various plugins use the value of '0' as an invalid seqnum value
14698           (qtdemux for matching duplicated seek events, for example). Make
14699           that behaviour explicit, create a GST_SEQNUM_INVALID value,
14700           and ensure gst_util_seqnum_next never returns it.
14701
14702 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
14703
14704         * libs/gst/base/gstqueuearray.c:
14705           queuearray: Fix for possible crashes due to null pointer dereferencing
14706           https://bugzilla.gnome.org/show_bug.cgi?id=788838
14707
14708 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14709
14710         * libs/gst/base/gstcollectpads.c:
14711           collectpads: mention the query function in the docs as well
14712
14713 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14714
14715         * gst/gstbuffer.c:
14716         * tests/check/gst/gstmeta.c:
14717           gstbuffer: fix meta removal in gst_buffer_foreach_meta
14718           When updating the linked list, prev->next = next is correct
14719           if prev is actually updated after being set to the head
14720           of the list at the start.
14721           https://bugzilla.gnome.org/show_bug.cgi?id=788617
14722
14723 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
14724
14725         * libs/gst/base/gstflowcombiner.c:
14726           flowcombiner: Fix version for ref and unref functions
14727           The functions were introduced in version 1.12.1, GstFlowCombiner was
14728           introduced in 1.4.
14729           https://bugzilla.gnome.org/show_bug.cgi?id=788778
14730
14731 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
14732
14733         * libs/gst/base/gstbasesink.c:
14734           basesink: use new gst_buffer_list_calculate_size() utility function
14735
14736 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
14737
14738         * gst/gstdeviceprovider.c:
14739           device-provider: gst_device_provider_unhide_provider() always fails
14740           https://bugzilla.gnome.org/show_bug.cgi?id=788520
14741
14742 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
14743
14744         * gst/meson.build:
14745         * libs/gst/base/meson.build:
14746         * libs/gst/controller/meson.build:
14747         * libs/gst/net/meson.build:
14748         * meson.build:
14749           meson: remove vs_module_defs
14750           The GST_EXPORT should handle it.
14751
14752 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14753
14754         * libs/gst/base/gstbasetransform.h:
14755         * libs/gst/net/gstnettimepacket.c:
14756         * libs/gst/net/gstntppacket.c:
14757         * plugins/elements/gstidentity.c:
14758           Use proper GtkDoc notation for NULL/FALSE/TRUE
14759
14760 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
14761
14762         * gst/gstbin.c:
14763         * tests/check/gst/gstbin.c:
14764           bin: iterate_sorted: Ensure sources are always returned last
14765           For linked elements, the resulting gst_bin_iterate_sorted() will
14766           properly return elements from sink to sources.
14767           If we have some elements that are not linked, we *still* want to
14768           ensure that we return:
14769           * In priority any sinks
14770           * Last of all any sources
14771           * And in between any element which is neither source nor sink
14772           For this to work, when looking for the next candidate element,
14773           not only check the degree order, but if there are two candidates
14774           with the same degree order, prefer the non-source one.
14775           Amongst other things, this fixes the case where we activating a
14776           bin containing unlinked sources and other elements. Without this
14777           we could end up activating sources (which might start adding pads
14778           to be linked) before other (to which those new source element pads
14779           might be linked) are not activated
14780           https://bugzilla.gnome.org/show_bug.cgi?id=788434
14781
14782 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14783
14784         * tests/check/elements/tee.c:
14785           tee-test: Test a real use case
14786           The real use case is when downstream didn't set a pool or
14787           allocation params, in which case we expect the tee to not
14788           create a pool or param from thin air. Dowstream setting
14789           an pool with size=0 was in fact testing a downstream element
14790           bug. The fact we handle that is accidental.
14791
14792 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14793
14794         * plugins/elements/gsttee.c:
14795         * tests/check/elements/tee.c:
14796           tee: don't create a pool if none is needed
14797           If the aggregated size is 0 and we create a pool, the pool would provide
14798           buffers with no memory assigned. Handle that case and skip the pool.
14799           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
14800           Add a test for this scenario.
14801           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14802
14803 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14804
14805         * tests/check/elements/tee.c:
14806           tee: Re-enabled alloc query + allow-not-linked test
14807           In the unit test refactoring, the unlinked pad required to test
14808           the different behaviour induced by "allow-not-linked" property
14809           was removed.
14810           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
14811           Move all the code for this test in the proper function, and re-add
14812           the missing unlinked pad. This makes the test useful again.
14813
14814 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
14815
14816         * tests/check/elements/tee.c:
14817           tee: split the allocation query test
14818           Split the large allocation_query test into seperate tests. Add a setup helper
14819           to reduce code duplication. Fix the original test that used fail_unless instead
14820           of ck_assert_int_eq and had it accidentially working.
14821
14822 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
14823
14824         * gst/gststructure.c:
14825           structure: add a todo comment
14826           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
14827
14828 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14829
14830         * gst/gstquery.c:
14831           query: doc consistency
14832           Mention that it is the 'buffer size', like we do elsewhere.
14833
14834 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
14835
14836         * win32/common/libgstreamer.def:
14837           win32: update exports file
14838
14839 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14840
14841         * gst/gst.c:
14842         * gst/gstplugin.c:
14843           gst: Modify behaviour of gst_get_main_executable_path
14844           To actually return the path of the executable, not its
14845           directory.
14846           https://bugzilla.gnome.org/show_bug.cgi?id=788256
14847
14848 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14849
14850         * docs/gst/gstreamer-sections.txt:
14851         * gst/gst.c:
14852         * gst/gst.h:
14853         * win32/common/libgstreamer.def:
14854           gst: API: gst_get_main_executable_path()
14855           This is useful for plugins that need to inspect the
14856           folder of the main executable in order to determine the
14857           set of features they will expose, for example:
14858           https://github.com/centricular/gstreamer-vst3
14859           https://bugzilla.gnome.org/show_bug.cgi?id=788214
14860
14861 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14862
14863         * gst/gst.c:
14864           gst: Do not try to determine executable path on iOS.
14865           The method used relies on "libproc.h", which is only available
14866           on OSX.
14867           https://bugzilla.gnome.org/show_bug.cgi?id=788234
14868
14869 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14870
14871         * gst/gst.c:
14872           gst: Fix typo in windows function name.
14873           GetModuleFilename -> GetModuleFileName
14874           https://bugzilla.gnome.org/show_bug.cgi?id=788234
14875
14876 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
14877
14878         * win32/common/libgstreamer.def:
14879           win32: Update export file
14880
14881 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14882
14883         * gst/gst.c:
14884         * libs/gst/helpers/gst-plugin-scanner.c:
14885           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
14886           There were a few errors:
14887           * The plugin scanner now accepts executable path as an argument.
14888           In case it is NULL, argc == 2
14889           * We find the executable path in init_pre instead of gst_init,
14890           allowing this to work when gst is initialized through the
14891           option group (eg gst-inspect)
14892           * There was a semi-colon missing in the __APPLE__ #ifdef
14893
14894 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14895
14896         * gst/gst.c:
14897         * gst/gst_private.h:
14898         * gst/gstplugin.c:
14899         * gst/gstplugin.h:
14900         * gst/gstpluginloader.c:
14901         * libs/gst/helpers/gst-plugin-scanner.c:
14902         * win32/common/libgstreamer.def:
14903           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
14904           When a plugin declares a dependency using this flag, all the
14905           relative paths are considered to be relative to the path of
14906           the main executable.
14907           We try to determine the path of the executable portably,
14908           with implementations provided for Linux, Windows and Mac.
14909           If retrieval of the path fails, we will not detect changes.
14910           In order for the main executable path to be the same when
14911           scanning a plugin in a child process, a new variable is
14912           exposed in gst_private.h, _gst_executable_path
14913           https://bugzilla.gnome.org/show_bug.cgi?id=788152
14914
14915 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14916
14917         * scripts/git-update.sh:
14918           git-update: Also build $EXTRA_MODULES
14919           Doing a git pull but not autogen.sh / make is not consistent behaviour.
14920           https://bugzilla.gnome.org/show_bug.cgi?id=787981
14921
14922 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14923
14924         * tools/gst-inspect.c:
14925           gst-inspect: Print GstValueArray properties nicely
14926           https://bugzilla.gnome.org/show_bug.cgi?id=787924
14927
14928 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14929
14930         * plugins/elements/gstmultiqueue.c:
14931           Multiqueue: don't allow dropping SEGMENT_DONE events
14932           https://bugzilla.gnome.org/show_bug.cgi?id=780795
14933
14934 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14935
14936         * gst/gstinfo.h:
14937           info: GstStackTraceFlags were added in 1.12
14938
14939 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14940
14941         * plugins/elements/gstqueue.c:
14942         * plugins/elements/gstqueue2.c:
14943           plugins: use new gst_buffer_list_calculate_size()
14944
14945 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14946
14947         * docs/gst/gstreamer-sections.txt:
14948         * gst/gstbufferlist.c:
14949         * gst/gstbufferlist.h:
14950         * tests/check/gst/gstbufferlist.c:
14951         * win32/common/libgstreamer.def:
14952           bufferlist: add gst_buffer_list_calculate_size()
14953           Returns size in bytes.
14954
14955 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14956
14957         * docs/gst/gstreamer-sections.txt:
14958         * gst/gstbufferlist.c:
14959         * gst/gstbufferlist.h:
14960         * tests/check/gst/gstbufferlist.c:
14961         * win32/common/libgstreamer.def:
14962           bufferlist: add gst_buffer_list_get_writable()
14963           Ensures buffer is writable. Useful if we want to change
14964           metadata on it such as timestamps.
14965           https://bugzilla.gnome.org/show_bug.cgi?id=750241
14966
14967 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
14968
14969         * gst/gstconfig.h.in:
14970           gstconfig.h.in: initial e2k arch support
14971           This makes gstreamer buildable on Elbrus 2000.
14972           https://bugzilla.gnome.org/show_bug.cgi?id=787587
14973
14974 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
14975
14976         * gst/gstinfo.h:
14977           info: GstDebugColorFlags are flags, not an enum
14978           Annotate as such.
14979
14980 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14981
14982         * plugins/elements/gstidentity.c:
14983         * plugins/elements/gstidentity.h:
14984           identity: Add a drop-allocation property
14985           When enabled, this property will make the allocation query fail. This is
14986           the same as one could have done using a tee before the tee started
14987           implementing the allocation query.
14988           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14989
14990 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14991
14992         * plugins/elements/gsttee.c:
14993         * tests/check/elements/tee.c:
14994           tee: Allocate one more buffer when multi-plexing
14995           This extra buffer ensure that the downstream threads are not starved
14996           when multiplexing a stream.
14997           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14998
14999 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15000
15001         * tests/check/elements/tee.c:
15002           tee: Add test for the allocation query
15003           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15004
15005 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15006
15007         * plugins/elements/gsttee.c:
15008           tee: Implement allocation query aggregation
15009           This will aggregate allocation params, pool and will keep all
15010           meta that has no parameters.
15011           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15012
15013 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15014
15015         * plugins/elements/gsttee.c:
15016           tee: Deprecate alloc-pad property
15017           It has no effect, not implemented, and would lead to bad rendering.
15018           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15019
15020 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
15021
15022         * tests/check/gst/gstpad.c:
15023           pad: add test to check handled and drop probes
15024           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15025
15026 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
15027
15028         * gst/gstpad.c:
15029           pad: Don't call remaining probes after they return DROPPED|HANDLED
15030           If multiple probes are set on a pad and one probe returns either
15031           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
15032           calling the remaining probes.
15033           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15034
15035 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15036
15037         * gst/gstvalue.c:
15038         * tests/check/gst/gstvalue.c:
15039           value: Handle serializing NULL GValueArray
15040           Concider them as an empty array and do not segfault...
15041           https://bugzilla.gnome.org/show_bug.cgi?id=786670
15042
15043 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15044
15045         * libs/gst/base/gstbaseparse.c:
15046           baseparse: fix taglist update spam
15047           We would constantly re-post the taglist because
15048           posted_avg_rate only gets set to avg_bitrate if
15049           parse->priv->post_avg_bitrate is true, so if it's
15050           false the posted rate will always differ from the
15051           current average rate and we'd queue an update,
15052           which leads to us spamming downstream and the
15053           application with taglist updates.
15054           Fix this by only queuing an update if the average
15055           rate will actually be posted.
15056           These taglists updates could cause expensive
15057           operations on the application side, e.g. in Totem.
15058           https://bugzilla.gnome.org/show_bug.cgi?id=786561
15059
15060 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15061
15062         * README:
15063         * common:
15064           Automatic update of common submodule
15065           From 48a5d85 to 3f4aa96
15066
15067 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15068
15069         * docs/gst/gstreamer-sections.txt:
15070         * gst/gstdeviceprovider.c:
15071         * gst/gstdeviceprovider.h:
15072         * gst/gstelement.c:
15073         * gst/gstelement.h:
15074         * win32/common/libgstreamer.def:
15075           element/deviceprovider: Add instance getter functions for class properties
15076           That is, the metadata and pad templates. Using instance getters is
15077           easier to deal with for bindings, especially autogenerated ones.
15078
15079 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15080
15081         * plugins/elements/gstidentity.c:
15082         * plugins/elements/gstidentity.h:
15083           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
15084           Otherwise we might try unscheduling a clock id (that does not exist
15085           yet), then the streaming thread waits for id and the state change never
15086           continues because the streaming thread is blocked.
15087           Also shutting down and flushing and similar should return FLUSHING, not
15088           EOS. The stream is not over, we're just not accepting any buffers
15089           anymore.
15090
15091 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15092
15093         * gst/gstallocator.c:
15094         * win32/common/libgstreamer.def:
15095           allocator: Hide private sysmem GType func
15096           Was never exposed in any header file, only exported
15097           by accident.
15098
15099 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15100
15101         * configure.ac:
15102           configure: Add switches for enabling/disabling libdw and libunwind
15103           https://bugzilla.gnome.org/show_bug.cgi?id=778193
15104
15105 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15106
15107         * libs/gst/check/libcheck/libcompat/libcompat.h:
15108           libcheck: fix build failure
15109           Need to define CK_DLL_EXP to extern as well in libcompat.h
15110           which gets included before the internal-check.h where the
15111           other fallback definition for CK_DLL_EXP is.
15112           duplicate symbol _check_minor_version in:
15113           libcheckinternal.a(libcheckinternal_la-check.o)
15114           libcheckinternal.a(libcheckinternal_la-check_log.o)
15115
15116 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15117
15118         * plugins/elements/gstqueue.c:
15119           queue: Allow re-usability after EOS
15120           After EOS, it is possible for a pad to be resetted by sending
15121           either a STREAM_START or SEGMENT event
15122           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15123           in queue if we are EOS'd
15124           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15125
15126 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15127
15128         * libs/gst/check/libcheck/meson.build:
15129         * meson.build:
15130           meson: hide symbols by default unless explicitly exported
15131
15132 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15133
15134         * libs/gst/check/gstbufferstraw.h:
15135         * libs/gst/check/gstcheck.h:
15136         * libs/gst/check/gstconsistencychecker.h:
15137         * libs/gst/check/gstharness.h:
15138         * libs/gst/check/gsttestclock.c:
15139         * libs/gst/check/gsttestclock.h:
15140         * libs/gst/check/libcheck/check.h.in:
15141           libs: check: sprinkle some GST_EXPORT
15142           Have to modify libcheck header a bit to avoid warnings
15143           about duplicate 'extern extern'.
15144           Also needs some additions to the libcheck meson.build file
15145           to define CK_EXP_DLL when building the static libcheck.
15146
15147 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15148
15149         * gst/gstutils.c:
15150           utils: fix g-ir-scanner warning about bogus transfer annotations
15151           for vararg parameters. Vararg functions are not introspectable anyway,
15152           so might just as well mark them as '(skip)' while we're at it.
15153           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
15154
15155 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
15156
15157         * plugins/elements/gstqueue2.c:
15158           queue2: Allow re-usability after EOS
15159           After EOS, it is possible for a pad to be resetted by sending
15160           either a STREAM_START or SEGMENT event
15161           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15162           in queue2 if we are EOS'd
15163           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15164
15165 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
15166
15167         * plugins/elements/gstmultiqueue.c:
15168         * plugins/elements/gstqueue.c:
15169         * plugins/elements/gstqueue2.c:
15170           plugins: *queue* elements: Handle STREAM_START in EOS situation
15171           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
15172           from downstream or EOS was pushed), they drain buffers/events that
15173           wouldn't be processed anyway and let through events that might
15174           modify the EOS situation.
15175           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
15176           through, but we also need to allow GST_EVENT_STREAM_START to go
15177           through since it resets the EOS state of pads since 1.6
15178           https://bugzilla.gnome.org/show_bug.cgi?id=786034
15179
15180 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15181
15182         * gst/gstutils.c:
15183           utils: Skip gst_calculate_linear_regression() in bindings
15184
15185 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
15186
15187         * plugins/elements/gstqueue2.c:
15188           queue2: Handle buffering levels on NOT_LINKED
15189           When downstream returns NOT_LINKED, we return the buffering level
15190           as being 100%.
15191           Since the queue is no longer being consumed/used downstream, we
15192           want applications to essentially "ignore" this queue for buffering
15193           purposes.
15194           If other streams are still being used, those stream buffering levels
15195           will be used. If none are used, upstream will post an error message
15196           on the bus indicating no streams are used.
15197           https://bugzilla.gnome.org/show_bug.cgi?id=785799
15198
15199 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15200
15201         * docs/gst/meson.build:
15202         * docs/libs/meson.build:
15203           meson: fix gtk-doc invocation
15204           Argument is called "scanobjs_args", and we were missing a quote.
15205
15206 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15207
15208         * gst/meson.build:
15209         * meson.build:
15210           meson: fix a few warnings
15211
15212 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15213
15214         * pkgconfig/meson.build:
15215           meson: add -lm to gstreamer-check-1.0 pkgconfig file
15216           Fixes warning with meson from git about LIBM not being
15217           defined in the configuration_data.
15218
15219 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15220
15221         * gst/gstpad.c:
15222           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
15223           Without the former, event changes (e.g. setting a pad offset) does not
15224           take effect for the current buffer but only for the next one. Without
15225           the latter, non-blocking event probes would not see any updated events
15226           yet.
15227
15228 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15229
15230         * gst/gstinfo.c:
15231           info: fix build with gst debugging disabled
15232
15233 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15234
15235         * docs/gst/gstreamer-sections.txt:
15236         * gst/gstinfo.c:
15237         * gst/gstinfo.h:
15238         * win32/common/libgstreamer.def:
15239           debug: Add a memory ringbuffer based debug logger
15240           This stores debug logs in memory per thread and uses up to a
15241           configurable amount of bytes per thread for the logs. Inactive threads
15242           are timed out after a configurable amount of time.
15243           https://bugzilla.gnome.org/show_bug.cgi?id=785035
15244
15245 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15246
15247         * gst/gstsegment.c:
15248           segment: Add missing out annotations for various parameters
15249
15250 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15251
15252         * plugins/elements/gstdownloadbuffer.c:
15253         * plugins/elements/gstdownloadbuffer.h:
15254           downloadbuffer: remove unused struct member
15255           This was used in queue2 when handling in coming serialized
15256           queries, but downloadbuffer just refuses serialized queries.
15257
15258 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15259
15260         * libs/gst/check/libcheck/check_run.c:
15261           check: duplicate code branches
15262           CID #1226446
15263
15264 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15265
15266         * gst/gstelement.c:
15267           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
15268           It internally calls gst_element_change_state(), which requires the STATE_LOCK
15269           https://bugzilla.gnome.org/show_bug.cgi?id=785431
15270
15271 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15272
15273         * tools/gst-launch.c:
15274           gst-launch: fix compiler warnings for SIGHUP handlers on windows
15275           Fix unused variable/function compiler warnings on windows.
15276           The SIGHUP handling is only available under unix.
15277           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15278
15279 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
15280
15281         * plugins/elements/gstmultiqueue.c:
15282           multiqueue: Fix access to NULL pointer
15283           sq can be NULL.
15284           Also fix commit message (it's the queue we are iterating over that we
15285           are logging, not the one passed as argument).
15286           CID #1415569
15287
15288 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
15289
15290         * plugins/elements/gstmultiqueue.c:
15291           multiqueue: Calculate interleave only within each streaming thread
15292           ... and use the biggest interleave value among streaming threads.
15293           This is to optimize multiqueue size adaptation on adaptive streaming
15294           use case with "use-interleave" property.
15295           https://bugzilla.gnome.org/show_bug.cgi?id=784448
15296
15297 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15298
15299         * po/meson.build:
15300           meson: po: use glib preset and read language list from LINGUAS
15301           Supported since meson 0.37, so we can use it now.
15302
15303 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15304
15305         * gst/gstminiobject.c:
15306           miniobject: don't modify memory if it's clearly not a valid miniobject
15307           Add back function guard that checks the refcount in a read-only
15308           operation first, and bail out without modifying the passed-in
15309           memory if it's clearly not a valid mini object. Otherwise we
15310           probably cause more harm than good. We keep the second sanity
15311           check based on the 'real refcount' at the time of the unref
15312           around for now too.
15313           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15314
15315 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15316
15317         * libs/gst/base/gstbasesrc.c:
15318         * libs/gst/base/gstbasesrc.h:
15319           basesrc: deprecate non-functional "typefind" property
15320           https://bugzilla.gnome.org/show_bug.cgi?id=736565
15321
15322 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
15323
15324         * tests/benchmarks/complexity.c:
15325         * tests/benchmarks/complexity.scm:
15326           benchmark: fix complexity benchmark
15327           Make complexity benchmark code work for complexity > 1
15328           https://bugzilla.gnome.org/show_bug.cgi?id=784754
15329
15330 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15331
15332         * configure.ac:
15333         * gst/gstpluginloader.c:
15334         * meson.build:
15335           win32: find plugin scanner in libexecdir subdir as configured
15336           https://bugzilla.gnome.org/show_bug.cgi?id=679115
15337
15338 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
15339
15340         * libs/gst/base/gstbasesink.c:
15341           basesink: fix buffer leaks if preroll failed
15342           buffer is not unreferened if preroll failed
15343           :Detailed Notes:
15344           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
15345           - RootCause : buffer leaks in basesink
15346           - Solution : unref the buffer if prerolled failed
15347           :Testing Preformed:
15348           How to Test :
15349           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
15350           https://bugzilla.gnome.org/show_bug.cgi?id=784932
15351
15352 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
15353
15354         * docs/gst/running.xml:
15355         * tools/gst-launch-1.0.1:
15356         * tools/gst-launch.c:
15357           Generate a gstreamer pipeline diagram on SIGHUP.
15358           Useful for debugging a pipeline that refuses to enter a given state.
15359           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15360
15361 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15362
15363         * libs/gst/base/gstbasesrc.c:
15364           basesrc: forward SINK_MESSAGE events downstream
15365           https://bugzilla.gnome.org/show_bug.cgi?id=784551
15366
15367 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15368
15369         * meson.build:
15370           meson: Fix bashcomp installation
15371           For some reason the double quotes ended up in the path, hence
15372           the helper where installed at "."/share/...
15373
15374 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15375
15376         * data/bash-completion/helpers/meson.build:
15377         * meson.build:
15378         * plugins/elements/meson.build:
15379           meson: Use join_paths and .set_quoted where possible
15380
15381 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15382
15383         * pkgconfig/meson.build:
15384           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
15385           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15386
15387 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
15388
15389         * configure.ac:
15390         * pkgconfig/gstreamer-uninstalled.pc.in:
15391         * pkgconfig/gstreamer.pc.in:
15392           pkgconfig: Add private requirements
15393           Add libunwind and dw to the .pc Requires.private. Fixes static library
15394           compilation if gstreamer was compiled with one of those dependencies
15395           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15396
15397 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
15398
15399         * libs/gst/base/gstbasesink.c:
15400           basesink: use GST_CLOCK_TIME macros for readability
15401           Replace some -1 comparison with GST_CLOCK_TIME macros.
15402
15403 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15404
15405         * libs/gst/base/gstcollectpads.c:
15406           collectpads: correct some comments and add more logging
15407           Add more logging to analyze event handling (especially failure cases).
15408
15409 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15410
15411         * tools/gst-stats.c:
15412           tools: gst-stats: Use standard character escapes
15413           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
15414           document describing the behavior, but gcc also seems to expand
15415           '\[' to '['.
15416           https://bugzilla.gnome.org/show_bug.cgi?id=782028
15417
15418 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15419
15420         * gst/parse/meson.build:
15421         * meson.build:
15422           meson: find python3 via python3 module
15423           And rename python3 variable in meson build files for clarity.
15424           https://bugzilla.gnome.org/show_bug.cgi?id=783198
15425
15426 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15427
15428         * gst/meson.build:
15429         * meson_options.txt:
15430         * plugins/meson.build:
15431         * tests/check/meson.build:
15432           meson: add option to disable tracer hooks
15433
15434 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15435
15436         * tests/check/gst/gstmemory.c:
15437           tests: memory: skip test that depends on debug system if it's disabled
15438
15439 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15440
15441         * gst/gsttracerutils.h:
15442           tracing: fix build with tracer hooks disabled
15443
15444 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15445
15446         * gst/gstminiobject.c:
15447           miniobject: make refcount tracing and debug logging reliable
15448           Tracing of the refcounts wasn't thread-safe, and log output of
15449           the refcount values before/after wasn't reliable.
15450           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15451
15452 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15453
15454         * gst/gstplugin.c:
15455           plugin: clarify code that deduces plugin name from file name
15456           Make the final else branch explicit for clarity.
15457           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15458
15459 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
15460
15461         * libs/gst/base/gstbytereader-docs.h:
15462           docs: add a missing const in bytereader docs
15463           This syncs the prototype with gstbytereader.h
15464
15465 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15466
15467         * libs/gst/base/gstbasesrc.c:
15468           basesrc: Removed unused private member qos_enabled
15469
15470 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15471
15472         * libs/gst/base/gstbasesrc.c:
15473           basesrc: Don't reallocate buffers when flushing
15474           Instead of using gst_buffer_pool_set_active() when flushing, use
15475           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
15476           buffers.
15477
15478 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15479
15480         * libs/gst/base/gstbasesrc.c:
15481           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
15482           Holding this lock on live source prevents the source from changing
15483           the caps in ::create() without risking a deadlock. This has consequences
15484           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
15485           side effect:
15486           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
15487           isn't held. We then let the create() call finish, but will block if
15488           the state have changed meanwhile. This has the benefit that
15489           wait_preroll() calls in subclass is no longer needed.
15490           - We no longer need to change the state to unlock, simplifying the
15491           set_flushing() interface
15492           - We need different handling for EOS depending if we are in push or pull
15493           mode.
15494           This patch also document the locking of each private class member and
15495           the locking order.
15496           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15497
15498 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15499
15500         * libs/gst/base/gstbasesrc.c:
15501           basesrc: Protect access to pool and allocator
15502           This was only partly protected by the object lock. Always take the
15503           object lock to access the currently configured pool and allocator.
15504           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15505
15506 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15507
15508         * tools/gst-inspect.c:
15509           gst-inspect: Fix memory leak in print_pad_templates_info
15510           gst_static_caps_get function returned allocated memory.
15511           So, It should be free using gst_caps_unref.
15512           https://bugzilla.gnome.org/show_bug.cgi?id=784311
15513
15514 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
15515
15516         * meson.build:
15517           meson: check for ppoll() as well
15518
15519 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15520
15521         * tools/meson.build:
15522           meson: Add configinc as include_directory in tools/
15523           Otherwise when the glib is used as a subproject config.h is the glib
15524           one, not ours.
15525
15526 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15527
15528         * meson.build:
15529           meson: Allow using glib as a subproject
15530
15531 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15532
15533         * docs/gst/gstreamer-sections.txt:
15534         * gst/gstprotection.c:
15535         * gst/gstprotection.h:
15536         * win32/common/libgstreamer.def:
15537           protection: add function to filter system ids
15538           gst_protection_filter_systems_by_available_decryptors() takes an array
15539           of strings and returns a new array of strings filtered by the available
15540           decryptors for them so the ones you get are the ones that you should be
15541           able to decrypt.
15542           https://bugzilla.gnome.org/show_bug.cgi?id=770107
15543
15544 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15545
15546         * meson.build:
15547           meson: fix with-package-name option
15548           https://bugzilla.gnome.org/show_bug.cgi?id=784082
15549
15550 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
15551
15552         * gst/gstplugin.c:
15553           gstplugin: remove gst prefix when loading plugin on MSVC
15554           When building with Meson and MSVC, our plugins don't have a 'libgst'
15555           suffix and are just 'gstfoo.dll', so look for that too.
15556           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15557
15558 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15559
15560         * libs/gst/base/gstbaseparse.c:
15561           baseparse: sinkcaps can be NULL in default caps negotiation
15562           This was causing harmless assertion about the unreffed caps not being of
15563           type caps.
15564           https://bugzilla.gnome.org/show_bug.cgi?id=784041
15565
15566 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15567
15568         * win32/common/libgstreamer.def:
15569           win32: Update .def file
15570
15571 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15572
15573         * docs/gst/gstreamer-sections.txt:
15574         * gst/gstutils.c:
15575         * gst/gstutils.h:
15576           utils: Add a function to get a string representation of GstStateChange
15577           API:
15578           gst_state_change_get_name
15579           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15580
15581 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15582
15583         * gst/gstelement.h:
15584         * gst/gstpipeline.c:
15585           element: Add missing values for "to same" state changes
15586           And handle newly added GstStateChange values in GstPipeline
15587           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15588
15589 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15590
15591         * gst/gstutils.c:
15592           utils: Fix leak in failed case of regression overflow checking
15593           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15594
15595 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15596
15597         * gst/gstregistrychunks.c:
15598           registrychunk: Fix leak in failed case of reading plugin dependency string
15599           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15600
15601 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
15602
15603         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15604         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15605         * win32/common/libgstcontroller.def:
15606           controller: Export boxed type copy/free functions for GstControlPoint
15607
15608 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15609
15610         * libs/gst/base/gstbaseparse.c:
15611         * libs/gst/base/gstbaseparse.h:
15612         * libs/gst/base/gstflowcombiner.c:
15613         * libs/gst/base/gstflowcombiner.h:
15614         * win32/common/libgstbase.def:
15615           base: Export boxed type copy/free functions for the remaining types
15616
15617 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
15618
15619         * libs/gst/net/gstptpclock.c:
15620           ptp: Unref timeout GSource for delay requests
15621           https://bugzilla.gnome.org/show_bug.cgi?id=783864
15622
15623 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15624
15625         * gst/gsturi.c:
15626         * gst/gsturi.h:
15627         * tests/check/gst/gsturi.c:
15628         * tests/check/meson.build:
15629           meson: fix tests build with --werror
15630           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
15631           testing deprecated API such as gst_uri_construct().
15632           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
15633           file, we don't use those any more for functions, the
15634           GST_DEPRECATED_FOR macro is enough.
15635
15636 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
15637
15638         * gst/gsturi.c:
15639         * gst/gsturi.h:
15640         * tests/check/gst/gsturi.c:
15641           gsturi: Fixed incorrect escaping of path as a generic string
15642           The gst_uri_construct function was escaping the location string
15643           as a generic uri string. This is incorrect since the slash('/')
15644           characters are reserved for use in this exact case. The patch
15645           changes the escape_string function mode to handle the path correctly.
15646           I have deleted the escape_string function since it is no longer being
15647           used and have created a unit test for the function. I have also
15648           deprecated this function in favour of the GstUri API.
15649           https://bugzilla.gnome.org/show_bug.cgi?id=783787
15650
15651 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15652
15653         * tests/check/meson.build:
15654           meson: Do not use path separator in test names
15655           Avoiding warnings like:
15656           WARNING: Target "elements/audioamplify" has a path separator in its name.
15657
15658 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
15659
15660         * gst/gstbin.c:
15661           bin: Put correct annotations on gst_bin_add() too
15662
15663 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
15664
15665         * libs/gst/base/gstbasesrc.c:
15666           basesrc: Hold object lock while updating latency
15667           Otherwise in gst_base_src_query_latency(), it ended up
15668           sometimes thinking it wasn't -1 when it was actually.
15669
15670 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
15671
15672         * gst/gstobject.c:
15673           object: Add missing annotations to get_value_array() / get_value_g_array()
15674           Same as already used in GstControlBinding.
15675
15676 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15677
15678         * config.h.meson:
15679           meson: actually remove config.h.meson as well
15680
15681 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
15682
15683         * gst/gstprotection.c:
15684           protection: Fix annotations for gst_protection_select_system()
15685
15686 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
15687
15688         * gst/gstplugin.c:
15689           plugin: Stop plugin symbol name at first .
15690           This is because the python plugin ends up named
15691           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
15692           at the first dot.
15693           https://bugzilla.gnome.org/show_bug.cgi?id=782924
15694
15695 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
15696
15697         * Makefile.am:
15698         * gst/meson.build:
15699         * meson.build:
15700           meson: don't need config.h.meson any more
15701           Meson does the largefile support automatically nowadays, and
15702           can generate a config.h from configuration_data() without a
15703           template as input.
15704
15705 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15706
15707         * common:
15708         * meson.build:
15709         * tests/check/meson.build:
15710           meson: make C++ compiler optional
15711           It's only used to build tests to see if our headers are C++ clean.
15712
15713 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15714
15715         * libs/gst/check/meson.build:
15716           meson: check: generate .gir file
15717           https://bugzilla.gnome.org/show_bug.cgi?id=782173
15718
15719 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15720
15721         * docs/gst/gstreamer-sections.txt:
15722         * gst/gstparse.c:
15723         * gst/gstparse.h:
15724         * win32/common/libgstreamer.def:
15725           parse: Make gst_parse_context_copy() public for bindings
15726
15727 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15728
15729         * tools/Makefile.am:
15730           tools: dist new gst-stats man page
15731           Fixes meson build from tarball.
15732
15733 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15734
15735         * libs/gst/helpers/Makefile.am:
15736           Dist meson ptp helper install script
15737           Fixes meson build from tarball.
15738
15739 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
15740
15741         * plugins/tracers/gstleaks.c:
15742         * plugins/tracers/gstleaks.h:
15743           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
15744           Using typename in the set of unhandled types instead of the quark so
15745           that we also handle subclasses as with other filters.
15746
15747 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
15748
15749         * gst/gstdebugutils.c:
15750           debugutils: add missing E character to the legend
15751           The E character on pads indicates the presence of the EOS flag.
15752
15753 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
15754
15755         * gst/gstplugin.c:
15756           gst-plugin: allow '-' in plugin file name
15757           '-' will be translated to underscore when determining symbol name
15758           https://bugzilla.gnome.org/show_bug.cgi?id=782756
15759
15760 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
15761
15762         * gst/gstbin.c:
15763         * tests/check/gst/gstbin.c:
15764         * tests/check/gst/gstclock.c:
15765         * tests/check/gst/gstsystemclock.c:
15766           gst: ref_sink() some more floating references returned by g_object_new()
15767           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15768
15769 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
15770
15771         * gst/gstbufferpool.c:
15772         * gst/gstdevicemonitor.c:
15773         * gst/gststreamcollection.c:
15774         * gst/gststreams.c:
15775         * gst/gsttracerrecord.c:
15776         * gst/gsttracerutils.c:
15777         * libs/gst/net/gstnettimeprovider.c:
15778           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
15779           I.e. most of them unfortunately.
15780           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15781
15782 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
15783
15784         * gst/gstallocator.c:
15785           allocator: ref_sink() the global sysmem allocator after creation
15786           It's not owned by the first one to ask for it, but by this very code.
15787           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15788
15789 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
15790
15791         * gst/gstbus.c:
15792         * gst/gstclock.c:
15793         * gst/gstcontrolsource.c:
15794         * gst/gstsystemclock.c:
15795         * gst/gsttask.c:
15796         * gst/gsttaskpool.c:
15797         * libs/gst/base/gstcollectpads.c:
15798         * libs/gst/check/gsttestclock.c:
15799         * libs/gst/controller/gstinterpolationcontrolsource.c:
15800         * libs/gst/controller/gstlfocontrolsource.c:
15801         * libs/gst/controller/gsttriggercontrolsource.c:
15802         * libs/gst/net/gstnetclientclock.c:
15803         * libs/gst/net/gstptpclock.c:
15804         * tests/check/gst/gstcontroller.c:
15805           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
15806           This is something bindings can't handle and it causes leaks. Instead
15807           move the ref_sink() to the explicit, new() constructors.
15808           This means that abstract classes, and anything that can have subclasses,
15809           will have to do ref_sink() in their new() function now. Specifically
15810           this affects GstClock and GstControlSource.
15811           https://bugzilla.gnome.org/show_bug.cgi?id=743062
15812
15813 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
15814
15815         * gst/gstdevicemonitor.c:
15816         * gst/gstdeviceprovider.c:
15817         * gst/gstelement.c:
15818         * gst/gstghostpad.c:
15819         * gst/gstobject.c:
15820         * gst/gstpadtemplate.c:
15821         * gst/gstplugin.c:
15822         * gst/gstregistry.c:
15823         * gst/gststreamcollection.c:
15824         * gst/gststreams.c:
15825         * gst/gsttracerrecord.c:
15826         * gst/gstutils.c:
15827         * libs/gst/controller/gstproxycontrolbinding.c:
15828         * libs/gst/net/gstnettimeprovider.c:
15829           gst: Correctly annotate functions taking floating reference parameters and returning floating references
15830           https://bugzilla.gnome.org/show_bug.cgi?id=702960
15831
15832 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15833
15834         * gst/gstbin.c:
15835         * gst/gstelement.c:
15836         * gst/gstghostpad.c:
15837         * gst/gstregistry.c:
15838         * gst/gstutils.c:
15839           gst: Handle floating references consistently
15840           If a function takes a floating reference parameter, it should also be
15841           sinked in error cases. Otherwise the function behaves differently
15842           between error and normal cases, which is impossible for bindings to
15843           handle.
15844           https://bugzilla.gnome.org/show_bug.cgi?id=747990
15845
15846 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
15847
15848         * gst/gstbin.c:
15849         * gst/gstelement.c:
15850         * gst/gstobject.c:
15851           gst: Fix floating reference inconsistencies in error cases
15852           If a function takes a floating reference and sinks it, it should also do
15853           that in error cases. I.e. call ref_sink() followed by unref().
15854           Otherwise the reference counting behaviour of the function will be
15855           different between the good and the error case, and simply inconsistent.
15856           https://bugzilla.gnome.org/show_bug.cgi?id=747990
15857
15858 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15859
15860         * gst/gstconfig.h.in:
15861           Also use default visibility for plugins symbol
15862
15863 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15864
15865         * config.h.meson:
15866         * configure.ac:
15867         * plugins/elements/Makefile.am:
15868         * plugins/elements/meson.build:
15869         * plugins/tracers/Makefile.am:
15870           Remove plugin specific static build option
15871           Static and dynamic plugins now have the same interface. The standard
15872           --enable-static/--enable-shared toggle are sufficient.
15873
15874 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15875
15876         * tests/check/meson.build:
15877           meson: fix gstprintf test linking
15878           Must link against gstprint helper lib to use private symbol.
15879
15880 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15881
15882         * gst/gstconfig.h.in:
15883           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
15884           This will be needed later when we switch to using -fvisibility=hidden.
15885
15886 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15887
15888         * gst/gstconfig.h.in:
15889         * gst/gstobject.c:
15890         * gst/gstobject.h:
15891         * gst/gstsegment.c:
15892         * gst/gstsegment.h:
15893           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
15894           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
15895           functions any more, as they won't get exported then. Besides, we
15896           get a nicer error message from the compiler telling us what function
15897           to use instead this way.
15898
15899 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15900
15901         * gst/Makefile.am:
15902         * gst/gst.h:
15903         * gst/gst_private.h:
15904         * gst/gstallocator.h:
15905         * gst/gstatomicqueue.h:
15906         * gst/gstbin.h:
15907         * gst/gstbuffer.h:
15908         * gst/gstbufferlist.h:
15909         * gst/gstbufferpool.h:
15910         * gst/gstbus.h:
15911         * gst/gstcaps.h:
15912         * gst/gstcapsfeatures.h:
15913         * gst/gstchildproxy.h:
15914         * gst/gstclock.h:
15915         * gst/gstcontext.h:
15916         * gst/gstcontrolbinding.h:
15917         * gst/gstcontrolsource.h:
15918         * gst/gstdatetime.h:
15919         * gst/gstdebugutils.h:
15920         * gst/gstdevice.h:
15921         * gst/gstdevicemonitor.h:
15922         * gst/gstdeviceprovider.h:
15923         * gst/gstdeviceproviderfactory.h:
15924         * gst/gstdynamictypefactory.h:
15925         * gst/gstelement.h:
15926         * gst/gstelementfactory.h:
15927         * gst/gstenumtypes.h.template:
15928         * gst/gsterror.h:
15929         * gst/gstevent.h:
15930         * gst/gstformat.h:
15931         * gst/gstghostpad.h:
15932         * gst/gstinfo.h:
15933         * gst/gstiterator.h:
15934         * gst/gstmemory.h:
15935         * gst/gstmessage.h:
15936         * gst/gstmeta.h:
15937         * gst/gstminiobject.h:
15938         * gst/gstobject.h:
15939         * gst/gstpad.h:
15940         * gst/gstpadtemplate.h:
15941         * gst/gstparamspecs.h:
15942         * gst/gstparse.h:
15943         * gst/gstpipeline.h:
15944         * gst/gstplugin.h:
15945         * gst/gstpluginfeature.h:
15946         * gst/gstpoll.h:
15947         * gst/gstpreset.h:
15948         * gst/gstprotection.h:
15949         * gst/gstquery.h:
15950         * gst/gstregistry.h:
15951         * gst/gstsample.h:
15952         * gst/gstsegment.h:
15953         * gst/gststreamcollection.h:
15954         * gst/gststreams.h:
15955         * gst/gststructure.h:
15956         * gst/gstsystemclock.h:
15957         * gst/gsttaglist.h:
15958         * gst/gsttagsetter.h:
15959         * gst/gsttask.h:
15960         * gst/gsttaskpool.h:
15961         * gst/gsttoc.h:
15962         * gst/gsttocsetter.h:
15963         * gst/gsttracer.h:
15964         * gst/gsttracerfactory.h:
15965         * gst/gsttracerrecord.h:
15966         * gst/gsttypefind.h:
15967         * gst/gsttypefindfactory.h:
15968         * gst/gsturi.h:
15969         * gst/gstutils.h:
15970         * gst/gstvalue.h:
15971           gst: mark symbols explicitly for export with GST_EXPORT
15972           One omission: gst_allocator_sysmem_get_type() was
15973           exported but never in any public header file.
15974
15975 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15976
15977         * common:
15978         * libs/gst/controller/Makefile.am:
15979         * libs/gst/controller/controller_mkenum.py:
15980         * libs/gst/controller/gstargbcontrolbinding.h:
15981         * libs/gst/controller/gstdirectcontrolbinding.h:
15982         * libs/gst/controller/gstinterpolationcontrolsource.h:
15983         * libs/gst/controller/gstlfocontrolsource.h:
15984         * libs/gst/controller/gstproxycontrolbinding.h:
15985         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15986         * libs/gst/controller/gsttriggercontrolsource.h:
15987           libs: controller: mark symbols explicitly for export with GST_EXPORT
15988
15989 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15990
15991         * libs/gst/base/gstadapter.h:
15992         * libs/gst/base/gstbaseparse.h:
15993         * libs/gst/base/gstbasesink.h:
15994         * libs/gst/base/gstbasesrc.h:
15995         * libs/gst/base/gstbasetransform.h:
15996         * libs/gst/base/gstbitreader.h:
15997         * libs/gst/base/gstbytereader.h:
15998         * libs/gst/base/gstbytewriter.h:
15999         * libs/gst/base/gstcollectpads.h:
16000         * libs/gst/base/gstdataqueue.h:
16001         * libs/gst/base/gstflowcombiner.h:
16002         * libs/gst/base/gstpushsrc.h:
16003         * libs/gst/base/gstqueuearray.h:
16004         * libs/gst/base/gsttypefindhelper.h:
16005           libs: base: mark symbols explicitly for export with GST_EXPORT
16006
16007 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16008
16009         * libs/gst/net/gstnetaddressmeta.h:
16010         * libs/gst/net/gstnetclientclock.h:
16011         * libs/gst/net/gstnetcontrolmessagemeta.h:
16012         * libs/gst/net/gstnettimepacket.h:
16013         * libs/gst/net/gstnettimeprovider.h:
16014         * libs/gst/net/gstptpclock.h:
16015           libs: net: mark symbols explicitly for export with GST_EXPORT
16016
16017 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16018
16019         * meson.build:
16020         * meson_options.txt:
16021           meson: add options to set package name and origin
16022           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16023
16024 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16025
16026         * docs/libs/Makefile.am:
16027           docs: use the full path to ignore dirs
16028
16029 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
16030
16031         * libs/gst/check/gstharness.c:
16032           docs: remove stray ',\' from doc comment
16033
16034 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16035
16036         * docs/gst/gstreamer-sections.txt:
16037         * gst/gstbuffer.c:
16038         * gst/gstbuffer.h:
16039         * win32/common/libgstreamer.def:
16040           buffer: Add GstReferenceTimestampMeta
16041           This is a meta that generically allows to attach additional reference
16042           timestamps to a buffer, that don't have to relate to the pipeline clock
16043           in any way.
16044           Examples of this could be an NTP timestamp when the media was captured,
16045           a frame counter on the capture side or the (local) UNIX timestamp when
16046           the media was captured.
16047           https://bugzilla.gnome.org/show_bug.cgi?id=779213
16048
16049 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16050
16051         * meson.build:
16052           meson: bump meson version requirement to 0.40.1
16053
16054 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16055
16056         * docs/gst/gstreamer-sections.txt:
16057         * gst/gstbus.c:
16058         * gst/gstbus.h:
16059         * win32/common/libgstreamer.def:
16060           bus: Add function to get the file descriptor of the bus
16061           This is useful for integration with other event loops that work by
16062           polling file descriptors. G_IO_IN will always be set whenever a message
16063           is available currently.
16064           https://bugzilla.gnome.org/show_bug.cgi?id=776126
16065
16066 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16067
16068         * gst/gst_private.h:
16069         * gst/gstplugin.c:
16070         * gst/gstplugin.h:
16071           plugin: Unify static and dynamic plugin interface
16072           This patch changes the entry point of each plugin in order to unify the
16073           interface for static and dynamic plugin. What we do is replace the
16074           current static plugin interface and extend the dymamic one. The plugin
16075           entry was a C structure, name "gst_plugin_desc". With this patch, the
16076           interface is now:
16077           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
16078           The reason we change the C structure into function, is that it is
16079           potentially more common to have function pointers, avoiding possible
16080           binding language limitation. Additionally to that. This change prevents
16081           the symbols from clashing between plugins, allowing to build once the
16082           plugin (assuming you have -fPIC).
16083           On the plugin loader side, we symply derive the shared object basename
16084           to extract the plugin name. If this symbol is not found, we fallback to
16085           gst_plugin_desc for backward compatibility.
16086           This has one side effect, which is that the shared objects now need to
16087           be named after their plugin name. This is generally the case with few
16088           exceptions. The benifit of this limitation is that you can control the
16089           gst_plugin_<name>_desc clash at file level.
16090           https://bugzilla.gnome.org/show_bug.cgi?id=779344
16091
16092 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16093
16094         * libs/gst/helpers/meson.build:
16095           meson: fix search path for setcap
16096
16097 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16098
16099         * gst/gstdebugutils.c:
16100           debugutils: make local variable static
16101
16102 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16103
16104         * libs/gst/helpers/ptp_helper_post_install.sh:
16105           meson: fail silently in ptp helper post install script
16106           .. in case permissions/capabilities could not be set.
16107
16108 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16109
16110         * libs/gst/helpers/meson.build:
16111           meson: use cc.find_library()
16112           find_library() was deprecated and removed in later versions.
16113
16114 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16115
16116         * config.h.meson:
16117         * gst/meson.build:
16118         * libs/gst/helpers/meson.build:
16119         * libs/gst/helpers/ptp_helper_post_install.sh:
16120         * meson.build:
16121         * meson_options.txt:
16122           meson: add gst-ptp-helper
16123           https://bugzilla.gnome.org/show_bug.cgi?id=774418
16124
16125 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16126
16127         * meson.build:
16128           meson: fix indentation
16129           No tabs please.
16130
16131 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16132
16133         * libs/gst/helpers/Makefile.am:
16134           helpers: remove old cruft from CLEANFILES
16135           These files are no longer built, so no need to clean them.
16136
16137 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16138
16139         * gst/Makefile.am:
16140         * libs/gst/base/Makefile.am:
16141         * libs/gst/check/Makefile.am:
16142         * libs/gst/controller/Makefile.am:
16143         * libs/gst/net/Makefile.am:
16144         * meson.build:
16145           g-i: no need to load registry in g-i scanner
16146
16147 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16148
16149         * Makefile.am:
16150         * gst-element-check-1.0.m4:
16151           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
16152           This will interfere with 'git pull'. You will have to remove the
16153           old generated gst-element-check-1.0.m4 manually if you're pulling
16154           on a dirty build directory, sorry.
16155           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16156
16157 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16158
16159         * meson.build:
16160           meson: install gst-element-check-1.0.m4
16161           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16162
16163 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16164
16165         * libs/gst/check/gstharness.c:
16166           harness: Abort when failed to construct the specified pipeline
16167           gst_harness_new_parse() returns without any error even if it doesn't
16168           find the specified element.  Then a succeeding call to
16169           gst_harness_set_sink_caps_str() causes an error like this:
16170           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
16171           This is a bit cryptic and doesn't give users any clue what was going
16172           on.
16173           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
16174           created empty harness and the given pipeline description string, but
16175           gst_harness_add_parse() does not have a way to propagate the error
16176           back to the caller.  Since the function, gst_harness_add_parse(), is a
16177           public API, it's not a good idea to change its signature.  This patch,
16178           instead, makes the function to g_error() when it discovers any error.
16179           With this change the same error prints:
16180           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
16181           The current implementation of gst_parse_launch_full() doesn't return
16182           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
16183           specified, however, this patch also adds a check for it.
16184           https://bugzilla.gnome.org/show_bug.cgi?id=781958
16185
16186 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16187
16188         * configure.ac:
16189         * meson.build:
16190           Back to development
16191
16192 === release 1.12.0 ===
16193
16194 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16195
16196         * ChangeLog:
16197         * NEWS:
16198         * RELEASE:
16199         * configure.ac:
16200         * docs/plugins/inspect/plugin-coreelements.xml:
16201         * gstreamer.doap:
16202         * meson.build:
16203           Release 1.12.0
16204
16205 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16206
16207         * po/af.po:
16208         * po/ast.po:
16209         * po/az.po:
16210         * po/be.po:
16211         * po/bg.po:
16212         * po/ca.po:
16213         * po/cs.po:
16214         * po/da.po:
16215         * po/de.po:
16216         * po/el.po:
16217         * po/en_GB.po:
16218         * po/eo.po:
16219         * po/es.po:
16220         * po/eu.po:
16221         * po/fi.po:
16222         * po/fr.po:
16223         * po/fur.po:
16224         * po/gl.po:
16225         * po/hr.po:
16226         * po/hu.po:
16227         * po/id.po:
16228         * po/it.po:
16229         * po/ja.po:
16230         * po/lt.po:
16231         * po/nb.po:
16232         * po/nl.po:
16233         * po/pl.po:
16234         * po/pt_BR.po:
16235         * po/ro.po:
16236         * po/ru.po:
16237         * po/rw.po:
16238         * po/sk.po:
16239         * po/sl.po:
16240         * po/sq.po:
16241         * po/sr.po:
16242         * po/sv.po:
16243         * po/tr.po:
16244         * po/uk.po:
16245         * po/vi.po:
16246         * po/zh_CN.po:
16247         * po/zh_TW.po:
16248           Update .po files
16249
16250 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16251
16252         * gst/gstmessage.c:
16253           message: Don't pass a NULL debug string to g_utf8_validate()
16254           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
16255           string nonetheless.
16256
16257 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16258
16259         * libs/gst/base/gstadapter.c:
16260           adapter: Check if meta transform_func is NULL before using it
16261           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16262
16263 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
16264
16265         * libs/gst/base/gstbasetransform.c:
16266           basetransform: Check if meta transform_func is NULL before using it
16267           An untested pointer segfaulted in webkit while playing video
16268           on imx6 sabrelite. It turned out that the imx plugin didn't
16269           implement the meta transform function.
16270           The following GST_DEBUG trace was visible:
16271           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
16272           GstImxVpuBufferMetaAPI
16273           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
16274           (gdb) bt
16275           0x00000000 in ?? ()
16276           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
16277           user_data=<optimized out>) at gstbasetransform.c:1781
16278           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
16279           func=0x73f8d705 <foreach_metadata>,
16280           user_data=user_data@entry=0x474b24d4)
16281           at gstbuffer.c:2234
16282           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16283
16284 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16285
16286         * gst/gst.c:
16287           gst: check non-null before dereference
16288           It is possible to use gst_deinit() without registering the base
16289           classes. For example, when using gst_init_get_option_group() and
16290           call the program with an invalid parameter. In that case,
16291           gst_deinit() will lead to a segmentation fault, since there is a
16292           dereference to a pointer that is null.
16293           This patch validates if the type is non-null before dereferencing
16294           it.
16295           https://bugzilla.gnome.org/show_bug.cgi?id=781914
16296
16297 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
16298
16299         * scripts/gst-uninstalled:
16300           gst-uninstalled: add opencv to bad libs
16301           https://bugzilla.gnome.org/show_bug.cgi?id=781889
16302
16303 === release 1.11.91 ===
16304
16305 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16306
16307         * ChangeLog:
16308         * NEWS:
16309         * RELEASE:
16310         * configure.ac:
16311         * docs/plugins/inspect/plugin-coreelements.xml:
16312         * gstreamer.doap:
16313         * meson.build:
16314           Release 1.11.91
16315
16316 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16317
16318         * po/af.po:
16319         * po/ast.po:
16320         * po/az.po:
16321         * po/be.po:
16322         * po/bg.po:
16323         * po/ca.po:
16324         * po/cs.po:
16325         * po/da.po:
16326         * po/de.po:
16327         * po/el.po:
16328         * po/en_GB.po:
16329         * po/eo.po:
16330         * po/es.po:
16331         * po/eu.po:
16332         * po/fi.po:
16333         * po/fr.po:
16334         * po/fur.po:
16335         * po/gl.po:
16336         * po/hr.po:
16337         * po/hu.po:
16338         * po/id.po:
16339         * po/it.po:
16340         * po/ja.po:
16341         * po/lt.po:
16342         * po/nb.po:
16343         * po/nl.po:
16344         * po/pl.po:
16345         * po/pt_BR.po:
16346         * po/ro.po:
16347         * po/ru.po:
16348         * po/rw.po:
16349         * po/sk.po:
16350         * po/sl.po:
16351         * po/sq.po:
16352         * po/sr.po:
16353         * po/sv.po:
16354         * po/tr.po:
16355         * po/uk.po:
16356         * po/vi.po:
16357         * po/zh_CN.po:
16358         * po/zh_TW.po:
16359           Update .po files
16360
16361 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16362
16363         * po/LINGUAS:
16364         * po/ast.po:
16365         * po/fur.po:
16366           po: Update translations
16367
16368 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16369
16370         * common:
16371           Automatic update of common submodule
16372           From 60aeef6 to 48a5d85
16373
16374 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
16375
16376         * tools/meson.build:
16377           Meson: also build and install gst-stats-1.0 and it's man page.
16378           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16379
16380 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
16381
16382         * tools/gst-stats-1.0.1:
16383           Add very simple man page for gst-stats.
16384           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16385
16386 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16387
16388         * gst/gstelement.h:
16389           doc: Fix some doctsing making GI happy
16390
16391 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16392
16393         * gst/gstelement.h:
16394           doc: Fix GstChangeState docstring
16395
16396 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
16397
16398         * gst/gstinfo.c:
16399           info: Move debug output in for_each_threshold_by_entry() to TRACE level
16400           It's otherwise appearing many, many times in logs and usually is nothing
16401           you're interested in.
16402
16403 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16404
16405         * tests/check/pipelines/seek.c:
16406           tests: fix message leak in seek test
16407           https://bugzilla.gnome.org/show_bug.cgi?id=780757
16408
16409 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16410
16411         * libs/gst/base/gstbasetransform.c:
16412           basetransform: fix typo in debug log output
16413           This unbalanced closing parenthesis is leftover from the commit
16414           8b739d91e7. It used to wrap the caps but we don't seem to do that in
16415           the current code.
16416           So, just remove it. No functionality has been changed.
16417           https://bugzilla.gnome.org/show_bug.cgi?id=781484
16418
16419 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
16420
16421         * gst/meson.build:
16422         * libs/gst/base/meson.build:
16423         * libs/gst/controller/meson.build:
16424         * libs/gst/net/meson.build:
16425           meson: A couple for GIR-generation fixes
16426
16427 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16428
16429         * libs/gst/controller/meson.build:
16430           meson: Add controller enum file as generated sources
16431           Avoiding build failure like
16432           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
16433
16434 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16435
16436         * Makefile.am:
16437           meson: dist new meson build script
16438
16439 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16440
16441         * docs/libs/gstreamer-libs-sections.txt:
16442         * libs/gst/controller/controller.h:
16443           controller: include new proxycontrolbinding header
16444           And fix includes in docs to just include the main header (the
16445           include for the proxycontrolbinding was wrong in the docs).
16446
16447 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16448
16449         * .gitignore:
16450           .gitignore: ignore more
16451
16452 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
16453
16454         * gst/parse/meson.build:
16455           meson: Only check the first parameter
16456           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16457
16458 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16459
16460         * gst/parse/meson.build:
16461           meson: Check bison and flex are recent enough
16462           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16463
16464 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16465
16466         * common:
16467           Automatic update of common submodule
16468           From 39ac2f5 to 60aeef6
16469
16470 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16471
16472         * gst/gstvalue.c:
16473         * tests/check/gst/gstvalue.c:
16474           value: Accept NULL as a structure
16475           Some GstStructure properties default to NULL, so it should
16476           be a supported value.
16477           With unit test.
16478
16479 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16480
16481         * libs/gst/controller/Makefile.am:
16482           controller: Fix build with srcdir!=builddir
16483
16484 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
16485
16486         * libs/gst/controller/Makefile.am:
16487           controller: Add missing sources/headers to the GIR build
16488
16489 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16490
16491         * libs/gst/controller/meson.build:
16492           meson: And actually make the controller mkenums rules work
16493
16494 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16495
16496         * meson.build:
16497           meson: Add check for glib-mkenums
16498
16499 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16500
16501         * libs/gst/controller/Makefile.am:
16502         * libs/gst/controller/controller_mkenum.py:
16503         * libs/gst/controller/gstinterpolationcontrolsource.c:
16504         * libs/gst/controller/gstinterpolationcontrolsource.h:
16505         * libs/gst/controller/gstlfocontrolsource.c:
16506         * libs/gst/controller/gstlfocontrolsource.h:
16507         * libs/gst/controller/meson.build:
16508           controller: Generate GLib enums automatically
16509
16510 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16511
16512         * gst/gstbufferpool.c:
16513         * gst/gstbus.c:
16514         * gst/gstdeviceproviderfactory.c:
16515         * gst/gstdynamictypefactory.c:
16516         * gst/gstelementfactory.c:
16517         * gst/gstplugin.c:
16518         * gst/gstpluginloader.c:
16519         * gst/gstregistry.c:
16520         * gst/gstregistrychunks.c:
16521         * gst/gsttask.c:
16522         * gst/gsttaskpool.c:
16523         * gst/gsttracer.c:
16524         * gst/gsttracerrecord.c:
16525         * gst/gsttypefind.c:
16526         * libs/gst/base/gstadapter.c:
16527         * libs/gst/base/gstdataqueue.c:
16528         * libs/gst/base/gstindex.c:
16529         * libs/gst/controller/gstinterpolationcontrolsource.c:
16530         * libs/gst/controller/gstlfocontrolsource.c:
16531         * libs/gst/controller/gsttriggercontrolsource.c:
16532         * tests/check/gst/gstcontroller.c:
16533         * tests/check/gst/gstelementfactory.c:
16534           Don't use deprecated g_object_newv()
16535           Use g_object_new() instead which nowadays has a shortcut for the
16536           no-properties check. It still does an extra GType check in the
16537           function guard, but there's a pending patch to remove that
16538           and it's hardly going to be a performance issue in practice,
16539           even less so on a system that's compiled without run-time checks.
16540           Alternative would be to move to the new g_object_new_properties()
16541           with a fallback define for older glib versions, but it makes the
16542           code look more unwieldy and doesn't seem worth it.
16543           Fixes deprecation warnings when building against newer GLib versions.
16544           https://bugzilla.gnome.org/show_bug.cgi?id=780903
16545
16546 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
16547
16548         * tests/check/gst/gststructure.c:
16549           test: Add test for serializing/deserializing NULL strings
16550
16551 === release 1.11.90 ===
16552
16553 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16554
16555         * ChangeLog:
16556         * NEWS:
16557         * RELEASE:
16558         * configure.ac:
16559         * docs/plugins/gstreamer-plugins.args:
16560         * docs/plugins/inspect/plugin-coreelements.xml:
16561         * gstreamer.doap:
16562         * meson.build:
16563           Release 1.11.90
16564
16565 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16566
16567         * po/af.po:
16568         * po/az.po:
16569         * po/be.po:
16570         * po/bg.po:
16571         * po/ca.po:
16572         * po/cs.po:
16573         * po/da.po:
16574         * po/de.po:
16575         * po/el.po:
16576         * po/en_GB.po:
16577         * po/eo.po:
16578         * po/es.po:
16579         * po/eu.po:
16580         * po/fi.po:
16581         * po/fr.po:
16582         * po/gl.po:
16583         * po/hr.po:
16584         * po/hu.po:
16585         * po/id.po:
16586         * po/it.po:
16587         * po/ja.po:
16588         * po/lt.po:
16589         * po/nb.po:
16590         * po/nl.po:
16591         * po/pl.po:
16592         * po/pt_BR.po:
16593         * po/ro.po:
16594         * po/ru.po:
16595         * po/rw.po:
16596         * po/sk.po:
16597         * po/sl.po:
16598         * po/sq.po:
16599         * po/sr.po:
16600         * po/sv.po:
16601         * po/tr.po:
16602         * po/uk.po:
16603         * po/vi.po:
16604         * po/zh_CN.po:
16605         * po/zh_TW.po:
16606           Update .po files
16607
16608 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
16609
16610         * gst/gststructure.c:
16611           structure: Don't print warning on NULL strings or pointers
16612           Putting NULL for those is a valid serialization for the NULL value.
16613
16614 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16615
16616         * gst/gstclock.h:
16617           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
16618           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
16619           and they are actually used in signed calculations.
16620           With this change we at least ensure that an integer type of the correct
16621           size is used for GI (it was using gint before).
16622
16623 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16624
16625         * gst/gstclock.h:
16626         * gst/gstelementfactory.h:
16627         * gst/gstevent.h:
16628         * gst/gstquery.h:
16629           gst: Update some more types and values of combined-flags constants
16630
16631 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16632
16633         * gst/gstbuffer.h:
16634         * gst/gstmemory.h:
16635         * gst/gstminiobject.h:
16636           gst: Cast combined-flags constants to their respective target types
16637           This makes C++ compilers a bit more happy without having the user of the
16638           constants cast. It also provides the correct type information to GI.
16639           https://bugzilla.gnome.org/show_bug.cgi?id=780923
16640
16641 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16642
16643         * gst/gstbuffer.h:
16644         * gst/gstmemory.h:
16645         * gst/gstminiobject.h:
16646           gst: Set values and types for combined-flags constants in GI annotations
16647
16648 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16649
16650         * gst/gstvalue.h:
16651           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
16652           Storing a -1 inside an unsigned integer confuses GIR based bindings
16653           generators.
16654
16655 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16656
16657         * data/bash-completion/helpers/gst.in:
16658           completion: Try to avoid parsing summary
16659           In GES, the summary refers to options that are only available when built
16660           against gst-valdiate. Those where picked by our regex. This patch add a
16661           initial grep to try and filter-out as best as possible the content to
16662           which we will extract the command list.
16663
16664 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16665
16666         * data/bash-completion/helpers/meson.build:
16667         * data/meson.build:
16668         * libs/gst/helpers/meson.build:
16669         * meson.build:
16670           meson: Add bash completion support
16671
16672 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16673
16674         * configure.ac:
16675         * data/Makefile.am:
16676         * data/bash-completion/completions/gst-inspect-1.0:
16677         * data/bash-completion/completions/gst-launch-1.0:
16678         * data/bash-completion/helpers/.gitignore:
16679         * data/bash-completion/helpers/gst.in:
16680         * libs/gst/helpers/.gitignore:
16681         * libs/gst/helpers/Makefile.am:
16682         * pkgconfig/gstreamer-uninstalled.pc.in:
16683         * pkgconfig/gstreamer.pc.in:
16684           completion: Place the completion helper in libexec
16685           This patch reorganize the bash completion scripts in order to install
16686           the binary helper (gst-completion-helper) in libexec path rather then
16687           share folder. Most Linux hierarchy compliance requires that no binary
16688           executable are placed in share. We also cleanup the unused .pc entries
16689           and remove copy pasted parts of the script. Note that other project
16690           including the common helper, should now use $_GST_HELPER to read
16691           the binary executable gst-completion-helper. This helper is not longer
16692           version, as it is placed in a versionned subfolder
16693           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
16694
16695 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16696
16697         * gst/gstvalue.c:
16698           gstvalue: fix GstValue leak in structure_field_union_into
16699           https://bugzilla.gnome.org/show_bug.cgi?id=780751
16700
16701 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16702
16703         * gst/gststreamcollection.c:
16704           streamcollection: fix racy user-after-free
16705           The issue happens when the structure is printed by the logging
16706           subsystem: the object is included in the log, and this will cause the
16707           full object printout to be done there. However, after dispose, the queue
16708           was already cleared, so the access to it (to print the object) would
16709           assert, as the queue was already freed. The patch changes it so that the
16710           queue is merely empty, and only freed in _finalize.
16711           https://bugzilla.gnome.org/show_bug.cgi?id=776293
16712
16713 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
16714
16715         * gst/gstdebugutils.c:
16716           debugutils: add pad EOS flag in pipeline dot file dumps
16717           But only if set. Helps debug issues with EOS propagation.
16718
16719 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16720
16721         * tools/gst-launch.c:
16722           tools: gst-launch: print structure property notifies nicer
16723           One less layer of escaping, but still lots of ugly \.
16724
16725 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16726
16727         * win32/common/libgstreamer.def:
16728           Fix win32 libgstreamer.def ordering
16729           This should fix make distcheck
16730
16731 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16732
16733         * gst/gstparamspecs.c:
16734           paramspec: Fix array validation logic
16735           A paramspec validation should modify the content to match what the spec
16736           requires and return TURE if a modification happened. This previous
16737           implementation would only fix the first element of the array and return.
16738           It was also return TRUE for empty array, while no modification was
16739           needed.
16740           https://bugzilla.gnome.org/show_bug.cgi?id=780111
16741
16742 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16743
16744         * gst/gstparamspecs.c:
16745           array/fraction: In param types, use get_type() function directly
16746           The GST_TYPE macro points to global variables initialized by the
16747           first call to get_type. This is not an issue if you call gst_init()
16748           but unfortunatly pygi will need to acces the param type before
16749           init can be called. This removes an assertion.
16750
16751 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16752
16753         * gst/gstparamspecs.c:
16754           fraction/array: Make get_type() thread safe
16755           Those aren't suppose to be called from multiple thread, but all
16756           fundamental get_type() function are thread safe. Fix it to
16757           be consistent and it may help if we change the typing mechanism
16758           in GStreamer come day.
16759
16760 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16761
16762         * docs/gst/gstreamer-sections.txt:
16763         * gst/gstutils.c:
16764         * gst/gstutils.h:
16765         * win32/common/libgstreamer.def:
16766           gstutils: Add helpers to get/set array properties
16767           This is to help bindings access properties of type GST_TYPE_ARRAY.
16768           This function will get/set the property and convert form/to
16769           GValueArray.
16770           New API:
16771           gst_util_set_object_array
16772           gst_util_get_object_array
16773           https://bugzilla.gnome.org/show_bug.cgi?id=753754
16774
16775 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16776
16777         * docs/gst/gstreamer-sections.txt:
16778         * gst/gststructure.c:
16779         * gst/gststructure.h:
16780         * win32/common/libgstreamer.def:
16781           structure: Add get/set_array/list using GValueArray
16782           This adds a binding friendly interface to get and set arrays
16783           and list into GstStructure.
16784           New API:
16785           - gst_structure_set_array
16786           - gst_structure_set_list
16787           - gst_structure_get_array
16788           - gst_structure_get_list
16789           https://bugzilla.gnome.org/show_bug.cgi?id=753754
16790
16791 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16792
16793         * gst/gstvalue.c:
16794         * tests/check/gst/gstvalue.c:
16795           gstvalue: Add transformation to/from GValueArray
16796           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
16797           and from GST_TYPE_ARRAY/LIST.
16798           https://bugzilla.gnome.org/show_bug.cgi?id=753754
16799
16800 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
16801
16802         * libs/gst/base/gstqueuearray.h:
16803           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
16804
16805 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
16806
16807         * gst/gstparamspecs.c:
16808           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
16809           When registering GstParamSpecArray, use the gst_value_array_get_type()
16810           function to get the type, rather than the GST_TYPE_ARRAY macro, which
16811           gets it from the _gst_value_array_type, which is in turn only
16812           initialised during gst_init()
16813           Fixes criticals with (python) bindings that look up all the
16814           types from the gobject-introspection info as soon as they
16815           are imported.
16816           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
16817           g_type = info.get_g_type()
16818           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
16819           type_ = g_type.pytype
16820           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
16821           g_type.pytype = wrapper
16822           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
16823           g_type.pytype = wrapper
16824
16825 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
16826
16827         * libs/gst/base/gstbaseparse.c:
16828           baseparse: Don't forget error returns when processing more
16829           If parsing returns a non-OK flow return in the middle
16830           of processing an input buffer, don't overwrite that
16831           if a later return is OK again - the subclass might
16832           return not-linked in the middle, and then discard
16833           subsequent data without pushing while returning OK.
16834           A later success doesn't invalidate the earlier failure,
16835           but we should continue processing after not-linked, so
16836           as to keep parse state consistent.
16837           https://bugzilla.gnome.org/show_bug.cgi?id=779831
16838
16839 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16840
16841         * tools/gst-launch-1.0.1:
16842           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
16843           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
16844           https://bugzilla.gnome.org/show_bug.cgi?id=776140
16845
16846 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16847
16848         * gst/gstvalue.c:
16849         * tests/check/gst/gstvalue.c:
16850           value: fix union of int range and int when extending on a side
16851           The internal representation uses bounds scaled by the step
16852           Add tests to catch those cases
16853
16854 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
16855
16856         * plugins/elements/gstqueue.c:
16857           queue: avoid return flushing if we have a not-linked
16858           Return the correct flow return instead of returning always flushing.
16859           This would cause queue to convert not-linked to flushing and making
16860           upstream elements stop.
16861           Based on the previous patch for queue2.
16862           https://bugzilla.gnome.org/show_bug.cgi?id=776999
16863
16864 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
16865
16866         * plugins/elements/gstqueue2.c:
16867           queue2: avoid return flushing if we have a not-linked
16868           Return the correct flow return instead of returning always flushing.
16869           This would cause queue2 to convert not-linked to flushing and making
16870           upstream elements stop.
16871           https://bugzilla.gnome.org/show_bug.cgi?id=776999
16872
16873 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
16874
16875         * tests/check/gst/gstbin.c:
16876           tests: bin: add more tests for suppressed flags
16877           Add tests to confirm flags are persisted even after removing
16878           elements that have those suppressed flags
16879
16880 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
16881
16882         * libs/gst/check/gstharness.c:
16883         * plugins/elements/gstdownloadbuffer.c:
16884           buffer: handle gst_buffer_map failures
16885
16886 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
16887
16888         * plugins/elements/gstdownloadbuffer.c:
16889           downloadbuffer: unlock mutex in error case
16890
16891 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
16892
16893         * gst/gstvalue.c:
16894         * tests/check/gst/gstcaps.c:
16895         * tests/check/gst/gststructure.c:
16896           gstvalue: Do more checks when guessing at flagset strings
16897           If guessing that a string matches a flagset, be more thorough
16898           at checking that the string following a string of hex:hex:
16899           actually looks like a flag set string. Add some unit tests
16900           to catch more cases.
16901           https://bugzilla.gnome.org/show_bug.cgi?id=779755
16902
16903 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
16904
16905         * plugins/elements/gstmultiqueue.c:
16906         * plugins/elements/gstmultiqueue.h:
16907           multiqueue: Make min-interleave-time a configurable property
16908           Remove a FIXME about making the minimum interleave
16909           buffering a configurable property
16910
16911 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
16912
16913         * gst/gstelementfactory.c:
16914           elementfactory: promote factory not found log message to WARNING
16915           In most cases people really want to know when an element
16916           could not be created.
16917
16918 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
16919
16920         * plugins/elements/gstinputselector.c:
16921           inputselector: Always proxy position/duration query
16922           active-pad switch causes reconfigure event with lock taken,
16923           and upstream element might query the current position or duration
16924           before returning the reconfigure event.
16925           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
16926           inside of default query handle, and it takes also lock.
16927           Since inputselector is still locked by active-pad switch, and so the query
16928           cannot be handled further.
16929           https://bugzilla.gnome.org/show_bug.cgi?id=775445
16930
16931 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
16932
16933         * gst/gstinfo.h:
16934           info: document that logging macros don't need newlines at the end
16935           https://bugzilla.gnome.org/show_bug.cgi?id=779459
16936
16937 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
16938
16939         * gst/gstpad.c:
16940           pad: add since marker to docs for new API
16941
16942 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
16943
16944         * win32/common/libgstreamer.def:
16945           win32: update .def file for new API
16946
16947 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16948
16949         * gst/gstregistry.c:
16950           registry: Only scan plugin files that end with an extension
16951           Not file that would for some reason end with 'so' or 'dll', etc...
16952           https://bugzilla.gnome.org/show_bug.cgi?id=779175
16953
16954 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16955
16956         * docs/gst/gstreamer-sections.txt:
16957         * gst/gstpad.c:
16958         * gst/gstpad.h:
16959           pad: Add API to get the current state of a task
16960           Avoiding the user to need to deal with the locking himself etc.
16961           API:
16962           gst_pad_task_get_state
16963           https://bugzilla.gnome.org/show_bug.cgi?id=778830
16964
16965 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16966
16967         * gst/meson.build:
16968         * meson.build:
16969         * meson_options.txt:
16970           meson: Add an option to disable usage of libunwind
16971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
16972
16973 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16974
16975         * meson.build:
16976           meson: Update version
16977
16978 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
16979
16980         * configure.ac:
16981           Back to development
16982
16983 === release 1.11.2 ===
16984
16985 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
16986
16987         * ChangeLog:
16988         * NEWS:
16989         * RELEASE:
16990         * configure.ac:
16991         * docs/plugins/gstreamer-plugins.args:
16992         * docs/plugins/inspect/plugin-coreelements.xml:
16993         * gstreamer.doap:
16994           Release 1.11.2
16995
16996 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16997
16998         * po/af.po:
16999         * po/az.po:
17000         * po/be.po:
17001         * po/bg.po:
17002         * po/ca.po:
17003         * po/cs.po:
17004         * po/da.po:
17005         * po/de.po:
17006         * po/el.po:
17007         * po/en_GB.po:
17008         * po/eo.po:
17009         * po/es.po:
17010         * po/eu.po:
17011         * po/fi.po:
17012         * po/fr.po:
17013         * po/gl.po:
17014         * po/hr.po:
17015         * po/hu.po:
17016         * po/id.po:
17017         * po/it.po:
17018         * po/ja.po:
17019         * po/lt.po:
17020         * po/nb.po:
17021         * po/nl.po:
17022         * po/pl.po:
17023         * po/pt_BR.po:
17024         * po/ro.po:
17025         * po/ru.po:
17026         * po/rw.po:
17027         * po/sk.po:
17028         * po/sl.po:
17029         * po/sq.po:
17030         * po/sr.po:
17031         * po/sv.po:
17032         * po/tr.po:
17033         * po/uk.po:
17034         * po/vi.po:
17035         * po/zh_CN.po:
17036         * po/zh_TW.po:
17037           Update .po files
17038
17039 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17040
17041         * gst/gstvalue.c:
17042         * tests/check/gst/gstvalue.c:
17043           value: Add deserialization for arrays/lists outside GstStructures
17044           This is mostly useful for properties of those types when used in
17045           gst-launch or similar.
17046           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17047
17048 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17049
17050         * gst/gstvalue.c:
17051           value: Add a type abbreviation for GstFlagSet in serialization
17052
17053 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17054
17055         * gst/gst_private.h:
17056         * gst/gststructure.c:
17057         * gst/gstvalue.c:
17058           value: Always add the type name to elements when serializing arrays/lists
17059           But only when serializing outside of GstStructures, because in case of
17060           GstStructure the type is already preprended to the array/list and the
17061           GstStructure API makes sure that they have the same "generic" type so
17062           deserialization works properly.
17063           This keeps serialization of GstStructures the same as before, and the
17064           GstCaps unit tests already test for that. However when serializing
17065           standalone arrays/lists get the types added now.
17066
17067 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17068
17069         * gst/gst_private.h:
17070         * gst/gststructure.c:
17071         * gst/gstvalue.c:
17072           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
17073           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17074
17075 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17076
17077         * gst/gstparamspecs.c:
17078         * gst/gstparamspecs.h:
17079         * win32/common/libgstreamer.def:
17080           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
17081           These are mostly useful to get our automatic
17082           serialization/deserialization from strings and simple usage from
17083           gst-launch or similar.
17084           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17085
17086 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
17087
17088         * libs/gst/base/gstbytereader.c:
17089         * tests/check/libs/bytereader.c:
17090           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
17091           We would add the offset a second time in _scan_for_start_code()
17092           when we found a result, but it's already been added to the data
17093           pointer at the beginning of _masked_scan_uint32_peek(), so the
17094           peeked value would be wrong if the initial offset was >0, and
17095           we would potentially read memory out-of-bounds.
17096           Add unit test for all of this.
17097           https://bugzilla.gnome.org/show_bug.cgi?id=778365
17098
17099 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
17100
17101         * gst/gstinfo.h:
17102           info: put () around macro arguments
17103           Put braces around macro arguments or else we might run into problems
17104           with operater precedence.
17105
17106 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
17107
17108         * gst/gstdeviceproviderfactory.c:
17109           deviceproviderfactory: ignore empty classes
17110
17111 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
17112
17113         * gst/gstdeviceproviderfactory.c:
17114           deviceproviderfactory: compare class against NULL
17115           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
17116           if (classes[0] == '\0')
17117
17118 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17119
17120         * gst/meson.build:
17121           meson: Fix build with latest upstream git
17122           Trivial incorrect include_directories() call
17123
17124 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
17125
17126         * gst/gstconfig.h.in:
17127           gstconfig: Fix unaligned access support for the openrisc architecture
17128           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
17129           buildroot autobuild failure:
17130           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
17131           https://bugzilla.gnome.org/show_bug.cgi?id=778866
17132
17133 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17134
17135         * libs/gst/base/gstbasesink.c:
17136           gstbasesink: xref symbol in docs
17137
17138 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
17139
17140         * gst/gstpad.h:
17141           pad: revert the content changes from previous commit
17142           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
17143           the other return code.
17144
17145 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17146
17147         * gst/gstpad.h:
17148           pad: fix docs for GstPadProbeReturn
17149           There is no 'block' value, but we have 'drop'. Also fix the markup; it
17150           is '%' to link to constants (and enum values).
17151
17152 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17153
17154         * Makefile.am:
17155           meson: dist meson build files
17156           Ship meson build files in tarballs, so people who use tarballs
17157           in their builds can start playing with meson already.
17158
17159 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
17160
17161         * tests/check/pipelines/seek.c:
17162           tests: add 2 unit tests for non-flush seek with gstbaseparse
17163           The unit test defines a test parse element that inherit from GstBaseParse.
17164           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
17165           Before the fix b2c05cac8 the first new test would have fail because the
17166           pipeline would have wait doing nothing just after proceeded the seek event.
17167           The second new test would have fail because the pipeline would have
17168           played the media instantly just after proceeded the seek event
17169           (like if sync was FALSE on the sink).
17170           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17171
17172 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17173
17174         * gst/parse/grammar.y:
17175           parse: Don't translate the "bin" element name
17176           Otherwise we won't be able to create bins, there is no element called
17177           "Behälter" if you're using a German locale.
17178           https://bugzilla.gnome.org/show_bug.cgi?id=777998
17179
17180 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
17181
17182         * gst/gstsegment.c:
17183         * tests/check/gst/gstsegment.c:
17184           segment: Modifiy inside segment condition
17185           There is a special case that segment_start == segment_stop == start.
17186           It's inside of segment
17187           https://bugzilla.gnome.org/show_bug.cgi?id=764707
17188
17189 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
17190
17191         * gst/gstinfo.c:
17192           info: Check libunwind return codes
17193
17194 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17195
17196         * libs/gst/controller/meson.build:
17197         * libs/gst/net/meson.build:
17198           meson: libs: Add gir to the source list of the dependency
17199
17200 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17201
17202         * gst/gst.c:
17203         * gst/gstallocator.c:
17204         * gst/gstbin.c:
17205         * gst/gstbuffer.c:
17206         * gst/gstbufferlist.c:
17207         * gst/gstbufferpool.c:
17208         * gst/gstbufferpool.h:
17209         * gst/gstbus.c:
17210         * gst/gstcaps.c:
17211         * gst/gstcapsfeatures.c:
17212         * gst/gstchildproxy.c:
17213         * gst/gstclock.c:
17214         * gst/gstclock.h:
17215         * gst/gstcompat.h:
17216         * gst/gstcontext.c:
17217         * gst/gstcontrolbinding.c:
17218         * gst/gstcontrolsource.c:
17219         * gst/gstdebugutils.h:
17220         * gst/gstdevice.c:
17221         * gst/gstdevicemonitor.c:
17222         * gst/gstdeviceprovider.c:
17223         * gst/gstdeviceproviderfactory.c:
17224         * gst/gstdynamictypefactory.c:
17225         * gst/gstelement.c:
17226         * gst/gstelement.h:
17227         * gst/gstelementfactory.c:
17228         * gst/gsterror.c:
17229         * gst/gstevent.c:
17230         * gst/gstformat.c:
17231         * gst/gstghostpad.c:
17232         * gst/gstinfo.c:
17233         * gst/gstinfo.h:
17234         * gst/gstiterator.c:
17235         * gst/gstmemory.c:
17236         * gst/gstmessage.c:
17237         * gst/gstmeta.c:
17238         * gst/gstminiobject.c:
17239         * gst/gstobject.c:
17240         * gst/gstpad.c:
17241         * gst/gstpad.h:
17242         * gst/gstpadtemplate.c:
17243         * gst/gstparamspecs.c:
17244         * gst/gstparse.c:
17245         * gst/gstpipeline.c:
17246         * gst/gstplugin.c:
17247         * gst/gstpluginfeature.c:
17248         * gst/gstpoll.c:
17249         * gst/gstpreset.c:
17250         * gst/gstprotection.c:
17251         * gst/gstquery.c:
17252         * gst/gstregistry.c:
17253         * gst/gstsample.c:
17254         * gst/gstsegment.c:
17255         * gst/gststreamcollection.c:
17256         * gst/gststreams.c:
17257         * gst/gststructure.c:
17258         * gst/gstsystemclock.c:
17259         * gst/gsttaglist.c:
17260         * gst/gsttagsetter.c:
17261         * gst/gsttask.c:
17262         * gst/gsttaskpool.c:
17263         * gst/gsttoc.c:
17264         * gst/gsttocsetter.c:
17265         * gst/gsttracer.c:
17266         * gst/gsttracerfactory.c:
17267         * gst/gsttracerrecord.c:
17268         * gst/gsttypefind.c:
17269         * gst/gsttypefindfactory.c:
17270         * gst/gsturi.c:
17271         * gst/gstutils.c:
17272         * gst/gstvalue.c:
17273         * gst/gstvalue.h:
17274         * libs/gst/base/gstadapter.c:
17275         * libs/gst/base/gstbaseparse.c:
17276         * libs/gst/base/gstbasesink.c:
17277         * libs/gst/base/gstbasesrc.c:
17278         * libs/gst/base/gstbasetransform.c:
17279         * libs/gst/base/gstbasetransform.h:
17280         * libs/gst/base/gstbitreader.c:
17281         * libs/gst/base/gstbytereader.c:
17282         * libs/gst/base/gstbytewriter.c:
17283         * libs/gst/base/gstcollectpads.c:
17284         * libs/gst/base/gstdataqueue.c:
17285         * libs/gst/base/gstdataqueue.h:
17286         * libs/gst/base/gstflowcombiner.c:
17287         * libs/gst/base/gstindex.c:
17288         * libs/gst/base/gstpushsrc.c:
17289         * libs/gst/base/gstqueuearray.c:
17290         * libs/gst/base/gsttypefindhelper.c:
17291         * libs/gst/check/gstbufferstraw.c:
17292         * libs/gst/check/gstcheck.c:
17293         * libs/gst/check/gstconsistencychecker.c:
17294         * libs/gst/check/gstharness.c:
17295         * libs/gst/check/gsttestclock.c:
17296         * libs/gst/controller/gstargbcontrolbinding.c:
17297         * libs/gst/controller/gstdirectcontrolbinding.c:
17298         * libs/gst/controller/gstinterpolationcontrolsource.c:
17299         * libs/gst/controller/gstlfocontrolsource.c:
17300         * libs/gst/controller/gstproxycontrolbinding.c:
17301         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17302         * libs/gst/controller/gsttriggercontrolsource.c:
17303         * libs/gst/net/gstnetaddressmeta.c:
17304         * libs/gst/net/gstnetclientclock.c:
17305         * libs/gst/net/gstnetcontrolmessagemeta.c:
17306         * libs/gst/net/gstnettimepacket.c:
17307         * libs/gst/net/gstnettimeprovider.c:
17308         * libs/gst/net/gstptpclock.c:
17309         * plugins/elements/gstcapsfilter.c:
17310         * plugins/elements/gstconcat.c:
17311         * plugins/elements/gstdataurisrc.c:
17312         * plugins/elements/gstdownloadbuffer.c:
17313         * plugins/elements/gstfakesink.c:
17314         * plugins/elements/gstfakesrc.c:
17315         * plugins/elements/gstfakesrc.h:
17316         * plugins/elements/gstfdsink.c:
17317         * plugins/elements/gstfdsrc.c:
17318         * plugins/elements/gstfilesink.c:
17319         * plugins/elements/gstfilesrc.c:
17320         * plugins/elements/gstfunnel.c:
17321         * plugins/elements/gstidentity.c:
17322         * plugins/elements/gstinputselector.c:
17323         * plugins/elements/gstmultiqueue.c:
17324         * plugins/elements/gstoutputselector.c:
17325         * plugins/elements/gstqueue.c:
17326         * plugins/elements/gstqueue2.c:
17327         * plugins/elements/gststreamiddemux.c:
17328         * plugins/elements/gsttee.c:
17329         * plugins/elements/gsttypefindelement.c:
17330         * plugins/elements/gstvalve.c:
17331           Port gtk-doc comments to their equivalent markdown syntax
17332           Modernizing our documentation and preparing a possible move to hotdoc.
17333           This commits also adds missing @title metadatas to all SECTIONs
17334
17335 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17336
17337         * gst/gstbuffer.h:
17338         * gst/gstcontrolbinding.h:
17339         * gst/gstelement.h:
17340         * gst/gstevent.h:
17341         * gst/gstmemory.h:
17342         * gst/gstmessage.h:
17343         * gst/gstmeta.h:
17344         * gst/gstquery.h:
17345         * gst/gststreamcollection.h:
17346         * gst/gststreams.h:
17347         * gst/gsttracer.h:
17348         * gst/gsturi.h:
17349           gst: Fix includes so that files can be built separately
17350           It used to work but it has broke in the 1.10 cycle.
17351
17352 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17353
17354         * gst/gstpoll.c:
17355           gstpoll: Encode in utf-8
17356
17357 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
17358
17359         * gst/gststreamcollection.h:
17360         * gst/gststreams.h:
17361           GstStream/GstStreamCollection: add g_autoptr() support
17362           https://bugzilla.gnome.org/show_bug.cgi?id=777810
17363
17364 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
17365
17366         * libs/gst/base/gstbaseparse.c:
17367           baseparse: correctly handle non-flush seek
17368           Otherwise when seeking/looping to the start when reaching the end,
17369           the sink waits for the duration of the stream. So the user hears
17370           nothing for the duration of the stream before it actually loop again.
17371           See example attached to the bug for that.
17372           Existing test:
17373           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
17374           Without the patch the user hears a crack/cut at each seek.
17375           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17376
17377 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
17378
17379         * libs/gst/check/Makefile.am:
17380         * libs/gst/check/gstcheck.c:
17381         * libs/gst/check/gstcheck.h:
17382           check: Add API to filter g_warning/g_critical etc
17383           New API functions to filter log messages before they are processed by
17384           GstCheck. This can be used to discard specific messages that are
17385           accepted by the test or to add callbacks that test specific messages.
17386           Default bevavior when no callback is given to a filter is to discard the
17387           message, because it does not makes sense to have a filter with no
17388           callback which does not discard; that would be a noop.
17389           Discarded messages will in addition to bypass the GstCheck handling also
17390           return to GLib that the message is not fatal if it occurs.
17391           https://bugzilla.gnome.org/show_bug.cgi?id=773091
17392
17393 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
17394
17395         * gst/gstbin.c:
17396           bin: update the docs for the event forwarding
17397           First this sends the events not only to the sources and 2nd this is not only
17398           for seek events.
17399
17400 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17401
17402         * gst/parse/grammar.y:
17403           parse: Don't hold element's object lock while querying element pads' caps
17404           This can easily deadlock if the element uses the object lock for
17405           something internally, like posting an error message. Use an GstIterator
17406           for iterating over the pads instead.
17407           https://bugzilla.gnome.org/show_bug.cgi?id=777449
17408
17409 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
17410
17411         * gst/gstbin.c:
17412           gstbin: Quieten a noisy FIXME about duration caching
17413           Only print this FIXME once per run, at it's pretty annoying in
17414           lots of logs otherwise.
17415
17416 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
17417
17418         * plugins/elements/gstidentity.c:
17419         * plugins/elements/gstidentity.h:
17420           identity: Add ts-offset property.
17421           Add a property to delay or advance sync time
17422           when sync=true, with the same behaviour as
17423           the ts-offset property in basesink
17424
17425 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17426
17427         * gst/gstdatetime.c:
17428         * tests/check/gst/gstdatetime.c:
17429           datetime: fix potential out-of-bound read on malformed datetime string
17430           https://bugzilla.gnome.org/show_bug.cgi?id=777263
17431
17432 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17433
17434         * meson.build:
17435           meson: bump version
17436
17437 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17438
17439         * configure.ac:
17440           Back to development
17441
17442 === release 1.11.1 ===
17443
17444 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17445
17446         * ChangeLog:
17447         * NEWS:
17448         * RELEASE:
17449         * configure.ac:
17450         * docs/plugins/inspect/plugin-coreelements.xml:
17451         * gstreamer.doap:
17452           Release 1.11.1
17453
17454 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
17455
17456         * po/hr.po:
17457         * po/id.po:
17458         * po/pl.po:
17459         * po/zh_CN.po:
17460           Update .po files
17461
17462 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17463
17464         * po/hr.po:
17465         * po/id.po:
17466         * po/pl.po:
17467         * po/zh_CN.po:
17468           po: Update translations
17469
17470 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17471
17472         * po/af.po:
17473         * po/az.po:
17474         * po/be.po:
17475         * po/bg.po:
17476         * po/ca.po:
17477         * po/cs.po:
17478         * po/da.po:
17479         * po/de.po:
17480         * po/el.po:
17481         * po/en_GB.po:
17482         * po/eo.po:
17483         * po/es.po:
17484         * po/eu.po:
17485         * po/fi.po:
17486         * po/fr.po:
17487         * po/gl.po:
17488         * po/hr.po:
17489         * po/hu.po:
17490         * po/id.po:
17491         * po/it.po:
17492         * po/ja.po:
17493         * po/lt.po:
17494         * po/nb.po:
17495         * po/nl.po:
17496         * po/pl.po:
17497         * po/pt_BR.po:
17498         * po/ro.po:
17499         * po/ru.po:
17500         * po/rw.po:
17501         * po/sk.po:
17502         * po/sl.po:
17503         * po/sq.po:
17504         * po/sr.po:
17505         * po/sv.po:
17506         * po/tr.po:
17507         * po/uk.po:
17508         * po/vi.po:
17509         * po/zh_CN.po:
17510         * po/zh_TW.po:
17511           Update .po files
17512
17513 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17514
17515         * tools/gst-inspect-1.0.1:
17516           tools: update gst-inspect man page
17517
17518 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17519
17520         * pkgconfig/meson.build:
17521           meson: Do not generate .pc files for libgstcheck on windows
17522           The lib is not built
17523
17524 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17525
17526         * pkgconfig/Makefile.am:
17527         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17528         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17529         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17530         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17531         * pkgconfig/gstreamer-uninstalled.pc.in:
17532         * pkgconfig/meson.build:
17533           meson: generate pkg-config -uninstalled pc files
17534           Generating those files is useful for users building the GStreamer stack
17535           using meson and having to link it to another project which is still
17536           using the autotools.
17537           https://bugzilla.gnome.org/show_bug.cgi?id=776810
17538
17539 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17540
17541         * gst/gstpad.h:
17542           pad: clarify docs for GST_PAD_PROBE_DROP
17543
17544 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
17545
17546         * plugins/elements/gstqueue.c:
17547           queue: Don't generate GST_FLOW_ERROR without logging
17548           At least log a message to the debug log when generating
17549           a GST_FLOW_ERROR, to make it possible to find where it came from.
17550
17551 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
17552
17553         * gst/gstpadtemplate.c:
17554           padtemplate: Fix null pointer dereference on invalid static caps
17555           A typo in a static caps string may result in failure to
17556           deserialise it, so don't dereference the result without
17557           checking.
17558
17559 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
17560
17561         * gst/gstcaps.c:
17562           caps: Fix null pointer dereference on invalid static caps
17563           A typo in a static caps string may result in failure to
17564           deserialise it, so don't dereference the result without
17565           checking.
17566
17567 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17568
17569         * gst/gststructure.c:
17570           structure: reword comment for gst_structure_parse_string()
17571           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
17572
17573 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17574
17575         * gst/gstinfo.c:
17576           info: re-eval GST_DEBUG env var for late categories
17577           When registering a new debug category after _debug_init(), we need to
17578           re check the GST_DEBUG filter settings again.
17579           In addition when parsing the filter setting, we need to already bump up
17580           the min-debug level to not suppress debug log statments that dynamically
17581           register a category. This happens in libraries that use a function to
17582           register a category on first use.
17583
17584 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
17585
17586         * scripts/gst-uninstalled:
17587           gst-uninstalled: Default to python3
17588           It's 2016, unless you've specified a different version of python,
17589           we'll default to python3
17590
17591 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17592
17593         * libs/gst/base/gstbaseparse.c:
17594           baseparse: also unset DISCONT on buffers in reverse playback fragments
17595
17596 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17597
17598         * tools/gst-inspect-1.0.1:
17599         * tools/gst-inspect.c:
17600           gst-launch: Add a '--types' option to filter elements by types to print
17601           This way the user can easily figure out what are the available audio
17602           encoder for example doing:
17603           gst-inspect-1.0 --types Encoder/Audio
17604           https://bugzilla.gnome.org/show_bug.cgi?id=776392
17605
17606 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
17607
17608         * tools/gst-launch.c:
17609           tools: gst-launch: set GST_GL_XINITTHREADS
17610           This ensure that XInitThreads is called and so gl contexts are properly
17611           initialized.
17612           https://bugzilla.gnome.org/show_bug.cgi?id=776401
17613
17614 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17615
17616         * gst/gstpreset.c:
17617           gstpreset: Lower some debug logs level
17618           A property not defined in a preset file can simply mean that the
17619           user wants it to be set as it default value, and we should not warn
17620           about that.
17621           A missing preset file in a directory can happen has there are several
17622           directory where a preset can be found in.
17623
17624 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17625
17626         * gst/meson.build:
17627           meson: Fix order of C source and header in mkenums
17628           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
17629           we see racy build failures everywhere.
17630
17631 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17632
17633         * gst/build_mkenum.py:
17634         * gst/gstenumtypes.c.template:
17635         * gst/gstenumtypes.h.template:
17636         * gst/meson.build:
17637           meson: use gnome.mkenums() with template files for enum file gen
17638           Saves us a custom script. Template files are nicer than passing
17639           multiline templating stuff through to glib-mkenums. And we can
17640           get rid of our custom python script.
17641
17642 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * gst/gstelement.c:
17645           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
17646           It's a programming error to pass other pads here, and it easily causes
17647           crashes or other problematic behaviour down the road as subclasses
17648           usually assume to only get their pads.
17649
17650 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
17651
17652         * plugins/tracers/gstrusage.c:
17653           gstrusage: explicitly register to hooks
17654           We were attaching to any probe point to take rusage samples. The new refcount
17655           hooks are called way too frequently though to make this still feasible.
17656
17657 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17658
17659         * gst/meson.build:
17660         * meson.build:
17661         * tests/check/meson.build:
17662           meson: Add several missing features from configure.ac
17663           * -Wl,-Bsymbolic-functions
17664           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
17665           * HAVE_POSIX_TIMERS
17666           * HAVE_MONOTONIC_CLOCK
17667           * HAVE_UINT128_T
17668           * HAVE_LONG_LONG
17669           * HAVE_PROCESS_H
17670           * HAVE_GMP
17671           * HAVE_GSL
17672           * HAVE_DLADDR
17673           Also, don't use prefix for checking functions, and only check msvc
17674           functions on Windows.
17675
17676 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17677
17678         * config.h.meson:
17679         * configure.ac:
17680         * meson.build:
17681           build: Remove unused functions
17682           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
17683           in the codebase.
17684
17685 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17686
17687         * meson.build:
17688         * plugins/tracers/meson.build:
17689           meson: Derive defines from header/function names
17690           This is what Autoconf already does for us, so just do this. Avoids
17691           people making typos while adding header or function checks. Because we
17692           use a config.h.meson, such typos won't even be noticed.
17693           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
17694           clock_gettime is no longer needed.
17695
17696 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
17697
17698         * tests/check/gst/gststructure.c:
17699           gststructure: simplify test
17700           We can compare structures, that is what the caps fucntion that was used before
17701           would call anyway.
17702
17703 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
17704
17705         * gst/gsttracerrecord.h:
17706           tracerrecord: improve the values flags docs
17707
17708 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
17709
17710         * plugins/tracers/gstlatency.c:
17711           latency: the latency is not an aggregated value
17712           The logged latencies are individual meassurements.
17713
17714 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
17715
17716         * plugins/tracers/gstleaks.c:
17717         * plugins/tracers/gstleaks.h:
17718           leaks: Allow user to set the flags to use to retrieve stack traces
17719           https://bugzilla.gnome.org/show_bug.cgi?id=775541
17720
17721 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
17722
17723         * gst/gstminiobject.c:
17724         * gst/gstobject.c:
17725         * gst/gsttracerutils.c:
17726         * gst/gsttracerutils.h:
17727         * plugins/tracers/gstleaks.c:
17728         * plugins/tracers/gstleaks.h:
17729           leaks: Allow tracing Gst(Mini)Object reffing operations
17730           It makes it much simpler to later debug refcount issues.
17731           https://bugzilla.gnome.org/show_bug.cgi?id=775541
17732
17733 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
17734
17735         * plugins/tracers/gstleaks.c:
17736           leaks: Allow passing a GstStructure to configure the tracer
17737           But keep understanding the simple synthax with a comma separated
17738           list of filters
17739           https://bugzilla.gnome.org/show_bug.cgi?id=775541
17740
17741 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
17742
17743         * plugins/elements/gsttypefindelement.c:
17744           typefind: Switch to normal mode before have-type
17745           Before emitting have-type, switch to NORMAL
17746           mode, as part of the have-type processing sends
17747           the caps event downstream, which might trigger
17748           actions like downstream autoplugging or
17749           flushing seeks - and the latter are only
17750           passed upstream if we've set typefind to NORMAL
17751           mode.
17752
17753 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17754
17755         * plugins/elements/gstmultiqueue.c:
17756           multiqueue: Protect against spurious wakeups of the condition variable
17757
17758 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
17759
17760         * libs/gst/base/gstbasesink.c:
17761           basesink: fix a use after free case
17762           The event may be disposed while being pushed, so we make sure the
17763           debug infrastructure won't use it after the gst_pad_push().
17764
17765 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
17766
17767         * libs/gst/check/gstcheck.c:
17768           check: fix typo in docs
17769
17770 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17771
17772         * gst/parse/meson.build:
17773         * meson.build:
17774           meson: Don't search for python3 twice
17775
17776 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
17777
17778         * libs/gst/check/Makefile.am:
17779           check: export new global variable
17780
17781 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
17782
17783         * libs/gst/check/gstcheck.c:
17784           check: Avoid possible double free
17785
17786 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
17787
17788         * libs/gst/check/gstcheck.c:
17789         * libs/gst/check/gstcheck.h:
17790           check: Allow listing unit tests names
17791           Adding options while running gst_check_init
17792           https://bugzilla.gnome.org/show_bug.cgi?id=775540
17793
17794 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
17795
17796         * plugins/tracers/gststats.c:
17797         * tools/gst-stats.c:
17798           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
17799           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
17800           we had no value.
17801
17802 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
17803
17804         * autogen.sh:
17805           autogen.sh: drop a leftover docbook related bit
17806
17807 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
17808
17809         * gst/gstvalue.c:
17810         * tests/check/gst/gstvalue.c:
17811           value: add structure intersect/union/is_subset/fixate implementations
17812           Allows proper usage of structures in structures in caps.  Subtraction
17813           is not implemented due to complications with empty fields representing
17814           all possible values.
17815           The only implementation that doesn't delegate to the already existing
17816           GstStructure functions is the union function.
17817           https://bugzilla.gnome.org/show_bug.cgi?id=775796
17818
17819 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
17820
17821         * tests/check/gst/gststructure.c:
17822           tests/structure: add some more is_subset checks
17823           Explicitly testing extra/missing fields and name differences
17824
17825 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
17826
17827         * tests/check/gst/gstmeta.c:
17828           tests: meta: add test for gst_buffer_iterate_meta*()
17829           https://bugzilla.gnome.org/show_bug.cgi?id=775727
17830
17831 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
17832
17833         * docs/gst/gstreamer-sections.txt:
17834         * gst/gstbuffer.c:
17835         * gst/gstbuffer.h:
17836         * win32/common/libgstreamer.def:
17837           buffer: add gst_buffer_iterate_meta_filtered()
17838           For convenience. Pretty much every user of
17839           gst_buffer_iterate_meta() filters for a specific
17840           api type.
17841           https://bugzilla.gnome.org/show_bug.cgi?id=775727
17842
17843 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
17844
17845         * gst/gstbuffer.c:
17846           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
17847           The pointer state arg won't work well, bindings can use
17848           the foreach function instead.
17849           https://bugzilla.gnome.org/show_bug.cgi?id=775727
17850
17851 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
17852
17853         * gst/gstevent.c:
17854           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
17855           A gchar is not a string.
17856           https://bugzilla.gnome.org/show_bug.cgi?id=775944
17857
17858 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17859
17860         * gst/gstpad.c:
17861           gstpad: only warn on performance penalty if not using the template caps
17862           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
17863           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
17864           message is refering to (the cascading ACCEPT_CAPS query)
17865           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
17866
17867 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17868
17869         * plugins/elements/gstqueue.c:
17870         * plugins/elements/gstqueue.h:
17871         * plugins/elements/gstqueue2.c:
17872         * plugins/elements/gstqueue2.h:
17873           queue/queue2: Protect against spurious condition variable wakeups
17874           Make sure that we only wake up when we have to flush, or when this
17875           specific query was handled.
17876           https://bugzilla.gnome.org/show_bug.cgi?id=776039
17877
17878 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17879
17880         * plugins/elements/gstqueue.c:
17881         * plugins/elements/gstqueue2.c:
17882           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
17883           It might happen that the srcpad task function is never called at all, in
17884           which case unlocking everything from there will never happen.
17885           Make sure to unlock everything another time after the task function is
17886           definitely stopped.
17887           https://bugzilla.gnome.org/show_bug.cgi?id=776039
17888
17889 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
17890
17891         * gst/gststructure.c:
17892         * gst/gstvalue.c:
17893         * tests/check/gst/gstvalue.c:
17894           gstvalue: add serialisation for GTypes
17895           We need this in the GstTracerRecord. This will serialize GTypes to the typename
17896           and vice versa.
17897
17898 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
17899
17900         * gst/gstinfo.c:
17901           gst: Fix building with msvc
17902
17903 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
17904
17905         * gst/gst.c:
17906           gst: init new flags type in gst_init()
17907           Fix 'make check' some more.
17908
17909 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
17910
17911         * win32/common/libgstreamer.def:
17912           win32: update .def file for new API
17913
17914 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
17915
17916           info: Add a 'flags' parametter to gst_debug_get_stack_trace
17917           This is an API break but that API has not been released yet.
17918           We are passing a flag rather than a simple boolean as we can imagine
17919           to implement more features in the future for example to retrieve a
17920           stack trace for all the threads, etc..
17921           Retrieving source file and line numbers is pretty
17922           expensive while getting a stack trace, this new argument
17923           allows the user to decide to retrieve a backtrace
17924           without those infos instead which is much faster.
17925           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
17926           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
17927           * With simple stack traces:
17928           0.04s user 0.02s system 99% cpu 0.060 total
17929           * With full stack traces:
17930           0.66s user 0.23s system 96% cpu 0.926 total
17931           https://bugzilla.gnome.org/show_bug.cgi?id=775423
17932
17933 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
17934
17935         * plugins/elements/gstfilesrc.c:
17936           filesrc: Set GError in another error case
17937           When changing the location while open, properly set the GError regarding
17938           the failure.
17939
17940 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
17941
17942         * plugins/elements/gstmultiqueue.c:
17943           multiqueue: Fix overflow on get_buffering_level()
17944           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
17945           https://bugzilla.gnome.org/show_bug.cgi?id=775921
17946
17947 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
17948
17949         * meson_options.txt:
17950         * plugins/tracers/meson.build:
17951           meson: Fix build
17952
17953 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
17954
17955         * meson.build:
17956         * plugins/tracers/meson.build:
17957         * tests/check/meson.build:
17958           meson: Support building with Gst debug disabled
17959
17960 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17961
17962         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
17963           check: Fix macro check for OS X
17964           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
17965           !TARGET_OS_IPHONE to detect OS X (now called macOS).
17966
17967 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17968
17969         * plugins/elements/gsttypefindelement.c:
17970           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
17971
17972 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17973
17974         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
17975           check: Don't try to include CoreServices.h on iOS
17976           On iOS, we have MobileCoreServices.h but it's not really needed.
17977
17978 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17979
17980         * config.h.meson:
17981         * libs/gst/check/libcheck/Makefile.am:
17982         * libs/gst/check/libcheck/README.txt:
17983         * libs/gst/check/libcheck/libcompat/malloc.c:
17984         * libs/gst/check/libcheck/libcompat/realloc.c:
17985         * libs/gst/check/libcheck/meson.build:
17986         * m4/check-checks.m4:
17987           check: Don't check for malloc/realloc and try to fallback
17988           When malloc is not available, this will set #define malloc rpl_malloc
17989           which is implemented only inside libcheck, and not everything will link
17990           to libcheck.
17991           We don't really need to care too much about how malloc is implemented
17992           and we don't care about platforms that don't implement malloc.
17993
17994 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17995
17996         * libs/gst/check/libcheck/README.txt:
17997           Add a README.txt with context for libcheck
17998           https://bugzilla.gnome.org/show_bug.cgi?id=775870
17999
18000 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18001
18002         * config.h.meson:
18003         * libs/gst/check/libcheck/Makefile.am:
18004         * libs/gst/check/libcheck/libcompat/alarm.c:
18005         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18006         * libs/gst/check/libcheck/libcompat/getline.c:
18007         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
18008         * libs/gst/check/libcheck/libcompat/libcompat.c:
18009         * libs/gst/check/libcheck/libcompat/libcompat.h:
18010         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18011         * libs/gst/check/libcheck/libcompat/malloc.c:
18012         * libs/gst/check/libcheck/libcompat/realloc.c:
18013         * libs/gst/check/libcheck/libcompat/strdup.c:
18014         * libs/gst/check/libcheck/libcompat/strsignal.c:
18015         * libs/gst/check/libcheck/libcompat/timer_create.c:
18016         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18017         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18018         * libs/gst/check/libcheck/meson.build:
18019         * libs/gst/check/meson.build:
18020         * m4/check-checks.m4:
18021         * meson.build:
18022           libcheck: Update the compatibility code and checks
18023           This brings us up-to-speed with the latest compatibility code from upstream
18024           check git. For completeness, we do all the checks that upstream check does, but
18025           we skip the snprintf/vsnprintf code because it's not straightforward (involves
18026           running code and that is bad for cross-compilation) and not necessary for the
18027           platforms we support anyway.
18028           If someone really wants this, they can uncomment this and copy the relevant
18029           checks from the check git repository.
18030           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18031
18032 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18033
18034         * libs/gst/check/libcheck/Makefile.am:
18035         * libs/gst/check/libcheck/libcompat/alarm.c:
18036         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18037         * libs/gst/check/libcheck/libcompat/libcompat.c:
18038         * libs/gst/check/libcheck/libcompat/libcompat.h:
18039         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18040         * libs/gst/check/libcheck/libcompat/strsignal.c:
18041         * libs/gst/check/libcheck/libcompat/timer_create.c:
18042         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18043         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18044         * libs/gst/check/libcheck/meson.build:
18045           libcheck: Just move libcompat files to a subdir
18046           Makes it clearer which files are actually used in libcheck and which are used
18047           for cross-platform compatibility. This is going to be especially useful when we
18048           add all the libcompat fallback code that upstream libcheck has which will add
18049           about 6 new files.
18050           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18051
18052 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18053
18054         * libs/gst/check/libcheck/check.c:
18055         * libs/gst/check/libcheck/check.h.in:
18056         * libs/gst/check/libcheck/check_error.c:
18057         * libs/gst/check/libcheck/check_error.h:
18058         * libs/gst/check/libcheck/check_impl.h:
18059         * libs/gst/check/libcheck/check_list.c:
18060         * libs/gst/check/libcheck/check_list.h:
18061         * libs/gst/check/libcheck/check_log.c:
18062         * libs/gst/check/libcheck/check_log.h:
18063         * libs/gst/check/libcheck/check_msg.c:
18064         * libs/gst/check/libcheck/check_msg.h:
18065         * libs/gst/check/libcheck/check_pack.c:
18066         * libs/gst/check/libcheck/check_pack.h:
18067         * libs/gst/check/libcheck/check_print.c:
18068         * libs/gst/check/libcheck/check_print.h:
18069         * libs/gst/check/libcheck/check_run.c:
18070         * libs/gst/check/libcheck/check_str.c:
18071         * libs/gst/check/libcheck/check_str.h:
18072           libcheck: port to latest check git
18073           Upstream seems to have stopped doing releases, but we need to update for better
18074           Windows and Visual Studio support.
18075           This patch only updates the libcheck sources and ignores the compatibility
18076           sources for now.
18077           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18078
18079 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18080
18081         * plugins/tracers/gstlog.c:
18082           tracers/log: log more detail
18083           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
18084           the fucntion field.
18085
18086 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18087
18088         * plugins/tracers/gstlog.c:
18089           tracer/log: fix hook prototype
18090           s/GstElement/GstPad/
18091
18092 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18093
18094         * gst/gstpad.c:
18095           tracer: move the PAD_LINK tracer hook to _pad_link_full()
18096           This is ultimately executing the pad_link. In the previous position we missed
18097           some links, notably ghostpads.
18098
18099 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
18100
18101         * plugins/tracers/gstlatency.c:
18102           tracer/latency: clear qdata
18103           When reading the qdata, clear it to avoid it being read and unreffed again.
18104           Fixes #774332
18105
18106 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
18107
18108         * gst/gstconfig.h.in:
18109           gstconfig: Fix unaligned access support for arc and nios2 architectures
18110           Fixes buildroot autobuild failures ([1], [2]).
18111           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
18112           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
18113           https://bugzilla.gnome.org/show_bug.cgi?id=775728
18114
18115 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
18116
18117         * docs/gst/gstreamer-sections.txt:
18118         * gst/gsturi.c:
18119         * gst/gsturi.h:
18120         * tests/check/gst/gsturi.c:
18121         * win32/common/libgstreamer.def:
18122           uri: Add new uri API to get media fragments URI as table
18123           As an usecase of URI fragment, it can indicate temporal or spatial
18124           dimension of a media stream. To easily parse key-value pair,
18125           newly added gst_uri_get_media_fragment_table () API will provide
18126           the table of key-value pair likewise URI query.
18127           See also https://www.w3.org/TR/media-frags/
18128           https://bugzilla.gnome.org/show_bug.cgi?id=774830
18129
18130 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
18131
18132         * libs/gst/helpers/gst:
18133           helpers/gst: Get bash completion options from gst-launch
18134           It is more likely that gst-launch is installed than ges-launch
18135           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
18136           https://bugzilla.gnome.org/show_bug.cgi?id=775714
18137
18138 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18139
18140         * configure.ac:
18141           configure: update for removed docs/design directory
18142
18143 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
18144
18145         * docs/Makefile.am:
18146         * docs/design/Makefile.am:
18147         * docs/design/draft-klass.txt:
18148         * docs/design/draft-metadata.txt:
18149         * docs/design/draft-push-pull.txt:
18150         * docs/design/draft-tagreading.txt:
18151         * docs/design/part-MT-refcounting.txt:
18152         * docs/design/part-TODO.txt:
18153         * docs/design/part-activation.txt:
18154         * docs/design/part-buffer.txt:
18155         * docs/design/part-buffering.txt:
18156         * docs/design/part-bufferpool.txt:
18157         * docs/design/part-caps.txt:
18158         * docs/design/part-clocks.txt:
18159         * docs/design/part-context.txt:
18160         * docs/design/part-controller.txt:
18161         * docs/design/part-conventions.txt:
18162         * docs/design/part-dynamic.txt:
18163         * docs/design/part-element-sink.txt:
18164         * docs/design/part-element-source.txt:
18165         * docs/design/part-element-transform.txt:
18166         * docs/design/part-events.txt:
18167         * docs/design/part-framestep.txt:
18168         * docs/design/part-gstbin.txt:
18169         * docs/design/part-gstbus.txt:
18170         * docs/design/part-gstelement.txt:
18171         * docs/design/part-gstghostpad.txt:
18172         * docs/design/part-gstobject.txt:
18173         * docs/design/part-gstpipeline.txt:
18174         * docs/design/part-latency.txt:
18175         * docs/design/part-live-source.txt:
18176         * docs/design/part-memory.txt:
18177         * docs/design/part-messages.txt:
18178         * docs/design/part-meta.txt:
18179         * docs/design/part-miniobject.txt:
18180         * docs/design/part-missing-plugins.txt:
18181         * docs/design/part-negotiation.txt:
18182         * docs/design/part-overview.txt:
18183         * docs/design/part-preroll.txt:
18184         * docs/design/part-probes.txt:
18185         * docs/design/part-progress.txt:
18186         * docs/design/part-push-pull.txt:
18187         * docs/design/part-qos.txt:
18188         * docs/design/part-query.txt:
18189         * docs/design/part-relations.txt:
18190         * docs/design/part-scheduling.txt:
18191         * docs/design/part-seeking.txt:
18192         * docs/design/part-segments.txt:
18193         * docs/design/part-seqnums.txt:
18194         * docs/design/part-sparsestreams.txt:
18195         * docs/design/part-standards.txt:
18196         * docs/design/part-states.txt:
18197         * docs/design/part-stream-selection.txt:
18198         * docs/design/part-stream-status.txt:
18199         * docs/design/part-streams.txt:
18200         * docs/design/part-synchronisation.txt:
18201         * docs/design/part-toc.txt:
18202         * docs/design/part-tracing.txt:
18203         * docs/design/part-trickmodes.txt:
18204           docs: Remove design doc as they have been moved to gst-docs
18205           https://bugzilla.gnome.org/show_bug.cgi?id=775667
18206
18207 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
18208
18209         * gst/gstinfo.c:
18210           info: Properly start and end dwfl sessions when getting stack traces
18211           We were creating a new session to retrive each line of a stack trace
18212           and we are supposed to start it once for a whole stack trace.
18213           And pass the whole file to gst-indent.
18214           https://bugzilla.gnome.org/show_bug.cgi?id=775365
18215
18216 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
18217
18218         * libs/gst/net/gstnetclientclock.c:
18219           net: set clock name in the constructor
18220           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
18221           "name" property.
18222           https://bugzilla.gnome.org/show_bug.cgi?id=775538
18223
18224 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
18225
18226         * gst/gstconfig.h.in:
18227           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
18228           Fixes buildroot autobuild failures, for details see:
18229           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
18230           https://bugzilla.gnome.org/show_bug.cgi?id=775661
18231
18232 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18233
18234         * gst/gstmeta.h:
18235         * tests/check/gst/struct_arm.h:
18236         * tests/check/gst/struct_hppa.h:
18237         * tests/check/gst/struct_i386.h:
18238         * tests/check/gst/struct_i386w.h:
18239         * tests/check/gst/struct_ppc32.h:
18240         * tests/check/gst/struct_ppc64.h:
18241         * tests/check/gst/struct_sparc.h:
18242         * tests/check/gst/struct_x86_64.h:
18243           meta: remove unnecessary padding for GstMetaInfo struct
18244           This structure is always allocated by GStreamer, can't be
18245           subclassed or extended, and is never allocated or used on
18246           the stack, so we don't need any padding and can extend it
18247           as we please.
18248
18249 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18250
18251         * plugins/elements/gstelements_private.c:
18252         * plugins/elements/gstelements_private.h:
18253         * plugins/elements/gstfakesink.c:
18254         * plugins/elements/gstidentity.c:
18255           fakesink, identity: print metas attached to buffer in silent=false mode
18256
18257 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18258
18259         * plugins/elements/gstconcat.c:
18260         * plugins/elements/gsttee.c:
18261           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
18262
18263 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18264
18265         * plugins/tracers/gstlog.c:
18266           tracers/log: log messages in message category
18267
18268 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
18269
18270         * README:
18271         * autogen.sh:
18272         * common:
18273           Automatic update of common submodule
18274           From f980fd9 to 39ac2f5
18275
18276 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18277
18278         * gst/gstbin.c:
18279           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
18280
18281 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18282
18283         * gst/gstclock.c:
18284           clock: Fix offsetting of times_temp relative to the times array
18285
18286 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
18287
18288         * meson.build:
18289           meson: Set default debug level to ERROR when running from git
18290
18291 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18292
18293         * gst/meson.build:
18294         * plugins/elements/meson.build:
18295         * tests/check/meson.build:
18296           meson: Add Autotools changes that weren't mirrored
18297           commits:
18298           a7d282d27256ad1d1a55afc37d1db7f60b040089
18299           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
18300           1aceebd67f0161806dc3b4b68488d599290f283e
18301
18302 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
18303
18304         * tests/check/gst/gstpipeline.c:
18305           check/pipeline: Make failure message more informative
18306           This will provide maybe a bit more insight the next time it fails
18307
18308 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
18309
18310         * tests/check/gst/gstmemory.c:
18311           check/memory: Don't leak the custom allocator
18312
18313 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
18314
18315         * gst/gstutils.c:
18316           gstutils: Fix a pad leak
18317           When requesting a pad from a template and it's already linked, this
18318           means it was a static pad. Since we only want to return an *available*
18319           pad, we must return NULL ... but we must also remove the reference
18320           we got from getting that static pad.
18321           The "No need to unref" message (which wasn't true for quite some time)
18322           dates back from the very very very first commit introducing the 0.10
18323           features.
18324
18325 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
18326
18327         * tests/check/elements/queue2.c:
18328           check: Fix leak in queue2 test
18329
18330 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18331
18332         * docs/gst/gstreamer-sections.txt:
18333         * gst/Makefile.am:
18334         * gst/gst_private.h:
18335         * gst/gstclock-linreg.c:
18336         * gst/gstclock.c:
18337         * gst/gstutils.c:
18338         * gst/gstutils.h:
18339         * tests/check/gst/gstclock.c:
18340         * tests/check/gst/gstutils.c:
18341         * win32/common/libgstreamer.def:
18342           utils: Export linear regression calculation as public function
18343           It is useful outside the GstClock code too.
18344           https://bugzilla.gnome.org/show_bug.cgi?id=774916
18345
18346 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18347
18348         * .gitignore:
18349         * Makefile.am:
18350         * configure.ac:
18351         * gstreamer.spec.in:
18352           Remove generated gstreamer.spec file
18353           Likely extremely bitrotten, and we should not ship this anyway.
18354
18355 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18356
18357         * docs/plugins/Makefile.am:
18358         * docs/plugins/gstreamer-plugins-docs.sgml:
18359         * docs/plugins/gstreamer-plugins-sections.txt:
18360         * docs/plugins/gstreamer-plugins.args:
18361         * docs/plugins/gstreamer-plugins.hierarchy:
18362         * docs/plugins/gstreamer-plugins.interfaces:
18363         * docs/plugins/inspect/plugin-coreelements.xml:
18364           docs: add dataurisrc to docs and update
18365           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18366
18367 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
18368
18369         * tests/check/elements/filesrc.c:
18370           tests: filesrc: init and clear GCond and mutex
18371           Might otherwise leak on non-Linux systems.
18372
18373 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
18374
18375         * tests/check/Makefile.am:
18376         * tests/check/elements/.gitignore:
18377         * tests/check/elements/dataurisrc.c:
18378           tests: rewrite and enable dataurisrc test
18379           Can't use playbin for core unit tests.
18380           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18381
18382 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18383
18384         * plugins/elements/Makefile.am:
18385         * plugins/elements/gstdataurisrc.c:
18386         * plugins/elements/gstelements.c:
18387           elements: add dataurisrc to build
18388           Moved from -bad.
18389
18390 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18391
18392         * plugins/elements/gstdataurisrc.c:
18393           dataurisrc: fix string leak in property getter
18394
18395 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
18396
18397           Move dataurisrc element from -bad
18398           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18399
18400 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18401
18402         * gst/gstmessage.c:
18403           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
18404           The caller might pass arbitrary data here that caused the error, and
18405           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
18406           all. Later when trying to parse it, the field will not exist and the
18407           return value will point to invalid memory. Prevent this by storing NULL
18408           instead.
18409           Also print a g_warning(), the caller should never ever do this to begin
18410           with.
18411
18412 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18413
18414         * .gitmodules:
18415           common: use https protocol for common submodule
18416           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18417
18418 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
18419
18420         * scripts/create-uninstalled-setup.sh:
18421           scripts: create-uninstalled-setup: use https protocol to clone repos
18422           The git:// protocol is problematic from a security perspective, as
18423           it provides no authenticity of data. https:// also works better in
18424           environments with restricted network connectivity.
18425           Also add CLONE_OPTS to do shallow checkouts more easily.
18426           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18427
18428 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18429
18430         * meson.build:
18431           meson: Support execinfo.h on FreeBSD by using -lexecinfo
18432           FreeBSD supports execinfo.h and backtrace* functions, but
18433           using them requires linking with -lexecinfo.
18434           Requires sufficiently-new meson with #1053 fixed (post-0.36).
18435           https://bugzilla.gnome.org/show_bug.cgi?id=774424
18436
18437 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
18438
18439         * tools/Makefile.am:
18440           tools: Remove files to be cleaned
18441           manpages are no longer auto-generated
18442           cov-related files should not be there (if needed we could use gitignore)
18443
18444 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
18445
18446         * libs/gst/base/gstbasesink.c:
18447         * libs/gst/base/gstbasesink.h:
18448           basesink: Document the interaction between unlock() and wait_preroll()
18449           This was totally non-obvious, the kind of big problem is that subclasses must
18450           be able to unblock their streaming thread and continue exactly where they left off
18451           on unpause!
18452           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18453
18454 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
18455
18456         * plugins/elements/gstelements_private.c:
18457         * plugins/elements/gstelements_private.h:
18458         * plugins/elements/gstfdsink.c:
18459         * plugins/elements/gstfdsink.h:
18460         * plugins/elements/gstfilesink.c:
18461           fdsink: Block in preroll_wait on unlock
18462           The correct behaviour of anything stuck in the ->render() function
18463           between ->unlock() and ->unlock_stop() is to call
18464           gst_base_sink_wait_preroll() and only return an error if this returns an
18465           error, otherwise, it must continue where it left off!
18466           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18467
18468 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18469
18470         * gst/gstelement.c:
18471           element: Don't increment NULL pointers
18472           Trivial workaround for coverity false warning.
18473           CID 1394488, 1394487.
18474
18475 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18476
18477         * tools/.gitignore:
18478         * tools/Makefile.am:
18479           tools: fix distcheck and .gitignore
18480
18481 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18482
18483         * tools/meson.build:
18484           meson: tools: install the man pages
18485           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18486
18487 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18488
18489         * tools/.gitignore:
18490         * tools/Makefile.am:
18491         * tools/gst-inspect-1.0.1:
18492         * tools/gst-launch-1.0.1:
18493         * tools/gst-typefind-1.0.1:
18494           tools: ship the final man pages directly, no more man pages templates
18495           Don't use templates for the man pages, the API version change is a rare
18496           event, so it's not really worth keeping in place the "sed" boilerplate
18497           to have it set at build time.
18498           Shipping the final man pages directly also makes it easer to install the
18499           man pages with meson (in a future commit).
18500           Note that now all the occurrences of the programs names have the API
18501           version as a suffix.
18502           Traditionally the example command lines looked like:
18503           gst-launch ...
18504           Now they look like:
18505           gst-launch-1.0 ...
18506           This reflects the actual programs names and makes it easier to copy and
18507           paste the example commands.
18508           Also, the .gitignore file is adjusted not to ignore the final man pages
18509           anymore.
18510           You may need to clean your src/build directory before pulling in this
18511           patch.
18512           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18513
18514 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
18515
18516         * docs/libs/gstreamer-libs-docs.sgml:
18517         * docs/libs/gstreamer-libs-sections.txt:
18518         * libs/gst/controller/Makefile.am:
18519         * libs/gst/controller/gstproxycontrolbinding.c:
18520         * libs/gst/controller/gstproxycontrolbinding.h:
18521         * libs/gst/controller/meson.build:
18522         * tests/check/libs/controller.c:
18523         * win32/common/libgstcontroller.def:
18524           controllers: add new proxy control binding
18525           Allows proxying the control interface from one property on one GstObject
18526           to another property (of the same type) in another GstObject.
18527           E.g. in a parent-child relationship, one may need to
18528           gst_object_sync_values() on the child and have a binding (set elsewhere)
18529           on the parent update the value.
18530           Note: that this doesn't solve GObject property forwarding and must be
18531           taken care of by the implementation manually or using GBinding.
18532           https://bugzilla.gnome.org/show_bug.cgi?id=774657
18533
18534 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
18535
18536         * gst/gstmemory.c:
18537         * tests/check/gst/gstmemory.c:
18538           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
18539           Add unit test to ensure that.
18540           It can be a normal execution path to do some map trials and there is
18541           no need to worry the user in that case.
18542           The application has to check the return value of gst_memory_map.
18543           https://bugzilla.gnome.org/show_bug.cgi?id=765600
18544
18545 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18546
18547         * libs/gst/base/gstbasetransform.c:
18548           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
18549           It might've failed just because of flushing or other things, and we
18550           should retry again on the next possibility if something ever calls in
18551           here again.
18552           https://bugzilla.gnome.org/show_bug.cgi?id=774623
18553
18554 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18555
18556         * meson.build:
18557           meson: add_global_arguments -> add_project_arguments
18558           https://bugzilla.gnome.org/show_bug.cgi?id=774656
18559
18560 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
18561
18562         * plugins/elements/gstmultiqueue.c:
18563           multiqueue: Make sure not-linked streams get woken up
18564           When running in sync-by-running-time mode, pad groups
18565           that have exactly 1 pad and it's not-linked might never
18566           wake up after computing a high time, as the per-pad-group
18567           high time was only recomputed when a pad in the group
18568           advances.
18569           Wake those up using the global multiqueue high-time across
18570           all other groups instead.
18571           https://bugzilla.gnome.org/show_bug.cgi?id=774322
18572
18573 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18574
18575         * docs/gst/gstreamer-docs.sgml:
18576         * docs/gst/gstreamer-sections.txt:
18577         * gst/gstbin.h:
18578         * gst/gstelement.h:
18579         * gst/gstutils.h:
18580           docs: misc fixes
18581
18582 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
18583
18584         * gst/gstutils.h:
18585           utils: use temp var in fallback GST_WRITE_*() macros
18586           To make sure the value is only expanded/used once, in case
18587           there are side effects to it, and to avoid calculating it
18588           or looking it up multiple times if there is a calculation
18589           or lookup involved.
18590
18591 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
18592
18593         * libs/gst/base/gstbaseparse.c:
18594           baseparse: Fix previous commit
18595           Check the correct segment format value.
18596           parse->segment.format is the format we're outputting in,
18597           not the upstream format. Use parse->priv->upstream_format instead,
18598           and make sure it's set in pull mode.
18599
18600 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
18601
18602         * libs/gst/base/gstbaseparse.c:
18603           baseparse: Restrict query/convert responses when demuxing
18604           If the parser is not parsing a raw elementary stream, restrict
18605           the position, duration and conversion query replies to
18606           things we can sensibly answer about - especially don't do
18607           random conversions to/from bytes.
18608
18609 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
18610
18611         * plugins/elements/gstdownloadbuffer.c:
18612         * plugins/elements/gstqueue.c:
18613         * plugins/elements/gstqueue2.c:
18614         * plugins/elements/gsttypefindelement.c:
18615           queues: Don't return negative position queries.
18616           When subtracting queued data sizes from upstream queries
18617           in queue, queue2, downloadbuffer and typefind, clamp the
18618           result to not go negative, in case upstream returned
18619           a nonsense value that's too small (as could happen if
18620           upstream is estimating, or just broken)
18621
18622 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18623
18624         * gst/gstbuffer.c:
18625         * gst/gstprotection.c:
18626         * libs/gst/net/gstnetaddressmeta.c:
18627         * libs/gst/net/gstnetcontrolmessagemeta.c:
18628           Cast away const from GstMetaInfo in *_get_meta_info() functions
18629           MSVC warns about the const in the implicit argument conversion in the
18630           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
18631           https://bugzilla.gnome.org/show_bug.cgi?id=774293
18632
18633 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18634
18635         * libs/gst/base/gsttypefindhelper.c:
18636           typefindhelper: Update prototype of helper_find_suggest()
18637           forward declaration prototype is updated to match the change in:
18638           5a72c23 Change some types to match their prototypes
18639           https://bugzilla.gnome.org/show_bug.cgi?id=774293
18640
18641 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18642
18643         * Makefile.am:
18644         * configure.ac:
18645         * win32/MANIFEST:
18646         * win32/README.txt:
18647         * win32/common/config.h:
18648         * win32/common/gstconfig.h:
18649         * win32/common/gstenumtypes.c:
18650         * win32/common/gstenumtypes.h:
18651         * win32/common/gstversion.h:
18652           win32: remove copies of generated headers
18653
18654 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
18655
18656         * configure.ac:
18657         * docs/Makefile.am:
18658         * docs/htmlinstall.mak:
18659         * docs/image-eps:
18660         * docs/image-pdf:
18661         * docs/image-png:
18662         * docs/manuals.mak:
18663         * docs/slides/Makefile.am:
18664         * docs/slides/README:
18665         * docs/slides/abstract:
18666         * docs/slides/abstract.save:
18667         * docs/slides/outline:
18668         * docs/slides/slides:
18669         * docs/url.entities:
18670         * docs/xsl/Makefile.am:
18671         * docs/xsl/admon.xsl:
18672         * docs/xsl/css.xsl:
18673         * docs/xsl/fileext.xsl:
18674         * docs/xsl/fo.xsl:
18675         * docs/xsl/html.xsl:
18676         * docs/xsl/keycombo.xsl:
18677         * docs/xsl/ulink.xsl:
18678           docs: remove more docbook build cruft that's no longer needed
18679
18680 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
18681
18682         * docs/README:
18683           docs/README: remove more outdated pieces of info/advice
18684
18685 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18686
18687         * docs/design/part-tracing.txt:
18688         * scripts/gst-plot-traces.sh:
18689           scripts/gst-plot-traces.sh: make log parsing a bit more solid
18690           Use grep -o to grab the log message only. This makes it work with colored log
18691           files too. Prefilter the log to not catch tracer classes.
18692           Update the commandline for the script in the docs.
18693
18694 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18695
18696         * gst/printf/meson.build:
18697         * libs/gst/check/libcheck/meson.build:
18698         * meson.build:
18699           meson: require meson 0.36 and use new `pic` arg on static libs
18700           Removes a meson warning and some special casing we had.
18701
18702 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18703
18704         * gst/gstevent.h:
18705         * gst/gsttask.c:
18706         * libs/gst/base/gsttypefindhelper.c:
18707           Change some types to match their prototypes
18708           Particularly note that the underlying integer type of the enum
18709           GstTypeFindProbability is implementation dependent and may not match
18710           guint.
18711           https://bugzilla.gnome.org/show_bug.cgi?id=774293
18712
18713 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18714
18715         * po/af.po:
18716         * po/az.po:
18717         * po/be.po:
18718         * po/bg.po:
18719         * po/ca.po:
18720         * po/cs.po:
18721         * po/da.po:
18722         * po/de.po:
18723         * po/el.po:
18724         * po/en_GB.po:
18725         * po/eo.po:
18726         * po/es.po:
18727         * po/eu.po:
18728         * po/fi.po:
18729         * po/fr.po:
18730         * po/gl.po:
18731         * po/hr.po:
18732         * po/hu.po:
18733         * po/id.po:
18734         * po/it.po:
18735         * po/ja.po:
18736         * po/lt.po:
18737         * po/nb.po:
18738         * po/nl.po:
18739         * po/pl.po:
18740         * po/pt_BR.po:
18741         * po/ro.po:
18742         * po/ru.po:
18743         * po/rw.po:
18744         * po/sk.po:
18745         * po/sl.po:
18746         * po/sq.po:
18747         * po/sr.po:
18748         * po/sv.po:
18749         * po/tr.po:
18750         * po/uk.po:
18751         * po/vi.po:
18752         * po/zh_CN.po:
18753         * po/zh_TW.po:
18754           po: update for new translatable strings
18755
18756 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
18757
18758         * Makefile.am:
18759         * autogen.sh:
18760         * configure.ac:
18761         * docs/Makefile.am:
18762         * docs/README:
18763         * docs/faq/.gitignore:
18764         * docs/faq/Makefile.am:
18765         * docs/faq/base.css:
18766         * docs/faq/dependencies.xml:
18767         * docs/faq/developing.xml:
18768         * docs/faq/faq.xml:
18769         * docs/faq/general.xml:
18770         * docs/faq/getting.xml:
18771         * docs/faq/git.xml:
18772         * docs/faq/legal.xml:
18773         * docs/faq/start.xml:
18774         * docs/faq/troubleshooting.xml:
18775         * docs/faq/using.xml:
18776         * gstreamer.spec.in:
18777           docs: remove FAQ which was moved into gst-docs module
18778
18779 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
18780
18781         * scripts/gst-uninstalled:
18782           gst-uninstalled: add GIO_EXTRA_MODULES
18783           In case glib is installed into local prefix dir.
18784           https://bugzilla.gnome.org/show_bug.cgi?id=748626
18785
18786 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
18787
18788         * gst/gstutils.h:
18789           utils: faster GST_WRITE_* macros if unaligned access is possible
18790           https://bugzilla.gnome.org/show_bug.cgi?id=599546
18791
18792 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18793
18794         * gst/parse/grammar.y:
18795           parse: better error message when linking two elements with capsfilter fails
18796           https://bugzilla.gnome.org/show_bug.cgi?id=760550
18797
18798 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
18799
18800         * docs/gst/gstreamer-sections.txt:
18801         * gst/gstinfo.c:
18802         * gst/gstinfo.h:
18803         * win32/common/libgstreamer.def:
18804           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
18805           Useful for debugging.
18806           https://bugzilla.gnome.org/show_bug.cgi?id=766470
18807
18808 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18809
18810         * gst/gsttaglist.c:
18811           taglist: remove `return void` in gst_tag_register
18812           MSVC warns on this and the documentation about the warning says:
18813           > The compiler assumes the function returns a value of type int
18814           which is a little scary, so lets just remove the unnecessary 'return'
18815           https://bugzilla.gnome.org/show_bug.cgi?id=774293
18816
18817 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
18818
18819         * tests/check/libs/adapter.c:
18820           tests: add unit test for gst_adapter_prev_pts_at_offset()
18821           https://bugzilla.gnome.org/show_bug.cgi?id=765662
18822
18823 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
18824
18825         * libs/gst/base/gstadapter.c:
18826           adapter: fix distance when getting prev pts/dts at offset
18827           https://bugzilla.gnome.org/show_bug.cgi?id=765662
18828
18829 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
18830
18831         * meson.build:
18832           meson: don't add_global_arguments when being built as a subproject
18833           https://bugzilla.gnome.org/show_bug.cgi?id=773568
18834
18835 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18836
18837         * libs/gst/base/gstbasetransform.c:
18838           basetransform: fix pool leak when early returning in decide_allocation
18839           https://bugzilla.gnome.org/show_bug.cgi?id=769023
18840
18841 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18842
18843         * gst/gstinfo.c:
18844           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
18845           https://bugzilla.gnome.org/show_bug.cgi?id=769220
18846
18847 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
18848
18849         * libs/gst/base/gstbasesrc.c:
18850           basesrc: Support PROTECTION event from application
18851           Application may want to send PROTECTION event to the src element.
18852           https://bugzilla.gnome.org/show_bug.cgi?id=769775
18853
18854 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
18855
18856         * tools/meson.build:
18857           meson: tools: generate the targets dynamically
18858           The three targets are the same except for input and output
18859           files, use a loop and generate them dynamically.
18860           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18861
18862 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
18863
18864         * tools/gst-inspect.1.in:
18865         * tools/gst-typefind.1.in:
18866           tools: don't mention gst-feedback in man pages
18867           gst-feedback no longer exists.
18868           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18869
18870 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
18871
18872         * tools/gst-launch.1.in:
18873           tools: put the examples descriptions before the commands in man page
18874           Put the description of the example command lines before the command
18875           instead of after them. The new way is more intuitive.
18876           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18877
18878 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
18879
18880         * tools/gst-launch.1.in:
18881           tools: don't start lines with single quotes in man page
18882           When a line starts with a single quote it's treated in a special way by
18883           man, which may result in paragraphs of the man page not rendered by the
18884           man pager, so just avoid that.
18885           A possible solution could have been to escape the singe quote with
18886           a \(cq sequence but this is rather unreadable, instead the text has been
18887           reformatted to have the problematic quoted 'ppc' string on the previous
18888           line.
18889           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18890
18891 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
18892
18893         * tools/gst-inspect.1.in:
18894         * tools/gst-launch.1.in:
18895         * tools/gst-typefind.1.in:
18896           tools: escape dashes in the man pages
18897           The portable way to have the dashes to be rendered as ASCII minuses is
18898           to use the sequence backslash-dash, use this style at least for text
18899           that can be copied and pasted (e.g. command names, file names, element
18900           options).
18901           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
18902           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18903
18904 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18905
18906         * libs/gst/net/meson.build:
18907           meson: Fir dependencies of gstnet-1.0
18908           It depends on gst_base_dep which will pull in gst_dep
18909
18910 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18911
18912         * libs/gst/base/meson.build:
18913           meson: Add GstBase-1.0.gir to gst_base_dep
18914           Without this, GIR generators can't find and use it
18915
18916 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18917
18918         * libs/gst/base/gstbaseparse.c:
18919         * win32/common/libgstbase.def:
18920           baseparse: add since marker for new API to docs and fix win32 .def file
18921
18922 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18923
18924         * docs/libs/gstreamer-libs-sections.txt:
18925         * libs/gst/base/gstbaseparse.c:
18926         * libs/gst/base/gstbaseparse.h:
18927         * win32/common/libgstbase.def:
18928           baseparse: expose gst_base_parse_drain
18929
18930 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18931
18932         * libs/gst/base/meson.build:
18933         * libs/gst/controller/meson.build:
18934         * libs/gst/net/meson.build:
18935           meson: Advertise dependency on gst_dep generating girs
18936           And do not simply link to libgst as the gir information
18937           location only exist in declare_dependecy
18938           https://bugzilla.gnome.org/show_bug.cgi?id=774044
18939
18940 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
18941
18942         * tests/misc/netclock-replay.c:
18943           tests: Fix compile warning on mingw64
18944           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
18945           from netclock-replay.c:25:
18946           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
18947           #define __MSVCRT_VERSION__ 0x0601
18948           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
18949           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
18950           from netclock-replay.c:21:
18951           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
18952           this is the location of the previous definition
18953           # define __MSVCRT_VERSION__ 0x0700
18954           https://bugzilla.gnome.org/show_bug.cgi?id=774108
18955
18956 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18957
18958         * plugins/elements/gstfunnel.c:
18959           funnel: Make sure to only lock the stream lock once
18960           We also only unlock it once, and otherwise have it locked forever from
18961           this thread, causing deadlocks on shutdown later.
18962
18963 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
18964
18965         * gst/gstpoll.c:
18966           pool: Fix compiler warning on mingw64
18967           gstpoll.c: In function 'release_event':
18968           gstpoll.c:239:3: error: suggest parentheses around assignment used as
18969           truth value [-Werror=parentheses]
18970           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
18971           ^~
18972           https://bugzilla.gnome.org/show_bug.cgi?id=774108
18973
18974 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18975
18976         * win32/common/libgstreamer.def:
18977           win32: update .def for new API
18978
18979 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18980
18981         * meson.build:
18982           meson: Unset the plugin paths to generate the .gir files
18983           Avoiding problems when using subproject:
18984           Failed to load plugin 'something.so: file too short
18985
18986 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
18987
18988         * gst/gstinfo.c:
18989           debug: Remove the Gst only based stack trace printing implementation
18990           We now have 2 other implementations that should work better.
18991           https://bugzilla.gnome.org/show_bug.cgi?id=772555
18992
18993 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
18994
18995         * plugins/tracers/Makefile.am:
18996         * plugins/tracers/gstleaks.c:
18997         * plugins/tracers/meson.build:
18998           tracers: leaks: Use the new gst_debug_get_stack_trace
18999           And remove the local implementation of it.
19000           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19001
19002 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19003
19004         * config.h.meson:
19005         * configure.ac:
19006         * docs/gst/gstreamer-sections.txt:
19007         * gst/Makefile.am:
19008         * gst/gstinfo.c:
19009         * gst/gstinfo.h:
19010         * gst/meson.build:
19011         * meson.build:
19012         * plugins/tracers/meson.build:
19013           gst: Use libunwind/libdw to generate backtraces if avalaible
19014           Making the gst_debug_print_trace function more generally useful.
19015           API:
19016           + gst_debug_get_trace
19017           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19018
19019 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
19020
19021         * tools/gst-launch.c:
19022           tools: gst-launch: fix minor memory leak when failing to parse options
19023           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
19024           fails) fixes some memory leak, but in one of the newly added calls to
19025           g_clear_error() the wrong variable was passed.
19026           When failing to parse command line options, free the "err" variable, not
19027           the "error" one.
19028           https://bugzilla.gnome.org/show_bug.cgi?id=773907
19029
19030 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19031
19032         * libs/gst/base/gstbasesink.c:
19033           basesink: Make sure we never drop the preroll buffer
19034           This is cosmetic as 'late' should never be set during preroll (in pause).
19035           Though code may evolve in the future, so this is good for preventing
19036           potential bugs.
19037           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19038
19039 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19040
19041         * libs/gst/base/gstbasesink.c:
19042           basesink: Don't nest prepare/render calls
19043           When the first buffer arrives, we endup calling:
19044           ->prepare()
19045           ->prepare()
19046           ->preroll()
19047           ->render()
19048           This will likely confuse any element using this method. With this patch,
19049           we ensure the preroll take place before the first render prepare() is
19050           called. This will result in:
19051           ->prepare()
19052           ->preroll()
19053           ->prepare()
19054           ->render()
19055           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19056
19057 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19058
19059         * libs/gst/base/gstbasesink.c:
19060           basesink: fix typo in documentation
19061           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
19062           Fixing it.
19063
19064 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19065
19066         * libs/gst/base/gstbasesink.c:
19067         * libs/gst/base/gstbasesink.h:
19068           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
19069           Also silences a GI warning.
19070
19071 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19072
19073         * libs/gst/check/libcheck/clock_gettime.c:
19074           clock_gettime.c: Use __APPLE__ instead of __MACH__
19075           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
19076           the more strict __APPLE__ instead.
19077           Has also been sent upstream: https://github.com/libcheck/check/pull/65
19078
19079 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19080
19081         * m4/check-checks.m4:
19082           build: Fix AM_CONDITIONAL check for clock_gettime
19083           It was always evaluating to false, so clock_gettime.c was always being
19084           included into libcheck. This breaks building on Hurd and causes us to
19085           always override clock_gettime() even when it is available.
19086           https://bugzilla.gnome.org/show_bug.cgi?id=773813
19087
19088 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19089
19090         * gst/meson.build:
19091           gst: Also include the gstdynamictypefactory.c source file in the build
19092
19093 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19094
19095         * gst/Makefile.am:
19096         * gst/meson.build:
19097           gst: Install gstdynamictypefactory.h header file
19098
19099 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19100
19101         * libs/gst/base/gstbaseparse.c:
19102           Revert "baseparse: fix draining with less data than min frame size available"
19103           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
19104           Some parsers, specifically audio parsers, assume to get all remaining
19105           data on EOS and just pass them onwards. While the idea here is correct,
19106           we will probably need a property for this on baseparse for parsers to
19107           opt-in.
19108           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19109
19110 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
19111
19112         * gst/parse/grammar.y:
19113         * gst/parse/parse.l:
19114         * gst/parse/types.h:
19115         * tests/check/pipelines/parse-launch.c:
19116         * tools/gst-launch.1.in:
19117           parse-launch: Support linking all pads with new operator
19118           Introduce a new operator ':' - e.g. element1 ':' element2
19119           For example, 'uridecodebin : encodebin' -
19120           if the encodebin has multiple profiles compatible with the
19121           decodebin, multiple links will be created.
19122           With '!' , after one delayed link is successfully done, the
19123           pad-added callback is disconnected.
19124           https://bugzilla.gnome.org/show_bug.cgi?id=751450
19125
19126 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
19127
19128         * libs/gst/base/gstbasesink.c:
19129         * win32/common/libgstbase.def:
19130           Add new basesink API to exports and Since markers
19131           Add Since markers to the new basesink API to drop
19132           out-of-segment buffers, and add them to the
19133           win32 exports
19134
19135 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
19136
19137         * gst/Makefile.am:
19138         * gst/gst.h:
19139         * gst/gst_private.h:
19140         * gst/gstdynamictypefactory.c:
19141         * gst/gstdynamictypefactory.h:
19142         * gst/gstelementfactory.h:
19143         * gst/gstregistrybinary.c:
19144         * gst/gstregistrychunks.c:
19145         * gst/gstregistrychunks.h:
19146         * gst/gststructure.c:
19147         * gst/gstvalue.c:
19148         * win32/common/libgstreamer.def:
19149           dynamic types: Implement dynamic types in the registry
19150           Implement GstDynamicTypeFactory as a new registry feature.
19151           GstDynamicTypeFactory provides a way of registering a GType
19152           into the registry, such that it will be registered as a dynamic
19153           type when the registry is loaded, and then automatically loaded
19154           if the type is needed during caps parsing.
19155           This allows using non-core types in pad templates, by loading a
19156           registry feature to create the GType on the fly.
19157           https://bugzilla.gnome.org/show_bug.cgi?id=750079
19158
19159 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
19160
19161         * libs/gst/base/gstbasesink.c:
19162         * libs/gst/base/gstbasesink.h:
19163         * plugins/elements/gstfakesink.c:
19164           fakesink: Add property to not drop out-of-segment buffers
19165           Implement handling in basesink to not unconditionally discard
19166           out-of-segment buffers and expose it as a new property on fakesink
19167           (not unconditionally in all basesink based sinks).
19168           The property defaults to FALSE.
19169           https://bugzilla.gnome.org/show_bug.cgi?id=765734
19170
19171 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19172
19173         * gst/gstvalue.c:
19174           value: Update GstValue table size for GValueArray
19175
19176 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19177
19178         * plugins/elements/gstfunnel.c:
19179           funnel: Always push all sticky events whenever we forward a serialized event
19180           Otherwise downstream will have an inconsistent set of sticky events at this
19181           point, e.g. when a TAG event is pushed and downstream wants to relate it to
19182           the stream by looking at the current STREAM_START event.
19183           https://bugzilla.gnome.org/show_bug.cgi?id=768526
19184
19185 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19186
19187         * plugins/elements/gsttee.c:
19188           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
19189           https://bugzilla.gnome.org/show_bug.cgi?id=752213
19190
19191 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19192
19193         * libs/gst/base/gstbaseparse.c:
19194           baseparse: fix draining with less data than min frame size available
19195           baseparse would pass whatever is left in the adapter to the
19196           subclass when draining, even if it's less than the minimum
19197           frame size required. This is bogus, baseparse should just
19198           discard that data then. The original intention of that code
19199           seems to have been that if we have more data available than
19200           the minimum required we should pass all of the data available
19201           and not just the minimum required, which does make sense, so
19202           we'll continue to do that in the case that more data is available.
19203           Fixes assertions in rawvideoparse on EOS after not-negotiated with
19204           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
19205           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19206
19207 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
19208
19209         * gst/gstinfo.c:
19210           info: Replace %p and %r in GST_DEBUG_FILE
19211           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
19212           the same environment variable can be used for multiple processes and
19213           still write to different files. Especially useful if these processes
19214           run simultaneously.
19215           %p: Replaced with PID
19216           %r: Replaced with random number
19217           %p is obviously useful. %r is useful when for instance running two
19218           processes with same PID but in different containers.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=773092
19220
19221 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
19222
19223         * gst/gst.c:
19224         * gst/gstregistry.c:
19225           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
19226           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
19227           compile time switch GST_DISABLE_REGISTRY.
19228           https://bugzilla.gnome.org/show_bug.cgi?id=773089
19229
19230 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
19231
19232         * gst/gstvalue.c:
19233           gstvalue: Make GValueArray serializable
19234           For instance very useful for logging GValueArray with GST_PTR_FORMAT
19235           https://bugzilla.gnome.org/show_bug.cgi?id=761918
19236
19237 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19238
19239         * gst/gstelement.c:
19240         * gst/gstpadtemplate.c:
19241         * tests/check/gst/gstelement.c:
19242         * tests/check/gst/gstpad.c:
19243           element: Allow multiple conversion specifiers for request pads
19244           This allows pad template names like "src_%u_%u", but it does not allow
19245           multiple specifiers of string type %s as that would lead to ambiguities.
19246           https://bugzilla.gnome.org/show_bug.cgi?id=761225
19247
19248 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19249
19250         * gst/gstpad.c:
19251         * gst/gstpad.h:
19252           pad: add no-reconfigure link check
19253           Enable it to prevent sending reconfigure when linking elements.
19254           Useful for autoplugging when we know caps or bufferpools shouldn't change
19255           to save doing caps renegotiation to end up with the same final scenario.
19256           The no-reconfigure is not a proper check, it is a flag. It is implemented
19257           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
19258           https://bugzilla.gnome.org/show_bug.cgi?id=757653
19259
19260 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19261
19262         * meson.build:
19263           meson: update version
19264
19265 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19266
19267         * configure.ac:
19268         * docs/Makefile.am:
19269         * docs/manual/.gitignore:
19270         * docs/manual/Makefile.am:
19271         * docs/manual/README:
19272         * docs/manual/advanced-autoplugging.xml:
19273         * docs/manual/advanced-buffering.xml:
19274         * docs/manual/advanced-clocks.xml:
19275         * docs/manual/advanced-dataaccess.xml:
19276         * docs/manual/advanced-dparams.xml:
19277         * docs/manual/advanced-interfaces.xml:
19278         * docs/manual/advanced-metadata.xml:
19279         * docs/manual/advanced-position.xml:
19280         * docs/manual/advanced-threads.xml:
19281         * docs/manual/appendix-checklist.xml:
19282         * docs/manual/appendix-compiling.xml:
19283         * docs/manual/appendix-integration.xml:
19284         * docs/manual/appendix-licensing.xml:
19285         * docs/manual/appendix-porting.xml:
19286         * docs/manual/appendix-programs.xml:
19287         * docs/manual/appendix-quotes.xml:
19288         * docs/manual/base.css:
19289         * docs/manual/basics-bins.xml:
19290         * docs/manual/basics-bus.xml:
19291         * docs/manual/basics-data.xml:
19292         * docs/manual/basics-elements.xml:
19293         * docs/manual/basics-helloworld.xml:
19294         * docs/manual/basics-init.xml:
19295         * docs/manual/basics-pads.xml:
19296         * docs/manual/basics-plugins.xml:
19297         * docs/manual/bin-element-ghost.png:
19298         * docs/manual/bin-element-noghost.png:
19299         * docs/manual/bin-element.png:
19300         * docs/manual/clocks.png:
19301         * docs/manual/communication.png:
19302         * docs/manual/diagrams-clocks.svg:
19303         * docs/manual/diagrams-general.svg:
19304         * docs/manual/diagrams-pipelines.svg:
19305         * docs/manual/filter-element-multi.png:
19306         * docs/manual/filter-element.png:
19307         * docs/manual/gstreamer-overview.png:
19308         * docs/manual/hello-world.png:
19309         * docs/manual/highlevel-playback.xml:
19310         * docs/manual/highlevel-xml.xml:
19311         * docs/manual/images/.gitignore:
19312         * docs/manual/intro-basics.xml:
19313         * docs/manual/intro-gstreamer.xml:
19314         * docs/manual/intro-motivation.xml:
19315         * docs/manual/intro-preface.xml:
19316         * docs/manual/linked-elements.png:
19317         * docs/manual/manual.xml:
19318         * docs/manual/mime-world.png:
19319         * docs/manual/outline.txt:
19320         * docs/manual/simple-player.png:
19321         * docs/manual/sink-element.png:
19322         * docs/manual/src-element.png:
19323         * docs/manual/state-diagram.svg:
19324         * docs/manual/thread-buffering.png:
19325         * docs/manual/thread-synchronizing.png:
19326         * docs/manual/titlepage.xml:
19327         * docs/pwg/.gitignore:
19328         * docs/pwg/Makefile.am:
19329         * docs/pwg/advanced-allocation.xml:
19330         * docs/pwg/advanced-clock.xml:
19331         * docs/pwg/advanced-dparams.xml:
19332         * docs/pwg/advanced-events.xml:
19333         * docs/pwg/advanced-interfaces.xml:
19334         * docs/pwg/advanced-negotiation.xml:
19335         * docs/pwg/advanced-qos.xml:
19336         * docs/pwg/advanced-request.xml:
19337         * docs/pwg/advanced-scheduling.xml:
19338         * docs/pwg/advanced-tagging.xml:
19339         * docs/pwg/advanced-types.xml:
19340         * docs/pwg/appendix-checklist.xml:
19341         * docs/pwg/appendix-licensing.xml:
19342         * docs/pwg/appendix-porting.xml:
19343         * docs/pwg/appendix-python.xml:
19344         * docs/pwg/base.css:
19345         * docs/pwg/building-boiler.xml:
19346         * docs/pwg/building-chainfn.xml:
19347         * docs/pwg/building-eventfn.xml:
19348         * docs/pwg/building-pads.xml:
19349         * docs/pwg/building-props.xml:
19350         * docs/pwg/building-queryfn.xml:
19351         * docs/pwg/building-signals.xml:
19352         * docs/pwg/building-state.xml:
19353         * docs/pwg/building-testapp.xml:
19354         * docs/pwg/intro-basics.xml:
19355         * docs/pwg/intro-preface.xml:
19356         * docs/pwg/other-base.xml:
19357         * docs/pwg/other-manager.xml:
19358         * docs/pwg/other-ntoone.xml:
19359         * docs/pwg/other-oneton.xml:
19360         * docs/pwg/other-sink.xml:
19361         * docs/pwg/other-source.xml:
19362         * docs/pwg/pwg.xml:
19363         * docs/pwg/titlepage.xml:
19364         * tests/examples/Makefile.am:
19365         * tests/examples/manual/.gitignore:
19366         * tests/examples/manual/Makefile.am:
19367         * tests/examples/manual/extract.pl:
19368           docs: remove app dev manual and plugin writer's guide
19369           They have moved to gst-docs and will be maintained there in future.
19370
19371 === release 1.11.0 ===
19372
19373 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19374
19375         * configure.ac:
19376           Back to development
19377
19378 === release 1.10.0 ===
19379
19380 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19381
19382         * ChangeLog:
19383         * NEWS:
19384         * RELEASE:
19385         * configure.ac:
19386         * docs/plugins/inspect/plugin-coreelements.xml:
19387         * gstreamer.doap:
19388         * win32/common/config.h:
19389         * win32/common/gstenumtypes.c:
19390         * win32/common/gstversion.h:
19391           Release 1.10.0
19392
19393 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19394
19395         * po/nb.po:
19396           Update .po files
19397
19398 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19399
19400         * po/nb.po:
19401           po: Update translations
19402
19403 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19404
19405         * po/af.po:
19406         * po/az.po:
19407         * po/be.po:
19408         * po/bg.po:
19409         * po/ca.po:
19410         * po/cs.po:
19411         * po/da.po:
19412         * po/de.po:
19413         * po/el.po:
19414         * po/en_GB.po:
19415         * po/eo.po:
19416         * po/es.po:
19417         * po/eu.po:
19418         * po/fi.po:
19419         * po/fr.po:
19420         * po/gl.po:
19421         * po/hr.po:
19422         * po/hu.po:
19423         * po/id.po:
19424         * po/it.po:
19425         * po/ja.po:
19426         * po/lt.po:
19427         * po/nb.po:
19428         * po/nl.po:
19429         * po/pl.po:
19430         * po/pt_BR.po:
19431         * po/ro.po:
19432         * po/ru.po:
19433         * po/rw.po:
19434         * po/sk.po:
19435         * po/sl.po:
19436         * po/sq.po:
19437         * po/sr.po:
19438         * po/sv.po:
19439         * po/tr.po:
19440         * po/uk.po:
19441         * po/vi.po:
19442         * po/zh_CN.po:
19443         * po/zh_TW.po:
19444           Update .po files
19445
19446 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19447
19448         * meson.build:
19449         * meson_options.txt:
19450           meson: Add an option to explicitly disable gtk-doc
19451           Similar to how Autotools provides an option, default is 'enabled'.
19452
19453 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19454
19455         * libs/gst/base/gstcollectpads.c:
19456           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
19457           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
19458           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19459
19460 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19461
19462         * gst/gstallocator.c:
19463           allocator: Mark registered allocator for leak
19464
19465 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
19466
19467         * gst/gstmessage.h:
19468           gstmessage.h: Avoid gcc bit shift overflow compiler warning
19469           Avoids bit shift overflow warning with gcc6.
19470           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
19471           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
19472           https://bugzilla.gnome.org/show_bug.cgi?id=767883
19473
19474 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
19475
19476         * gst/parse/grammar.y:
19477           parse: fix erroneous use of _("")
19478           Fixes xgettext warnings when doing 'make update-po':
19479           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
19480           gettext("") returns the header entry with
19481           meta information, not the empty string.
19482
19483 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19484
19485         * docs/gst/gstreamer-docs.sgml:
19486         * docs/libs/gstreamer-libs-docs.sgml:
19487           docs: add index for API new in 1.10
19488
19489 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19490
19491         * docs/gst/gstreamer-docs.sgml:
19492         * docs/libs/gstreamer-libs-docs.sgml:
19493           docs: add index for API new in 1.8
19494
19495 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
19496
19497         * libs/gst/base/gstadapter.c:
19498           adapter: Fix mix-up between DTS and PTS
19499           https://bugzilla.gnome.org/show_bug.cgi?id=773319
19500
19501 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
19502
19503         * plugins/elements/gstqueue.c:
19504           Revert "queue: Fix race when calculating cur_level.time"
19505           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
19506           It breaks the unit test, although it ensures that only correct values
19507           are used for calculations. Needs to be fixed up.
19508           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19509
19510 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19511
19512         * gst/printf/meson.build:
19513         * libs/gst/check/libcheck/meson.build:
19514         * meson.build:
19515           Revert "meson: Use the new `pic` argument on static libs"
19516           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
19517           pic was added after 0.35 and will be present in 0.36 (meson
19518           documentation was wrong).
19519
19520 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19521
19522         * gst/printf/meson.build:
19523         * libs/gst/check/libcheck/meson.build:
19524         * meson.build:
19525           meson: Use the new `pic` argument on static libs
19526           We depend on meson 0.35 which makes it simpler to handle
19527           Removes a meson warning
19528
19529 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
19530
19531         * plugins/elements/gstqueue.c:
19532           queue: Fix race when calculating cur_level.time
19533           On the first buffer, it's possible that sink_segment is set but
19534           src_segment has not been set yet. If this is the case, we should not
19535           calculate cur_level.time since sink_segment.position may be large and
19536           src_segment.position default is 0, with the resulting diff being larger
19537           than max-size-time, causing the queue to start leaking (if
19538           leaky=downstream).
19539           One potential consequence of this is that the segment event may be
19540           stored on the srcpad before the caps event is pushed downstream, causing
19541           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
19542           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19543
19544 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
19545
19546         * gst/gstelement.c:
19547           element: use g_strcmp0 in set_context
19548           It's NULL-safe while the libc implementation may not be.
19549           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19550
19551 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
19552
19553         * gst/gstelement.c:
19554           element: check for invalid gstcontext's being provided to set_context
19555           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19556
19557 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19558
19559         * configure.ac:
19560         * meson.build:
19561           build: Apply XCode 8 workaround for iOS too
19562           clock_gettime was also added for iOS 10.0, so don't use it if we're
19563           targetting an older version. That would've caused the symbol to not be
19564           found at runtime on older devices.
19565
19566 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19567
19568         * meson.build:
19569           meson: Don't use c_std=c99
19570           Just use the default c_std used by the compiler. With GCC on Linux this
19571           is gnu89.
19572           Tons of errors related to time.h, signal.h, etc when using c99:
19573           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
19574           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
19575           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
19576           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
19577           const struct itimerspec *new_value, struct itimerspec *old_value);
19578           ^~~~~~~~~~
19579           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
19580           static struct sigaction old_action[3];
19581           ^~~~~~~~~~
19582           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
19583           static struct sigaction new_action[3];
19584           ^~~~~~~~~~
19585           [...]
19586           ninja: build stopped: subcommand failed.
19587           The change was originally made because gnu99 was causing issues on OS X.
19588
19589 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19590
19591         * plugins/tracers/gststats.c:
19592           stats: Fix warning
19593
19594 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19595
19596         * libs/gst/helpers/meson.build:
19597         * meson.build:
19598         * tests/check/meson.build:
19599           meson: Make use of new environment object and set plugin path to builddir
19600           - Properly set where to find gst-plugin-scanner
19601           - Use GST_LOADING_WHITELIST so that only core plugins are used
19602           Bump meson requirement to 0.35
19603
19604 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19605
19606         * gst/gstcontrolbinding.c:
19607         * gst/gstcontrolbinding.h:
19608           controlbinding: Store object in a thread-safe GWeakRef
19609           g_object_weak_ref() is not thread-safe.
19610
19611 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19612
19613         * libs/gst/controller/gstargbcontrolbinding.c:
19614           argbcontrolbinding: gst_object_replace() is transfer none
19615
19616 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
19617
19618         * libs/gst/controller/gstdirectcontrolbinding.c:
19619           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
19620
19621 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19622
19623         * gst/gstcontrolsource.c:
19624           controlsource: Remove misleading sentence from the documentation
19625           control sources are not required to return values between 0.0 and 1.0.
19626           This is completely up to the control binding that is used.
19627
19628 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19629
19630         * gst/gstobject.c:
19631           object: Fix broken sentence structure in docs
19632
19633 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19634
19635         * plugins/tracers/gststats.c:
19636           tracers: fix structure leak
19637           https://bugzilla.gnome.org/show_bug.cgi?id=772851
19638
19639 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
19640
19641         * gst/gststreams.h:
19642           streams: Extend GstStreamType documentation
19643           Users shouldn't assume it will be a single value since it's a flag.
19644
19645 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19646
19647         * configure.ac:
19648         * m4/check-checks.m4:
19649         * meson.build:
19650           build: Fix clock_gettime check with XCode 8
19651           With XCode 8, clock_gettime will be incorrectly detected as being
19652           available regardless of what OS X version we're targetting because the
19653           symbol is available in the .tbd library as a weak symbol.
19654           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
19655           It's only starting from macOS 10.12 that clock_gettime is actually
19656           available, so we can unconditionally disable it when targetting older
19657           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
19658           because the autoconf check does its own prototype declaration that
19659           doesn't trigger that compiler flag.
19660           https://bugzilla.gnome.org/show_bug.cgi?id=772451
19661
19662 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
19663
19664         * gst/gstbin.h:
19665           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
19666           This flag is to indicate to child elements that they can add and
19667           remove pads at any point in time without re-adding existing ones.
19668           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
19669           https://bugzilla.gnome.org/show_bug.cgi?id=772741
19670
19671 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
19672
19673         * docs/gst/running.xml:
19674           docs: paths in env vars are separated by semicolons on windows
19675           https://bugzilla.gnome.org/show_bug.cgi?id=772431
19676
19677 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19678
19679         * docs/design/part-tracing.txt:
19680           docs: fix GST_LEAKS_TRACER_SIG doc
19681           The documentation wasn't mentioning the SIGUSR2 signal.
19682           https://bugzilla.gnome.org/show_bug.cgi?id=772571
19683
19684 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
19685
19686         * gst/gstbin.c:
19687           bin: Fix iterator resync'ing
19688           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
19689           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
19690           run forever).
19691
19692 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
19693
19694         * plugins/elements/gstqueue2.c:
19695           queue2: Implement gst_event_full_func handling
19696           Same as we do for queue
19697
19698 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
19699
19700         * plugins/tracers/gstrusage.c:
19701           tracer/rusage: fix format string args
19702           The format string contains a process id, but we did not provice one. This
19703           caused us to log garbage since all args got shifted.
19704
19705 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19706
19707         * gst/gstmessage.c:
19708           message: Fix typo in gst_message_new_progress() docs
19709           test -> text
19710
19711 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19712
19713         * hooks/pre-commit.hook:
19714         * meson.build:
19715           meson: Setup pre-commit hooks when configuring
19716
19717 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
19718
19719         * meson.build:
19720           meson: update version
19721
19722 === release 1.9.90 ===
19723
19724 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
19725
19726         * ChangeLog:
19727         * NEWS:
19728         * RELEASE:
19729         * configure.ac:
19730         * docs/plugins/inspect/plugin-coreelements.xml:
19731         * gstreamer.doap:
19732         * win32/common/config.h:
19733         * win32/common/gstversion.h:
19734           Release 1.9.90
19735
19736 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
19737
19738         * po/af.po:
19739         * po/az.po:
19740         * po/be.po:
19741         * po/bg.po:
19742         * po/ca.po:
19743         * po/cs.po:
19744         * po/da.po:
19745         * po/de.po:
19746         * po/el.po:
19747         * po/en_GB.po:
19748         * po/eo.po:
19749         * po/es.po:
19750         * po/eu.po:
19751         * po/fi.po:
19752         * po/fr.po:
19753         * po/gl.po:
19754         * po/hr.po:
19755         * po/hu.po:
19756         * po/id.po:
19757         * po/it.po:
19758         * po/ja.po:
19759         * po/lt.po:
19760         * po/nb.po:
19761         * po/nl.po:
19762         * po/pl.po:
19763         * po/pt_BR.po:
19764         * po/ro.po:
19765         * po/ru.po:
19766         * po/rw.po:
19767         * po/sk.po:
19768         * po/sl.po:
19769         * po/sq.po:
19770         * po/sr.po:
19771         * po/sv.po:
19772         * po/tr.po:
19773         * po/uk.po:
19774         * po/vi.po:
19775         * po/zh_CN.po:
19776         * po/zh_TW.po:
19777           Update .po files
19778
19779 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
19780
19781         * po/de.po:
19782           po: Update translations
19783
19784 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
19785
19786         * meson.build:
19787         * plugins/tracers/meson.build:
19788           meson: tracers: signal availability of libunwind and backtrace() to code
19789           Not setting cdata here on purpose because of .. complications.
19790
19791 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19792
19793         * config.h.meson:
19794         * meson.build:
19795         * plugins/meson.build:
19796         * plugins/tracers/meson.build:
19797           meson: Build tracers
19798
19799 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19800
19801         * docs/gst/meson.build:
19802         * docs/libs/meson.build:
19803         * docs/meson.build:
19804           meson: Fix gtkdoc using new meson features
19805
19806 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19807
19808         * tests/check/gst/gstbuffer.c:
19809         * tests/check/gst/gstmemory.c:
19810         * tests/check/gst/gstmeta.c:
19811           tests: remove unused valgrind stuff
19812           Code was also checking the wrong define anyway.
19813
19814 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19815
19816         * tests/check/Makefile.am:
19817         * tests/check/pipelines/parse-launch.c:
19818           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
19819           Also, the valgrind bits weren't hooked up properly anyway,
19820           checking the wrong define.
19821
19822 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
19823
19824         * config.h.meson:
19825         * meson.build:
19826           meson: remove incorrect and unneeded check for ptrdiff_t
19827           Need to include stddef.h for it, so this would've worked:
19828           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
19829
19830 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
19831
19832         * gst/printf/meson.build:
19833           meson: fix internal printf for %ll format modifier on 32-bit systems
19834           gst/gstprintf unit test would fail on 32-bit x86 with:
19835           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
19836
19837 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19838
19839         * gst/meson.build:
19840           Revert "meson: Force gstenum_h to be built when using gst_dep"
19841           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
19842           The commit was redundant since gst_gen_sources already contains
19843           gstenum_h. We're still investigating why some people are still seeing
19844           a racy build failure.
19845
19846 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19847
19848         * gst/meson.build:
19849           meson: Force gstenum_h to be built when using gst_dep
19850           This forces gstenumtypes.h to be built whenever something uses gst_dep
19851           as a subproject dependency. This is needed since gst/gst.h includes
19852           gstenumtypes.h
19853           Closes https://github.com/mesonbuild/meson/issues/714 which is not
19854           actually a Meson bug.
19855
19856 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
19857
19858         * gst/gstbin.c:
19859           bin: Add forgotten "git commit --amend" for last commit
19860           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
19861
19862 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
19863
19864         * gst/gstbin.c:
19865           bin: When copying the sort iterator, also copy its internal queue
19866           Otherwise both iterators share the same references, the second one
19867           usually resulting in a crash when being freed.
19868           https://bugzilla.gnome.org/show_bug.cgi?id=771649
19869
19870 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19871
19872         * tests/check/elements/queue2.c:
19873           queue2: Fix watermark test
19874           This carries over code for a similar test from multiqueue to ensure full
19875           control over the dataflow while testing. (The previous attempt was racy
19876           since the fill level changed without any thread sync with the test code.)
19877           https://bugzilla.gnome.org/show_bug.cgi?id=771210
19878
19879 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19880
19881         * plugins/elements/gstqueue2.c:
19882           queue2: Update buffering if its enabled and low/high watermarks are changed
19883           https://bugzilla.gnome.org/show_bug.cgi?id=771210
19884
19885 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
19886
19887         * gst/gstmessage.c:
19888           message: Fix documentation for gst_message_new_duration()
19889           Seems like there was some documentation left over from when this was
19890           gst_message_new_duration().
19891
19892 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19893
19894         * libs/gst/base/gstbasesink.c:
19895           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
19896           The buffer timestamps are only hints and more often than not have
19897           nothing to do with reality.
19898           https://bugzilla.gnome.org/show_bug.cgi?id=771306
19899
19900 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19901
19902         * configure.ac:
19903         * gst/gstconfig.h.in:
19904         * meson.build:
19905           gstconfig: Use __declspec when built with MinGW and linking with MSVC
19906           Earlier we were only using __declspec(dllexport/import) when we were
19907           built with MSVC because when built with MinGW and linking with MinGW we
19908           don't need it (and we get linker errors because of it).
19909           However, when we're built with MinGW and someone wants to link to us
19910           with MSVC, we still need the prototypes to have __declspec(dllimport)
19911           since MSVC cannot do auto-import like GCC can.
19912           https://bugzilla.gnome.org/show_bug.cgi?id=771029
19913
19914 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19915
19916         * gst/gstbin.c:
19917           bin: Also don't *unset* element flags if they're in the suppressed flags
19918           Otherwise our bin might lose various flags that were explicitly set on
19919           it at arbitrary times.
19920
19921 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
19922
19923         * tests/check/gst/gstbin.c:
19924           tests: gstbin: add tests for suppressed flags
19925           Some simple tests to make sure it keeps working
19926
19927 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19928
19929         * gst/gstbin.c:
19930         * gst/gstbin.h:
19931         * win32/common/libgstreamer.def:
19932           bin: Add setter and getter to suppress element flags
19933           Suppress-flags is for preventing propagation of child element's specific
19934           flag when it is added to the bin.
19935           https://bugzilla.gnome.org/show_bug.cgi?id=770627
19936
19937 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
19938
19939         * autogen.sh:
19940         * common:
19941           Automatic update of common submodule
19942           From b18d820 to f980fd9
19943
19944 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
19945
19946         * gst/gst.c:
19947           gst: Ensure gst_value is initialised before gst_tag
19948           Otherwise GST_TYPE_FRACTION will work correctly in tags.
19949           https://bugzilla.gnome.org/show_bug.cgi?id=753922
19950
19951 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
19952
19953         * gst/gstutils.c:
19954           element: Reset the stop position to NONE in seek_simple()
19955           When using seek_simple() in combination with other kinds of seeks, this
19956           becomes problematic. seek_simple() does not reset the stop position to
19957           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
19958           when doing a seek_simple() after a rate=-1 seek, we would usually get
19959           assertions that start>stop (and stop being the old stop from the rate=1 seek).
19960           https://bugzilla.gnome.org/show_bug.cgi?id=771104
19961
19962 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
19963
19964         * autogen.sh:
19965         * common:
19966           Automatic update of common submodule
19967           From f49c55e to b18d820
19968
19969 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19970
19971         * tests/check/meson.build:
19972           meson:tests: Bump timeout to 3 minutes
19973           Basically we already have each test with a 20sec timeout,
19974           and testsuite can last more than the default 30secs from
19975           meson. 3 minutes is another arbitrary timeout but should
19976           be good enough.
19977
19978 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
19979
19980         * libs/gst/base/gstbasesink.c:
19981           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
19982           The durations of the buffers are (usually) assuming that no frames are being
19983           dropped and are just the durations coming from the stream. However if we do
19984           trickmodes, frames are being dropped regularly especially if only key units
19985           are supposed to be played.
19986           Fixes completely bogus QoS proportion values in the above case.
19987
19988 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19989
19990         * meson.build:
19991           meson: Fix building with meson 0.34
19992
19993 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
19994
19995         * gst/meson.build:
19996         * meson.build:
19997         * meson_options.txt:
19998           meson: Allow others to build GIR files when using GStreamer as subproject
19999           And add a way to disable the introspection and bump version to 1.9.2
20000
20001 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20002
20003         * gst/gstconfig.h.in:
20004           gstconfig.h.in: Add another version of the SH4 #define and S390x
20005           https://bugzilla.gnome.org/show_bug.cgi?id=770731
20006
20007 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
20008
20009         * gst/gstconfig.h.in:
20010           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
20011           __ppc__ and __ppc64__ are non-standard defines, we should use
20012           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
20013           them anymore.
20014
20015 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20016
20017         * tools/gst-inspect.c:
20018           tools: gst-inspect: add * for pointer signal arguments where needed
20019           Print GObject argument properly with pointer marker:
20020           "client-added" :  void user_function (GstElement* object,
20021           GObject* arg0,
20022           gpointer user_data);
20023           instead of
20024           "client-added" :  void user_function (GstElement* object,
20025           GObject arg0,
20026           gpointer user_data);
20027           for gst-inspect-1.0 tcpserversink.
20028
20029 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20030
20031         * tests/Makefile.am:
20032           tests: don't build misc subdir if both examples and benchmarks have been disabled
20033           https://bugzilla.gnome.org/show_bug.cgi?id=770740
20034
20035 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
20036
20037         * gst/gstconfig.h.in:
20038           config: support System z
20039
20040 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20041
20042         * configure.ac:
20043           Back to development
20044
20045 === release 1.9.2 ===
20046
20047 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20048
20049         * ChangeLog:
20050         * NEWS:
20051         * RELEASE:
20052         * configure.ac:
20053         * docs/plugins/gstreamer-plugins.args:
20054         * docs/plugins/inspect/plugin-coreelements.xml:
20055         * gstreamer.doap:
20056         * win32/common/config.h:
20057         * win32/common/gstenumtypes.c:
20058         * win32/common/gstversion.h:
20059           Release 1.9.2
20060
20061 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20062
20063         * po/af.po:
20064         * po/az.po:
20065         * po/be.po:
20066         * po/bg.po:
20067         * po/ca.po:
20068         * po/cs.po:
20069         * po/da.po:
20070         * po/de.po:
20071         * po/el.po:
20072         * po/en_GB.po:
20073         * po/eo.po:
20074         * po/es.po:
20075         * po/eu.po:
20076         * po/fi.po:
20077         * po/fr.po:
20078         * po/gl.po:
20079         * po/hr.po:
20080         * po/hu.po:
20081         * po/id.po:
20082         * po/it.po:
20083         * po/ja.po:
20084         * po/lt.po:
20085         * po/nb.po:
20086         * po/nl.po:
20087         * po/pl.po:
20088         * po/pt_BR.po:
20089         * po/ro.po:
20090         * po/ru.po:
20091         * po/rw.po:
20092         * po/sk.po:
20093         * po/sl.po:
20094         * po/sq.po:
20095         * po/sr.po:
20096         * po/sv.po:
20097         * po/tr.po:
20098         * po/uk.po:
20099         * po/vi.po:
20100         * po/zh_CN.po:
20101         * po/zh_TW.po:
20102           po: Update translations
20103
20104 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20105
20106         * plugins/elements/gstmultiqueue.c:
20107         * tests/check/elements/multiqueue.c:
20108           multiqueue: Add higher-resolution low/high-watermark properties
20109           low/high-watermark are of type double, and given in range 0.0-1.0. This
20110           makes it possible to set low/high watermarks with greater resolution,
20111           which is useful with large multiqueue max sizes and watermarks like 0.5%.
20112           Also adding a test to check the fill and watermark level behavior.
20113           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20114
20115 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20116
20117         * plugins/elements/gstmultiqueue.c:
20118         * plugins/elements/gstmultiqueue.h:
20119           multiqueue: Distinguish between buffering percentage and buffering level
20120           To make the code clearer, and to facilitate future improvements, introduce
20121           a distinction between the buffering level and the buffering percentage.
20122           Buffering level: the queue's current fill level. The low/high watermarks
20123           are in this range.
20124           Buffering percentage: percentage relative to the low/high watermarks
20125           (0% = low watermark, 100% = high watermark).
20126           To that end, get_percentage() is renamed to get_buffering_level(). Also,
20127           low/high_percent are renamed to low/high_watermark to avoid confusion.
20128           mq->buffering_percent values are now normalized in the 0..100 range for
20129           buffering messages inside update_buffering(), and not just before sending
20130           the buffering message. Finally the buffering level range is parameterized
20131           by adding a new constant called MAX_BUFFERING_LEVEL.
20132           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20133
20134 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20135
20136         * plugins/elements/gstmultiqueue.c:
20137         * plugins/elements/gstmultiqueue.h:
20138           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
20139           This is a prerequisite for subsequent commits, and makes queue2 and
20140           multiqueue code a little more consistent.
20141           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20142
20143 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
20144
20145         * plugins/elements/gstmultiqueue.c:
20146           multiqueue: Fix high_time wakeup logic
20147           When calculating the high_time, cache the group value in each singlequeue.
20148           This fixes the issue by which wake_up_next_non_linked() would use the global
20149           high-time to decide whether to wake-up a waiting thread, instead of the group
20150           one, resulting in those threads constantly spinning.
20151           Tidy up a bit the waiting logic while we're at it.
20152           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
20153           than 10% (most of it being the video decoding).
20154           https://bugzilla.gnome.org/show_bug.cgi?id=770225
20155
20156 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20157
20158         * tools/gst-inspect.c:
20159           tools: gst-inspect: don't print internal pad request function name
20160           This just confuses people, they look at it and try to call it
20161           directly by name, instead of using the public GstElement API.
20162           It stands to reason that it goes without saying that when an
20163           element provides request pads that they can actually be
20164           requested using the standard API, and there's no point in
20165           printing internal implementation details of the element.
20166
20167 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
20168
20169         * libs/gst/base/gstbaseparse.c:
20170         * libs/gst/base/gstbasesink.c:
20171         * libs/gst/base/gstbasesrc.c:
20172         * plugins/elements/gstdownloadbuffer.c:
20173         * plugins/elements/gstmultiqueue.c:
20174         * plugins/elements/gstqueue.c:
20175         * plugins/elements/gstqueue2.c:
20176         * plugins/elements/gsttypefindelement.c:
20177           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
20178           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20179
20180 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
20181
20182         * docs/gst/gstreamer-sections.txt:
20183         * gst/gstelement.h:
20184           element: Add API to more easily post messages about flowing issues
20185           In many parts of the code we raise streaming error when the flow
20186           goes wrong, and each time we create more or less similare error
20187           message. Also that message does not let the application know what
20188           has actually gone wrong. In the new API we add a "flow-return" detail
20189           field inside the GstMessage so that the application has all the information
20190           if it needs it.
20191           API:
20192           GST_ELEMENT_FLOW_ERROR
20193           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20194
20195 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20196
20197         * configure.ac:
20198         * gst/gstconfig.h.in:
20199         * meson.build:
20200           gstconfig: Decide GST_EXPORT declaration style at build time
20201           We only use GST_EXPORT consistently when building with MSVC by using the
20202           visual studio definitions files (win32/common/*.def), so always disable
20203           it when building with Autotools and only enable it with Meson when
20204           building with MSVC.
20205           This allows you to use MinGW to link to a GStreamer built with MSVC and
20206           get the correct function prototypes to find functions and variables in
20207           DLLs.
20208
20209 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20210
20211         * docs/design/part-stream-selection.txt:
20212           docs: fix typo in stream selection docs
20213           https://bugzilla.gnome.org//show_bug.cgi?id=770428
20214
20215 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20216
20217         * docs/gst/gstreamer-sections.txt:
20218         * gst/gstelement.c:
20219         * gst/gstelement.h:
20220         * win32/common/libgstreamer.def:
20221           element: rename gst_element_message_new_details() to gst_make_element_message_details()
20222           Fixes g-i warning "Gst: Constructor return type mismatch
20223           symbol='gst_element_message_new_details' constructed='Gst.Element'
20224           return='Gst.Structure'".
20225           This is a newly-added function in git that has not been in a stable
20226           release yet, so it's fine to rename it. It's also only used indirectly
20227           via macros.
20228
20229 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
20230
20231         * gst/gstelement.c:
20232         * gst/gstmessage.c:
20233         * gst/gsttracerutils.c:
20234           docs: fix various gtk-doc warnings
20235           e.g. "warning: multi-line since docs found"
20236
20237 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20238
20239         * gst/gstinfo.c:
20240           g-i: info: allow passing NULL to gst_debug_remove_log_function()
20241           Useful for removing the default handler from bindings.
20242
20243 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
20244
20245         * docs/gst/meson.build:
20246         * docs/libs/meson.build:
20247         * meson.build:
20248           meson: doc: Fix building documentation when using subprojects
20249           and check the presence of gtk-doc before building the documentation
20250
20251 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
20252
20253         * gst/gstvalue.c:
20254         * tests/check/gst/gstvalue.c:
20255           value: Implement can_intersect for GstFlagSet types
20256           Make sure that gst_value_can_intersect returns TRUE
20257           for GstFlagSet combinations that can successfully
20258           intersect
20259
20260 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20261
20262         * plugins/elements/gstqueue2.c:
20263         * plugins/elements/gstqueue2.h:
20264         * tests/check/elements/queue2.c:
20265           queue2: Add higher-resolution low/high-watermark properties
20266           low/high-watermark are of type double, and given in range 0.0-1.0. This
20267           makes it possible to set low/high watermarks with greater resolution,
20268           which is useful with large queue2 max sizes and watermarks like 0.5%.
20269           Also adding a test to check the fill and watermark level behavior.
20270           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20271
20272 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20273
20274         * plugins/elements/gstqueue2.c:
20275           queue2: Distinguish between buffering percentage and buffering level
20276           To make the code clearer, and to facilitate future improvements, introduce
20277           a distinction between the buffering level and the buffering percentage.
20278           Buffering level: the queue's current fill level. The low/high watermarks
20279           are in this range.
20280           Buffering percentage: percentage relative to the low/high watermarks
20281           (0% = low watermark, 100% = high watermark).
20282           To that end, get_buffering_percent() is renamed to get_buffering_level(),
20283           and the code at the end that transforms to the buffering percentage is
20284           factored out into a new convert_to_buffering_percent() function. Also,
20285           the buffering level range is parameterized by adding a new constant called
20286           MAX_BUFFERING_LEVEL.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20288
20289 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20290
20291         * docs/random/release:
20292           docs: release: add tag signing command
20293
20294 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
20295
20296         * docs/gst/gstreamer-sections.txt:
20297         * gst/gstbuffer.c:
20298         * gst/gstbuffer.h:
20299         * win32/common/libgstreamer.def:
20300           buffer: add explicit getters and setters for buffer flags
20301           These can be used from bindings.
20302           https://bugzilla.gnome.org/show_bug.cgi?id=768301
20303
20304 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20305
20306         * libs/gst/check/meson.build:
20307           meson: install libgstcheck-1.0 and add api version to name
20308
20309 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
20310
20311         * gst/gststreams.c:
20312           streams: update and emit notify signal only if taglist actually changed
20313           https://bugzilla.gnome.org/show_bug.cgi?id=770161
20314
20315 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20316
20317         * .gitignore:
20318         * config.h.meson:
20319         * docs/gst/meson.build:
20320         * docs/libs/meson.build:
20321         * docs/meson.build:
20322         * gst/build_mkenum.py:
20323         * gst/meson.build:
20324         * gst/parse/gen_grammar.py.in:
20325         * gst/parse/gen_lex.py.in:
20326         * gst/parse/meson.build:
20327         * gst/printf/meson.build:
20328         * libs/gst/base/meson.build:
20329         * libs/gst/check/libcheck/meson.build:
20330         * libs/gst/check/meson.build:
20331         * libs/gst/controller/meson.build:
20332         * libs/gst/helpers/meson.build:
20333         * libs/gst/meson.build:
20334         * libs/gst/net/meson.build:
20335         * libs/meson.build:
20336         * meson.build:
20337         * meson_options.txt:
20338         * pkgconfig/meson.build:
20339         * plugins/elements/meson.build:
20340         * plugins/meson.build:
20341         * po/meson.build:
20342         * tests/benchmarks/meson.build:
20343         * tests/check/meson.build:
20344         * tests/examples/adapter/meson.build:
20345         * tests/examples/controller/meson.build:
20346         * tests/examples/helloworld/meson.build:
20347         * tests/examples/memory/meson.build:
20348         * tests/examples/meson.build:
20349         * tests/examples/netclock/meson.build:
20350         * tests/examples/ptp/meson.build:
20351         * tests/examples/stepping/meson.build:
20352         * tests/examples/streamiddemux/meson.build:
20353         * tests/examples/streams/meson.build:
20354         * tests/meson.build:
20355         * tests/misc/meson.build:
20356         * tools/meson.build:
20357           Add support for Meson as alternative/parallel build system
20358           https://github.com/mesonbuild/meson
20359           With contributions from:
20360           Tim-Philipp Müller <tim@centricular.com>
20361           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20362           Jussi Pakkanen <jpakkane@gmail.com> (original port)
20363           Highlights of the features provided are:
20364           * Faster builds on Linux (~40-50% faster)
20365           * The ability to build with MSVC on Windows
20366           * Generate Visual Studio project files
20367           * Generate XCode project files
20368           * Much faster builds on Windows (on-par with Linux)
20369           * Seriously fast configure and building on embedded
20370           ... and many more. For more details see:
20371           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
20372           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
20373           Building with Meson should work on both Linux and Windows, but may
20374           need a few more tweaks on other operating systems.
20375
20376 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20377
20378         * gst/Makefile.am:
20379         * pkgconfig/gstreamer.pc.in:
20380           Move gstconfig.h back to normal include dir
20381           Now that it's arch-independent again. Will need fixes in cerbero too.
20382
20383 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20384
20385         * configure.ac:
20386         * gst/gstconfig.h.in:
20387           gstconfig.h: Detect unaligned access support at compile-time
20388           This makes gstconfig.h completely arch-independent. Should cover all
20389           compilers that gstreamer is known to build on, and all architectures
20390           that I could find information on. People are encouraged to file bugs if
20391           their platform/arch is missing.
20392
20393 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20394
20395         * Makefile.am:
20396         * configure.ac:
20397         * docs/gst/gstreamer-sections.txt:
20398         * gst/Makefile.am:
20399         * gst/gst.c:
20400         * gst/gstclock.c:
20401         * gst/gstconfig.h.in:
20402         * gst/gstminiobject.c:
20403         * gst/gstobject.c:
20404         * gst/gsttrace.c:
20405         * gst/gsttrace.h:
20406         * po/POTFILES.in:
20407         * tests/check/Makefile.am:
20408         * win32/common/gstconfig.h:
20409         * win32/common/libgstreamer.def:
20410           Remove old alloc tracing code now that we have a GstTracer-based replacement
20411           It's been internal API only in 1.x.
20412
20413 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
20414
20415         * plugins/elements/gstqueue2.c:
20416           queue2: Post buffering messages earlier in ringbuffer mode
20417           In ringbuffer mode we need to make sure we post buffering messages *before*
20418           blocking to wait for data to be drained.
20419           Without this, we would end up in situations like this:
20420           * pipeline is pre-rolling
20421           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
20422           is blocking downstream (i.e. not pulling from upstream/queue2).
20423           * Therefore pipeline has pre-rolled ...
20424           * ... but queue2 hasn't filled up yet, therefore the application waits for
20425           the buffering 100% messages before setting the pipeline to PLAYING
20426           * But queue2 can't post that message, since the 100% message will be posted
20427           *after* there is room available for that last buffer.
20428           https://bugzilla.gnome.org/show_bug.cgi?id=769802
20429
20430 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
20431
20432         * plugins/elements/gstmultiqueue.c:
20433           multiqueue: removed redundant call to g_thread_self
20434           Remove an unneeded call to g_thread_self and minor coding style fix.
20435
20436 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
20437
20438         * plugins/elements/gstinputselector.c:
20439           inputselector: Handle stream-group-done
20440           Handle the new stream-group-done message to unblock pads which
20441           are waiting for the running time to advance on that group.
20442           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20443
20444 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
20445
20446         * docs/gst/gstreamer-sections.txt:
20447         * gst/gstevent.c:
20448         * gst/gstevent.h:
20449         * gst/gstpad.c:
20450         * gst/gstquark.c:
20451         * gst/gstquark.h:
20452         * tests/check/gst/gstevent.c:
20453         * win32/common/libgstreamer.def:
20454           events: Implement the stream-group-done event
20455           A new event which precedes EOS in situations where we
20456           need downstream to unblock any pads waiting on a stream
20457           before we can send EOS. E.g, decodebin draining a chain
20458           so it can switch pads.
20459           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20460
20461 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20462
20463         * docs/gst/gstreamer-sections.txt:
20464         * gst/gstmessage.c:
20465         * gst/gstmessage.h:
20466         * gst/gstquark.c:
20467         * gst/gstquark.h:
20468         * tests/check/gst/gstmessage.c:
20469         * win32/common/libgstreamer.def:
20470           message: Add redirect message
20471           Redirection messages are already used in fragmented sources and in
20472           uridecodebin, so it makes sense to introduce these as an official message
20473           type.
20474           https://bugzilla.gnome.org/show_bug.cgi?id=631673
20475
20476 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
20477
20478         * plugins/elements/gstinputselector.c:
20479           inputselector: Wake other pads when selected goes EOS
20480           Other pads that are waiting for the stream on the selected
20481           pad to advance before they finish waiting themselves
20482           should be given the chance to do so when the selected pad
20483           goes EOS. Fixes problems where input streams can end up
20484           waiting forever if the active stream goes EOS earlier than
20485           their own end time.
20486
20487 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20488
20489         * gst/gstelement.h:
20490           element: fix GST_ELEMENT_ERROR() error code expansion
20491           In some corner cases, the error 'code' part passed to
20492           GST_ELEMENT_ERROR() is a valid define as well, in which
20493           case it won't survive two levels of macro expansion, but
20494           only one. Fixes:
20495           oss4-sink.c: In function ‘gst_oss4_sink_open’:
20496           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
20497           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
20498           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
20499           and OPEN_WRITE happens to be defined to 2 here.
20500           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20501           https://bugzilla.gnome.org/show_bug.cgi?id=769117
20502
20503 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20504
20505         * gst/gstmessage.c:
20506           message: fix some nonsensical annotations
20507
20508 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20509
20510         * docs/gst/gstreamer-sections.txt:
20511           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
20512
20513 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20514
20515         * docs/gst/gstreamer-sections.txt:
20516           docs: list new message details apis where they seem to belong
20517
20518 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20519
20520         * win32/common/libgstreamer.def:
20521           libgstreamer.def: fix mentions of new message details api
20522           I had not updated it after the review changes
20523
20524 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20525
20526         * gst/gstelement.c:
20527         * gst/gstelement.h:
20528         * gst/gstmessage.c:
20529         * gst/gstmessage.h:
20530         * tests/check/gst/gstmessage.c:
20531         * win32/common/libgstreamer.def:
20532           message: new API for additional custom data to error messages
20533           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20534
20535 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20536
20537         * plugins/tracers/gstleaks.c:
20538         * plugins/tracers/gstleaks.h:
20539           tracers: leaks: update type filter later for unknown types
20540           This allow us to filter using an object type which is implemented
20541           by a plugin like, say, GstGtkGLSink.
20542           https://bugzilla.gnome.org/show_bug.cgi?id=768989
20543
20544 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
20545
20546         * libs/gst/base/gstcollectpads.c:
20547           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
20548           https://bugzilla.gnome.org/show_bug.cgi?id=768948
20549
20550 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
20551
20552         * tests/check/libs/gstnetclientclock.c:
20553           tests: Use gst_clock_wait_for_sync () for net client clock
20554           Instead of looping, use the gst_clock_wait_for_sync() function
20555           to give clocks up to 1 second to synchronise
20556
20557 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20558
20559         * gst/gstmessage.c:
20560           message: fix annotation of parse_stream_{collection,streams_selected}
20561           gst_structure_id_get() returns a new reference so the returned object is
20562           actually (transfer full).
20563           The unit tests was already unreffing the objects.
20564           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20565
20566 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20567
20568         * gst/gstdevicemonitor.c:
20569         * gst/gstmessage.c:
20570           message: fix annotation of parse_device_{added,removed}
20571           gst_structure_id_get() returns a new reference so the returned device is
20572           actually (transfer full).
20573           The code using this API was already correct but the code example in
20574           comments was not.
20575           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20576
20577 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20578
20579         * gst/gstpad.c:
20580           pad: add g-i transfer annotatation to _store_sticky_event()
20581           For clarity.
20582           https://bugzilla.gnome.org/show_bug.cgi?id=768810
20583
20584 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20585
20586         * libs/gst/base/gstbasesrc.c:
20587           basesrc: Fix automatic-eos=false mode if a segment.stop is given
20588           If segment.stop was given, and the subclass provides a size that might be
20589           smaller than segment.stop and also smaller than the actual size, we would
20590           already stop there.
20591           Instead try reading up to segment.stop, the goal is to ignore the (possibly
20592           inaccurate) size the subclass gives and finish until segment.stop or when the
20593           subclass tells us to stop.
20594
20595 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
20596
20597         * common:
20598           Automatic update of common submodule
20599           From f363b32 to f49c55e
20600
20601 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20602
20603         * tests/benchmarks/capsnego.c:
20604           benchmarks: Fix potential stack corruption in capsnego test
20605           flavour_str is a non-const pointer that will be written to if the -f
20606           option is passed
20607
20608 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20609
20610         * plugins/tracers/gstleaks.c:
20611           leaks: check return values of libunwind calls
20612
20613 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
20614
20615         * plugins/elements/gstqueue2.c:
20616           queue2: Fix average input rate calculation on small input range
20617           When dealing with small-ish input data coming into queue2, such as
20618           adaptivedemux fragments, we would never take into account the last
20619           <200ms of data coming in.
20620           The problem is that usually on TCP connection the download rate
20621           gradually increases (i.e. the rate is lower at the beginning of a
20622           download than it is later on). Combined with small download time (less
20623           than a second) we would end up with a computed average input rate
20624           which was sometimes up to 30-50% off from the *actual* average input
20625           rate for that fragment.
20626           In order to fix this, force the average input rate calculation when
20627           we receive an EOS so that we take into account that final window
20628           of data.
20629           https://bugzilla.gnome.org/show_bug.cgi?id=768649
20630
20631 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20632
20633         * gst/gstminiobject.c:
20634           miniobject: weak_unref: display the pointer of the object if failing
20635           That's generally the most useful information to help debugging the
20636           problem.
20637           https://bugzilla.gnome.org/show_bug.cgi?id=768579
20638
20639 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20640
20641         * gst/gstbin.c:
20642           bin: properly display the type of the removed message
20643           Makes debugging easier.
20644           https://bugzilla.gnome.org/show_bug.cgi?id=768579
20645
20646 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20647
20648         * gst/gstelement.c:
20649           element: re-create threadpool after cleaning up tasks
20650           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
20651           so more GStreamer API may be called. In particular makes unit tests
20652           work again with CK_FORK=no.
20653           https://bugzilla.gnome.org/show_bug.cgi?id=768577
20654
20655 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20656
20657         * plugins/tracers/gstleaks.c:
20658         * plugins/tracers/gstleaks.h:
20659           leaks: warn if object is destroyed while the tracer is disposing
20660           This should not happen and generally means some thread is still running.
20661           https://bugzilla.gnome.org/show_bug.cgi?id=768578
20662
20663 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20664
20665         * gst/gst_private.h:
20666         * gst/gstelement.c:
20667         * gst/gsttask.c:
20668           element: clean up thread pool from gst_task_cleanup_all()
20669           This ensures that all async operations (started from gst_element_call_async())
20670           have been completed and so there is no extra thread running.
20671           Fix races when checking for leaks on unit tests as some of those
20672           operations were still running when the leaks tracer was checking for
20673           leaked objects.
20674           https://bugzilla.gnome.org/show_bug.cgi?id=768577
20675
20676 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20677
20678         * configure.ac:
20679         * plugins/tracers/gstleaks.c:
20680           leaks tracer: use G_OS_UNIX to check for signal support
20681           Checking for signal.h is not good enough as it's present in Windows.
20682           Those signals are UNIX specific anyway.
20683           https://bugzilla.gnome.org/show_bug.cgi?id=767857
20684
20685 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20686
20687         * configure.ac:
20688         * docs/design/part-tracing.txt:
20689         * plugins/tracers/Makefile.am:
20690         * plugins/tracers/gstleaks.c:
20691         * plugins/tracers/gstleaks.h:
20692           leaks tracer: add creation stack trace support
20693           This allow us to provide the trace of leaked objects making it easier
20694           to debug.
20695           https://bugzilla.gnome.org/show_bug.cgi?id=767862
20696
20697 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20698
20699         * docs/design/part-tracing.txt:
20700         * plugins/tracers/gstleaks.c:
20701         * plugins/tracers/gstleaks.h:
20702           leaks tracer: add checkpoint support using SIGUSR2
20703           https://bugzilla.gnome.org/show_bug.cgi?id=767857
20704
20705 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20706
20707         * configure.ac:
20708         * docs/design/part-tracing.txt:
20709         * plugins/tracers/gstleaks.c:
20710           leaks tracer: log alive objects when receiving SIGUSR1
20711           We don't want to automatically catch signals so use an env variable to
20712           enable this feature.
20713           https://bugzilla.gnome.org/show_bug.cgi?id=767857
20714
20715 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
20716
20717         * plugins/elements/gstfunnel.c:
20718           funnel: Only forward sticky events on GAP events if needed
20719           That is, if the active pad changed and if forwarding of sticky events is
20720           requested at all. We otherwise forward events too often.
20721
20722 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
20723
20724         * gst/gstpad.c:
20725           pad: check query caps answered and caps not NULL
20726           https://bugzilla.gnome.org/show_bug.cgi?id=768450
20727
20728 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20729
20730         * configure.ac:
20731           Back to development
20732
20733 === release 1.9.1 ===
20734
20735 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
20736
20737         * ChangeLog:
20738         * NEWS:
20739         * RELEASE:
20740         * configure.ac:
20741         * docs/plugins/gstreamer-plugins.hierarchy:
20742         * docs/plugins/inspect/plugin-coreelements.xml:
20743         * gstreamer.doap:
20744         * win32/common/config.h:
20745         * win32/common/gstenumtypes.c:
20746         * win32/common/gstenumtypes.h:
20747         * win32/common/gstversion.h:
20748           Release 1.9.1
20749
20750 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20751
20752         * po/af.po:
20753         * po/az.po:
20754         * po/be.po:
20755         * po/bg.po:
20756         * po/ca.po:
20757         * po/cs.po:
20758         * po/da.po:
20759         * po/de.po:
20760         * po/el.po:
20761         * po/en_GB.po:
20762         * po/eo.po:
20763         * po/es.po:
20764         * po/eu.po:
20765         * po/fi.po:
20766         * po/fr.po:
20767         * po/gl.po:
20768         * po/hr.po:
20769         * po/hu.po:
20770         * po/id.po:
20771         * po/it.po:
20772         * po/ja.po:
20773         * po/lt.po:
20774         * po/nb.po:
20775         * po/nl.po:
20776         * po/pl.po:
20777         * po/pt_BR.po:
20778         * po/ro.po:
20779         * po/ru.po:
20780         * po/rw.po:
20781         * po/sk.po:
20782         * po/sl.po:
20783         * po/sq.po:
20784         * po/sr.po:
20785         * po/sv.po:
20786         * po/tr.po:
20787         * po/uk.po:
20788         * po/vi.po:
20789         * po/zh_CN.po:
20790         * po/zh_TW.po:
20791           Update .po files
20792
20793 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
20794
20795         * po/da.po:
20796         * po/hr.po:
20797         * po/pt_BR.po:
20798         * po/sk.po:
20799           po: Update translations
20800
20801 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20802
20803         * libs/gst/base/gstbaseparse.c:
20804           baseparse: Don't add calculated bitrates until threshold
20805           Waiting before posting calculated bitrates seems to be the
20806           intent of the code, so avoid adding them to the tag list
20807           pushed with the first frame.
20808           When the threshold is reached, gst_base_parse_update_bitrates
20809           sets tags_changed, so this posts the calculated ones right
20810           that moment.
20811           This prevents an insane average calculated from just the
20812           first (key) frame from getting posted.
20813           https://bugzilla.gnome.org/show_bug.cgi?id=768439
20814
20815 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20816
20817         * libs/gst/base/gstbaseparse.c:
20818           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
20819           There must be a SEGMENT event before the GAP event, and SEGMENT events must
20820           come after any CAPS event. We however did not produce any CAPS yet, so we need
20821           to ensure to insert the CAPS event before the SEGMENT event into the pending
20822           events list.
20823           https://bugzilla.gnome.org/show_bug.cgi?id=766970
20824
20825 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
20826
20827         * gst/gstinfo.h:
20828           gstinfo: Avoid gcc 6 warning that breaks the tests build
20829           gcc 6 has problems detecting and avoiding throwing
20830           a warning for tautological compares in macros (they
20831           should only trigger for compares outside macros).
20832           Avoid them with a nasty cast of one parameter to void *
20833           https://bugzilla.gnome.org/show_bug.cgi?id=764526
20834
20835 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
20836
20837         * plugins/elements/gstmultiqueue.c:
20838           multiqueue: Fix behaviour with not-linked and eos pads
20839           This is an update on c9b6848885f4675d447e823c8fb117e247658252
20840           multiqueue: Fix not-linked pad handling at EOS
20841           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
20842           it would break the same issue when *downstream* returns GST_FLOW_EOS
20843           (which can happen for example when downstream decoders receive data
20844           from after the segment stop).
20845           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
20846           and not when a GST_EVENT_EOS has gone through it.
20847           In order to handle both cases, also take into account the last flow
20848           return.
20849           https://bugzilla.gnome.org/show_bug.cgi?id=763770
20850
20851 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
20852
20853         * gst/gstevent.c:
20854         * gst/gstevent.h:
20855         * gst/gstmessage.c:
20856         * gst/gstmessage.h:
20857         * gst/gststreamcollection.c:
20858         * gst/gststreamcollection.h:
20859         * gst/gststreams.c:
20860         * gst/gstutils.c:
20861           streams: sprinkle some Since: markers for docs
20862
20863 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20864
20865         * plugins/elements/gstmultiqueue.c:
20866           multiqueue: add gtk-doc blurb for new pad property
20867
20868 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
20869
20870         * plugins/elements/gstmultiqueue.c:
20871         * plugins/elements/gstmultiqueue.h:
20872           multiqueue: Add a pad property to "group" streams
20873           When syncing by running time, multiqueue will throttle unlinked streams
20874           based on a global "high-time" and the pending "next_time" of a stream.
20875           The idea is that we don't want unlinked streams to be "behind" the global
20876           running time of linked streams, so that if/when they get linked (like when
20877           switching tracks) decoding/playback can resume from the same position as
20878           the other streams.
20879           The problem is that it assumes elements downstream will have a more or less
20880           equal buffering/latency ... which isn't the case for streams of different
20881           type. Video decoders tend to have higher latency (and therefore consume more
20882           from upstream to output a given decoded frame) compared to audio ones, resulting
20883           in the computed "high_time" being at the position of the video stream,
20884           much further than the audio streams.
20885           This means the unlinked audio streams end up being quite a bit after the linked
20886           audio streams, resulting in gaps when switching streams.
20887           In order to mitigate this issue, this patch adds a new "group-id" pad property
20888           which allows users to "group" streams together. Calculating the high-time will
20889           now be done not only globally, but also per group. This ensures that within
20890           a given group unlinked streams will be throttled by that group's high-time
20891           instead.
20892           This fixes gaps when switching downstream elements (like switching audio tracks).
20893
20894 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
20895
20896         * docs/design/part-stream-selection.txt:
20897         * docs/gst/gstreamer-docs.sgml:
20898         * docs/gst/gstreamer-sections.txt:
20899         * gst/Makefile.am:
20900         * gst/gst.c:
20901         * gst/gst.h:
20902         * gst/gstevent.c:
20903         * gst/gstevent.h:
20904         * gst/gstmessage.c:
20905         * gst/gstmessage.h:
20906         * gst/gstquark.c:
20907         * gst/gstquark.h:
20908         * gst/gststreamcollection.c:
20909         * gst/gststreamcollection.h:
20910         * gst/gststreams.c:
20911         * gst/gststreams.h:
20912         * gst/gstutils.c:
20913         * gst/gstutils.h:
20914         * tests/check/Makefile.am:
20915         * tests/check/gst/.gitignore:
20916         * tests/check/gst/gstevent.c:
20917         * tests/check/gst/gstmessage.c:
20918         * tests/check/gst/gststream.c:
20919         * tests/check/gst/gststream.h:
20920         * win32/common/libgstreamer.def:
20921           gst: New Stream listing/selection system
20922           * GstStream
20923           * GstStreamCollection
20924           * GST_EVENT_SELECT_STREAMS
20925           * GST_MESSAGE_STREAM_COLLECTION
20926
20927 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20928
20929         * gst/gstbufferpool.c:
20930         * gst/gstbus.c:
20931         * gst/gstpoll.c:
20932           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
20933
20934 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20935
20936         * gst/gstbufferpool.c:
20937           bufferpool: Fix handling of the GstPoll
20938           Especially if multiple threads are waiting for buffers to be available again,
20939           the current code was wrong. Fix this and document clearly how the GstPoll is
20940           supposed to be used.
20941           Also fix some potential races with reading from the GstPoll before writing
20942           actually happened.
20943           https://bugzilla.gnome.org/show_bug.cgi?id=767979
20944
20945 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20946
20947         * gst/gstbus.c:
20948           bus: Make sure to always read the control after popping a message
20949           It might happen that we popped the message before writing of the control
20950           happened. In this case we just have to retry again a bit later, and failure to
20951           do so will cause an additional byte in the control and the GSource /
20952           gst_poll_wait() to always wake up again immediately.
20953           https://bugzilla.gnome.org/show_bug.cgi?id=750397
20954
20955 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20956
20957         * gst/gstsystemclock.c:
20958           systemclock: Improve GstPoll handling and don't check for impossible errno values
20959           Also just read/write control every time, GstPoll is optimized by itself
20960           already to only do I/O if switching between empty and one byte.
20961           https://bugzilla.gnome.org/show_bug.cgi?id=750397
20962
20963 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20964
20965         * gst/gstpoll.c:
20966           poll: Clarify when FALSE is returned from read/write_control()
20967           And also mention what the expected values of errno are going to be.
20968           write_control() will only ever return FALSE if there was a critical error. It
20969           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
20970           read_control() will return FALSE if there was no byte to read, in which case
20971           errno would be EWOULDBLOCK.
20972           In all other cases there was a critical error.
20973           https://bugzilla.gnome.org/show_bug.cgi?id=750397
20974
20975 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
20976
20977         * gst/gstpoll.c:
20978           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
20979           On timer GstPolls it will cause the control socket state to become
20980           inconsistent as now one less read_control() than write_control() be would
20981           needed.
20982           Similarly, read_control() and write_control() are only valid on timer
20983           GstPolls.
20984           https://bugzilla.gnome.org/show_bug.cgi?id=750397
20985
20986 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20987
20988         * gst/gstpoll.h:
20989           poll: Warn if the return value of gst_poll_read_control() is unused
20990           This might fail even under correct usage, e.g. if read_control() is called
20991           from another thread before write_control() finished in another. It has to be
20992           retried then, or other measures have to be taken, depending on how it is used
20993           by the surrounding code.
20994           https://bugzilla.gnome.org/show_bug.cgi?id=750397
20995
20996 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
20997
20998         * gst/gstpoll.c:
20999           poll: Fix various race conditions with read_control() and write_control()
21000           This addresses slightly different race conditions on Linux and Windows, and
21001           fixes gst_poll_read_control() when control_pending == 0.
21002           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
21003           If there's any propagation delay between set->control_write_fd.fd and
21004           set->control_read_fd.fd, even the mutex now held will not be sufficient to
21005           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
21006           Only liabilities.
21007           For Windows, it's necessary to fix the race condition between testing
21008           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
21009           accomplished by acquiring and holding set->lock, for both of these operations.
21010           We could optimize the Linux version by making this Windows-specific.
21011           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
21012           has also been made to block, although it should never happen.
21013           Also, changed release_wakeup() to return TRUE and decrement control_pending
21014           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
21015           control_pending == 1.
21016           Finally, changed control_pending to use normal, non-atomic arithmetic
21017           operations, since it's now protected by set->lock.
21018           Note: even though the underlying signaling mechanisms are blocking,
21019           release_wakeup() is effectively non-blocking, as it will only attempt to read
21020           from control_read_fd.fd after a byte has been written to control_write_fd.fd
21021           or WaitForSingleObject() after it's been signaled.
21022           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21023
21024 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21025
21026         * gst/gstbus.c:
21027           bus: chain up GObject::constructed() to the parent class' implementation
21028           Needed so GstBus can be tracked by the leaks tracer.
21029           https://bugzilla.gnome.org/show_bug.cgi?id=768141
21030
21031 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21032
21033         * gst/gstconfig.h.in:
21034           gstconfig.h: Don't use extern with dllexport
21035           GCC emits an error for this with -Werror:
21036           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
21037           This matches how glib does symbol exporting.
21038           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21039
21040 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21041
21042         * configure.ac:
21043         * gst/gstconfig.h.in:
21044           win32: Don't use dllexport/import when only building statically
21045           If the prototypes in the public API have dllimport in them when building
21046           statically on Windows, the compiler will look for symbols with symbol
21047           mangling and indirection corresponding to a DLL. This will cause a build
21048           failure when trying to link tests/examples/etc.
21049           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
21050           if they want to link to static gstreamer libraries on Windows.
21051           A similar version of this patch has been committed to all gstreamer
21052           repositories.
21053           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21054
21055 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21056
21057         * common:
21058           Automatic update of common submodule
21059           From ac2f647 to f363b32
21060
21061 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21062
21063         * tests/check/elements/queue2.c:
21064           tests: add a test for small ring buffer sizes
21065           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21066
21067 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21068
21069         * plugins/elements/gstqueue2.c:
21070           queue2: fix crash deleting current region for small ring buffers
21071           Ensure we do not attempt to destroy the current range. Doing so
21072           causes the current one to be left dangling, and it may be dereferenced
21073           later, leading to a crash.
21074           This can happen with a very small queue2 ring buffer (10000 bytes)
21075           and 4 kB buffers.
21076           repro case:
21077           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
21078           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
21079           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21080
21081 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21082
21083         * tests/check/gst/gstobject.c:
21084           tests: gstobject: fix typo in test name
21085
21086 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21087
21088         * docs/design/part-tracing.txt:
21089           docs/design/part-tracing: fix reference to renamed func
21090
21091 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21092
21093         * plugins/elements/gsttee.c:
21094           tee: Properly handle return value when only 1 pad
21095           This patch handle the case when you have 1 pad (so the fast path is
21096           being used) but this pad is removed. If we are in allow-not-linked, we
21097           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
21098           and ignore the meaningless return value obtained from pushing.
21099           https://bugzilla.gnome.org/show_bug.cgi?id=767413
21100
21101 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
21102
21103         * scripts/gst-plot-traces.sh:
21104           gst-plot-traces.sh: add a script to plot gst-tracer graphs
21105           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
21106
21107 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21108
21109         * gst/gstdevice.c:
21110           device: Fix typo
21111           paramater -> parameter
21112
21113 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21114
21115         * gst/gstinfo.h:
21116           info: flesh out GST_PTR_FORMAT docs a bit
21117
21118 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21119
21120         * libs/gst/base/gstbasesink.c:
21121           basesink: Update start time when losing state only if we were in PLAYING
21122           If we were in PAUSED, the current clock time and base time don't have much to
21123           do with the running time anymore as the clock might have advanced while we
21124           were PAUSED. The system clock does that for example, audio clocks often don't.
21125           Updating the start time in PAUSED will cause a) the wrong position to be
21126           reported, b) step events to step not just the requested amount but the amount
21127           of time we spent in PAUSED. The start time should only ever be updated when
21128           going from PLAYING to PAUSED to remember the current running time (to be able
21129           to compensate later when going to PLAYING for the clock time advancing while
21130           PAUSED), not when we are already in PAUSED.
21131           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
21132           The updating of the start time when the state is lost was added in commit
21133           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
21134           the state is lost. This still works correctly after this change.
21135           https://bugzilla.gnome.org/show_bug.cgi?id=739289
21136
21137 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21138
21139         * gst/gstpad.c:
21140           pad: Log pad offsets as signed times
21141
21142 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21143
21144         * tests/check/gst/gstpad.c:
21145           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
21146           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21147
21148 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21149
21150         * tests/check/gst/gstpad.c:
21151           pad: Add unit test for pad offset handling on src pads
21152           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21153
21154 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21155
21156         * docs/libs/gstreamer-libs-sections.txt:
21157         * libs/gst/base/gstadapter.c:
21158         * libs/gst/base/gstadapter.h:
21159         * tests/check/libs/adapter.c:
21160         * win32/common/libgstbase.def:
21161           adapter: Rename functions and implement new functions, update test
21162           We don't do calculations with different units (buffer offsets and bytes)
21163           anymore but have functions for:
21164           1) getting the number of bytes since the last discont
21165           2) getting the offset (and pts/dts) at the last discont
21166           and the previously added function to get the last offset and its distance from
21167           the current adapter position.
21168           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21169
21170 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
21171
21172         * docs/libs/gstreamer-libs-sections.txt:
21173         * libs/gst/base/gstadapter.c:
21174         * libs/gst/base/gstadapter.h:
21175         * tests/check/libs/adapter.c:
21176         * win32/common/libgstbase.def:
21177           adapter: Add methods to query current offset
21178           API: gst_buffer_prev_offset
21179           API: gst_buffer_get_offset_from_discont
21180           The gst_buffer_get_offset_from_discont() method allows retrieving the current
21181           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
21182           The offset will be set initially by the GST_BUFFER_OFFSET of
21183           DISCONT buffers, and then incremented by the sizes of the following
21184           buffers.
21185           The gst_buffer_prev_offset() method allows retrievent the previous
21186           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
21187           the other gst_buffer_prev_*() methods.
21188           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21189
21190 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21191
21192         * gst/gstconfig.h.in:
21193           gstconfig.h.in: indent #if #else jungle for better readability
21194
21195 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21196
21197         * docs/gst/gstreamer-sections.txt:
21198         * gst/gstutils.c:
21199         * gst/gstutils.h:
21200         * win32/common/libgstreamer.def:
21201           utils: Add gst_pad_link_maybe_ghosting() for consistency
21202           We already had a _full() version, but having that alone seems inconsistent.
21203           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
21204           gst_pad_link_full().
21205
21206 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
21207
21208         * libs/gst/base/gstbaseparse.c:
21209           baseparse: Make sure DISCONT flags are properly propagated
21210           If we drop a frame that contained a discontinuity, we must remember
21211           that for the next frame that *will* be pushed downstream.
21212           https://bugzilla.gnome.org/show_bug.cgi?id=766795
21213
21214 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21215
21216         * gst/gstdeviceprovider.c:
21217           deviceprovider: remove base_class_finalize function
21218           It's not going to get called anyway.
21219           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21220
21221 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21222
21223         * gst/gstelement.c:
21224           element: remove base_class_finalize_func which is never called
21225           Won't be called for static types, so no point keeping it around.
21226           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21227
21228 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21229
21230         * plugins/tracers/gstleaks.c:
21231           tracers: leaks: some micro-optimisations
21232           - we know number of filter items is not going to change,
21233           but compiler doesn't
21234           - only do GST_IS_TRACER check for GObjects, not mini objects
21235           - use non-type check cast macros in performance critical paths
21236
21237 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21238
21239         * docs/design/part-tracing.txt:
21240         * plugins/tracers/Makefile.am:
21241         * plugins/tracers/gstleaks.c:
21242         * plugins/tracers/gstleaks.h:
21243         * plugins/tracers/gsttracers.c:
21244           tracers: add leaks tracer
21245           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21246
21247 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21248
21249         * gst/gstcaps.c:
21250         * gst/gstdeviceproviderfactory.c:
21251         * gst/gstelementfactory.c:
21252         * gst/gstpadtemplate.c:
21253         * gst/gsttask.c:
21254         * libs/gst/net/gstnetclientclock.c:
21255           Use MAY_BE_LEAKED_FLAG
21256           This helps having "make check" passing with the leaks tracer enabled.
21257           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21258
21259 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21260
21261         * gst/gstminiobject.c:
21262         * gst/gstobject.c:
21263         * gst/gsttracerutils.c:
21264         * gst/gsttracerutils.h:
21265           tracing: add hooks when objects or miniobjects are created and destroyed
21266           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21267
21268 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21269
21270         * gst/gst.c:
21271           gst_deinit: move down tracers cleaning
21272           We want the tracer detecting leaks to be finalized as late as possible
21273           to give the chance to other gst components to be properly cleaned first.
21274           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21275
21276 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21277
21278         * tests/check/gst/gstplugin.c:
21279           tests: plugin: remove feature refcount assert
21280           This check fails if one, or more, tracers are loaded while running the
21281           test. The new "leaks" tracer will be able to check for leaks anyway.
21282           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21283
21284 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21285
21286         * gst/gststructure.c:
21287           tracerrecord: allow G_TYPE_POINTER for field types
21288           Tracers may want to display the address of an object.
21289           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21290
21291 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21292
21293         * tests/check/gst/gstobject.c:
21294           gstobject: split up name tests
21295           It is better to have separate tests:
21296           1) the test name will tell what is broekn when the test fails
21297           2) we still run the other tests when one assert fails
21298           3) the tests are easier to understand
21299           4) we don't rely on sie effect of previous actions
21300           5) ...
21301           Also ix the assertion message for the name checks (Gst -> fakeobject).
21302
21303 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
21304
21305         * docs/design/part-tracing.txt:
21306           design: update design doc
21307           Some of the api was renamed before the merge.
21308
21309 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
21310
21311         * gst/gstquery.c:
21312           docs: xref the free function and expand allocation query docs
21313           Add xrefs for how to parse pool details from an allocation query.
21314
21315 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21316
21317         * tests/check/gst/gstobject.c:
21318           object: Add _set_name() test on parented object
21319           This is not allowed, and set_name() should fail.
21320           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21321
21322 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21323
21324         * tests/check/gst/gstobject.c:
21325           object: Check that name change are notified once
21326           GObject allow calling g_object_notify() within set_property() and
21327           won't notify it twice. As it was raised during review, add a unit test to
21328           make sure.
21329           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21330
21331 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21332
21333         * gst/gstobject.c:
21334           object: Notify name change when using _set_name()
21335           There was a 0.11 FIXME about notifying the name change or removing that
21336           function. Clearly we can't remove this function, so let's notify it.
21337           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21338
21339 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
21340
21341         * gst/gst_private.h:
21342           gst_private: Fix gstconfig include
21343           Since it's a generated header, we need to specify the gst subdir so
21344           that it gets properly included in out-of-dir compilation
21345
21346 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21347
21348         * gst/gst_private.h:
21349           gst: make sure to include gstconfig.h also in gst_private.h
21350           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
21351           Hopefully fixes the following build failure on cerbero-cross-mingw32:
21352           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
21353
21354 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21355
21356         * gst/Makefile.am:
21357         * libs/gst/base/Makefile.am:
21358         * libs/gst/check/Makefile.am:
21359         * libs/gst/controller/Makefile.am:
21360         * libs/gst/net/Makefile.am:
21361           g-i: pass compiler env to g-ir-scanner
21362           It's what introspection.mak does as well. Should
21363           fix spurious build failures on gnome-continuous.
21364
21365 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21366
21367         * gst/Makefile.am:
21368           gst: g-i: pass compiler with quotes
21369           So CC="ccache gcc" works properly.
21370
21371 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
21372
21373         * gst/Makefile.am:
21374           gst: attempt to fix/track-down mysterious gnome-continuous build failures
21375
21376 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21377
21378         * gst/gstiterator.c:
21379           iterator: only unset GValue if it was inited
21380           And add some function guards. From GLib 2.48 on it is
21381           allowed to pass an uninitialised GValue to g_value_unset().
21382           https://bugzilla.gnome.org/show_bug.cgi?id=763762
21383
21384 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21385
21386         * gst/parse/Makefile.am:
21387           gst/parse: Also pass -DGST_EXPORTS here
21388           This static library gets included directly into libgstreamer-1.0.so, so it needs
21389           the same GST_EXPORTS definition as the rest of the code that's compiled into
21390           that otherwise it will try to find the constants it uses from gstinfo via DLL
21391           importing (__declspec(dllimport)).
21392           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
21393
21394 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21395
21396         * gst/gstconfig.h.in:
21397           gstconfig.h: Always use dllexport/import on Windows
21398           __declspec(dllexport/import) are supported by GCC and are needed for
21399           properly generating code that fetches the values of constants from DLLs
21400           built with __declspec(dllexport) which happens when anything using
21401           GST_EXPORT is built with MSVC.
21402           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
21403           Essentially, if you built gstreamer with MSVC and then tried to use
21404           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
21405           retrieve the address of the value instead of the value itself.
21406
21407 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
21408
21409         * scripts/git-update.sh:
21410           scripts: make git-update.sh build with all cores available
21411           The git-update.sh now builds with all cores available. In case of
21412           failure it defaults to 1
21413           The developer can still override this by setting -j to something else
21414           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
21415           https://bugzilla.gnome.org/show_bug.cgi?id=766666
21416
21417 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21418
21419         * gst/gstminiobject.h:
21420         * gst/gstobject.h:
21421           (mini)object: add MAY_BE_LEAKED flag
21422           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21423
21424 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21425
21426         * gst/gstbin.c:
21427         * tests/check/gst/gstbin.c:
21428           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
21429           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21430
21431 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21432
21433         * gst/gstbin.c:
21434         * gst/gstbin.h:
21435         * tests/check/gst/gstbin.c:
21436           bin: add "deep-element-added" and "deep-element-removed" signals
21437           This means applications and bin sub-classes can easily track when
21438           a new child element is added to the pipeline sub-hierarchy or
21439           removed.
21440           Currently doesn't signal deep added/removed for elements inside
21441           a bin if a bin is added/removed.
21442           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21443
21444 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21445
21446         * gst/gstpad.h:
21447           pad: Improve IDLE probe docs
21448           Make it explicit that the pad is only blocked while the callback is running,
21449           and the pad will be unblocked again once the callback returned.
21450           If BLOCK and IDLE behaviour is needed, both need to be used.
21451           https://bugzilla.gnome.org/show_bug.cgi?id=766002
21452
21453 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
21454
21455         * docs/plugins/inspect/plugin-coreelements.xml:
21456           docs: Update for git master
21457
21458 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21459
21460         * plugins/elements/gstqueue.c:
21461         * plugins/elements/gstqueue2.c:
21462           queue: Only unblock upstream waiting for the query once downstream is finished
21463           ... when flushing and deactivating pads. Otherwise downstream might have a
21464           query that was already unreffed by upstream, causing crashes or other
21465           interesting effects.
21466           https://bugzilla.gnome.org/show_bug.cgi?id=763496
21467
21468 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21469
21470         * libs/gst/base/gstbasesink.c:
21471         * libs/gst/base/gstbasesrc.c:
21472           basesink/src: Post an error message if ::start() fails
21473           The subclass should do that already, but just in case do it ourselves too as a
21474           fallback. Without this, e.g. playbin will just wait forever if this fails
21475           because it is triggered as part of an ASYNC state change.
21476
21477 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
21478
21479         * gst/gstbin.c:
21480           bin: Fix EOS forwarding on PLAYING->PLAYING
21481           When doing a transition from PLAYING to PLAYING, we will fail
21482           to forward an EOS message on the bus, and noone else will ever
21483           send it because there'll be no actual state changed message.
21484           Allow EOS through directly in that case.
21485
21486 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
21487
21488         * gst/gstpad.c:
21489           pad: Don't drop LATENCY queries with default implementation
21490           If there is only one pad in the internal pads, when folding for
21491           LATENCY queries it will just drop the response if it's not live.
21492           This is maybe not the proper fix, but it will just accept the first
21493           peer responses, and if there are any other pads, it will only take
21494           them into account if the response is live.
21495           This *should* properly handle the aggregation/folding behaviour of
21496           multiple live peer responses, while at the same time handling the
21497           simple one-pad-only-and-forward use-case
21498           https://bugzilla.gnome.org/show_bug.cgi?id=766360
21499
21500 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
21501
21502         * tools/gst-launch.1.in:
21503           Update the examples in the gst-launch-1.0 manpage
21504           Replace elements that don't exist any more with ones
21505           that do, and insert elements like mpegaudioparse where
21506           they are needed.
21507           https://bugzilla.gnome.org/show_bug.cgi?id=727105
21508
21509 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
21510
21511         * gst/gst.c:
21512           debug: Instantiate GType when dumping debug categories.
21513           A lot of debug categories are declared in element class_init
21514           functions, which don't get run until the element is first created
21515           (not just registered in the plugin load function). This means
21516           that --gst-debug-help doesn't print out a lot of categories.
21517           Creating an instance of each element from the element factory
21518           makes them visible, at some extra cost - 2-3 times longer, which can
21519           be a full second or two of extra waiting. Yikes!
21520           https://bugzilla.gnome.org/show_bug.cgi?id=741001
21521
21522 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21523
21524         * plugins/elements/gsttypefindelement.c:
21525           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
21526           The other signal handlers of the type-found signal might have reactivated
21527           typefind in PULL mode already, pushing a CAPS event at that point would cause
21528           deadlocks and is in general unexpected by elements that are in PULL mode.
21529           https://bugzilla.gnome.org/show_bug.cgi?id=765906
21530
21531 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21532
21533         * gst/gstdebugutils.c:
21534           debugutils: fix warning on enum properties printing
21535           https://bugzilla.gnome.org/show_bug.cgi?id=766251
21536
21537 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21538
21539         * gst/gstpad.c:
21540           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
21541           When activating a pad in PULL mode, it might already be in PUSH mode. We now
21542           first try to deactivate it from PUSH mode and then try to activate it in PULL
21543           mode. If the activation fails, we would set the pad to flushing and set it
21544           back to its old mode. However the old mode is wrong, the pad is not in PUSH
21545           mode anymore but in NONE mode.
21546           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
21547           actually fails to go into PULL mode after first PUSHING data to typefind.
21548
21549 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
21550
21551         * libs/gst/check/libcheck/strsignal.c:
21552           libcompat.h: strsignal() should be not be decleared const
21553           POSIX standards requires strsignal() to return a pointer to a char,
21554           not a const pointer to a char. [1]  On uClibc, and possibly other
21555           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
21556           const char *strsignal (int sig) which causes a type error.
21557           [1] man 3 strsignal
21558           https://bugzilla.gnome.org/show_bug.cgi?id=763567
21559
21560 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21561
21562         * libs/gst/base/gstflowcombiner.c:
21563           flowcombiner: add debug category
21564           Not that it logs much.
21565
21566 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21567
21568         * libs/gst/base/gstflowcombiner.c:
21569           flowcombiner: fix docs for gst_flow_combiner_reset()
21570
21571 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21572
21573         * tests/check/pipelines/parse-launch.c:
21574           parse-launch: fix factory leak in test
21575           We get 2 references one from gst_element_factory_find() and the other
21576           from gst_plugin_feature_load().
21577           https://bugzilla.gnome.org/show_bug.cgi?id=765976
21578
21579 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21580
21581         * tests/check/gst/gstminiobject.c:
21582           miniobject: fix ref count leaks in tests
21583           https://bugzilla.gnome.org/show_bug.cgi?id=765978
21584
21585 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21586
21587         * gst/gstutils.c:
21588         * tests/check/pipelines/parse-launch.c:
21589           utils: fix element leak in find_common_root()
21590           The root element was not unreffed when iterating over ancestors.
21591           https://bugzilla.gnome.org/show_bug.cgi?id=765961
21592
21593 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21594
21595         * tools/gst-inspect.c:
21596           inspect: fix feature leak
21597           https://bugzilla.gnome.org/show_bug.cgi?id=765957
21598
21599 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21600
21601         * gst/gsturi.c:
21602           uri: unref instead of using _gst_uri_free() directly
21603           This confuses gst_tracing as we shortcut the mini object reference
21604           system.
21605           https://bugzilla.gnome.org/show_bug.cgi?id=765958
21606
21607 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21608
21609         * tests/check/pipelines/seek.c:
21610           pipeline: fix bus leak in seek test
21611           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
21612           be released using gst_bus_remove_signal_watch().
21613           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21614
21615 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21616
21617         * tests/check/elements/streamiddemux.c:
21618           streamiddemux: fix list and event leaks in test
21619           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21620
21621 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21622
21623         * tests/check/elements/selector.c:
21624           selector: fix pad leaks in tests
21625           setup_input_pad() creates a new pad so we should unref it once we're
21626           done.
21627           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21628
21629 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21630
21631         * tests/check/elements/filesrc.c:
21632           filesrc: fix buffer leaks in tests
21633           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
21634           should call gst_check_drop_buffers() when tearing down tests to free the
21635           buffers which have been exchanged through the pipeline.
21636           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21637
21638 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21639
21640         * tests/check/elements/fakesink.c:
21641           fakesink: fix pipeline leak in test
21642           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21643
21644 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21645
21646         * tests/check/gst/gstelementfactory.c:
21647           elementfactory: fix factory leak in test
21648           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21649
21650 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21651
21652         * gst/gstdeviceproviderfactory.c:
21653           deviceproviderfactory: fix factory leak
21654           The code path when early returning was leaking the extra reference on
21655           the factory.
21656           https://bugzilla.gnome.org/show_bug.cgi?id=765904
21657
21658 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21659
21660         * gst/gstquery.c:
21661           query: fix compiler warning
21662           C4146: unary minus operator applied to unsigned type, result still unsigned
21663
21664 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21665
21666         * tests/check/gst/gstbin.c:
21667           bin: fix leaks in unit tests
21668           The test rely on bus being flushed when setting the bin to the NULL state which
21669           is not the case. This apply only when setting the pipeline state to
21670           NULL.
21671           https://bugzilla.gnome.org/show_bug.cgi?id=765720
21672
21673 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21674
21675         * tests/check/gst/gstpad.c:
21676           pad: fix buffer leaks in tests
21677           The buffer received through the pad have to be unreffed using
21678           gst_check_drop_buffers().
21679           https://bugzilla.gnome.org/show_bug.cgi?id=765719
21680
21681 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21682
21683         * gst/gstbuffer.c:
21684         * gst/gstghostpad.c:
21685         * libs/gst/check/gstharness.c:
21686           Fix some nonsensical g-i annotations
21687
21688 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
21689
21690         * plugins/elements/gstmultiqueue.c:
21691           multiqueue: Ignore time when determining whether sparse stream limits have been reached
21692           Basically, sq->max_size.visible is never increased for sparse streams in
21693           overruncb when empty queue has been found;
21694           If the queue is sparse it just skip the entire logic determining whether
21695           max_size.visible should be increased, deadlocking the demuxer.
21696           What should be done instead is that when determining if limits have been
21697           reached, to ignore time for sparse streams, as the buffer may be far in the
21698           future.
21699           https://bugzilla.gnome.org/show_bug.cgi?id=765736
21700
21701 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
21702
21703         * docs/gst/gstreamer-sections.txt:
21704         * gst/gstbin.c:
21705         * gst/gstbin.h:
21706         * gst/gstelement.c:
21707         * gst/gstelement.h:
21708         * win32/common/libgstreamer.def:
21709           element: Add gst_element_call_async()
21710           This calls a function from another thread, asynchronously. This is to be
21711           used for cases when a state change has to be performed from a streaming
21712           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
21713           events.
21714           Calling those functions directly from the streaming thread will cause
21715           deadlocks in many situations, as they might involve waiting for the
21716           streaming thread to shut down from this very streaming thread.
21717           This is mostly a convenience function around a GThreadPool and is for example
21718           used by GstBin to continue asynchronous state changes.
21719           https://bugzilla.gnome.org/show_bug.cgi?id=760532
21720
21721 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
21722
21723         * docs/manual/advanced-dataaccess.xml:
21724           manual: Fix buffer memory leak in appsrc example
21725           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
21726           counting limitations of signals, it does *not* take ownership of the buffer.
21727
21728 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21729
21730         * gst/gst.c:
21731         * gst/gst_private.h:
21732         * gst/gstcaps.c:
21733           caps: add cleanup priv function
21734           Those are allocated in _priv_gst_caps_initialize() so it makes
21735           sense to have a symetric cleanup functions called by gst_deinit().
21736           https://bugzilla.gnome.org/show_bug.cgi?id=765606
21737
21738 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21739
21740         * gst/gst.c:
21741         * gst/gst_private.h:
21742         * gst/gstcapsfeatures.c:
21743           capsfeature: add cleanup priv function
21744           Those are allocated in _priv_gst_caps_features_initialize() so it makes
21745           sense to have a symetric cleanup functions called by gst_deinit().
21746           https://bugzilla.gnome.org/show_bug.cgi?id=765606
21747
21748 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
21749
21750         * libs/gst/check/gsttestclock.c:
21751           testclock: add clock-type property
21752           To allow the GstTestClock to be used as a GstSystemClock, it is
21753           useful to implement the clock-type property that GstSystemClock
21754           provides. This allows GstTestClock to be used as the system clock
21755           with code that expects a GstSystemClock.
21756           https://bugzilla.gnome.org/show_bug.cgi?id=762147
21757
21758 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
21759
21760         * gst/gstdatetime.c:
21761           datetime: Sanity check year, month and day when parsing ISO-8601 strings
21762           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
21763           cause an assertion and generally does not make much sense. Instead consider it
21764           as a parsing error like hours > 24 and return NULL.
21765
21766 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21767
21768         * libs/gst/base/gstbaseparse.c:
21769           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
21770           Otherwise PTS and DTS will come out of sync if upstream continues to provide
21771           PTS and not DTS, and we have to skip some data from the stream or PTS are not
21772           exactly increasing with the duration of each packet.
21773           https://bugzilla.gnome.org/show_bug.cgi?id=765260
21774
21775 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21776
21777         * libs/gst/base/gsttypefindhelper.c:
21778           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
21779           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
21780
21781 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21782
21783         * gst/gst.c:
21784         * gst/gst_private.h:
21785         * gst/gstallocator.c:
21786           allocator: add cleanup method
21787           Make tracking memory leaks easier.
21788           https://bugzilla.gnome.org/show_bug.cgi?id=765212
21789
21790 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
21791
21792         * tests/check/gst/gstplugin.c:
21793           tests: plugin: improve debug message
21794           https://bugzilla.gnome.org/show_bug.cgi?id=764199
21795
21796 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21797
21798         * plugins/elements/gstmultiqueue.c:
21799         * tests/check/elements/multiqueue.c:
21800           multiqueue: Recheck buffering status after changing low threshold
21801           https://bugzilla.gnome.org/show_bug.cgi?id=763757
21802
21803 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21804
21805         * plugins/elements/gstmultiqueue.c:
21806         * tests/check/elements/multiqueue.c:
21807           multiqueue: Recalculate fill level after changing high-threshold
21808           This ensures the following special case is handled properly:
21809           1. Queue is empty
21810           2. Data is pushed, fill level is below the current high-threshold
21811           3. high-threshold is set to a level that is below the current fill level
21812           Since mq->percent wasn't being recalculated in step #3 properly, this
21813           caused the multiqueue to switch off its buffering state when new data is
21814           pushed in, and never post a 100% buffering message. The application will
21815           have received a <100% buffering message from step #2, but will never see
21816           100%.
21817           Fix this by recalculating the current fill level percentage during
21818           high-threshold property changes in the same manner as it is done when
21819           use-buffering is modified.
21820           https://bugzilla.gnome.org/show_bug.cgi?id=763757
21821
21822 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21823
21824         * libs/gst/base/gstbaseparse.c:
21825           baseparse: When initializing DTS from PTS, remember that we did so
21826           If we don't store the value in prev_dts, we would over and over again
21827           initialize the DTS from the last known upstream PTS. If upstream only provides
21828           PTS every now and then, then this causes DTS to be rather static.
21829           For example in adaptive streaming scenarios this means that all buffers in a
21830           fragment will have exactly the same DTS while the PTS is properly updated. As
21831           our queues are now preferring to do buffer fill level calculations on DTS,
21832           this is causing huge problems there.
21833           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
21834           the code was introduced.
21835           https://bugzilla.gnome.org/show_bug.cgi?id=765096
21836
21837 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
21838
21839         * README:
21840         * common:
21841           Automatic update of common submodule
21842           From 6f2d209 to ac2f647
21843
21844 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21845
21846         * plugins/elements/gstmultiqueue.c:
21847           multiqueue: catch errors and flushing case after lock
21848           This ensures we can not get into an indefinite wait on the
21849           following cond var wait.
21850           https://bugzilla.gnome.org/show_bug.cgi?id=764999
21851
21852 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
21853
21854         * tools/gst-launch.c:
21855           tools: gst-launch: fix up caps printing in verbose mode
21856           Add missing 'else' and print caps and taglists without the
21857           annoying duplicate string escaping, making both nicer to read.
21858           Fixes string leak and coverity CID 1358492.
21859
21860 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21861
21862         * plugins/tracers/gstrusage.c:
21863           rusage: properly free the queue memory
21864           The queue is allocated as part of the tracer struct so we should not
21865           use g_queue_free() to free it.
21866           https://bugzilla.gnome.org/show_bug.cgi?id=764985
21867
21868 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
21869
21870         * gst/gstbuffer.c:
21871         * gst/gstmeta.c:
21872           meta: Warn if a meta implementation is registered without init function
21873           This previously caused uninitialized memory unless something else was
21874           initializing all the fields explicitly to something.
21875           To be on the safe side, we also allocate metas without init function to all
21876           zeroes now as it was relatively common.
21877           https://bugzilla.gnome.org/show_bug.cgi?id=764902
21878
21879 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
21880
21881         * libs/gst/base/gstbasesink.c:
21882           Revert "basesink: Take PREROLL_LOCK in wait_event()"
21883           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
21884           The lock was already taken elsewhere, in gst_base_sink_event().
21885
21886 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21887
21888         * libs/gst/base/gstbasesink.c:
21889           basesink: Take PREROLL_LOCK in wait_event()
21890           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
21891           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
21892           https://bugzilla.gnome.org/show_bug.cgi?id=764939
21893
21894 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
21895
21896         * tests/check/Makefile.am:
21897           tests: add PTHREAD_CFLAGS for make check to pass on OS X
21898           Currently "make check" fails with:
21899           "error: argument unused during compilation: '-pthread'"
21900           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
21901           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
21902           https://bugzilla.gnome.org/show_bug.cgi?id=747954
21903
21904 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21905
21906         * tests/check/libs/baseparse.c:
21907           tests: baseparse: make work with CK_FORK=no
21908           https://bugzilla.gnome.org/show_bug.cgi?id=623469
21909
21910 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21911
21912         * tests/check/libs/test_transform.c:
21913         * tests/check/libs/transform1.c:
21914         * tests/check/libs/transform2.c:
21915           tests: transform1: make test work with CK_FORK=no
21916           We need to clear some global state and register a new test
21917           basetransform subclass for each test because we do things
21918           in class_init base on global state.
21919           https://bugzilla.gnome.org/show_bug.cgi?id=623469
21920
21921 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21922
21923         * tests/check/libs/collectpads.c:
21924           tests: collectpads: fix for CK_FORK=no
21925           Reset global state when done, and unref sink pads too
21926           in teardown function to make it valgrind clean.
21927           https://bugzilla.gnome.org/show_bug.cgi?id=623469
21928
21929 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21930
21931         * tests/check/elements/streamiddemux.c:
21932           tests: streamiddemux: fix with CK_FORK=no
21933           Clear global state when done.
21934           https://bugzilla.gnome.org/show_bug.cgi?id=623469
21935
21936 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
21937
21938         * tests/check/gst/gstbufferpool.c:
21939           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
21940           The test assumed that if a buffer has the same pointer address as
21941           before it is in fact the same mini object and has been re-used by
21942           the pool. This seems to be mostly true, but not always. The buffer
21943           might be destroyed and when a new buffer is created the allocator
21944           might return the same memory that we just freed.
21945           Instead attach a qdata with destroy notify function to buffer
21946           instances we want to track to make sure the buffer actually
21947           gets finalized rather than resurrected and put back into the pool.
21948
21949 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21950
21951         * docs/pwg/building-boiler.xml:
21952         * docs/pwg/pwg.xml:
21953           docs: pwg: remove broken references to example code
21954           We point to gst-template at the beginning that shoul be
21955           enough.
21956           https://bugzilla.gnome.org/show_bug.cgi?id=623575
21957
21958 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21959
21960         * tests/check/Makefile.am:
21961           tests: don't run tracerrecord in valgrind for now
21962           Because of the way we implement logging and adding/removing
21963           log functions currently (we leak a GList on purpose) this
21964           test leaks.
21965
21966 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
21967
21968         * tools/gst-launch.c:
21969           tools: gst-launch: use new async property change notification API
21970           https://bugzilla.gnome.org/show_bug.cgi?id=763142
21971
21972 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
21973
21974         * docs/gst/gstreamer-sections.txt:
21975         * gst/gstelement.c:
21976         * gst/gstelement.h:
21977         * gst/gstmessage.c:
21978         * gst/gstmessage.h:
21979         * gst/gstquark.c:
21980         * gst/gstquark.h:
21981         * tests/check/gst/gstelement.c:
21982         * win32/common/libgstreamer.def:
21983           element: add API to get property change notifications via messages
21984           Be notified in the application thread via bus messages about
21985           notify::* and deep-notify::* property changes, instead of
21986           having to deal with it in a non-application thread.
21987           API: gst_element_add_property_notify_watch()
21988           API: gst_element_add_property_deep_notify_watch()
21989           API: gst_element_remove_property_notify_watch()
21990           API: gst_message_new_property_notify()
21991           API: gst_message_parse_property_notify()
21992           API: GST_MESSAGE_PROPERTY_NOTIFY
21993           https://bugzilla.gnome.org/show_bug.cgi?id=763142
21994
21995 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
21996
21997         * tests/check/gst/gstcpp.cc:
21998         * tests/check/libs/gstlibscpp.cc:
21999           tests: Add C++ tests for the other INIT macros we have
22000
22001 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22002
22003         * tests/check/gst/gstcpp.cc:
22004           tests: gstcpp: flesh out C++ test so we can add more bits
22005           Like a check for GST_MAP_INFO_INIT.
22006
22007 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22008
22009         * tests/check/libs/gstlibscpp.cc:
22010           tests: use catch-all includes for c++ gst libs include test
22011           So we get any new header files as well as they're added.
22012
22013 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22014
22015         * gst/gstmemory.h:
22016           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
22017
22018 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
22019
22020         * gst/gstutils.c:
22021         * tests/check/gst/gstutils.c:
22022           utils: check the correct element's state on ghosting pads
22023           Checking the current element's state when we're adding pads to
22024           the parent element is checking the wrong thing.
22025           Silences a 'attempting to add an inactive pad to a running element'
22026           warning when adding a ghost pad to a running parent bin of the parent
22027           bin of the element.
22028           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22029
22030 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
22031
22032         * docs/gst/gstreamer-sections.txt:
22033         * gst/gstutils.c:
22034         * gst/gstutils.h:
22035         * win32/common/libgstreamer.def:
22036           utils: expose pad_link_maybe_ghosting
22037           This is a useful function to automatically add ghost pads when linking
22038           two elements across bin boundaries without know their exact parentage.
22039           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
22040           one can simply retreive the src/sink pads from the bin to link to another pad.
22041           Similar functionality is provided by gst_element_link_pads{_full}() however only
22042           by pad name rather than by actual pads.
22043           API: gst_pad_link_maybe_ghosting_full
22044           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22045
22046 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22047
22048         * docs/design/part-states.txt:
22049           docs/design/part-states.txt: spelling fix
22050
22051 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
22052
22053         * gst/gstbin.c:
22054         * gst/gstbufferpool.c:
22055         * gst/gstelement.c:
22056         * gst/gstobject.c:
22057         * gst/gstpad.c:
22058         * gst/gstpipeline.c:
22059           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
22060           Updated the GST_REFCOUNTING logging so that it includes the pointer
22061           address of the object that is being disposed or finalized.
22062           With this change is is then possible to match up GST_REFCOUNTING log messages
22063           for object allocation/disposal/finalization. This can help with diagnosing
22064           "memory leaks" in applications that have not correctly disposed of all the
22065           GStreamer objects it creates.
22066           https://bugzilla.gnome.org/show_bug.cgi?id=749427
22067
22068 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22069
22070         * gst/gstinfo.c:
22071           info: only open log file when adding it to the log function
22072           This avoids the leak of opening it and then not passing it or closing it
22073           before it goes out of scope.
22074
22075 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22076
22077         * gst/gstclock.c:
22078           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
22079           It returned TRUE when regression failed, while not setting any of the out
22080           parameters. This caused uninitialized data from the stack to be used for
22081           setting the clock calibration.
22082
22083 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22084
22085         * gst/gstpad.c:
22086           pad: rework probe's hook_marshall function
22087           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
22088           probes.
22089           For PUSH it will BLOCK with some data type and IDLE won't have a type.
22090           For PULL it will BLOCK before getting some data and will be IDLE when
22091           some data is obtained.
22092           The check in hook_marshall was specific for PUSH mode and would cause
22093           PULL probes to fail to be called. Adding different checks for the mode
22094           to fix this issue.
22095           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22096
22097 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22098
22099         * tests/check/gst/gstpad.c:
22100           tests: pad: extra tests for pad pull probes
22101           For BUFFER and IDLE probes
22102           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22103
22104 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
22105
22106         * tests/check/gst/gstpad.c:
22107           pad: Add test for blocking pull probe
22108           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22109
22110 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22111
22112         * gst/gstpad.c:
22113           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
22114           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
22115           a data type and it is not needed to automatically add the default
22116           types.
22117           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22118
22119 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
22120
22121         * tests/check/gst/gstpad.c:
22122           gstpad tests: Add a test for flush event only probes
22123           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22124
22125 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
22126
22127         * gst/gstdebugutils.c:
22128           debugutils: fix enum/flag properties printing for elements
22129           We want to use the flag/enum nicks here, not only because they
22130           are shorter but also because in case of element-specific enums
22131           and flags we abuse the enum/flag name field for the description,
22132           and we don't want that printed in the dot file.
22133           https://bugzilla.gnome.org/show_bug.cgi?id=763814
22134
22135 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
22136
22137         * gst/gsttrace.c:
22138           alloctrace: print size and allocator details for buffers and memories
22139
22140 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22141
22142         * gst/gstinfo.c:
22143           info: make it possible to remove default log handler before gst_init()
22144           Make sure it's not even added then, so that we never output
22145           anything via the default log handler then.
22146           https://bugzilla.gnome.org/show_bug.cgi?id=751538
22147
22148 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22149
22150         * gst/gstmemory.h:
22151         * gst/gstminiobject.h:
22152         * gst/gsturi.h:
22153           miniobject, memory, uri: warn on unused return value of some funcs
22154           Make compiler issue a warning for common beginner mistakes such as:
22155           ...
22156           gst_buffer_make_writable (buf);
22157           gst_buffer_map (buf, &map, GST_MAP_WRITE);
22158           ...
22159           and similar. Only do this for some functions for now.
22160
22161 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22162
22163         * .gitignore:
22164           .gitignore new netclock-replay testing tool binary
22165
22166 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22167
22168         * gst/gstregistry.c:
22169           registry: allow plugin and feature filter funcs to call registry API
22170           Don't keep the registry locked whilst iterating over the plugins
22171           or features with a filter function. This would deadlock if the
22172           callback tried to access the registry from the function. Instead,
22173           make a copy of the feature/plugin list and then filter it without
22174           holding the registry lock. This is still considerably faster than
22175           the alternative which would be to use a GstIterator.
22176           https://bugzilla.gnome.org/show_bug.cgi?id=756738
22177
22178 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22179
22180         * configure.ac:
22181           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
22182
22183 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22184
22185         * tests/check/elements/valve.c:
22186           valve: Fix unit test by sending caps before buffers
22187           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
22188           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22189
22190 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22191
22192         * tests/misc/Makefile.am:
22193           netclock: Link the replay example to GIO
22194
22195 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
22196
22197         * tests/misc/Makefile.am:
22198         * tests/misc/netclock-replay.c:
22199           tests: Add some code to replay and analyse netclientclock
22200           This takes readings in the form of ...
22201           <local_1> <remote_1> <remote_2> <local_2>
22202           ... with one observation per line, and then replays it using the
22203           netclientclock code.
22204           The output is the statistics structure emitted by the netclientclock,
22205           which can then be analysed and tuned once we get those readings for
22206           potential edge-cases.
22207           It should be possible to find some inputs with "bad" data and convert
22208           this into a unit test for future tweaks to run against.
22209
22210 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
22211
22212         * libs/gst/net/gstnetclientclock.c:
22213           netclientclock: Always dump clock observations in logs
22214           This makes it possible to examine what values we get in logs, and
22215           potentially tune our filtering/extrapolation in various scenarios.
22216
22217 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22218
22219         * plugins/elements/gstdataurisrc.c:
22220           bad: use new gst_element_class_add_static_pad_template()
22221           https://bugzilla.gnome.org/show_bug.cgi?id=763081
22222
22223 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
22224
22225         * plugins/elements/gstvalve.c:
22226         * tests/check/elements/valve.c:
22227           valve: don't send sticky events as a direct response to upstream events
22228           Also refactor the existing valve test to actually test the valve,
22229           and not just test the EOS mechanism of a pad.
22230           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22231
22232 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22233
22234         * gst/gstparse.c:
22235         * gst/gstparse.h:
22236         * gst/parse/grammar.y:
22237           parse-launch: Add flag for placing elements in a bin instead of a pipeline
22238           By default, gst_parse_launch_full() creates a GstPipeline if there's more
22239           than one toplevel element. Add a flag to let it use a GstBin instead.
22240           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
22241           values, to avoid having GstPipelines inside other GstPipelines.
22242           https://bugzilla.gnome.org/show_bug.cgi?id=763457
22243
22244 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22245
22246         * plugins/elements/gstcapsfilter.c:
22247         * plugins/elements/gstcapsfilter.h:
22248           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
22249           No need to do this for every input buffer, since it involves
22250           locking and iterating of the sticky events array and such.
22251           https://bugzilla.gnome.org/show_bug.cgi?id=763337
22252
22253 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
22254
22255         * gst/gstpadtemplate.c:
22256         * libs/gst/base/gstbasesink.c:
22257         * libs/gst/base/gstbasesrc.c:
22258         * tests/check/elements/fakesink.c:
22259         * tests/check/gst/gstpad.c:
22260         * tests/check/gst/gstprotection.c:
22261         * tests/check/gst/gstutils.c:
22262         * tests/check/libs/baseparse.c:
22263         * tests/check/libs/collectpads.c:
22264         * tests/check/libs/test_transform.c:
22265         * tests/check/pipelines/parse-launch.c:
22266         * tests/check/pipelines/seek.c:
22267           gstreamer: use new gst_element_class_add_static_pad_template()
22268           https://bugzilla.gnome.org/show_bug.cgi?id=763020
22269
22270 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
22271
22272         * plugins/elements/gstqueue.c:
22273         * plugins/elements/gstqueue.h:
22274           queue: Use full running time for level calculation
22275           Ensures we have proper time level estimation for the cases where
22276           the incoming buffers have PTS/DTS outside of the segment start/stop
22277           values.
22278           https://bugzilla.gnome.org/show_bug.cgi?id=762995
22279
22280 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
22281
22282         * gst/gstpad.c:
22283           pad: Fix race between gst_element_remove_pad and state change
22284           When going from READY to NULL all element pads are deactivated. If
22285           simultaneously the pad is being removed from the element with
22286           gst_element_remove_pad() and the pad is unparented, there is a race
22287           where the deactivation will assert (g_critical) if the parent is lost at
22288           the wrong time.
22289           The proposed fix will check parent only once and retain it to avoid the
22290           race.
22291           https://bugzilla.gnome.org/show_bug.cgi?id=761912
22292
22293 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22294
22295         * libs/gst/base/gstcollectpads.c:
22296           collectpads: Assume PTS is equal DTS if PTS is missing
22297           This is the best guess we can make if such a buffer reached the collect
22298           pad. This is uncommon, we do expect parsers to have tried and fixed that
22299           if possible (or needed).
22300           https://bugzilla.gnome.org/show_bug.cgi?id=762207
22301
22302 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22303
22304         * configure.ac:
22305           Back to development
22306
22307 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22308
22309         * plugins/elements/gsttypefindelement.c:
22310           typefind: Remove redundant assignment
22311           CID 1357158
22312
22313 === release 1.8.0 ===
22314
22315 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22316
22317         * ChangeLog:
22318         * NEWS:
22319         * RELEASE:
22320         * configure.ac:
22321         * docs/plugins/inspect/plugin-coreelements.xml:
22322         * gstreamer.doap:
22323         * win32/common/config.h:
22324         * win32/common/gstversion.h:
22325           Release 1.8.0
22326
22327 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22328
22329         * po/af.po:
22330         * po/az.po:
22331         * po/be.po:
22332         * po/bg.po:
22333         * po/ca.po:
22334         * po/cs.po:
22335         * po/da.po:
22336         * po/de.po:
22337         * po/el.po:
22338         * po/en_GB.po:
22339         * po/eo.po:
22340         * po/es.po:
22341         * po/eu.po:
22342         * po/fi.po:
22343         * po/fr.po:
22344         * po/gl.po:
22345         * po/hr.po:
22346         * po/hu.po:
22347         * po/id.po:
22348         * po/it.po:
22349         * po/ja.po:
22350         * po/lt.po:
22351         * po/nb.po:
22352         * po/nl.po:
22353         * po/pl.po:
22354         * po/pt_BR.po:
22355         * po/ro.po:
22356         * po/ru.po:
22357         * po/rw.po:
22358         * po/sk.po:
22359         * po/sl.po:
22360         * po/sq.po:
22361         * po/sr.po:
22362         * po/sv.po:
22363         * po/tr.po:
22364         * po/uk.po:
22365         * po/vi.po:
22366         * po/zh_CN.po:
22367         * po/zh_TW.po:
22368           Update .po files
22369
22370 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
22371
22372         * libs/gst/check/libcheck/libcompat.h:
22373           libcompat.h: strsignal() should be not be decleared const
22374           POSIX standards requires strsignal() to return a pointer to a char,
22375           not a const pointer to a char. [1]  On uClibc, and possibly other
22376           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
22377           const char *strsignal (int sig) which causes a type error.
22378           [1] man 3 strsignal
22379           https://bugzilla.gnome.org/show_bug.cgi?id=763567
22380
22381 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
22382
22383         * gst/gstpreset.c:
22384           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
22385           First load all system presets, then all from the environment variable, then
22386           from the app directory, then from the user directory. Any one in the chain
22387           with the highest version completely replaces all previous ones, later ones
22388           with lower versions are merged in without replacing existing presets.
22389           This is basically the same behaviour as before, just that GST_PRESET_PATH is
22390           inserted as another source of directories between the system and app presets.
22391           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
22392           accidentially overriding the user preset path there. Which caused inconsistent
22393           behaviour as new presets were still stored in the system path, just not loaded
22394           from there. Meaning you could store a new preset (in the user path), just for
22395           GstPreset to not find it anymore later (because it only looked in the
22396           GST_PRESET_PATH instead of the user path).
22397           https://bugzilla.gnome.org/show_bug.cgi?id=764034
22398
22399 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22400
22401         * gst/gstutils.c:
22402           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
22403           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22404
22405 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22406
22407         * gst/gstpad.c:
22408           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
22409           and also change the description accordingly since function returns an
22410           incremented caps object or NULL if there is no caps set.
22411           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22412
22413 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
22414
22415         * gst/gstutils.c:
22416           utils: fix gir annotation for gst_element_query_convert()
22417           https://bugzilla.gnome.org/show_bug.cgi?id=763895
22418
22419 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
22420
22421         * tests/check/elements/multiqueue.c:
22422           tests: Check multiqueue not-linked EOS handling
22423           Add a test which checks that not-linked pads continue
22424           to output data after linked pads have gone EOS
22425           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22426
22427 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
22428
22429         * plugins/elements/gstmultiqueue.c:
22430           multiqueue: Fix not-linked pad handling at EOS
22431           Ensure that not-linked pads will drain out at EOS by
22432           correctly detecting the EOS condition based on the EOS
22433           pad flag (which indicates we actually pushed an EOS),
22434           and make sure that not-linked pads are woken when doing
22435           EOS processing on linked pads.
22436           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22437
22438 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
22439
22440         * plugins/elements/gsttypefindelement.c:
22441           typefind: Allow caps query in "have-type" signal handlers
22442           If an application calls gst_pad_query_caps from its "have-type" signal handler,
22443           then the query fails because typefind->caps has not been set yet.
22444           This patch sets typefind->caps in the object method handler, before the signal
22445           handlers are called.
22446           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22447
22448 === release 1.7.91 ===
22449
22450 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22451
22452         * ChangeLog:
22453         * NEWS:
22454         * RELEASE:
22455         * configure.ac:
22456         * docs/plugins/inspect/plugin-coreelements.xml:
22457         * gstreamer.doap:
22458         * win32/common/config.h:
22459         * win32/common/gstversion.h:
22460           Release 1.7.91
22461
22462 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22463
22464         * po/af.po:
22465         * po/az.po:
22466         * po/be.po:
22467         * po/bg.po:
22468         * po/ca.po:
22469         * po/da.po:
22470         * po/de.po:
22471         * po/el.po:
22472         * po/en_GB.po:
22473         * po/eo.po:
22474         * po/es.po:
22475         * po/eu.po:
22476         * po/fi.po:
22477         * po/gl.po:
22478         * po/hr.po:
22479         * po/id.po:
22480         * po/it.po:
22481         * po/ja.po:
22482         * po/lt.po:
22483         * po/nb.po:
22484         * po/nl.po:
22485         * po/pl.po:
22486         * po/pt_BR.po:
22487         * po/ro.po:
22488         * po/rw.po:
22489         * po/sk.po:
22490         * po/sl.po:
22491         * po/sq.po:
22492         * po/tr.po:
22493         * po/zh_TW.po:
22494           Update .po files
22495
22496 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22497
22498         * po/cs.po:
22499         * po/fr.po:
22500         * po/hu.po:
22501         * po/ru.po:
22502         * po/sr.po:
22503         * po/sv.po:
22504         * po/uk.po:
22505         * po/vi.po:
22506         * po/zh_CN.po:
22507           po: Update translations
22508
22509 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22510
22511         * plugins/elements/gsttypefindelement.c:
22512           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22513           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22514
22515 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
22516
22517         * libs/gst/base/gstbaseparse.c:
22518           baseparse: Recheck after pre_push_frame() if there are tags pending
22519           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
22520           afterwards we would push buffers before those tags and a lot of code assumes that
22521           tags are available before preroll.
22522           https://bugzilla.gnome.org/show_bug.cgi?id=763553
22523
22524 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22525
22526         * plugins/elements/gstconcat.c:
22527           concat: Fix comment typo
22528
22529 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22530
22531         * plugins/elements/gsttypefindelement.c:
22532           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
22533           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
22534           It causes deadlocks in decodebin, which currently would deadlock if the caps
22535           are already on the pad in have-type and are forwarded while copying the sticky
22536           events (while holding the decodebin lock)... as that might cause the next
22537           element to expose pads, which then calls back into decodebin and takes the
22538           decodebin lock.
22539           This needs some more thoughts.
22540
22541 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22542
22543         * plugins/elements/gsttypefindelement.c:
22544           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22545           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22546
22547 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22548
22549         * gst/gstelement.h:
22550         * gst/gstobject.h:
22551           docs: Flesh out element and object macro accessor docs a bit
22552           https://bugzilla.gnome.org/show_bug.cgi?id=763213
22553
22554 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22555
22556         * libs/gst/net/gstnetclientclock.c:
22557           netclientclock: Remove some obsolete code that can cause warnings
22558
22559 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
22560
22561         * libs/gst/net/gstnetclientclock.c:
22562           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
22563           https://bugzilla.gnome.org/show_bug.cgi?id=763325
22564
22565 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22566
22567         * gst/gstbuffer.h:
22568         * tests/check/gst/gstbuffer.c:
22569           gstbuffer: fix GstParentBufferMeta GType name
22570           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
22571           breaks the usage of gst_buffer_get_parent_buffer_meta().
22572           This patch fixes the GType alias and make another alias to keep the API
22573           compatibility guarded by GST_DISABLE_DEPRECATED.
22574           Also added a unit test.
22575           https://bugzilla.gnome.org/show_bug.cgi?id=763112
22576
22577 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22578
22579         * gst/gsttracerrecord.c:
22580           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
22581           gst_structure_new_empty() is not returning NULL in any valid scenarios,
22582           checking for NULL here is useless. Especially because we would dereference any
22583           NULL right after the NULL check again.
22584           CID 1352037.
22585           We previously check if the string ends on .class, as such strrchr() should
22586           return something non-NULL. Add an assertion for that.
22587           CID 1349642.
22588
22589 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
22590
22591         * gst/gstelement.c:
22592           element: minor docs fix
22593           Make gtk-doc happy.
22594
22595 === release 1.7.90 ===
22596
22597 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22598
22599         * ChangeLog:
22600         * NEWS:
22601         * RELEASE:
22602         * configure.ac:
22603         * docs/plugins/inspect/plugin-coreelements.xml:
22604         * gstreamer.doap:
22605         * win32/common/config.h:
22606         * win32/common/gstversion.h:
22607           Release 1.7.90
22608
22609 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22610
22611         * po/af.po:
22612         * po/az.po:
22613         * po/be.po:
22614         * po/bg.po:
22615         * po/ca.po:
22616         * po/cs.po:
22617         * po/da.po:
22618         * po/de.po:
22619         * po/el.po:
22620         * po/en_GB.po:
22621         * po/eo.po:
22622         * po/es.po:
22623         * po/eu.po:
22624         * po/fi.po:
22625         * po/fr.po:
22626         * po/gl.po:
22627         * po/hr.po:
22628         * po/hu.po:
22629         * po/id.po:
22630         * po/it.po:
22631         * po/ja.po:
22632         * po/lt.po:
22633         * po/nb.po:
22634         * po/nl.po:
22635         * po/pl.po:
22636         * po/pt_BR.po:
22637         * po/ro.po:
22638         * po/ru.po:
22639         * po/rw.po:
22640         * po/sk.po:
22641         * po/sl.po:
22642         * po/sq.po:
22643         * po/sr.po:
22644         * po/sv.po:
22645         * po/tr.po:
22646         * po/uk.po:
22647         * po/vi.po:
22648         * po/zh_CN.po:
22649         * po/zh_TW.po:
22650           po: Update translations
22651
22652 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22653
22654         * gst/gstbus.c:
22655         * tests/check/gst/gstpipeline.c:
22656           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
22657           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
22658
22659 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22660
22661         * gst/gstbus.c:
22662           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
22663           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
22664
22665 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
22666
22667         * gst/gstelement.h:
22668           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
22669           There is no corresponding API for that in GLib and nobody could've ever used
22670           these macros without compiler errors anyway.
22671
22672 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
22673
22674         * gst/gstbus.c:
22675           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
22676           Otherwise the GSource can look into our already destroyed bus where the
22677           GPollFD is stored.
22678           https://bugzilla.gnome.org/show_bug.cgi?id=762849
22679
22680 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
22681
22682         * tests/check/gst/gstghostpad.c:
22683           tests: ghostpad: Fix memory leaks
22684           https://bugzilla.gnome.org/show_bug.cgi?id=762845
22685
22686 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
22687
22688         * gst/gsttaglist.c:
22689           taglist: add guard to check writability when removing tags from a taglist
22690           https://bugzilla.gnome.org/show_bug.cgi?id=762793
22691
22692 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
22693
22694         * plugins/elements/gstcapsfilter.c:
22695         * plugins/elements/gstconcat.c:
22696         * plugins/elements/gstdownloadbuffer.c:
22697         * plugins/elements/gstfakesink.c:
22698         * plugins/elements/gstfakesrc.c:
22699         * plugins/elements/gstfdsink.c:
22700         * plugins/elements/gstfdsrc.c:
22701         * plugins/elements/gstfilesink.c:
22702         * plugins/elements/gstfilesrc.c:
22703         * plugins/elements/gstfunnel.c:
22704         * plugins/elements/gstidentity.c:
22705         * plugins/elements/gstinputselector.c:
22706         * plugins/elements/gstmultiqueue.c:
22707         * plugins/elements/gstoutputselector.c:
22708         * plugins/elements/gstqueue.c:
22709         * plugins/elements/gstqueue2.c:
22710         * plugins/elements/gststreamiddemux.c:
22711         * plugins/elements/gsttee.c:
22712         * plugins/elements/gsttypefindelement.c:
22713         * plugins/elements/gstvalve.c:
22714           elements: use new gst_element_class_add_static_pad_template()
22715           https://bugzilla.gnome.org/show_bug.cgi?id=762778
22716
22717 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
22718
22719         * docs/gst/gstreamer-sections.txt:
22720         * gst/gstelement.c:
22721         * gst/gstelement.h:
22722         * win32/common/libgstreamer.def:
22723           element: add gst_element_class_add_static_pad_template()
22724           Pretty much every single element does
22725           gst_element_class_add_pad_template (element_class,
22726           gst_static_pad_template_get (&some_templ));
22727           which is both confusing and unnecessary. We might just
22728           as well add a function to do that in one step.
22729           https://bugzilla.gnome.org/show_bug.cgi?id=762778
22730
22731 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
22732
22733         * plugins/elements/gsttypefindelement.c:
22734           typefind: fix indentation
22735
22736 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
22737
22738         * common:
22739           Automatic update of common submodule
22740           From b64f03f to 6f2d209
22741
22742 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
22743
22744         * gst/gstbus.c:
22745           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
22746           This happens if the process runs out of file descriptors. Better print
22747           a critical warning instead of just crashing.
22748           https://bugzilla.gnome.org/show_bug.cgi?id=762702
22749
22750 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22751
22752         * gst/gstbus.c:
22753         * tests/check/gst/gstpipeline.c:
22754           bus: change GstBusSource to hold a weak ref to GstBus
22755           When holding a regular ref it will cause the GstBus to never
22756           reach 0 references and it won't be destroyed unless the application
22757           explicitly calls gst_bus_remove_signal_watch().
22758           Switching to weakref will allow the GstBus to be destroyed.
22759           The application is still responsible for destroying the
22760           GSource.
22761           https://bugzilla.gnome.org/show_bug.cgi?id=762552
22762
22763 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
22764
22765         * plugins/elements/gstidentity.c:
22766           identity: Add a " " after pts: in the silent=false output
22767
22768 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
22769
22770         * docs/manual/advanced-dataaccess.xml:
22771           manual: Fix examples to check for gst_buffer_map return values
22772           Otherwise people reading the manual will expect it to always
22773           succeed :)
22774           https://bugzilla.gnome.org/show_bug.cgi?id=728326
22775
22776 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
22777
22778         * libs/gst/check/gstcheck.c:
22779           gstcheck: Check return value of gst_buffer_map
22780           We can't check contents if we don't have access to it
22781           https://bugzilla.gnome.org/show_bug.cgi?id=728326
22782
22783 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
22784
22785         * plugins/elements/gstfakesink.c:
22786         * plugins/elements/gstfakesrc.c:
22787         * plugins/elements/gstfdsrc.c:
22788         * plugins/elements/gstfilesrc.c:
22789         * plugins/elements/gstidentity.c:
22790         * plugins/elements/gstqueue2.c:
22791           plugins: Check return values of gst_buffer_map()
22792           They can fail for various reasons.
22793           For non-fatal cases (such as the dump feature of identiy and fakesink),
22794           we just silently skip it.
22795           For other cases post an error message.
22796           https://bugzilla.gnome.org/show_bug.cgi?id=728326
22797
22798 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
22799
22800         * gst/gstbuffer.c:
22801           buffer: Check return value of gst_memory_map()
22802           Only do memory operations if the memory was succesfully map'ed
22803           https://bugzilla.gnome.org/show_bug.cgi?id=728326
22804
22805 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22806
22807         * plugins/elements/gstdataurisrc.c:
22808           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
22809           Remove calls to gst_pad_has_current_caps() which then go on to call
22810           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
22811           use gst_pad_get_current_caps() and check for NULL.
22812           https://bugzilla.gnome.org/show_bug.cgi?id=759539
22813
22814 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
22815
22816         * gst/gsttaglist.c:
22817         * gst/gsttaglist.h:
22818           taglist: add GST_TAG_CONDUCTOR
22819           This is useful for metadata which explicitely distinguishes
22820           between artist/composer and conductor.
22821           https://bugzilla.gnome.org/show_bug.cgi?id=762450
22822
22823 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22824
22825         * gst/gstevent.c:
22826           event: add some more documentation on stream-id
22827           ... where it might end up being used for.
22828
22829 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
22830
22831         * gst/gsttracerutils.c:
22832           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
22833           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
22834           set.
22835           https://bugzilla.gnome.org/show_bug.cgi?id=760979
22836
22837 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
22838
22839         * docs/manual/appendix-integration.xml:
22840           docs: manual: remove dead link from integration page
22841
22842 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
22843
22844         * docs/manual/advanced-dataaccess.xml:
22845           docs: manual: fix formatting
22846           advanced-dataaccess.xml:1210: element listitem: validity error : Element
22847           listitem content does not follow the DTD, expecting (...),
22848           got (para CDATA para )
22849           </listitem>
22850
22851 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
22852
22853         * scripts/create-uninstalled-setup.sh:
22854           scripts: check for git in create-uninstalled-setup.sh as well
22855
22856 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
22857
22858         * gst/glib-compat.c:
22859         * gst/gsttask.c:
22860         * libs/gst/net/gstptpclock.c:
22861           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
22862           This reduces the number of symbols and code pulled in drastically
22863
22864 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22865
22866         * gst/printf/gst-printf.h:
22867           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
22868           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
22869           get intmax_t
22870
22871 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22872
22873         * libs/gst/net/gstptpclock.c:
22874           ptpclock: Only include unistd.h if found
22875           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
22876           provides the necessary defines through io.h
22877
22878 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22879
22880         * gst/gstplugin.c:
22881           plugin: Only check for S_IFBLK if it is defined
22882           Windows does not define S_IFBLK since it doesn't have block devices
22883
22884 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22885
22886         * win32/MANIFEST:
22887         * win32/README.txt:
22888         * win32/common/dirent.c:
22889         * win32/common/dirent.h:
22890         * win32/common/gtchar.h:
22891         * win32/common/libgstdataprotocol.def:
22892         * win32/vs10/Common.props:
22893         * win32/vs10/Library.props:
22894         * win32/vs10/Plugin.props:
22895         * win32/vs10/ReadMe.txt:
22896         * win32/vs10/Tool.props:
22897         * win32/vs10/base/base.vcxproj:
22898         * win32/vs10/base/base.vcxproj.filters:
22899         * win32/vs10/controller/controller.vcxproj:
22900         * win32/vs10/controller/controller.vcxproj.filters:
22901         * win32/vs10/generated/generated.vcxproj:
22902         * win32/vs10/generated/generated.vcxproj.filters:
22903         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
22904         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
22905         * win32/vs10/gst-launch/gst-launch.vcxproj:
22906         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
22907         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
22908         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
22909         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
22910         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
22911         * win32/vs10/gstreamer.sln:
22912         * win32/vs10/gstreamer/gstreamer.vcxproj:
22913         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
22914         * win32/vs10/net/net.vcxproj:
22915         * win32/vs10/net/net.vcxproj.filters:
22916         * win32/vs6/grammar.dsp:
22917         * win32/vs6/gst_inspect.dsp:
22918         * win32/vs6/gst_launch.dsp:
22919         * win32/vs6/gstreamer.dsw:
22920         * win32/vs6/libgstbase.dsp:
22921         * win32/vs6/libgstcontroller.dsp:
22922         * win32/vs6/libgstcoreelements.dsp:
22923         * win32/vs6/libgstnet.dsp:
22924         * win32/vs6/libgstreamer.dsp:
22925         * win32/vs7/grammar.vcproj:
22926         * win32/vs7/gst-inspect.vcproj:
22927         * win32/vs7/gst-launch.vcproj:
22928         * win32/vs7/gstreamer.sln:
22929         * win32/vs7/libgstbase.vcproj:
22930         * win32/vs7/libgstcontroller.vcproj:
22931         * win32/vs7/libgstcoreelements.vcproj:
22932         * win32/vs7/libgstreamer.vcproj:
22933         * win32/vs8/grammar.vcproj:
22934         * win32/vs8/gst-inspect.vcproj:
22935         * win32/vs8/gst-launch.vcproj:
22936         * win32/vs8/gstreamer.sln:
22937         * win32/vs8/libgstbase.vcproj:
22938         * win32/vs8/libgstcontroller.vcproj:
22939         * win32/vs8/libgstcoreelements.vcproj:
22940         * win32/vs8/libgstreamer.vcproj:
22941           win32: update README and remove outdated build cruft
22942           This hasn't been touched for generations, doesn't work,
22943           and is just causing confusion. We also don't want to
22944           maintain these files manually.
22945
22946 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
22947
22948         * docs/manual/advanced-dataaccess.xml:
22949           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
22950           https://bugzilla.gnome.org/show_bug.cgi?id=762302
22951
22952 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
22953
22954         * tests/check/elements/identity.c:
22955         * tests/check/libs/gstharness.c:
22956           tests: fix indentation
22957
22958 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
22959
22960         * configure.ac:
22961           Back to development
22962
22963 === release 1.7.2 ===
22964
22965 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22966
22967         * ChangeLog:
22968         * NEWS:
22969         * RELEASE:
22970         * configure.ac:
22971         * docs/plugins/gstreamer-plugins.args:
22972         * docs/plugins/inspect/plugin-coreelements.xml:
22973         * gstreamer.doap:
22974         * win32/common/config.h:
22975         * win32/common/gstenumtypes.c:
22976         * win32/common/gstenumtypes.h:
22977         * win32/common/gstversion.h:
22978           Release 1.7.2
22979
22980 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22981
22982         * po/af.po:
22983         * po/az.po:
22984         * po/be.po:
22985         * po/bg.po:
22986         * po/ca.po:
22987         * po/cs.po:
22988         * po/da.po:
22989         * po/de.po:
22990         * po/el.po:
22991         * po/en_GB.po:
22992         * po/eo.po:
22993         * po/es.po:
22994         * po/eu.po:
22995         * po/fi.po:
22996         * po/fr.po:
22997         * po/gl.po:
22998         * po/hr.po:
22999         * po/hu.po:
23000         * po/id.po:
23001         * po/it.po:
23002         * po/ja.po:
23003         * po/lt.po:
23004         * po/nb.po:
23005         * po/nl.po:
23006         * po/pl.po:
23007         * po/pt_BR.po:
23008         * po/ro.po:
23009         * po/ru.po:
23010         * po/rw.po:
23011         * po/sk.po:
23012         * po/sl.po:
23013         * po/sq.po:
23014         * po/sr.po:
23015         * po/sv.po:
23016         * po/tr.po:
23017         * po/uk.po:
23018         * po/vi.po:
23019         * po/zh_CN.po:
23020         * po/zh_TW.po:
23021           po: Update translations
23022
23023 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
23024
23025         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23026         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23027         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23028         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23029         * pkgconfig/gstreamer-uninstalled.pc.in:
23030           uninstalled.pc: add support for non libtool build systems
23031           Currently the .la path is provided which requires to use libtool as
23032           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23033           It is fine as long as the application is built using libtool.
23034           So currently it is not possible to compile a GStreamer application
23035           within gst-uninstalled with CMake or other build system different
23036           than autotools.
23037           This patch allows to do the following in gst-uninstalled env:
23038           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
23039           Previously it required to prepend libtool --mode=link
23040           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23041
23042 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23043
23044         * gst/gstpad.c:
23045           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
23046           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
23047           The changes break various tests.
23048
23049 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23050
23051         * tests/check/gst/gstpad.c:
23052           Revert "pad: Add test for blocking pull probe"
23053           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
23054           The PULL probe changes break various tests.
23055
23056 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23057
23058         * gst/gstbuffer.c:
23059           buffer: Protect against failing to map input memory when merging memories
23060           https://bugzilla.gnome.org/show_bug.cgi?id=762239
23061
23062 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
23063
23064         * tests/check/gst/gstpad.c:
23065           pad: Add test for blocking pull probe
23066           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23067
23068 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23069
23070         * gst/gstpad.c:
23071           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
23072           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23073
23074 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23075
23076         * gst/gstelement.c:
23077           Revert "element: Don't hold state lock all the time while sending an event"
23078           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
23079           It breaks things that used to work before, even if the change by itself is
23080           correct and the previous code is just working around deeper bugs in the async
23081           state change code. Let's go back to what previously worked and then fix async
23082           state changes in general.
23083           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23084
23085 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
23086
23087         * gst/gstghostpad.c:
23088           Revert "ghostpad: Do nothing in _internal_activate_push_default"
23089           That commit would break scheduling reconfiguration with ghostpads
23090           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
23091
23092 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
23093
23094         * tests/check/gst/gstghostpad.c:
23095           check: Add test for checking scheduling reconfiguration with ghostpads
23096           Showcases the regression introduced by this commit:
23097           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
23098           Author: Stian Selnes <stian@pexip.com>
23099           Date:   Wed Jan 27 13:20:23 2016 +0100
23100           ghostpad: Do nothing in _internal_activate_push_default
23101
23102 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
23103
23104         * tests/check/gst/gstghostpad.c:
23105           ghostpad: add some tests for activation
23106           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23107
23108 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
23109
23110         * gst/gstghostpad.c:
23111           ghostpad: Do nothing in _internal_activate_push_default
23112           When calling gst_pad_activate_mode() on a ghostpad
23113           gst_ghost_pad_activate_push_default() will be called. This will call
23114           gst_pad_activate_mode() on the proxypad (which is internal of the
23115           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
23116           again will call gst_pad_activate_mode() on the original ghostpad.
23117           By simply returning TRUE in
23118           gst_ghost_pad_internal_activate_push_default() the redundant call to
23119           gst_pad_activate_mode() (for the same pad) is avoided.
23120           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23121
23122 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23123
23124         * gst/gstregistrychunks.c:
23125           registrychunks: remove unused macro
23126           macro was added in 2011 and isn't used anymore
23127
23128 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23129
23130         * plugins/elements/gstqueue2.c:
23131         * plugins/elements/gstqueue2.h:
23132         * tests/check/elements/queue2.c:
23133           Revert "queue2: add overrun signal"
23134           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
23135           It's not used anymore by anything and was considered a bad idea in general.
23136
23137 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
23138
23139         * gst/gstbuffer.c:
23140         * gst/gstcaps.c:
23141         * gst/gstcapsfeatures.c:
23142         * gst/gstclock.h:
23143         * gst/gstevent.c:
23144         * gst/gstinfo.c:
23145         * gst/gstinfo.h:
23146         * gst/gstiterator.c:
23147         * gst/gstmessage.c:
23148         * gst/gstpadtemplate.c:
23149         * gst/gstpluginfeature.c:
23150         * gst/gstquery.c:
23151         * gst/gststructure.c:
23152         * gst/gsttagsetter.c:
23153         * gst/gsttypefindfactory.c:
23154         * libs/gst/base/gstadapter.c:
23155         * libs/gst/base/gstbasesink.c:
23156         * libs/gst/base/gstbasesrc.c:
23157           docs: annotate C examples as such
23158           https://bugzilla.gnome.org/show_bug.cgi?id=731292
23159
23160 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23161
23162         * tests/benchmarks/tracerserialize.c:
23163           benchmark: tracerserialize: add missing return statement
23164           tracerserialize.c:117:1: error: control reaches end of
23165           non-void function [-Werror=return-type]
23166
23167 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23168
23169         * gst/gstprotection.c:
23170         * libs/gst/check/gstharness.c:
23171         * tests/check/gst/gstsystemclock.c:
23172           protection/harness/systemclock: move declaration out of for loop initialization
23173           C90 compilers complain about it
23174           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
23175           Also run gst-indent on systemclock tests.
23176
23177 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
23178
23179         * libs/gst/check/gstharness.c:
23180           harness: always set our test-clock on the harnessed element
23181           The integration is already so tight, there is no reason to
23182           not further formalize it!
23183           https://bugzilla.gnome.org/show_bug.cgi?id=761914
23184
23185 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23186
23187         * libs/gst/check/gstharness.c:
23188           harness: fix compilation
23189           Was supposed to be squashed with 336c7bb6
23190           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23191
23192 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23193
23194         * libs/gst/check/gstharness.c:
23195           harness: fix indentation
23196
23197 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
23198
23199         * libs/gst/check/gstharness.c:
23200         * tests/check/libs/gstharness.c:
23201           harness: Fix MT issues when forwarding event/query to sink harness
23202           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23203
23204 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23205
23206         * scripts/gst-uninstalled:
23207           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
23208           And remove egl which no longer exists.
23209
23210 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
23211
23212         * libs/gst/base/gstpushsrc.h:
23213           pushsrc: fix minor typos in header
23214           https://bugzilla.gnome.org/show_bug.cgi?id=761970
23215
23216 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
23217
23218         * docs/libs/gstreamer-libs-sections.txt:
23219         * libs/gst/check/Makefile.am:
23220         * libs/gst/check/gstharness.c:
23221         * libs/gst/check/gstharness.h:
23222           harness: Add event stress test functions with callback
23223           Similar to the stress test functions for buffers that has a callback to
23224           create the buffer to be pushed, it's useful to have functions that use a
23225           callback to create the event to be pushed.
23226           API: gst_harness_stress_push_event_with_cb_start()
23227           API: gst_harness_stress_push_event_with_cb_start_full()
23228           API: gst_harness_stress_send_upstream_event_with_cb_start()
23229           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
23230           https://bugzilla.gnome.org/show_bug.cgi?id=761932
23231
23232 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
23233
23234         * docs/libs/gstreamer-libs-sections.txt:
23235         * libs/gst/check/Makefile.am:
23236         * libs/gst/check/gstharness.c:
23237         * libs/gst/check/gsttestclock.c:
23238         * libs/gst/check/gsttestclock.h:
23239         * tests/check/libs/gsttestclock.c:
23240           testclock: add crank method
23241           And use it inside GstHarness
23242           API: gst_test_clock_crank()
23243           https://bugzilla.gnome.org/show_bug.cgi?id=761906
23244
23245 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
23246
23247         * docs/libs/gstreamer-libs-sections.txt:
23248         * libs/gst/check/Makefile.am:
23249         * libs/gst/check/gstharness.c:
23250         * libs/gst/check/gstharness.h:
23251           harness: enable empty harness creation and refactor around this
23252           Also make the testclock a member of the harness, allowing some
23253           more interactions with the clock prior to adding elements.
23254           https://bugzilla.gnome.org/show_bug.cgi?id=761905
23255
23256 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
23257
23258         * libs/gst/check/gstcheck.h:
23259           check: fix unused parameter compiler warning
23260           https://bugzilla.gnome.org/show_bug.cgi?id=761919
23261
23262 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
23263
23264         * libs/gst/check/gstharness.c:
23265           harness: fix the race in blocking push mode
23266           Depending on when gst_harness_pull was called - before the buffer reached
23267           gst_harness_chain or after we can get different behaviors of the test
23268           with enabled blocking push mode. The fix makes the behavior always the
23269           same. In pull function we get the buffer first, thus making sure
23270           gst_harness_chain waits for the signal, and emitting the signal after.
23271           https://bugzilla.gnome.org/show_bug.cgi?id=761931
23272
23273 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
23274
23275         * libs/gst/check/gstcheck.h:
23276           check: Add tcase_skip_broken_loop_test
23277           https://bugzilla.gnome.org/show_bug.cgi?id=761917
23278
23279 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
23280
23281         * libs/gst/check/gstharness.c:
23282           harness: Fix docs for stress test functions
23283           notify is not called per buffer, but when the thread is freed.
23284           Comment about serialized events and OOB does not make sense for upstream
23285           events.
23286           https://bugzilla.gnome.org/show_bug.cgi?id=761909
23287
23288 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
23289
23290         * libs/gst/check/gstharness.c:
23291           harness: Unset sink_forward_pad before tearing down sink_harness
23292           Set the sink_forward_pad to NULL before tearing down sink_harness to
23293           avoid that the harness tries to forward events/queries to it while it's
23294           tearing down.
23295           https://bugzilla.gnome.org/show_bug.cgi?id=761904
23296
23297 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
23298
23299         * libs/gst/check/gstharness.c:
23300           harness: fix up docs to reference functions properly
23301           https://bugzilla.gnome.org/show_bug.cgi?id=761901
23302
23303 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23304
23305         * gst/gstbufferpool.c:
23306           bufferpool: pass acquire params to alloc_buffer
23307           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
23308           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
23309           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
23310           not pass the received GstBufferPoolAcquireParams, so when the user pass those
23311           parameters they are ignored by alloc_buffer() vmethod.
23312           This one-liner patch pass the received acquire params to do_alloc_buffer().
23313           https://bugzilla.gnome.org/show_bug.cgi?id=761824
23314
23315 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
23316
23317         * gst/gstsystemclock.c:
23318         * tests/check/gst/gstsystemclock.c:
23319           systemclock: Fix wait/unschedule race
23320           Fixes a race where an entry is set to BUSY in
23321           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
23322           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
23323           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
23324           Two stress tests are added. One test that triggers the specific issue
23325           described above. The second stresses the code path where a wait is
23326           rescheduled because the poll returned early.
23327           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23328
23329 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23330
23331         * gst/gstsystemclock.c:
23332           systemclock: handle unschedule of late entries
23333           If the clockentry is too late and is unscheduled before it gets
23334           a change to detect its lateness the wakeup count and the poll are
23335           used but never properly cleaned up. This leaves it in a dirty state
23336           that is going to mess with the next clock entry waiting requests.
23337           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23338
23339 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23340
23341         * tests/check/Makefile.am:
23342           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
23343           To get the CK_DEFAULT_TIMEOUT defined for all tests
23344           https://bugzilla.gnome.org/show_bug.cgi?id=761472
23345
23346 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23347
23348         * autogen.sh:
23349         * common:
23350           Automatic update of common submodule
23351           From 86e4663 to b64f03f
23352
23353 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23354
23355         * libs/gst/base/gstbaseparse.c:
23356           baseparse: fix stray discont flag set on outgoing buffers in push mode
23357           We have no guarantees about what flags are set on buffers we take
23358           out of the GstAdapter. If we push out multiple buffers from the
23359           first input buffer (which will have discont set), only the first
23360           buffer we push out should be flagged as discont, not all of the
23361           buffers produced from that first initial input buffer.
23362           Fixes issue where the first few mp3 frames/seconds of data in push
23363           mode were skipped or garbled in some cases, and the discont flags
23364           would also trip up decoders which were getting drained/flushed for
23365           every buffer. This was a regression introduced in 1.6 apparently.
23366
23367 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
23368
23369         * libs/gst/controller/gstdirectcontrolbinding.c:
23370           controller: Do not unset uninitiallized GValue
23371           In case the property was not interpollable we might never initialize
23372           the GValue, we should thus never unset it.
23373
23374 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
23375
23376         * docs/pwg/advanced-allocation.xml:
23377           docs: pwg: fix missing end of line semicolon in custom meta example
23378
23379 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23380
23381         * gst/gsturi.c:
23382           uri: add guard to make sure gstreamer is initialized
23383           https://bugzilla.gnome.org/show_bug.cgi?id=761448
23384
23385 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23386
23387         * scripts/gst-uninstalled:
23388           gst-uninstalled: add new rtsp server plugin location to plugins path
23389
23390 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23391
23392         * libs/gst/base/gstbaseparse.c:
23393           baseparse: Try to generate caps on the srcpad before forwarding GAP event
23394           To configure downstream elements and complete initial pre-rolling,
23395           ensure we have default output caps before forwarding GAP event.
23396           https://bugzilla.gnome.org/show_bug.cgi?id=753899
23397
23398 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
23399
23400         * plugins/elements/gsttypefindelement.c:
23401           typefindelement: Improve English grammar
23402           https://bugzilla.gnome.org/show_bug.cgi?id=761273
23403
23404 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23405
23406         * docs/manual/advanced-clocks.xml:
23407           docs: fix an other typo in clock chapter
23408           Shockingly I missed this bigger typo in the previos fix
23409
23410 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23411
23412         * docs/manual/advanced-clocks.xml:
23413           docs: fix typo in clock chapter
23414
23415 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
23416
23417         * tests/check/gst/gstinfo.c:
23418           tests:gstinfo: Fix string memory leak
23419           info_fourcc test leaks string.
23420           https://bugzilla.gnome.org/show_bug.cgi?id=761071
23421
23422 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23423
23424         * tests/check/gst/gstinfo.c:
23425           tests: info: make work without registry
23426
23427 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23428
23429         * docs/design/part-tracing.txt:
23430         * gst/gsttracerutils.c:
23431         * tests/benchmarks/tracing.sh:
23432           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
23433
23434 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23435
23436         * gst/gsttracerrecord.c:
23437         * gst/gsttracerrecord.h:
23438         * plugins/tracers/gstlatency.c:
23439         * plugins/tracers/gstrusage.c:
23440         * plugins/tracers/gststats.c:
23441         * tests/check/gst/gsttracerrecord.c:
23442           tracerrecord: don't leak the spec structures
23443           Change the gst_tracer_record_new() api to take the parameters the make the
23444           spec structure directly. This allows us to own the top-level structure and
23445           also collect the args so that we can take ownership of the sub-structures.
23446           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23447
23448 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23449
23450         * gst/gstdevice.c:
23451           device: fix comparison in _has_classesv()
23452           We're comparing a pointer type with '\0' here, which
23453           probably isn't right, and the loop condition made sure
23454           that classes[0] is != NULL already, so it's pointless.
23455           Was probaby meant to check if the string pointed to is
23456           not empty, so make it do that instead.
23457
23458 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
23459
23460         * tests/check/gst/gsttracerrecord.c:
23461           test/tracerrecord: unref objects and free string
23462
23463 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
23464
23465         * tests/check/gst/gstsystemclock.c:
23466           systemclock: tests: added stress test for async order
23467           Keep inserting alarms at the beginning of the list. Due to
23468           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23469           alarm thread will get confused and not serve them in order.
23470
23471 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
23472
23473         * gst/gstsystemclock.c:
23474           systemclock: fixed race condition in handling alarms
23475           When choosing the first entry from the list, gst_system_clock_async_thread
23476           must set the entry state to busy before releasing the clock lock. Otherwise
23477           a new entry could be added to the beginning of the list and
23478           gst_system_clock_async_thread will be unaware and keep waiting on the entry
23479           it has already chosen.
23480           Also improved messages about expected state and bumped them to ERROR level
23481           to detect unexpected state changes.
23482           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23483
23484 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23485
23486         * gst/gstutils.c:
23487           utils: remove duplicate check
23488
23489 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23490
23491         * plugins/elements/gstmultiqueue.c:
23492           multiqueue: two small fixes for when an existing pad is requested
23493           Unlock when returning NULL from gst_single_queue_new(), and don't
23494           crash with debug logging enabled if NULL is returned.
23495           Spotted by Steven Hoving.
23496
23497 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
23498
23499         * gst/gstvalue.c:
23500           gstvalue: remove a half finishesh sentence in the docs
23501           No idea what was the idea here. SO lets just drop it.
23502
23503 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
23504
23505         * gst/gsttracerrecord.c:
23506           tracerrecord: Fix self->spec structure invalid free
23507           self->spec is got using g_value_get_boxed(), which is a transfer none function.
23508           So the same should not be freed, which is resulting in wrong behavior.
23509           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23510
23511 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
23512
23513         * gst/gsttracerrecord.c:
23514           tracerrecord: Initialise flags to avoid wrong comparision
23515           GstTracerValueFlags is not being initialized and the same could result in wrong
23516           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
23517           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23518
23519 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23520
23521         * tests/check/gst/gstinfo.c:
23522           tests/gst/info: Fix messages glist memory leak
23523
23524 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
23525
23526         * tests/check/gst/gsttracerrecord.c:
23527           tests: tracerrecord: Fix messages glist memory leak
23528           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23529
23530 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23531
23532         * gst/gst_private.h:
23533         * gst/gstinfo.c:
23534         * gst/gststructure.c:
23535         * gst/gstvalue.c:
23536           tracer: add an internal ptr format for tracer serialisation
23537           We need to apply the string wrapping that value serialisation does also in the
23538           tracer logging, otherwise we can't parse nested structures.
23539
23540 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
23541
23542         * plugins/tracers/gststats.c:
23543         * tools/gst-stats.c:
23544           tracer/gststats: fix mismatch between '.class' and tracer args
23545           Clean up from the recent changes. The logging descriptiors did not match what we logged.
23546
23547 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
23548
23549         * plugins/elements/gstqueue2.c:
23550         * plugins/elements/gstqueue2.h:
23551           queue2: Add use-tags-bitrate property
23552           The use-tags-bitrate property makes queue2 look at
23553           tag events in the stream and extract a bitrate for the
23554           stream to use when calculating a duration for buffers
23555           that don't have one explicitly set.
23556           This lets queue2 sensibly buffer to a time threshold
23557           for any bytestream for which the general bitrate is known.
23558
23559 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23560
23561         * gst/gsttracerrecord.c:
23562           tracerrecord: avoid overwriting value
23563           res value is overwritten, remove the assignment.
23564           priv__gst_structure_append_template_to_gstring () always returns TRUE
23565           anyway.
23566           CID 1349645
23567
23568 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
23569
23570         * tests/benchmarks/Makefile.am:
23571           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
23572           no gst-debugging => no tracer logging (and no pony either)
23573
23574 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
23575
23576         * gst/gsttracerrecord.c:
23577         * gst/gsttracerrecord.h:
23578           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
23579           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
23580           is disabled.
23581
23582 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23583
23584         * gst/gstvalue.c:
23585         * tests/check/gst/gstvalue.c:
23586           value: fail flag deserialization on invalid flag names
23587
23588 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23589
23590         * tests/check/gst/gststructure.c:
23591           tests: structure: fix wrong flag name in deserialization test
23592           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
23593           the deserializer silently skips bad flag names currently).
23594
23595 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23596
23597         * plugins/tracers/gstrusage.c:
23598         * plugins/tracers/gststats.c:
23599         * tools/gst-stats.c:
23600           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
23601           https://bugzilla.gnome.org/show_bug.cgi?id=760762
23602
23603 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
23604
23605         * gst/gst.c:
23606           gst: ref/unref new enum types in gst_init/deinit
23607           https://bugzilla.gnome.org/show_bug.cgi?id=760767
23608
23609 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23610
23611         * win32/common/libgstreamer.def:
23612           win32: update exports for new flags get_type()
23613
23614 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
23615
23616         * gst/gsttracer.c:
23617         * gst/gsttracer.h:
23618           tracer.h: don't include private noinst header gsttracerutils.h in a public header
23619           https://bugzilla.gnome.org/show_bug.cgi?id=760732
23620
23621 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
23622
23623         * tests/benchmarks/tracing.sh:
23624           benchmark: improve script
23625           Use a temp file for the log and fix one env-var.
23626
23627 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
23628
23629         * plugins/tracers/gststats.c:
23630           tracer/stats: use the right log template
23631           When porting we used the wrong record (copy and paste).
23632
23633 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
23634
23635         * docs/gst/gstreamer-sections.txt:
23636         * gst/gsttracerrecord.h:
23637           tracer: update the docs
23638           Add the new enum and flags. Remove the GstTracerRecordPrivate.
23639
23640 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
23641
23642         * tools/gst-stats.c:
23643           gst-stats: update to latest tarcer api
23644           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
23645           'element-ix'. Make the code a bit more robust.
23646
23647 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
23648
23649         * gst/gsttracerrecord.c:
23650         * gst/gsttracerrecord.h:
23651         * plugins/tracers/gststats.c:
23652           tracer: use the new flags to create the optional field in the format string
23653           This spares us explicitly listing the field in the spec. and thus hide this
23654           implementation detail.
23655
23656 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
23657
23658         * docs/design/part-tracing.txt:
23659         * gst/gsttracerrecord.h:
23660         * plugins/tracers/gstlatency.c:
23661         * plugins/tracers/gstrusage.c:
23662         * plugins/tracers/gststats.c:
23663           tracer: add a GstTracerValueFlags and replace strings
23664           This allows us to document the flags and makes the logs a bit smaller.
23665
23666 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23667
23668         * gst/gstmessage.c:
23669           message: add function guard to gst_message_set_buffering_stats()
23670           https://bugzilla.gnome.org/show_bug.cgi?id=760704
23671
23672 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
23673
23674         * configure.ac:
23675         * docs/gst/Makefile.am:
23676         * gst/gst.h:
23677         * gst/gsttracer.c:
23678         * gst/gsttracer.h:
23679         * gst/gsttracerrecord.c:
23680         * gst/gsttracerrecord.h:
23681         * gst/gsttracerutils.c:
23682         * plugins/tracers/Makefile.am:
23683         * tests/check/Makefile.am:
23684           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
23685           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
23686           but don't spew any warnings, otherwise everyone has to define this
23687           to avoid compiler warnings.
23688           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
23689
23690 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
23691
23692         * tests/benchmarks/tracerserialize.c:
23693         * tests/benchmarks/tracing.sh:
23694           benchmarks: update the tracer benchmark and add a shell benchmark
23695
23696 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
23697
23698         * docs/design/part-tracing.txt:
23699           docs/design: update tracerspec examples
23700
23701 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
23702
23703         * docs/design/draft-tagreading.txt:
23704           docs/design: spell checking
23705
23706 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
23707
23708         * configure.ac:
23709         * docs/gst/Makefile.am:
23710         * gst/gst.h:
23711         * gst/gsttracer.c:
23712         * gst/gsttracerrecord.c:
23713         * gst/gsttracerrecord.h:
23714         * gst/gsttracerutils.c:
23715         * plugins/tracers/Makefile.am:
23716         * plugins/tracers/gstlatency.c:
23717         * plugins/tracers/gstrusage.c:
23718         * plugins/tracers/gststats.c:
23719         * tests/check/Makefile.am:
23720         * win32/common/libgstreamer.def:
23721           tracer: add a GFlag for the tracer scope
23722           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
23723           that we don't have to specify this for gir, docs, mkenum, ...
23724
23725 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23726
23727         * plugins/elements/gstoutputselector.c:
23728           output-selector: Make access to the active pad and last buffer thread-safe
23729           Both can be modified from different threads at the same time.
23730
23731 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
23732
23733         * plugins/elements/gstoutputselector.c:
23734           output-selector: Notify when the active-pad property is changing
23735
23736 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
23737
23738         * docs/gst/gstreamer-docs.sgml:
23739         * docs/gst/gstreamer-sections.txt:
23740         * docs/gst/gstreamer.types.in:
23741         * gst/Makefile.am:
23742         * gst/gst_private.h:
23743         * gst/gststructure.c:
23744         * gst/gsttracer.c:
23745         * gst/gsttracer.h:
23746         * gst/gsttracerrecord.c:
23747         * gst/gsttracerrecord.h:
23748         * plugins/tracers/gstlatency.c:
23749         * plugins/tracers/gstrusage.c:
23750         * plugins/tracers/gststats.c:
23751         * tests/check/Makefile.am:
23752         * tests/check/gst/.gitignore:
23753         * tests/check/gst/gsttracerrecord.c:
23754         * win32/common/libgstreamer.def:
23755           tracerrecord: add a log record class
23756           We use this class to register tracer log entry metadata and build a log
23757           template. With the log template we can serialize log data very efficiently.
23758           This also simplifies the logging code, since that is now a simple varargs
23759           function that is not exposing the implementation details.
23760           Add docs for the new class and basic tests.
23761           Remove the previous log handler.
23762           Fixes #760267
23763
23764 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23765
23766         * libs/gst/net/gstnetclientclock.c:
23767           netclientclock: Check return value of g_socket_close()
23768           CID 1348452
23769
23770 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
23771
23772         * libs/gst/net/gstnetclientclock.c:
23773           netclientclock: Free data after removing it from the list
23774           Does not matter here but makes Coverity more happy. It can't
23775           know that g_list_remove() only looks at the pointer value but
23776           does not dereference it.
23777           CID 1348454
23778
23779 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23780
23781         * gst/gstdevicemonitor.c:
23782           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
23783
23784 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23785
23786         * gst/gstdevicemonitor.c:
23787           GstDeviceMonitor: Don't remove unmatched class filters
23788           If no providers for a particular class could be found, then removing unmatched
23789           filters would cause all devices to be returned instead which is not at all what
23790           the user intended. We still return 0 for unmatched filters.
23791
23792 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
23793
23794         * libs/gst/net/gstnetclientclock.c:
23795           netclientclock: Fix GError memory leak in handling NTP response
23796           Error was not released if gst_ntp_packet_receive failed.
23797           https://bugzilla.gnome.org/show_bug.cgi?id=760598
23798
23799 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
23800
23801         * win32/common/libgstreamer.def:
23802           win32: update exports for API additions
23803
23804 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
23805
23806         * docs/gst/gstreamer-sections.txt:
23807         * gst/gstinfo.c:
23808         * gst/gstinfo.h:
23809           info: expose debugging printf functions
23810           Other gst libraries and/or elements may want to add some debug logging to an
23811           external debug system or implement delayed debugging for performance reasons.
23812           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
23813           to g_vasprintf if the debug system is disabled.
23814           API: gst_info_vasprintf
23815           API: gst_info_strdup_vprintf
23816           API: gst_info_strdup_printf
23817           https://bugzilla.gnome.org/show_bug.cgi?id=760421
23818
23819 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23820
23821         * libs/gst/base/gstbasesrc.c:
23822           basesrc: Only set duration/position query values in case of query success
23823           Currently, the query values are being set even if the query itself was
23824           determined to have failed. Fix this to ensure the values are only set in
23825           case of a query success.
23826           https://bugzilla.gnome.org/show_bug.cgi?id=760479
23827
23828 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
23829
23830         * plugins/tracers/gstlatency.c:
23831         * plugins/tracers/gststats.c:
23832           tracers: code clean ups
23833           Drop some trailing whilespace. Make field order consistent.
23834
23835 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23836
23837         * tests/benchmarks/tracerserialize.c:
23838           benchmark: fix copy'n'past of the file-description comment
23839
23840 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
23841
23842         * tests/benchmarks/.gitignore:
23843         * tests/benchmarks/Makefile.am:
23844         * tests/benchmarks/tracerserialize.c:
23845           benchmark: add a benchmark for bgo/760267
23846           Big suprise - GstStructure is faster than GVariant.
23847
23848 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23849
23850         * plugins/elements/gstfunnel.c:
23851           funnel: improve debug message
23852           https://bugzilla.gnome.org/show_bug.cgi?id=745939
23853
23854 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
23855
23856         * gst/gstinfo.c:
23857         * tests/check/gst/gstinfo.c:
23858           info: add buffer list support to GST_PTR_FORMAT
23859
23860 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
23861
23862         * gst/gstcontrolsource.h:
23863           controlsource: fix GetValue and GetValueArray documentation
23864           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
23865           and GstControlSourceGetValueArray doesn't return a GstValueArray but
23866           an array of double.
23867           https://bugzilla.gnome.org/show_bug.cgi?id=758668
23868
23869 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
23870
23871         * gst/gstelement.c:
23872         * gst/gstpad.c:
23873         * gst/gsttracerutils.h:
23874         * plugins/tracers/gstlog.c:
23875         * plugins/tracers/gststats.c:
23876           tracer: harmonize the query hooks
23877           In post hooks always pass the return value as the last param. Pass the query
23878           also to post hooks since it is still alive.
23879
23880 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
23881
23882         * plugins/tracers/gststats.c:
23883           tracers/stats: add missing parameters to callback functions
23884
23885 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
23886
23887         * gst/gsttracerutils.c:
23888           tracerutils: update #endif comment
23889           We changed the define, but left the comment inconsistent.
23890
23891 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
23892
23893         * docs/gst/Makefile.am:
23894         * docs/gst/gstreamer-sections.txt:
23895         * gst/gsttracerutils.h:
23896           tracerutils: document the tracer hook functions
23897           Document all tracer hook function pointer together with the detail string that
23898           one needs to use with gst_tracing_register_hook().
23899
23900 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23901
23902         * gst/gsttracerutils.c:
23903           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
23904           Previously we used the latter one still for the tracer utility code, causing
23905           undefined references in the resulting binary if the debugging system was
23906           disabled but the tracer system not.
23907
23908 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
23909
23910         * gst/gst.c:
23911         * gst/gst_private.h:
23912         * gst/gstdebugutils.c:
23913         * gst/gstinfo.c:
23914         * gst/gsttracerutils.h:
23915           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
23916           It's used by the debugging and tracer subsystem and in various files, make it
23917           a central thing that is initialized independ of the existence of those
23918           subsystems.
23919
23920 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
23921
23922         * win32/common/libgstreamer.def:
23923           win32: update win32 exports
23924           Remove the _hook_id() methods we made internal in the prev commit.
23925
23926 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
23927
23928         * gst/gststructure.c:
23929           structure: log a warning if we can't serialize a field
23930           The function always returns TRUE right now, so atleast log something.
23931
23932 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
23933
23934         * tests/check/elements/queue2.c:
23935           tests: queue2: add test for fill level arithmetic overflow
23936           https://bugzilla.gnome.org/show_bug.cgi?id=755971
23937
23938 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23939
23940         * plugins/elements/gstqueue2.c:
23941           queue2: avoid calculating fill levels multiple times
23942           Macro expansion means we might calculate the fill level once
23943           for the check and then possibly again for the return value.
23944
23945 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
23946
23947         * plugins/elements/gstqueue2.c:
23948           queue2: fix fill level arithmetic overflow with large values
23949           Based on patch by: Aleksander Wabik <awabik@opera.com>
23950           https://bugzilla.gnome.org/show_bug.cgi?id=755971
23951
23952 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
23953
23954         * docs/gst/gstreamer-sections.txt:
23955         * gst/gsttracer.h:
23956         * gst/gsttracerutils.c:
23957         * plugins/tracers/gstrusage.c:
23958           tracer: make gst_tracing_register_hook_id static
23959           We don't need to expose this as public API. Change the only plugin that was
23960           using it.
23961
23962 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23963
23964         * docs/design/Makefile.am:
23965           docs: design: update list of disted files after file rename
23966
23967 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23968
23969         * docs/libs/Makefile.am:
23970         * docs/libs/gstreamer-libs-sections.txt:
23971           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
23972
23973 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23974
23975         * libs/gst/net/gstptpclock.h:
23976           docs: remove parent docs for GstPtpClock
23977           Instance docs don't need to docuemnt the parent (first member).
23978
23979 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
23980
23981         * docs/libs/Makefile.am:
23982         * docs/libs/gstreamer-libs-sections.txt:
23983           docs: cleanup -unused.txt report for libs
23984           The IGNORE_H_FILES can only contain files or dirs.
23985
23986 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
23987
23988         * docs/gst/gstreamer-sections.txt:
23989           docs: add more core api to the right sections
23990           Add new and documented api reported in -unused.txt to -section.txt.
23991
23992 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
23993
23994         * docs/gst/Makefile.am:
23995           docs: exclude more header from doc-scan
23996           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
23997           makes -unused.txt report file from gtkdoc useful again.
23998
23999 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24000
24001         * gst/gstclock.c:
24002           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
24003           Document this, for 2.0 we should just remove that parameter.
24004
24005 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24006
24007         * docs/gst/gstreamer-sections.txt:
24008         * gst/gstclock.c:
24009         * gst/gstclock.h:
24010         * win32/common/libgstreamer.def:
24011           clock: Add gst_clock_unadjust_with_calibration()
24012           We already have gst_clock_adjust_with_calibration() and
24013           gst_clock_unadjust_unlocked(), having the other variant is useful.
24014
24015 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24016
24017         * docs/gst/gstreamer-sections.txt:
24018           docs: add new pad-event function to the docs
24019
24020 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24021
24022         * docs/gst/Makefile.am:
24023         * docs/gst/gstreamer-sections.txt:
24024         * docs/gst/gstreamer.types.in:
24025           docs: hide internal tracer api from docs
24026           Also address warnigns regarding the unstable tracer api.
24027
24028 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24029
24030         * docs/gst/gstreamer-docs.sgml:
24031         * docs/gst/gstreamer-sections.txt:
24032         * docs/gst/gstreamer.types.in:
24033         * gst/gsttracer.c:
24034           docs: add the tracer to the docs
24035           Add GstTracer and GstTracerFactory to the core docs.
24036
24037 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24038
24039         * docs/design/part-tracing.txt:
24040           docs: rename the tracer doc to part since it is now merged
24041
24042 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24043
24044         * gst/Makefile.am:
24045           tracerutils: move header to noinst section
24046           This is internal code, that is only to be used in core.
24047
24048 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24049
24050         * configure.ac:
24051         * gst/gsttracerutils.h:
24052           configure: add a new option to disable the tracer hooks
24053           This was previously done via {enable,disable}-gst-debug. Since both subsystems
24054           are independent having separate options is better.
24055
24056 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24057
24058         * gst/gstclock.c:
24059         * libs/gst/net/gstnetclientclock.c:
24060           clock: Fix typo
24061           clocked -> clock
24062
24063 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24064
24065         * libs/gst/net/gstnetclientclock.c:
24066           netclientclock: Disconnect the "synced" signal handler from the internal clock
24067           Not from the external one.
24068
24069 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
24070
24071         * libs/gst/controller/gstinterpolationcontrolsource.c:
24072         * libs/gst/controller/gstinterpolationcontrolsource.h:
24073         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24074           controller: rename new cubic interpolation mode
24075           Don't abbreviate to 'mono' and use 'monotonic' instead.
24076
24077 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24078
24079         * gst/gstclock.c:
24080           clock: Don't allow setting an unsynced clock as master
24081
24082 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24083
24084         * gst/gstclock.c:
24085           clock: Don't try to slave unsynced clocks
24086           They will return useless values from get_time().
24087
24088 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24089
24090         * libs/gst/net/gstnetclientclock.c:
24091           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
24092
24093 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24094
24095         * libs/gst/net/gstnetclientclock.c:
24096           netclientclock: Destroy a cached clock 60 seconds after its last use
24097           There's not much lost by having the clock idle around a bit longer but it will
24098           potentially allow anybody wanting to use the same clock server again to sync
24099           much faster.
24100
24101 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24102
24103         * libs/gst/net/gstnetclientclock.c:
24104           netclientclock: Only ever run one clock against a specific server
24105           If multiple net/NTP clocks are created for the same server, reuse the same
24106           internal clock for all of them. This makes sure that we don't flood the server
24107           with too many requests and also possibly allows faster synchronization if
24108           there already was an earlier synchronized clock when creating a new one.
24109
24110 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24111
24112         * libs/gst/net/gstnettimeprovider.c:
24113           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
24114           Bindings don't like that much and as we're using GIO here anyway we can as
24115           well use GInitable for possibly failing initialization.
24116
24117 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24118
24119         * libs/gst/net/gstnettimeprovider.c:
24120           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
24121           They can't sensibly be changed after construction.
24122
24123 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24124
24125         * gst/parse/grammar.y:
24126           parse_launch: make nicer log messages
24127           Add two macros to build nicer element/pad name strings. The macros avoid
24128           printing "(NULL)" and print the element type in addition to the name.
24129
24130 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
24131
24132         * gst/gstparse.h:
24133         * gst/parse/grammar.y:
24134           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
24135           The parse-launch API automagically handles dynamic pads and performs delayed
24136           linking as needed, without any feedback about whether the linking succeeded or
24137           not however. If a delayed dynamic link can't be completed for whatever reason,
24138           parse-launch will simply wait in case a suitable pad appears later. This may
24139           never happen though, in which case the pipeline may just hang forever.
24140           Try to improve this by connecting to the "no-more-pads" signal of any element
24141           with dynamic pads and posting a warning message for the related outstanding
24142           dynamic links when "no-more-pads" is emitted.
24143           Fixes #760003
24144
24145 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24146
24147         * docs/gst/gstreamer-sections.txt:
24148         * gst/gstbuffer.h:
24149         * gst/gstpad.c:
24150         * gst/gstpad.h:
24151         * gst/gsttracer.c:
24152         * gst/gsttracerfactory.c:
24153         * gst/gsttracerfactory.h:
24154           docs: fix some warnings and add some since markers
24155
24156 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24157
24158         * docs/design/draft-tracing.txt:
24159           tracing: add some pointers about memory tracing
24160
24161 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24162
24163         * gst/parse/grammar.y:
24164           grammar.y: remove trailing whitespace
24165
24166 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24167
24168         * tests/check/gst/gstvalue.c:
24169           tests: value: test buffer serialisation/deserialisation more thoroughly
24170           Tests data/strings as well, not just that we received
24171           something non-NULL back.
24172
24173 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24174
24175         * gst/gst.c:
24176           gst: fix typo in comment
24177
24178 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24179
24180         * libs/gst/net/gstnetclientclock.c:
24181           netclientclock: Implement resolval of hostnames
24182           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
24183
24184 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24185
24186         * libs/gst/net/gstptpclock.c:
24187           ptpclock: Add read-only properties to get the master and grandmaster clock ids
24188
24189 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24190
24191         * gst/gstcaps.c:
24192           caps: Add (transfer full) annotation to simplify() and subtract() return value
24193           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24194
24195 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24196
24197         * gst/gstcaps.c:
24198           caps: add 'transfer full' annotation to caps returned by interserction functions
24199           To make clear caller is responsible to unref them.
24200           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24201
24202 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24203
24204         * docs/libs/gstreamer-libs.types:
24205           net: Add NTP and PTP clock types to the docs
24206           This gives us the property documentation for example.
24207
24208 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24209
24210         * libs/gst/check/gstcheck.c:
24211           check: don't memcmp twice
24212           Simply call fail() in the condition after the first memcmp.
24213
24214 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24215
24216         * configure.ac:
24217           Back to development
24218
24219 === release 1.7.1 ===
24220
24221 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24222
24223         * ChangeLog:
24224         * NEWS:
24225         * RELEASE:
24226         * configure.ac:
24227         * docs/plugins/inspect/plugin-coreelements.xml:
24228         * gstreamer.doap:
24229         * win32/common/config.h:
24230         * win32/common/gstenumtypes.c:
24231         * win32/common/gstversion.h:
24232           Release 1.7.1
24233
24234 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
24235
24236         * po/af.po:
24237         * po/az.po:
24238         * po/be.po:
24239         * po/bg.po:
24240         * po/ca.po:
24241         * po/cs.po:
24242         * po/da.po:
24243         * po/de.po:
24244         * po/el.po:
24245         * po/en_GB.po:
24246         * po/eo.po:
24247         * po/es.po:
24248         * po/eu.po:
24249         * po/fi.po:
24250         * po/fr.po:
24251         * po/gl.po:
24252         * po/hr.po:
24253         * po/hu.po:
24254         * po/id.po:
24255         * po/it.po:
24256         * po/ja.po:
24257         * po/lt.po:
24258         * po/nb.po:
24259         * po/nl.po:
24260         * po/pl.po:
24261         * po/pt_BR.po:
24262         * po/ro.po:
24263         * po/ru.po:
24264         * po/rw.po:
24265         * po/sk.po:
24266         * po/sl.po:
24267         * po/sq.po:
24268         * po/sr.po:
24269         * po/sv.po:
24270         * po/tr.po:
24271         * po/uk.po:
24272         * po/vi.po:
24273         * po/zh_CN.po:
24274         * po/zh_TW.po:
24275           Update .po files
24276
24277 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24278
24279         * po/cs.po:
24280         * po/de.po:
24281         * po/fr.po:
24282         * po/hu.po:
24283         * po/nb.po:
24284         * po/nl.po:
24285         * po/pl.po:
24286         * po/ru.po:
24287         * po/sv.po:
24288         * po/uk.po:
24289         * po/vi.po:
24290         * po/zh_CN.po:
24291           po: Update translations
24292
24293 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
24294
24295         * configure.ac:
24296           configure: Make -Bsymbolic check work with clang.
24297           Update the -Bsymbolic check with the version glib has. This version
24298           works with clang.
24299           https://bugzilla.gnome.org/show_bug.cgi?id=759713
24300
24301 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24302
24303         * docs/plugins/gstreamer-plugins.args:
24304         * docs/plugins/gstreamer-plugins.hierarchy:
24305         * docs/plugins/gstreamer-plugins.signals:
24306         * docs/plugins/inspect/plugin-coreelements.xml:
24307           docs: update to git
24308
24309 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24310
24311         * plugins/elements/gstdataurisrc.c:
24312           plugins-bad: Fix example pipelines
24313           rename gst-launch --> gst-launch-1.0
24314           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24315           fix caps in examples
24316           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24317
24318 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24319
24320         * gst/gstallocator.h:
24321         * gst/gstatomicqueue.h:
24322         * gst/gstbin.h:
24323         * gst/gstbuffer.h:
24324         * gst/gstbufferlist.h:
24325         * gst/gstbus.h:
24326         * gst/gstcaps.h:
24327         * gst/gstcapsfeatures.h:
24328         * gst/gstclock.h:
24329         * gst/gstcontext.h:
24330         * gst/gstcontrolbinding.h:
24331         * gst/gstcontrolsource.h:
24332         * gst/gstdatetime.h:
24333         * gst/gstdevice.h:
24334         * gst/gstdevicemonitor.h:
24335         * gst/gstdeviceprovider.h:
24336         * gst/gstdeviceproviderfactory.h:
24337         * gst/gstelement.h:
24338         * gst/gstelementfactory.h:
24339         * gst/gstevent.h:
24340         * gst/gstghostpad.h:
24341         * gst/gstiterator.h:
24342         * gst/gstmemory.h:
24343         * gst/gstmessage.h:
24344         * gst/gstobject.h:
24345         * gst/gstpad.h:
24346         * gst/gstpadtemplate.h:
24347         * gst/gstparse.h:
24348         * gst/gstpipeline.h:
24349         * gst/gstplugin.h:
24350         * gst/gstpluginfeature.h:
24351         * gst/gstquery.h:
24352         * gst/gstregistry.h:
24353         * gst/gstsample.h:
24354         * gst/gstsegment.h:
24355         * gst/gststructure.h:
24356         * gst/gstsystemclock.h:
24357         * gst/gsttaglist.h:
24358         * gst/gsttask.h:
24359         * gst/gsttaskpool.h:
24360         * gst/gsttoc.h:
24361         * gst/gsttracer.h:
24362         * gst/gsttracerfactory.h:
24363         * gst/gsttypefindfactory.h:
24364         * gst/gsturi.h:
24365         * libs/gst/base/gstadapter.h:
24366         * libs/gst/base/gstbaseparse.h:
24367         * libs/gst/base/gstbasesink.h:
24368         * libs/gst/base/gstbasesrc.h:
24369         * libs/gst/base/gstbasetransform.h:
24370         * libs/gst/base/gstcollectpads.h:
24371         * libs/gst/base/gstdataqueue.h:
24372         * libs/gst/base/gstflowcombiner.h:
24373         * libs/gst/base/gstpushsrc.h:
24374         * libs/gst/check/gsttestclock.h:
24375         * libs/gst/controller/gstargbcontrolbinding.h:
24376         * libs/gst/controller/gstdirectcontrolbinding.h:
24377         * libs/gst/controller/gstinterpolationcontrolsource.h:
24378         * libs/gst/controller/gstlfocontrolsource.h:
24379         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24380         * libs/gst/controller/gsttriggercontrolsource.h:
24381         * libs/gst/net/gstnetclientclock.h:
24382         * libs/gst/net/gstnettimepacket.h:
24383         * libs/gst/net/gstnettimeprovider.h:
24384         * libs/gst/net/gstptpclock.h:
24385           core: Add g_autoptr() support to all types
24386           https://bugzilla.gnome.org/show_bug.cgi?id=754464
24387
24388 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24389
24390         * plugins/elements/gsttee.c:
24391           tee: Check if parsing the name template with sscanf() was successful
24392           If not, go back to the automatic pad numbering.
24393           CID 1195129
24394
24395 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
24396
24397         * plugins/elements/gstmultiqueue.c:
24398         * plugins/elements/gstqueue.c:
24399           queue/multiqueue: Don't special-case CAPS events in the event handlers
24400           For CAPS events we will never ever have a FALSE return value here, so just
24401           remove the dead code instead of causing future confusion.
24402
24403 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24404
24405         * plugins/elements/gstqueue.c:
24406           Revert "queue: Illegal memory access of sink event"
24407           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
24408           The code it was fixing does not have any effect anyway and will be removed in
24409           the next commit.
24410
24411 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
24412
24413         * plugins/elements/gstqueue.c:
24414           queue: Illegal memory access of sink event
24415           Once event is pushed to pad, then queue should not access the event.
24416           This is leading to invalid read valgrind errors
24417           https://bugzilla.gnome.org/show_bug.cgi?id=759430
24418
24419 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
24420
24421         * gst/gstelement.c:
24422           element: Unref event if GstElement::send_event() is not implemented
24423           Otherwise we'll take ownership of the event only if it's implemented, and
24424           leak the event in all other situations.
24425
24426 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24427
24428         * docs/manual/advanced-dataaccess.xml:
24429           manual: Fix dynamic pipeline example
24430           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
24431           blocking on the first non-EOS event forever. Also fix a typo in a comment in
24432           that function.
24433           Thanks to David Jaggard for reporting this on the mailing list.
24434
24435 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24436
24437         * docs/pwg/building-boiler.xml:
24438           docs:  typo in the location of make_element tool
24439           https://bugzilla.gnome.org/show_bug.cgi?id=759352
24440
24441 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24442
24443         * plugins/elements/gstdownloadbuffer.c:
24444           downloadbuffer: drop unneeded macros for G_OS_WIN32
24445
24446 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24447
24448         * plugins/elements/gstfdsrc.c:
24449           fdsrc: drop unneeded macros for G_OS_WIN32
24450
24451 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24452
24453         * plugins/elements/gstfdsrc.c:
24454           fdsrc: enable large file support in Android
24455           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24456
24457 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24458
24459         * plugins/elements/gstfdsink.c:
24460           fdsink: enable large file support in Android
24461           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24462
24463 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24464
24465         * plugins/elements/gstqueue2.c:
24466           queue2: fix some typos
24467
24468 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24469
24470         * plugins/elements/gstqueue2.c:
24471           queue2: enable large file support on Android
24472           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24473
24474 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24475
24476         * plugins/elements/gstdownloadbuffer.c:
24477           downloadbuffer: fix some typos
24478
24479 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24480
24481         * plugins/elements/gstdownloadbuffer.c:
24482           downloadbuffer: enable large file support on Android
24483           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24484
24485 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24486
24487         * plugins/elements/gstsparsefile.c:
24488           sparsefile: drop bogus reference to file descriptor
24489           +fix typo on return value comment
24490
24491 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24492
24493         * plugins/elements/gstsparsefile.c:
24494           sparsefile: enable large file support on Android
24495           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24496
24497 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24498
24499         * gst/gstelement.c:
24500           element: unref message in _post_message when there is no implementation
24501           'gst_element_post_message' takes the ownership of the message, so it
24502           shall unref it when there is no post_message implementation. Otherwise
24503           message is leaked.
24504           https://bugzilla.gnome.org/show_bug.cgi?id=759300
24505
24506 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
24507
24508         * gst/gstelement.c:
24509           element: Don't hold state lock all the time while sending an event
24510           This lock seems to exist only to prevent elements from changing states while
24511           events are being processed. However events are going to be processed
24512           nonetheless in those elements if sent directly via pads, so protection must
24513           already be implemented inside the elements for event handling if it is needed.
24514           As such having the lock here is not very useful and is actually causing
24515           various deadlocks in different situations as described in
24516           https://bugzilla.gnome.org/show_bug.cgi?id=744040
24517
24518 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24519
24520         * plugins/elements/gstfilesrc.c:
24521           filesrc: enable large file support in Android
24522           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24523
24524 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24525
24526         * plugins/elements/gstfilesink.c:
24527           filesink: enable large file support on Android
24528           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24529
24530 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24531
24532         * plugins/elements/gstfilesink.c:
24533         * plugins/elements/gstfilesink.h:
24534           filesink: indentation fixes
24535
24536 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
24537
24538         * plugins/elements/gstmultiqueue.c:
24539           multiqueue: Don't use random segment.position from upstream
24540           segment.position is meant for internal usage only, but the various
24541           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
24542           Use the appropriate segment boundary as an initial value instead
24543
24544 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24545
24546         * gst/gstbin.c:
24547           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
24548           Otherwise each bin might have a different latency in the end, causing
24549           synchronization problems.
24550           The bin will still first handle latency internally as before, but gives the
24551           overall pipeline the opportunity to update the latency of the whole pipeline
24552           afterwards.
24553           https://bugzilla.gnome.org/show_bug.cgi?id=759125
24554
24555 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
24556
24557         * libs/gst/base/gstbaseparse.c:
24558           baseparse: post tag list when avg bitrate changes at least 2%
24559           Watching videos with variant bitrate is common to have delta
24560           more than 10 kbps, resulting in tag list spam.
24561           Instead of relying on fixed 10 kpbs delta, it is better to
24562           calculale the difference in percentage and update tag list
24563           only when bitrate changes more than 2%.
24564           https://bugzilla.gnome.org/show_bug.cgi?id=759055
24565
24566 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24567
24568         * autogen.sh:
24569         * common:
24570           Automatic update of common submodule
24571           From b319909 to 86e4663
24572
24573 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24574
24575         * gst/gstelement.c:
24576           element: Check for an activated pad before adding, not a non-flushing one
24577           The pad could be activated but flushing because of a FLUSH_START event. That's
24578           not what we're looking for here, we want to check for activated pads.
24579           https://bugzilla.gnome.org/show_bug.cgi?id=758928
24580
24581 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24582
24583         * tests/check/elements/funnel.c:
24584           tests: funnel: remove state change from stress tests
24585           Changing states up and down while buffers are being pushed is not
24586           a valid use case. If a pad is deactivated and reactivated during
24587           a buffer push it is racy with the check of pushed sticky events
24588           and the actual chainfunction call. As it might call the chain
24589           without noticing the peer pad lost its previous sticky events.
24590           https://bugzilla.gnome.org/show_bug.cgi?id=758340
24591
24592 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24593
24594         * tools/gst-launch.c:
24595           gst-launch: Fix process return value on error
24596           In case of a run-time error message, the process return value was left
24597           unset. This would lead to error not being caught at shell level.
24598           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24599
24600 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24601
24602         * tools/gst-launch.c:
24603           Revert "tools: gst-launch: return non-0 exit code on async error"
24604           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
24605
24606 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24607
24608         * tools/gst-launch.c:
24609           tools: gst-launch: return non-0 exit code on async error
24610           When an error happens in playing state, still return a
24611           non-0 exit code.
24612           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24613
24614 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
24615
24616         * libs/gst/helpers/Makefile.am:
24617           helpers: really fix install race
24618           My previous fix for #758029 wasn't quite right and simply made the race rarer.
24619           Some of the files are installed by install-exec and others by install-exec, so
24620           the hooks need to be split too.
24621           https://bugzilla.gnome.org/show_bug.cgi?id=758029
24622
24623 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
24624
24625         * gst/gstquery.c:
24626           query: fix docs
24627           The allocation query has parameters with the meta API, not flags.
24628
24629 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24630
24631         * libs/gst/base/Makefile.am:
24632         * libs/gst/check/Makefile.am:
24633         * libs/gst/controller/Makefile.am:
24634         * libs/gst/net/Makefile.am:
24635           Drop usage of deprecated g-ir-scanner --strip-prefix flag
24636
24637 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
24638
24639         * plugins/elements/gstmultiqueue.c:
24640           multiqueue: Fix set/get property
24641           Blame it on the rebasing :)
24642
24643 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
24644
24645         * gst/gstpad.c:
24646         * gst/gstpad.h:
24647         * plugins/elements/gstmultiqueue.c:
24648         * plugins/elements/gstqueue.c:
24649         * win32/common/libgstreamer.def:
24650           pad: Implement GstPadEventFullFunction
24651           API: GstPadEventFullFunction
24652           Returns a GstFlowReturn, allows asynchronous elements to properly
24653           propagate flow returns
24654           https://bugzilla.gnome.org/show_bug.cgi?id=757821
24655
24656 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
24657
24658         * plugins/elements/gstmultiqueue.c:
24659         * plugins/elements/gstmultiqueue.h:
24660           multiqueue: Use signed clock values for running time calculation
24661           This improves the accuracy of queue levels and when to push buffers
24662           for buffers falling outside of the segment
24663           https://bugzilla.gnome.org/show_bug.cgi?id=757193
24664
24665 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
24666
24667         * plugins/elements/gstmultiqueue.c:
24668         * plugins/elements/gstmultiqueue.h:
24669           multiqueue: Add an extra cache time for unlinked streams
24670           When synchronizing the output by time, there are some use-cases (like
24671           allowing gapless playback downstream) where we want the unlinked streams
24672           to stay slightly behind the linked streams.
24673           The "unlinked-cache-time" property allows the user to specify by how
24674           much time the unlinked streams should wait before pushing again.
24675
24676 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
24677
24678         * plugins/elements/gstmultiqueue.c:
24679         * plugins/elements/gstmultiqueue.h:
24680           multiqueue: Optimize multiqueue sizes based on interleave
24681           Multiqueue should only be used to cope with:
24682           * decoupling upstream and dowstream threading (i.e. having separate threads
24683           for elementary streams).
24684           * Ensuring individual queues have enough space to cope with upstream interleave
24685           (distance in stream time between co-located samples). This is to guarantee
24686           that we have enough room in each individual queues to provide new data in
24687           each, without being blocked.
24688           * Limit the queue sizes to that interleave distance (and an extra minimal
24689           buffering size). This is to ensure we don't consume too much memory.
24690           Based on that, multiqueue now continuously calculates the input interleave
24691           (per incoming streaming thread). Based on that, it calculates a target
24692           interleave (currently 1.5 x real_interleave + 250ms padding).
24693           If the target interleave is greater than the current max_size.time, it will
24694           update it accordingly (to allow enough margin to not block).
24695           If the target interleave goes down by more than 50%, we re-adjust it once
24696           we know we have gone past a safe distance (2 x current max_size.time).
24697           This mode can only be used for incoming streams that are guaranteed to be
24698           properly timestamped.
24699           Furthermore, we ignore sparse streams when calculating interleave and maximum
24700           size of queues.
24701           For the simplest of use-cases (single stream), multiqueue acts as a single
24702           queue with a time limit of 250ms.
24703           If there are multiple inputs, but each come from a different streaming thread,
24704           the maximum time limit will also end up being 250ms.
24705           On regular files (more than one input stream from the same upstream streaming
24706           thread), it can reduce the total memory used as much as 10x, ending up with
24707           max_size.time around 500ms.
24708           Due to the adaptive nature, it can also cope with changing interleave (which
24709           can happen commonly on some files at startup/pre-roll time)
24710
24711 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24712
24713         * plugins/elements/gstmultiqueue.c:
24714           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
24715           This will mean a much lower delay before a subtitles track changes take
24716           effect. Also avoids excessive memory usage in many cases.
24717           This will also consider sparse streams as (individually) never full, so
24718           as to avoid blocking all playback due to one sparse stream.
24719           https://bugzilla.gnome.org/show_bug.cgi?id=600648
24720
24721 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
24722
24723         * plugins/elements/gstmultiqueue.c:
24724           multiqueue: Fix high_time computation
24725           * Avoid the computation completely if we know we don't need it (not in
24726           sync time mode)
24727           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
24728           unlinked pads
24729           * Ensure the high_time gets properly updated if all pads are not linked
24730           * Fix the comparision in the loop whether the target high time is the same
24731           as the current time
24732           * Split wake_up_next_non_linked method to avoid useless calculation
24733           https://bugzilla.gnome.org/show_bug.cgi?id=757353
24734
24735 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
24736
24737         * plugins/elements/gstqueue2.c:
24738           queue2: Don't report 0% unless empty
24739           When preparing a buffering message, don't report 0% if there
24740           is any bytes left in the queue at all. We still have something
24741           to push, so don't tell the app to start buffering - maybe
24742           we'll get more data before actually running dry.
24743
24744 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
24745
24746         * gst/gstclock.h:
24747           gstclock: Fix GST_STIME_ARGS
24748           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
24749           sign marker (+/-) to make it easier to identify signed values in
24750           logs
24751           https://bugzilla.gnome.org/show_bug.cgi?id=758870
24752
24753 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
24754
24755         * gst/gstcontrolsource.c:
24756           controlsource: Annotate get_value[_array] as (method)
24757           As the names clash with gst_object_get_value[_array]
24758           https://bugzilla.gnome.org/show_bug.cgi?id=756950
24759
24760 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24761
24762         * gst/gstplugin.c:
24763         * gst/gstplugin.h:
24764           plugin: Add prefix support to dependencies
24765           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
24766           which allow using the names as prefix for plugin depencies.
24767           https://bugzilla.gnome.org/show_bug.cgi?id=758083
24768
24769 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24770
24771         * gst/gstplugin.c:
24772           plugin: Allow device nodes as dependency
24773           This is useful for feature that are produced after probing a specific
24774           node. You want to reload this plugin if the specific node(s) have been
24775           removed, added, or reloaded.
24776           https://bugzilla.gnome.org/show_bug.cgi?id=758080
24777
24778 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24779
24780         * gst/gstplugin.c:
24781           plugin: Don't do lossy shift on hash
24782           In plugin is responsible for calculating a hash of the dependencies
24783           in order to determine if the cache should be invalidated or not.
24784           Currently, the hash combining method removes a bit of the original
24785           have before combining with an addition. As we use 32bits for our hash
24786           and shift 1 bit for each file and directory, that resulting hash only
24787           account for the last 32 files. And is more affected by the last file.
24788           Rotating technique (shifting, and adding back the ending bit), can be
24789           use to make the addition non-commutative. In a way that different order
24790           gives different hashes. In this case, I don't preserve this behaviour
24791           because the order in which the files are provided by the OS is
24792           irrelevant.
24793           In most cases, the XOR operation is used to combine hashes. In this
24794           code we use the addition. I decided to preserve the addition because
24795           we make use of non-random hash ((guint) -1) in the algorithm for
24796           matching files that are not really part of the hash (symlinks, special
24797           files). Doing successive XOR on this value, will simply switch from
24798           full ones, to full zero. The XOR used with whitelist has been preserved
24799           as it's based on a fairly randomized hash (g_str_hash).
24800           https://bugzilla.gnome.org/show_bug.cgi?id=758078
24801
24802 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
24803
24804         * gst/gstinfo.h:
24805           info: fix compiler warning with -Wpedantic and gcc 5
24806           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
24807           following warning:
24808           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
24809           const char *s = __FUNCTION__;'
24810           Since gcc 5 enables C99 by default, use __func__ if it's available
24811           instead of the non-standard __FUNCTION__ (as suggested in [2]).
24812           [1]: https://gcc.gnu.org/gcc-5/changes.html
24813           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
24814           https://bugzilla.gnome.org/show_bug.cgi?id=758541
24815
24816 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24817
24818           controller: fix annotation to make g-ir-scanner happy
24819           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
24820           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
24821           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
24822
24823 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24824
24825         * gst/gsttaglist.c:
24826         * gst/gsttaglist.h:
24827           tags: add GST_TAG_PRIVATE_DATA
24828           Can be used to represent private data that may be
24829           contained in tags, such as ID3v2 PRIV frames.
24830           https://bugzilla.gnome.org/show_bug.cgi?id=730926
24831
24832 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24833
24834         * plugins/elements/gstdataurisrc.c:
24835         * tests/check/elements/dataurisrc.c:
24836           docs: update gst-launch-0.10 lines
24837           Update references to gst-launch-0.10 to gst-launch-1.0
24838
24839 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24840
24841         * libs/gst/base/gstbaseparse.c:
24842           Revert "baseparse: do not overwrite header buffer timestamps"
24843           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
24844           This causes issues with h264parse. It breaks timestamps as
24845           there are headers in the middle of the stream and this patch
24846           makes the timestamps for those differ from the ones that
24847           are adjusted, creating a discontinuity and leading to sync
24848           issues.
24849
24850 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24851
24852         * libs/gst/base/gstbaseparse.c:
24853           Revert "baseparse: simplify code a bit"
24854           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
24855
24856 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24857
24858         * plugins/elements/gstqueue2.c:
24859           queue2: don't print criticals when receiving custom events in ring buffer mode
24860           Downgrade from g_warning to GST_WARNING log message.
24861           https://bugzilla.gnome.org/show_bug.cgi?id=758276
24862
24863 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24864
24865         * libs/gst/helpers/gst-ptp-helper.c:
24866           ptp-helper: Disable multicast loopback
24867           We're not really interested in our own packets and ignore them anyway.
24868
24869 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
24870
24871         * gst/gstdebugutils.c:
24872           debugutils: Fix string memory leak
24873           https://bugzilla.gnome.org/show_bug.cgi?id=758207
24874
24875 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24876
24877         * libs/gst/base/gstbaseparse.c:
24878           baseparse: simplify code a bit
24879           Avoid repeated checks for testing if a buffer is a header
24880
24881 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24882
24883         * libs/gst/base/gstcollectpads.c:
24884           collectpads: handle buffer with dts-only when mapping to running time
24885           Otherwise the buffer was left with the original values and later would
24886           be compared with other buffers that were converted to runninn time,
24887           leading to bad interleaving of multiple streams.
24888           https://bugzilla.gnome.org/show_bug.cgi?id=757961
24889
24890 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24891
24892         * libs/gst/base/gstbaseparse.c:
24893           baseparse: do not overwrite header buffer timestamps
24894           baseparse tries to preserve timestamps from upstream if
24895           it is running on a time segment and write that to
24896           output buffers. It assumes the first DTS is going to be
24897           segment.start and sets that to the first buffers. In case
24898           the buffer is a header buffer, it had no timestamps and
24899           will have only the DTS set due to this mechanism.
24900           This patch prevents this by skipping this behavior for
24901           header buffers.
24902           https://bugzilla.gnome.org/show_bug.cgi?id=757961
24903
24904 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24905
24906         * plugins/elements/gstidentity.c:
24907         * plugins/elements/gstidentity.h:
24908           identity: add drop-buffer-flags property
24909           New property drop-buffer-flags that will discard buffers that have the
24910           given flags set.
24911           https://bugzilla.gnome.org/show_bug.cgi?id=751182
24912
24913 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
24914
24915         * libs/gst/helpers/Makefile.am:
24916           helpers: fix install race
24917           The install hook needs to be a install-data-hook not an install-exec-hook as the
24918           helpers are installed into helperdir which is considered data (only path
24919           variables with "exec" in are considered executables).
24920           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
24921           this, but this causes occasional races where install-helpersPROGRAMS can run
24922           twice in parallel (once via install-all, once via the hook's dependency).
24923           https://bugzilla.gnome.org/show_bug.cgi?id=758029
24924
24925 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
24926
24927         * tests/check/gst/gstsystemclock.c:
24928           systemclock: Add test for gst_clock_get_resolution
24929           In a series of time measurements, the diff between now and previous
24930           timestamps is either 0 or at least as long as get_resolution returned.
24931           https://bugzilla.gnome.org/show_bug.cgi?id=758012
24932
24933 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
24934
24935         * gst/gstsystemclock.c:
24936           systemclock: Use mach_time on Apple platforms
24937           On iOS/OSX g_get_current_time was used by default. However, mach_time is
24938           the preferred high-resolution monotonic clock to be used on Apple
24939           platforms.
24940           https://bugzilla.gnome.org/show_bug.cgi?id=758012
24941
24942 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24943
24944         * plugins/tracers/gstlog.c:
24945           tracers: log: add missing hooks
24946           Log all possible hooks
24947
24948 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24949
24950         * gst/gstelement.c:
24951         * gst/gsttracerutils.c:
24952         * gst/gsttracerutils.h:
24953           tracer: add element-change-state-pre/post hook
24954           Helps catching when a state change is starting and ending.
24955           It is also possible to track the end of state changes by checking the
24956           async-done or state-change messages.
24957           This is particularly important for elements that do async state changes.
24958
24959 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24960
24961         * tests/check/gst/gstpad.c:
24962           pad: test for checking the order of the probe calls
24963           https://bugzilla.gnome.org/show_bug.cgi?id=757197
24964
24965 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24966
24967         * gst/gstcontext.c:
24968           context: fix some copy and paste leftover in docs
24969
24970 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24971
24972         * gst/gstcontext.c:
24973           context: add some more documentation
24974           Add a short paragraph on what means for a context to be persistent
24975
24976 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24977
24978         * gst/gstutils.h:
24979           utils: use 'static inline' instead of 'inline static' for gtk-doc
24980           gtk-doc doesn't seem to recognise the former variant.
24981
24982 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24983
24984         * gst/gstbuffer.h:
24985         * gst/gstbufferlist.h:
24986         * gst/gstcaps.h:
24987         * gst/gstcontext.h:
24988         * gst/gstevent.h:
24989         * gst/gstmemory.h:
24990         * gst/gstmessage.h:
24991         * gst/gstquery.h:
24992         * gst/gstsample.h:
24993         * gst/gsttaglist.h:
24994         * gst/gsturi.h:
24995         * gst/gstutils.h:
24996         * libs/gst/base/gstbytewriter.h:
24997           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
24998           gtk-doc can handle static inline functions just fine these days,
24999           there's no need for this stuff any more.
25000
25001 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
25002
25003         * plugins/elements/gstqueue2.c:
25004         * plugins/elements/gstqueue2.h:
25005           queue2: Add the avg-in-rate property.
25006           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25007
25008 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
25009
25010         * plugins/elements/gstqueue2.c:
25011         * plugins/elements/gstqueue2.h:
25012         * tests/check/elements/queue2.c:
25013           queue2: add overrun signal
25014           Notifies that the queue2 is full, same as queue does
25015           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25016
25017 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25018
25019         * tests/check/gst/gstpad.c:
25020           pad: tests for accept-caps handling with proxy pads
25021           Adds 3 new tests for testing accept-caps behavior with
25022           proxy-caps pads.
25023           1) A scenario where there is no proxy. The caps should be compared to the
25024           template caps of the pad
25025           2) A scenario where there is a compatible pad. The caps should be compared
25026           to the proxied pad caps (and also with the template)
25027           3) A scenario where there is an incompatible proxy pad. No caps should be
25028           possible at all.
25029           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25030
25031 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25032
25033         * gst/gstpad.c:
25034           pad: check template caps for proxy pads in accept-caps
25035           Validate that the proxy pad indeed accepts the caps by also
25036           comparing with the pad template caps, otherwise when the pad
25037           had no internally linked pads it would always return true.
25038           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25039
25040 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
25041
25042         * gst/gstpreset.c:
25043           Fix build with -Werror=maybe-uninitialized
25044
25045 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
25046
25047         * gst/gstpreset.c:
25048         * scripts/gst-uninstalled:
25049           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
25050           And start setting the various uninstalled presets paths.
25051
25052 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
25053
25054         * plugins/elements/gstfilesink.c:
25055           filesink: continue element cleanup even if fclose fails
25056           Sometimes filesink cleanup during stop may fail due to fclose error.
25057           In this case object left partial cleanup with no file opened
25058           but still holding old file descriptor.
25059           It's not possible to change location property in a such state,
25060           so next start will cause old file overwrite if 'append' does not set.
25061           According to man page and POSIX standard about fclose behavior(extract):
25062           ------------------------------------------------------------------------
25063           The fclose() function shall cause the stream pointed to by stream
25064           to be flushed and the associated file to be closed.
25065           ...
25066           Whether or not the call succeeds, the stream shall be disassociated
25067           from the file and any buffer set by the setbuf() or setvbuf()
25068           function shall be disassociated from the stream.
25069           ...
25070           The fclose() function shall perform the equivalent of a close()
25071           on the file descriptor that is associated with the stream
25072           pointed to by stream.
25073           After the call to fclose(), any use of stream results
25074           in undefined behavior.
25075           ------------------------------------------------------------------------
25076           So file is in 'closed' state no matter if fclose succeed or not.
25077           And cleanup could be continued.
25078           https://bugzilla.gnome.org/show_bug.cgi?id=757596
25079
25080 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
25081
25082         * gst/gstpad.c:
25083           pad: Mark sticky events as sent on not-linked
25084           Instead of re-sending sticky events over and over to a not-linked
25085           pad, mark them as sent the first time. If the not-linked came from
25086           downstream, it already received the events. If the pad is actually
25087           not-linked, the sticky events will be rescheduled when the
25088           pad is linked anyway.
25089
25090 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
25091
25092         * gst/gstghostpad.c:
25093           ghostpad: Allow deactivation with no peer.
25094           Allow deactivation in pull-mode, since that implies we
25095           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
25096
25097 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25098
25099         * gst/gstelement.c:
25100         * gst/gstelementfactory.c:
25101           element: emit tracer's element-new hook from 'constructed'
25102           It allows to properly emitting it for all newly created elements
25103           https://bugzilla.gnome.org/show_bug.cgi?id=757045
25104
25105 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25106
25107         * plugins/tracers/gststats.c:
25108           stats: log the element-new hook properly
25109           To be able to get the time the elements were created instead of
25110           just logging them without a time
25111
25112 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25113
25114         * gst/gstpad.c:
25115           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
25116           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25117           https://bugzilla.gnome.org/show_bug.cgi?id=757257
25118
25119 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25120
25121         * gst/gstpad.c:
25122           pad: Document the order in which pad probes are called
25123           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25124
25125 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25126
25127         * gst/gstpad.c:
25128           pad: Append hooks instead of prepending to call them in the order they were added
25129           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25130
25131 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
25132
25133         * libs/gst/net/gstnetaddressmeta.c:
25134         * libs/gst/net/gstnetaddressmeta.h:
25135         * win32/common/libgstnet.def:
25136           netaddressmeta: gst_buffer_get_net_address_meta() as function
25137           Implement gst_buffer_get_net_address_meta() as a function instead
25138           of a macro in order to get gobject-introspection to work.
25139           https://bugzilla.gnome.org/show_bug.cgi?id=702921
25140
25141 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25142
25143         * gst/gstbuffer.h:
25144           buffer: flesh out docs for gst_buffer_make_writable() a little
25145           There is a similar explanation in gst_caps_make_writable, but the existing
25146           documentation can be misleading since it does not define what 'is already
25147           writable' means.
25148           Also note when this function is meant to be used.
25149
25150 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25151
25152         * gst/gstcaps.c:
25153           caps: clarify docs for a few functions that they don't update things in-place
25154           It is not necessarily clear from the existing introspection tags and
25155           documentation alone.
25156
25157 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
25158
25159         * plugins/elements/gstqueue.c:
25160         * plugins/elements/gstqueue2.c:
25161           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
25162           The input of queue/queue2 might have DTS set, in which cas we want
25163           to take that into account (instead of the PTS) to calculate position
25164           and queue levels.
25165           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25166
25167 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
25168
25169         * plugins/elements/gstmultiqueue.c:
25170           multiqueue: Use buffer DTS if present, else PTS
25171           In order to accurately determine the amount (in time) of data
25172           travelling in queues, we should use an increasing value.
25173           If buffers are encoded and potentially reordered, we should be
25174           using their DTS (increasing) and not PTS (reordered)
25175           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25176
25177 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
25178
25179         * libs/gst/base/gstcollectpads.c:
25180           collectpads: Use GST_BUFFER_DTS_OR_PTS
25181           Simplifies code a bit
25182
25183 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
25184
25185         * docs/gst/gstreamer-sections.txt:
25186         * gst/gstbuffer.h:
25187           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
25188           API: GST_BUFFER_DTS_OR_PTS
25189           Many scenarios/elements require dealing with streams of buffers that
25190           might have DTS set (i.e. encoded data, potentially reordered)
25191           To simplify getting the increasing "timestamp" of those buffers, create
25192           a macro that will return the DTS if valid, and if not the PTS
25193
25194 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25195
25196         * docs/gst/gstreamer-sections.txt:
25197           doc: add GST_{PTR,SEGMENT}_FORMAT
25198           Very useful formats in debug output so best to have them in the
25199           generated doc.
25200           https://bugzilla.gnome.org/show_bug.cgi?id=756115
25201
25202 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25203
25204         * gst/gstsegment.c:
25205           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
25206           Fixes GstPipeline unit test.
25207           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25208
25209 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25210
25211         * gst/gsturi.c:
25212           uri: fix behaviour for merging uris ending in .. without following /
25213           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25214
25215 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
25216
25217         * tests/check/gst/gsturi.c:
25218           uri: tests: added unit test for streams ending in .. without following /
25219           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25220
25221 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
25222
25223         * gst/gstdebugutils.c:
25224           debug: Dump pad properties values
25225           Currently we only show element properties values, we should also show
25226           pad properties values
25227           https://bugzilla.gnome.org/show_bug.cgi?id=754166
25228
25229 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25230
25231         * gst/gstsegment.c:
25232           segment: Remove leftover debug g_print()
25233
25234 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25235
25236         * docs/design/part-synchronisation.txt:
25237         * docs/gst/gstreamer-sections.txt:
25238         * gst/gstsegment.c:
25239         * gst/gstsegment.h:
25240         * tests/check/gst/gstsegment.c:
25241         * win32/common/libgstreamer.def:
25242           segment: Add _full variants of all stream/running_time from/to segment position functions
25243           See formula clarifications in design docs for calculation details.
25244           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25245
25246 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
25247
25248         * scripts/gst-uninstalled:
25249           gst-uninstalled: Added env var for uninstalled PTP helper
25250           https://bugzilla.gnome.org/show_bug.cgi?id=755651
25251
25252 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25253
25254         * libs/gst/base/gstbasesink.h:
25255           basesink: rename argument of PREROLL_{COND,LOCK} macros
25256           They take a GstBaseSink instance as argument at not a GstPad. Rename the
25257           argument to 'obj' which is not miss leading and in line with
25258           GST_BASE_SINK_PAD(obj).
25259           https://bugzilla.gnome.org/show_bug.cgi?id=756954
25260
25261 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25262
25263         * gst/gstcontrolsource.c:
25264           gstcontrolsource: Add missing (out) annotation
25265
25266 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25267
25268         * common:
25269           Automatic update of common submodule
25270           From b99800a to b319909
25271
25272 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25273
25274         * gst/gstpad.c:
25275           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
25276           It's not get_bufferlist(). Because of that it was ignored by the docs and
25277           G-I, leading to crashes because of broken ownership transfer.
25278           https://bugzilla.gnome.org/show_bug.cgi?id=756898
25279
25280 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25281
25282         * configure.ac:
25283         * gst/gstpad.c:
25284         * libs/gst/base/gstbasetransform.c:
25285           Use new GST_ENABLE_EXTRA_CHECKS #define
25286           https://bugzilla.gnome.org/show_bug.cgi?id=756870
25287
25288 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25289
25290         * README:
25291         * common:
25292           Automatic update of common submodule
25293           From 9aed1d7 to b99800a
25294
25295 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25296
25297         * tools/gst-stats.c:
25298           stats: always free log
25299           We always want to free the open file log if fopen() succeeded. Independently
25300           of if fgets() succeeds or fails.
25301           CID 1326055
25302           https://bugzilla.gnome.org/show_bug.cgi?id=756864
25303
25304 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25305
25306         * gst/gstsegment.c:
25307         * tests/check/gst/gstsegment.c:
25308           segment: Correct stream_time calc for negative applied rate
25309           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
25310           Pasting from design docs:
25311           ===============================
25312           Stream time is calculated using the buffer times and the preceding SEGMENT
25313           event as follows:
25314           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
25315           For negative rates, B.timestamp will go backwards from S.stop to S.start,
25316           making the stream time go backwards.
25317           ===============================
25318           Therefore, the calculation for applied_rate < 0 should be:
25319           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
25320           and the reverse:
25321           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
25322           https://bugzilla.gnome.org/show_bug.cgi?id=756810
25323
25324 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25325
25326         * docs/design/draft-tracing.txt:
25327         * docs/plugins/gstreamer-plugins-docs.sgml:
25328         * gst/gsttracerutils.c:
25329           tracer: rename the envvar to GST_TRACER_PLUGINS
25330           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
25331           Fixes #756760
25332
25333 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
25334
25335         * plugins/elements/gstmultiqueue.c:
25336           multiqueue: Improve incoming SEGMENT handling
25337           Previously this code was just blindly setting the cached flow return
25338           of downstream to GST_FLOW_OK when we get a SEGMENT.
25339           The problem is that this can not be done blindly. If downstream was
25340           not linked, the corresponding sinqlequeue source pad thread might be
25341           waiting for the next ID to be woken up upon.
25342           By blindly setting the cached return value to GST_FLOW_OK, and if that
25343           stream was the only one that was NOT_LINKED, then the next time we
25344           check (from any other thread) to see if we need to wake up a source pad
25345           thread ... we won't even try, because none of the cached flow return
25346           are equal to GST_FLOW_NOT_LINKED.
25347           This would result in that thread never being woken up
25348           https://bugzilla.gnome.org/show_bug.cgi?id=756645
25349
25350 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25351
25352         * gst/gstutils.h:
25353           gstutils: Fix build with clang -Werror=cast-align
25354           https://bugzilla.gnome.org/show_bug.cgi?id=755657
25355
25356 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25357
25358         * gst/gstbin.c:
25359           bin: Make sure to free all cached messages when going to NULL
25360           An ASYNC READY->PAUSED might have failed without the bin code noticing during
25361           the state change, in which case we will never get PAUSED->READY and would leak
25362           messages.
25363           https://bugzilla.gnome.org/show_bug.cgi?id=756611
25364
25365 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25366
25367         * docs/gst/running.xml:
25368         * gst/gstdebugutils.h:
25369         * tools/gst-launch.1.in:
25370           docs: mention xdot utility to view .dot files directly
25371
25372 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
25373
25374         * gst/gsttrace.c:
25375           alloctrace: show details of events and messages leaked
25376           So it's clearer what leaked.
25377
25378 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25379
25380         * docs/manual/advanced-metadata.xml:
25381           docs: manual: improve advanced metadata example a bit
25382           Accept both filename and a URI as argument, and print
25383           the error from the error message if there's an error.
25384           https://bugzilla.gnome.org/show_bug.cgi?id=756630
25385
25386 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25387
25388         * gst/gstmemory.h:
25389           memory: fix typo in documentation
25390           It should be 1.2 unless this is a flag from the future
25391
25392 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
25393
25394         * plugins/elements/gstmultiqueue.c:
25395           multiqueue: Accept STREAM_START after EOS
25396           In the same way core now allows STREAM_START to remove the flushing
25397           state from pads, we need to do the same thing in multiqueue
25398
25399 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
25400
25401         * tests/check/gst/gstsegment.c:
25402           segment: Convert function to macro in unit test to get proper line numbers on failures
25403           https://bugzilla.gnome.org/show_bug.cgi?id=748316
25404
25405 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
25406
25407         * libs/gst/base/gstbaseparse.c:
25408           baseparse: Update internal position even if not linked
25409           Our current position has nothing to do with being linked or not.
25410           Avoids having stray segment updates fired every 2s
25411
25412 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25413
25414         * gst/gstpad.c:
25415           pad: fix memory leak when sending events to an EOS pad
25416           https://bugzilla.gnome.org/show_bug.cgi?id=756208
25417
25418 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
25419
25420         * plugins/tracers/Makefile.am:
25421           tracers: Only link against libgstprintf.la if the debugging system is enabled
25422           It does not exist otherwise and linking will fail.
25423
25424 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25425
25426         * libs/gst/helpers/gst-ptp-helper.c:
25427           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
25428           In file included from gst-ptp-helper.c:40:0:
25429           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
25430           struct sockaddr ifru_addr;
25431           https://bugzilla.gnome.org/show_bug.cgi?id=756136
25432
25433 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
25434
25435         * configure.ac:
25436         * plugins/tracers/Makefile.am:
25437         * plugins/tracers/gstrusage.c:
25438         * plugins/tracers/gsttracers.c:
25439           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
25440           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
25441
25442 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25443
25444         * plugins/tracers/gstrusage.c:
25445           tracers/rusage: ifdef the RUSAGE_THREAD usage
25446           Some versions of andoid don't seem to have it.
25447
25448 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
25449
25450         * configure.ac:
25451         * plugins/tracers/Makefile.am:
25452         * plugins/tracers/gstrusage.c:
25453         * plugins/tracers/gsttracers.c:
25454           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
25455
25456 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
25457
25458         * win32/common/libgstreamer.def:
25459           win32: remove gst_tracer_quark_id_get_type
25460           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
25461
25462 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25463
25464         * gst/gsttracer.h:
25465         * gst/gsttracerutils.h:
25466           tracer: move prototype to the right header
25467           Fixes the build when the tracing subsystem is disabled.
25468
25469 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25470
25471         * gst/gst.c:
25472         * gst/gsttracerutils.h:
25473           tracer: mark GstTracerQuarkId as non GEnum
25474           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
25475           accordingly.
25476
25477 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
25478
25479         * plugins/tracers/Makefile.am:
25480         * plugins/tracers/gsttracers.c:
25481           tracers: disable the log tracer if debug logging is disabled
25482
25483 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
25484
25485         * plugins/tracers/Makefile.am:
25486           makefile.am: Remove obsolete Android build cruft
25487           This is not needed any longer.
25488
25489 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25490
25491         * gst/gsttracerutils.h:
25492           tracer: fix the build with debug (tracer) disabled
25493           Sync the macro definitions. The dummy defines has argument mismatches.
25494
25495 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
25496
25497         * gst/gsttracerutils.h:
25498           tracer: fix the build with debug (tracer) disabled
25499           Remove commas at the end of the macros.
25500
25501 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25502
25503         * plugins/tracers/gststats.c:
25504           tracers: stats: add message structure to output
25505           The name of the message is not enough. For example, state-change
25506           is not enough to know the transition.
25507           https://bugzilla.gnome.org/show_bug.cgi?id=754496
25508
25509 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25510
25511         * gst/gst.c:
25512           gst: adding tracer quark id to gst init and deinit
25513           Fixes issues at make check
25514
25515 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25516
25517         * win32/common/libgstreamer.def:
25518           win32: libgstreamer: add tracer functions
25519
25520 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
25521
25522         * tests/check/gst/gsttag.c:
25523           tests: fix the tag test
25524           The previous change (see bgo #756069) was causing us to free the same pointer
25525           multiple times. If we actually get a sample back, the test fails, no need to
25526           free anything in that case.
25527
25528 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
25529
25530         * docs/design/draft-tracing.txt:
25531         * gst/gstbin.c:
25532         * gst/gstelement.c:
25533         * gst/gstelementfactory.c:
25534         * gst/gstpad.c:
25535         * gst/gsttracerutils.c:
25536         * gst/gsttracerutils.h:
25537           tracer: add missing hooks
25538           Add following hooks: element-new, element-add-pad, element-remove-pad,
25539           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
25540           pad-link-post, pad-unlink-pre, pad-unlink-post.
25541           https://bugzilla.gnome.org/show_bug.cgi?id=733187
25542
25543 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25544
25545         * plugins/tracers/gststats.c:
25546           tracer: gststats: add thread-id to log line
25547
25548 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25549
25550         * gst/gstpad.c:
25551         * gst/gsttracerutils.c:
25552         * gst/gsttracerutils.h:
25553         * plugins/tracers/gststats.c:
25554           tracer: add pad query hooks
25555
25556 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25557
25558         * gst/gsttracer.c:
25559           tracer: strdup the passed parameters.
25560
25561 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25562
25563         * plugins/tracers/gstlog.c:
25564           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
25565
25566 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
25567
25568         * docs/design/draft-tracing.txt:
25569           tracing: update docs
25570
25571 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25572
25573         * plugins/tracers/gststats.c:
25574         * tools/gst-stats.c:
25575           stats: TIMESTAMP -> PTS
25576
25577 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25578
25579         * gst/gst.c:
25580         * gst/gsttracer.h:
25581         * gst/gsttracerutils.c:
25582         * gst/gsttracerutils.h:
25583         * plugins/tracers/gstlatency.c:
25584         * plugins/tracers/gstlog.c:
25585         * plugins/tracers/gstrusage.c:
25586         * plugins/tracers/gststats.c:
25587           tracing: rename the global api to gst_tracing
25588           This makes it more obvious what is the api for tracer elements and what is api
25589           for the global state.
25590
25591 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25592
25593         * tools/gst-stats.c:
25594           stats: fix cpu stats printing
25595           Only print them if we have them. Also scale them by 10.0 as the are in
25596           per-mille now.
25597
25598 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25599
25600         * gst/gsttracer.h:
25601         * gst/gsttracerutils.c:
25602         * gst/gsttracerutils.h:
25603         * plugins/tracers/gstlatency.c:
25604         * plugins/tracers/gstlog.c:
25605         * plugins/tracers/gstrusage.c:
25606         * plugins/tracers/gststats.c:
25607           tracers: eliminate var_args
25608           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
25609           hook functions back to the appropriate type.
25610
25611 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25612
25613         * tools/gst-stats.c:
25614           stats: don't warn on ".class" log lines
25615
25616 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
25617
25618         * plugins/tracers/gstlatency.c:
25619         * plugins/tracers/gstrusage.c:
25620         * plugins/tracers/gstrusage.h:
25621         * plugins/tracers/gststats.c:
25622         * plugins/tracers/gststats.h:
25623           tracers: code cleanups
25624           Move static variables to instance variables. Add finalize methods. Remove code
25625           that is commented out. Cleanup locking code.
25626
25627 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
25628
25629         * gst/gsttracer.h:
25630         * gst/gsttracerutils.c:
25631         * gst/gsttracerutils.h:
25632         * plugins/tracers/gstlatency.c:
25633         * plugins/tracers/gstlog.c:
25634         * plugins/tracers/gstrusage.c:
25635         * plugins/tracers/gststats.c:
25636           tracer: use GQuark or strings for the hook id
25637           This way one can define new tracing probes without changing the core. We are
25638           using our own quark table, as 1) we only want to initialize them if we're
25639           tracing, 2) we want to share them with the tracers.
25640
25641 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
25642
25643         * gst/gsttracer.c:
25644         * gst/gsttracer.h:
25645         * gst/gsttracerutils.c:
25646         * gst/gsttracerutils.h:
25647         * plugins/tracers/gstlatency.c:
25648         * plugins/tracers/gstlog.c:
25649         * plugins/tracers/gstrusage.c:
25650         * plugins/tracers/gststats.c:
25651           tracer: simplify hook api
25652           Instead of a single invoke() function and a 'mask', register to individual
25653           hooks. This avoids one level of indirection and allows us to remove the
25654           hook enums. The message enms are now renamed to hook enums.
25655
25656 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
25657
25658         * gst/gsttracer.c:
25659         * gst/gsttracer.h:
25660         * gst/gsttracerutils.c:
25661         * plugins/tracers/gstlatency.c:
25662         * plugins/tracers/gstlog.c:
25663         * plugins/tracers/gstrusage.c:
25664         * plugins/tracers/gststats.c:
25665           tracer: drop the HookId hid from the invoke method
25666           The MessageId is more detailed and anyway needed to interpret the varargs.
25667
25668 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
25669
25670         * plugins/tracers/gststats.c:
25671           stats: fixup doc name and remove commented code
25672
25673 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
25674
25675         * plugins/tracers/gstlatency.c:
25676         * plugins/tracers/gstrusage.c:
25677         * plugins/tracers/gststats.c:
25678           tracers: add metadata for the logged values
25679
25680 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
25681
25682         * plugins/tracers/gstrusage.c:
25683           rusage: improve cpu load meassurements
25684           Get the number of cpus and scale process cpu-load accordingly. Switch the
25685           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
25686           the _OBJECT variant.
25687
25688 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
25689
25690         * gst/gsttracer.c:
25691           tracer: remove commented code
25692
25693 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25694
25695         * docs/design/draft-tracing.txt:
25696           design: update tracer design
25697           Update the tracer event classes section. Add a performance section.
25698
25699 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
25700
25701         * gst/gsttracer.c:
25702           tracer: use GST_PTR_FORMAT to log the structure
25703           This way we only expand the structure when we're logging. This allows us to
25704           meassure the pure tracing seperately from the logging.
25705           Also add some comments on further improvements.
25706
25707 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
25708
25709         * plugins/tracers/gstrusage.c:
25710         * tools/gst-stats.c:
25711           rusage: implement windowing of cpuload
25712           Add a local help to the rusage plugin that supports windowing of values. We want
25713           to generalize this for use in other plugins.
25714
25715 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
25716
25717         * plugins/tracers/gstrusage.c:
25718         * tools/gst-stats.c:
25719           rusage: announce the data format
25720           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
25721           Cleanup the the code and naming.
25722
25723 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
25724
25725         * plugins/tracers/gstrusage.c:
25726         * tools/gst-stats.c:
25727           stats: improve cpu load meassurements
25728           Rename variables for clarity. Handle the initial disparity between debug time
25729           and the time already spent in the proc and main thread.
25730
25731 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
25732
25733         * docs/design/draft-tracing.txt:
25734           design: update tracer design
25735
25736 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25737
25738         * gst/gstquark.c:
25739         * gst/gstquark.h:
25740           quarks: revert the quark changes, we not using them anymore
25741
25742 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25743
25744         * gst/Makefile.am:
25745         * gst/gst.h:
25746         * gst/gst_private.h:
25747         * gst/gstelement.c:
25748         * gst/gstpad.c:
25749         * gst/gstregistrychunks.c:
25750         * gst/gsttracer.c:
25751         * gst/gsttracer.h:
25752         * gst/gsttracerfactory.c:
25753         * gst/gsttracerfactory.h:
25754         * gst/gsttracerutils.c:
25755         * gst/gsttracerutils.h:
25756         * plugins/tracers/Makefile.am:
25757         * plugins/tracers/gstlatency.h:
25758         * plugins/tracers/gstlog.h:
25759         * plugins/tracers/gstrusage.h:
25760         * plugins/tracers/gststats.h:
25761           tracer: split into tracer and tracerutils
25762           Keep tracer base class in tracer and move core support into the utils module.
25763           Add a unstable-api guard to the tracer.h so that external modules would need to
25764           acknowledge the status by setting GST_USE_UNSTABLE_API.
25765
25766 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
25767
25768         * gst/gsttracer.c:
25769         * gst/gsttracerfactory.c:
25770         * plugins/tracers/gstlatency.c:
25771         * plugins/tracers/gstlog.c:
25772         * plugins/tracers/gstrusage.c:
25773         * plugins/tracers/gststats.c:
25774           docs: add gtk-doc blobs
25775
25776 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25777
25778         * plugins/tracers/gstlatency.c:
25779           latency: take stop time when buffer is handled
25780           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
25781
25782 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
25783
25784         * gst/gsttracer.c:
25785         * gst/gsttracer.h:
25786         * plugins/tracers/gstlatency.c:
25787         * plugins/tracers/gstrusage.c:
25788         * plugins/tracers/gststats.c:
25789           tracers: add a logging helper to remove identical copies from the tracers
25790
25791 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25792
25793         * plugins/tracers/gstlatency.c:
25794         * plugins/tracers/gststats.c:
25795           tracers: tweak the get_real_pad_parent()
25796           By using the we ended up on the actual element, not the parent.
25797
25798 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
25799
25800         * plugins/tracers/Makefile.am:
25801         * plugins/tracers/gstlatency.c:
25802         * plugins/tracers/gstlatency.h:
25803         * plugins/tracers/gsttracers.c:
25804           tracers: add a new latency tracer
25805           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
25806
25807 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
25808
25809         * docs/design/draft-tracing.txt:
25810           design: update design docs
25811           Add new tracer idea.
25812
25813 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25814
25815         * tools/gst-stats.c:
25816           gst-stats: use the rusage stats
25817           Add cpuload info from rusage traces.
25818
25819 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25820
25821         * configure.ac:
25822         * plugins/tracers/Makefile.am:
25823         * plugins/tracers/gstrusage.c:
25824         * plugins/tracers/gstrusage.h:
25825         * plugins/tracers/gsttracers.c:
25826           rusage: add a new rusage tracer
25827           The tracer hooks up to all probes and logs resource usage figures.
25828
25829 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
25830
25831         * tools/gst-stats.c:
25832           gst-stats: filter complete thread section if we have no pads
25833
25834 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
25835
25836         * plugins/tracers/gststats.c:
25837         * tools/gst-stats.c:
25838           stats: improve the handling of parentage
25839           Log new object after we did the check for parents.
25840
25841 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25842
25843         * tools/gst-stats.c:
25844           stats: print thread key for stats and filter empty pad-sections
25845
25846 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
25847
25848         * tools/gst-stats.c:
25849           stats: update buffer flags
25850           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
25851           flags.
25852
25853 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
25854
25855         * plugins/tracers/gststats.c:
25856         * plugins/tracers/gststats.h:
25857         * tools/.gitignore:
25858         * tools/Makefile.am:
25859         * tools/gst-stats.c:
25860           stats: add a stats frontend
25861           Parse the log and collect data from tracer messages.
25862
25863 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
25864
25865         * gst/gsttracer.h:
25866           tracer: use the same timebase as the logging
25867
25868 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
25869
25870         * docs/design/draft-tracing.txt:
25871           design: update design
25872
25873 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25874
25875         * plugins/tracers/gstlog.c:
25876           log: add query log category
25877
25878 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
25879
25880         * gst/gsttracer.c:
25881           tracer: parse parameters
25882
25883 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
25884
25885         * gst/gstelement.c:
25886         * gst/gstpad.c:
25887         * gst/gsttracer.h:
25888         * plugins/tracers/Makefile.am:
25889         * plugins/tracers/gstlog.c:
25890         * plugins/tracers/gststats.c:
25891           tracer: add more hooks and handle it in the plugins
25892
25893 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25894
25895         * plugins/tracers/gststats.c:
25896           stats: handle buffer lists
25897
25898 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25899
25900         * docs/design/draft-tracing.txt:
25901         * plugins/tracers/gstlog.c:
25902           log: make the log tracer more verbose again
25903           Define log formats per message type and print details.
25904
25905 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25906
25907         * gst/gsttracer.c:
25908         * gst/gsttracer.h:
25909         * plugins/tracers/gstlog.c:
25910         * plugins/tracers/gststats.c:
25911           tracer: use a macros for the enabled check
25912           Avoid a function call and check the variables from the macro.
25913
25914 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
25915
25916         * docs/design/draft-tracing.txt:
25917         * gst/gstpad.c:
25918         * gst/gsttracer.c:
25919         * gst/gsttracer.h:
25920           tracer: use macros for hooks
25921           Wrap the hook with a pre and post macro. This looks less intrusive than the
25922           previous version, although it is a little less optimized.
25923
25924 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
25925
25926         * gst/gstpad.c:
25927         * gst/gstquark.c:
25928         * gst/gsttracer.c:
25929         * gst/gsttracer.h:
25930         * plugins/tracers/gstlog.c:
25931         * plugins/tracers/gststats.c:
25932           tracer: pass the timestamp directly
25933           Avoid the structure mashalling (and weird field naming).
25934
25935 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25936
25937         * plugins/tracers/Makefile.am:
25938         * plugins/tracers/gststats.c:
25939         * plugins/tracers/gststats.h:
25940         * plugins/tracers/gsttracers.c:
25941           stats: add a tracer that collects pipeline statistics
25942           This is more or less equiv to the the statistics in gst-tracelib.
25943
25944 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
25945
25946         * plugins/tracers/gstlog.h:
25947           log: add cast macro
25948
25949 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25950
25951         * gst/gsttracer.c:
25952         * gst/gsttracer.h:
25953         * plugins/tracers/gstlog.c:
25954           tracer: pass the instance to the vmethod
25955
25956 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
25957
25958         * docs/design/draft-tracing.txt:
25959         * plugins/tracers/gstlog.c:
25960           design: more planning
25961
25962 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25963
25964         * gst/gstpad.c:
25965         * gst/gstquark.c:
25966         * gst/gstquark.h:
25967         * gst/gsttracer.c:
25968         * gst/gsttracer.h:
25969           tracer: switch to quarks and add another hook for buffer flow
25970           Use pre-defines quarks as this will be called quite often.
25971
25972 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
25973
25974         * docs/design/draft-tracing.txt:
25975         * gst/gsttracer.c:
25976         * gst/gsttracer.h:
25977         * plugins/tracers/gstlog.c:
25978           tracer: add the hook-id to the invoke signature
25979           Tracers that subscribe to multiple hooks can know what hook was used.
25980
25981 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
25982
25983         * tools/gst-inspect.c:
25984           inspect: add support for the new factory
25985           Handle tracer modules.
25986
25987 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25988
25989         * configure.ac:
25990         * docs/design/draft-tracing.txt:
25991         * gst/Makefile.am:
25992         * gst/gst.c:
25993         * gst/gst.h:
25994         * gst/gst_private.h:
25995         * gst/gstpad.c:
25996         * gst/gstregistrybinary.h:
25997         * gst/gstregistrychunks.c:
25998         * gst/gsttracer.c:
25999         * gst/gsttracer.h:
26000         * gst/gsttracerfactory.c:
26001         * gst/gsttracerfactory.h:
26002         * plugins/Makefile.am:
26003         * plugins/tracers/.gitignore:
26004         * plugins/tracers/Makefile.am:
26005         * plugins/tracers/gstlog.c:
26006         * plugins/tracers/gstlog.h:
26007         * plugins/tracers/gsttracers.c:
26008           tracer: initial prototype for the tracing subsystem
26009
26010 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
26011
26012         * tests/check/gst/gsttag.c:
26013         * tools/gst-launch.c:
26014           tests/gst-launch: Fix sample memory leak
26015           When sample is got using gst_tag_list_get_sample_index, it should
26016           be free'd.
26017           https://bugzilla.gnome.org/show_bug.cgi?id=756069
26018
26019 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
26020
26021         * configure.ac:
26022         * gst/gst.c:
26023         * gst/gsturi.c:
26024         * gst/gstvalue.c:
26025           Update GLib dependency to 2.40.0
26026
26027 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
26028
26029         * docs/manual/advanced-dataaccess.xml:
26030         * docs/manual/appendix-integration.xml:
26031         * docs/manual/basics-init.xml:
26032         * libs/gst/helpers/gst-completion-helper.c:
26033         * libs/gst/helpers/gst-ptp-helper.c:
26034         * tests/benchmarks/capsnego.c:
26035         * tests/examples/ptp/ptp-print-times.c:
26036         * tools/gst-inspect.c:
26037         * tools/gst-launch.c:
26038         * tools/gst-typefind.c:
26039           gstreamer: Fix memory leaks when context parse fails
26040           When g_option_context_parse fails, context and error variables are not getting free'd
26041           which results in memory leaks. Free'ing the same.
26042           And replacing g_error_free with g_clear_error, which checks if the error being passed
26043           is not NULL and sets the variable to NULL on free'ing.
26044           https://bugzilla.gnome.org/show_bug.cgi?id=753851
26045
26046 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26047
26048         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26049           timedvaluecontrolsource: Use g_sequence_lookup where possible
26050           When looking for exact matches in the sequence, this results
26051           in much simpler code than when using g_sequence_search.
26052           https://bugzilla.gnome.org/show_bug.cgi?id=755498
26053
26054 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
26055
26056         * libs/gst/controller/gstinterpolationcontrolsource.c:
26057           interpolationcontrolsource: fix write over the array size
26058           The '++' got incidentially added during the refactoring in
26059           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
26060
26061 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
26062
26063         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26064         * tests/check/libs/struct_arm.h:
26065         * tests/check/libs/struct_hppa.h:
26066         * tests/check/libs/struct_i386.h:
26067         * tests/check/libs/struct_ppc32.h:
26068         * tests/check/libs/struct_ppc64.h:
26069         * tests/check/libs/struct_sparc.h:
26070         * tests/check/libs/struct_x86_64.h:
26071           controlpoint: change the padding to be of arch-independent size
26072           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
26073           actually only 4 pointers and on 32bit platforms already smaller than the union.
26074           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
26075           Fixes #755822
26076
26077 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26078
26079         * scripts/gst-uninstalled:
26080           gstreamer-uninstalled: add path for OpenCV haar cascade files
26081           Some OpenCV plugins use haar cascade files that are included in the
26082           GStreamer sources. To be able to use these from uninstalled, they need
26083           to be found through an environment variable.
26084           Adding this environment variable pointing to haar cascade files to
26085           gst-uninstalled.
26086
26087 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26088
26089         * libs/gst/check/gstcheck.c:
26090           check: fix 'format string is not a string literal' warning with clang
26091           Broke this when I removed the G_GNUC_PRINTF in a previous
26092           commit to fix indentation, since it was not really needed.
26093           Turns out unlike gcc clang warns though if a non-literal
26094           format string is passed then. Fix indentation differently.
26095           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
26096
26097 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
26098
26099         * tests/examples/manual/Makefile.am:
26100           tests: fix the manual tests by setting the right env-vars
26101
26102 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
26103
26104         * libs/gst/controller/gstdirectcontrolbinding.h:
26105           directcontrolbinding: fix formatting
26106
26107 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26108
26109         * libs/gst/base/gstindex.h:
26110           index: mark two structs that don't have abi padding
26111
26112 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26113
26114         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26115         * tests/check/libs/struct_arm.h:
26116         * tests/check/libs/struct_hppa.h:
26117         * tests/check/libs/struct_i386.h:
26118         * tests/check/libs/struct_ppc32.h:
26119         * tests/check/libs/struct_ppc64.h:
26120         * tests/check/libs/struct_sparc.h:
26121         * tests/check/libs/struct_x86_64.h:
26122           controller: add the missing abi padding
26123           While this technically is an abi break, we decided to do this:
26124           1) the struct is documented to be internal
26125           2) the struct is alloced and freed inside the library
26126           3) there are no public methods that receive or return instances
26127           4) the only code known to use this struct are classes containd here
26128
26129 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
26130
26131         * docs/gst/gstreamer-sections.txt:
26132         * gst/gstbin.c:
26133         * gst/gstelement.c:
26134         * gst/gstelement.h:
26135         * tests/check/gst/gstcontext.c:
26136         * win32/common/libgstreamer.def:
26137           bin: implement context propagation when adding elements
26138           When adding an element to a bin we need to propagate the GstContext's
26139           to/from the element.
26140           This moves the GstContext list from GstBin to GstElement and adds
26141           convenience functions to get the currently set list of GstContext's.
26142           This does not deal with the collection of GstContext's propagated
26143           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
26144           gst_element_set_context if they need to propagate GstContext's
26145           received from the context query.
26146           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26147
26148 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26149
26150         * libs/gst/controller/gstinterpolationcontrolsource.c:
26151         * libs/gst/controller/gstinterpolationcontrolsource.h:
26152         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26153           interpolationcontrolsource: add cubic_mono interpolation
26154           This new mode won't overshoot the min/max y values set by the control-points.
26155           Fixes #754678
26156           API: GST_INTERPOLATION_MODE_CUBIC_MONO
26157
26158 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26159
26160         * libs/gst/controller/gstinterpolationcontrolsource.c:
26161           interpolationcontrolsource: refactor code
26162           Extract common code that looks up the control-points around the timestamp. Add
26163           some comments for future investigation.
26164
26165 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26166
26167         * configure.ac:
26168         * tests/examples/controller/.gitignore:
26169         * tests/examples/controller/Makefile.am:
26170         * tests/examples/controller/controller-graph.c:
26171           tests/examples: add a demo for the interpolation control source modes
26172           This is in preparation for new modes to be added. In particullar it demonstrates
26173           how the cubic splines overshoot the range.
26174
26175 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26176
26177         * plugins/elements/gstcapsfilter.c:
26178           capsfilter: remove proxying of accept-caps downstream
26179           The design is to only do a local check
26180
26181 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26182
26183         * gst/gstpad.c:
26184           pad: don't fallback to caps queries with proxy pads
26185           A proxy-pad should always proxy the caps related queries
26186           and events to its down or upstream peers on the other side
26187           of the element. Falling back to a caps query seems wrong.
26188           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26189
26190 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26191
26192         * libs/gst/check/gstharness.c:
26193           harness: minor doc fixes
26194
26195 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26196
26197         * docs/gst/gstreamer-sections.txt:
26198         * gst/gstsegment.c:
26199         * gst/gstsegment.h:
26200         * libs/gst/base/gstbasesink.c:
26201         * tests/check/gst/gstsegment.c:
26202         * win32/common/libgstreamer.def:
26203           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
26204           gst_segment_to_position might cause confusion, especially with the addition of
26205           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
26206           now, and replaced it with gst_segment_position_from_running_time.
26207           Also added unit tests.
26208
26209 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26210
26211         * tests/check/gst/gstsegment.c:
26212           segment: Added unit tests for gst_segment_position_from_stream_time
26213
26214 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26215
26216         * gst/gstsegment.c:
26217           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
26218           Renamed the "result" variable to "stream_time" for better readability.
26219
26220 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26221
26222         * docs/gst/gstreamer-sections.txt:
26223         * gst/gstsegment.c:
26224         * gst/gstsegment.h:
26225         * win32/common/libgstreamer.def:
26226           segment: Added gst_segment_position_from_stream_time()
26227           gst_segment_position_from_stream_time() will convert stream time into a
26228           position in the segment so that gst_segment_to_stream_time() with that
26229           position returns the same stream time. It will return -1 if the stream time
26230           given is not inside the segment.
26231
26232 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26233
26234         * docs/design/part-synchronisation.txt:
26235         * gst/gstsegment.h:
26236           segment: Rewording of struct field descriptions
26237           The new wording makes it easier to understand exactly what each field of the
26238           GstSegment struct represents.
26239
26240 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
26241
26242         * gst/gstevent.c:
26243           event: Make sure that timestamp + diff in QoS events is never smaller than 0
26244           When a running-time-offset is stored in the event, it could become smaller
26245           than 0 although the event is otherwise correct. This can happen when pad
26246           offsets are used.
26247           To prevent this, we set the timestamp to -diff, so that in the end the sum of
26248           both is exactly 0.
26249           https://bugzilla.gnome.org/show_bug.cgi?id=754356
26250
26251 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26252
26253         * tests/check/gst/gsturi.c:
26254           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
26255           If the second parameter is an absolute URI, the base should have no effect and
26256           the second parameter should be returned again.
26257           https://bugzilla.gnome.org/show_bug.cgi?id=755134
26258
26259 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26260
26261         * configure.ac:
26262           Back to development
26263
26264 === release 1.6.0 ===
26265
26266 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26267
26268         * ChangeLog:
26269         * NEWS:
26270         * RELEASE:
26271         * configure.ac:
26272         * docs/plugins/inspect/plugin-coreelements.xml:
26273         * gstreamer.doap:
26274         * win32/common/config.h:
26275         * win32/common/gstversion.h:
26276           Release 1.6.0
26277
26278 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26279
26280         * po/af.po:
26281         * po/az.po:
26282         * po/be.po:
26283         * po/bg.po:
26284         * po/ca.po:
26285         * po/cs.po:
26286         * po/da.po:
26287         * po/de.po:
26288         * po/el.po:
26289         * po/en_GB.po:
26290         * po/eo.po:
26291         * po/es.po:
26292         * po/eu.po:
26293         * po/fi.po:
26294         * po/fr.po:
26295         * po/gl.po:
26296         * po/hr.po:
26297         * po/hu.po:
26298         * po/id.po:
26299         * po/it.po:
26300         * po/ja.po:
26301         * po/lt.po:
26302         * po/nb.po:
26303         * po/nl.po:
26304         * po/pl.po:
26305         * po/pt_BR.po:
26306         * po/ro.po:
26307         * po/ru.po:
26308         * po/rw.po:
26309         * po/sk.po:
26310         * po/sl.po:
26311         * po/sq.po:
26312         * po/sr.po:
26313         * po/sv.po:
26314         * po/tr.po:
26315         * po/uk.po:
26316         * po/vi.po:
26317         * po/zh_CN.po:
26318         * po/zh_TW.po:
26319           Update .po files
26320
26321 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
26322
26323         * libs/gst/net/gstptpclock.c:
26324           ptpclock: Fix error leak during failures
26325           https://bugzilla.gnome.org/show_bug.cgi?id=755607
26326
26327 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
26328
26329         * plugins/elements/gstfunnel.c:
26330         * tests/check/elements/funnel.c:
26331           funnel: Fix racy state change
26332           Iterator may need to be resynced, for instance if pads are released
26333           during state change.
26334           got_eos should be protected by the object lock of the element, not of
26335           the pad, as is the case throughout the rest of the funnel code.
26336           https://bugzilla.gnome.org/show_bug.cgi?id=755343
26337
26338 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
26339
26340         * gst/gstbin.c:
26341         * gst/gstelement.c:
26342           bin: element: Ignore activate result for removed pads on state change
26343           This fixes a race where a state change may return failure if it has
26344           request pads that are deactivated and removed (and thus have no
26345           parent) at the same time as the element changes state and (de)activates
26346           its pads.
26347           https://bugzilla.gnome.org/show_bug.cgi?id=755342
26348
26349 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
26350
26351         * libs/gst/check/gstharness.c:
26352         * tests/check/libs/gstharness.c:
26353           harness: don't crash when adding a sink-harness without h->sinkpad
26354           https://bugzilla.gnome.org/show_bug.cgi?id=755511
26355
26356 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26357
26358         * libs/gst/base/gstbasetransform.c:
26359           basetransform: Print buffer PTS when submitting an input buffer
26360
26361 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
26362
26363         * plugins/elements/gstinputselector.c:
26364           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
26365           After doing gst_pad_push() in case of sync_streams and cache_buffers,
26366           if the buffer can not be kept in cache, it should be unreffed to avoid
26367           memory leackage.
26368           https://bugzilla.gnome.org/show_bug.cgi?id=755141
26369
26370 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
26371
26372         * gst/gstcaps.c:
26373         * gst/gstpad.h:
26374           gst: Documentation typo fix in caps & pad APIs
26375           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
26376           documentation typo fix.
26377           https://bugzilla.gnome.org/show_bug.cgi?id=755257
26378
26379 === release 1.5.91 ===
26380
26381 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26382
26383         * ChangeLog:
26384         * NEWS:
26385         * RELEASE:
26386         * configure.ac:
26387         * docs/plugins/inspect/plugin-coreelements.xml:
26388         * gstreamer.doap:
26389         * win32/common/config.h:
26390         * win32/common/gstversion.h:
26391           Release 1.5.91
26392
26393 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26394
26395         * po/af.po:
26396         * po/az.po:
26397         * po/be.po:
26398         * po/bg.po:
26399         * po/ca.po:
26400         * po/cs.po:
26401         * po/da.po:
26402         * po/de.po:
26403         * po/el.po:
26404         * po/en_GB.po:
26405         * po/eo.po:
26406         * po/es.po:
26407         * po/eu.po:
26408         * po/fi.po:
26409         * po/fr.po:
26410         * po/gl.po:
26411         * po/hr.po:
26412         * po/hu.po:
26413         * po/id.po:
26414         * po/it.po:
26415         * po/ja.po:
26416         * po/lt.po:
26417         * po/nb.po:
26418         * po/nl.po:
26419         * po/pl.po:
26420         * po/pt_BR.po:
26421         * po/ro.po:
26422         * po/ru.po:
26423         * po/rw.po:
26424         * po/sk.po:
26425         * po/sl.po:
26426         * po/sq.po:
26427         * po/sr.po:
26428         * po/sv.po:
26429         * po/tr.po:
26430         * po/uk.po:
26431         * po/vi.po:
26432         * po/zh_CN.po:
26433         * po/zh_TW.po:
26434           Update .po files
26435
26436 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26437
26438         * po/zh_CN.po:
26439           po: Update translations
26440
26441 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
26442
26443         * libs/gst/check/gstcheck.c:
26444         * plugins/elements/gstdownloadbuffer.c:
26445         * tests/benchmarks/gstbufferstress.c:
26446         * tests/benchmarks/gstclockstress.c:
26447         * tests/benchmarks/gstpollstress.c:
26448           downloadbuffer, benchmarks: fix error leaks in failure code paths
26449           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26450
26451 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
26452
26453         * libs/gst/check/gstcheck.c:
26454           check: Fix indentation
26455           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26456
26457 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26458
26459         * gst/gstbufferpool.c:
26460           bufferpool: sprinkle some allow-none and out annotations for g-i
26461
26462 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
26463
26464         * gst/gstbin.c:
26465           bin: fix typo in log message when threadpool alloc fails
26466           https://bugzilla.gnome.org/show_bug.cgi?id=754975
26467
26468 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
26469
26470         * configure.ac:
26471         * gst/Makefile.am:
26472           configure: Check for socketpair() in -lsocket too
26473           On e.g. QNX it is in an external library, not libc.
26474           https://bugzilla.gnome.org/show_bug.cgi?id=754875
26475
26476 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
26477
26478         * docs/gst/gstreamer-sections.txt:
26479           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
26480           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
26481           The commit is erroneous and documents the function twice.
26482
26483 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
26484
26485         * docs/gst/gstreamer-sections.txt:
26486           docs: Make sure gst_debug_bin_to_dot_data() is documented
26487           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
26488           out.
26489
26490 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
26491
26492         * libs/gst/check/gstharness.c:
26493         * tests/check/libs/gstharness.c:
26494           harness: Fix race for gst_harness_element_ref
26495           In order for gst_harness_new_full to be MT-safe the increase and
26496           decrease of HARNESS_REF must be MT-safe. This allows for creating
26497           multiple harnesses from different threads wrapping the same element.
26498           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26499
26500 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
26501
26502         * libs/gst/check/gstharness.c:
26503           harness: Allow-none for custom stress init func
26504           It should be allowed to not have a function to initialize the user data
26505           since it's often not necessary; it may already be initialized.
26506           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26507
26508 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26509
26510         * docs/plugins/gstreamer-plugins.signals:
26511           docs: remove signal that no longer exists from docs
26512
26513 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26514
26515         * po/af.po:
26516         * po/az.po:
26517         * po/be.po:
26518         * po/bg.po:
26519         * po/ca.po:
26520         * po/cs.po:
26521         * po/da.po:
26522         * po/de.po:
26523         * po/el.po:
26524         * po/en_GB.po:
26525         * po/eo.po:
26526         * po/es.po:
26527         * po/eu.po:
26528         * po/fi.po:
26529         * po/fr.po:
26530         * po/gl.po:
26531         * po/hr.po:
26532         * po/hu.po:
26533         * po/id.po:
26534         * po/it.po:
26535         * po/ja.po:
26536         * po/lt.po:
26537         * po/nb.po:
26538         * po/nl.po:
26539         * po/pl.po:
26540         * po/pt_BR.po:
26541         * po/ro.po:
26542         * po/ru.po:
26543         * po/rw.po:
26544         * po/sk.po:
26545         * po/sl.po:
26546         * po/sq.po:
26547         * po/sr.po:
26548         * po/sv.po:
26549         * po/tr.po:
26550         * po/uk.po:
26551         * po/vi.po:
26552         * po/zh_CN.po:
26553         * po/zh_TW.po:
26554           po: update for translated string changes
26555
26556 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26557
26558         * tools/gst-launch.c:
26559           tools: gst-launch: fix --exclude command line option
26560           This has not worked (as in: crashed) since 2005, so
26561           perhaps it should just be removed instead.
26562
26563 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26564
26565         * plugins/elements/gstqueue2.c:
26566           Revert "queue2: Process SEEKING query"
26567           This caused problems with oggdemux when queue2 was
26568           operating in queue mode and the souphttpsrc upstream
26569           is not seekable because the server doesn't support
26570           range requests. It would then still claim seekability
26571           and then things go wrong from there.
26572           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
26573           https://bugzilla.gnome.org/show_bug.cgi?id=753887
26574
26575 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
26576
26577         * libs/gst/check/gstharness.c:
26578           harness: misc bugfixes
26579           1. Get a list of pad templates from the element class, not the
26580           factory. This allows us to interact with test-elements that does
26581           not have a factory.
26582           2. Use the pad_template_caps in caps-queries when caps is not set
26583           explicitly on the pad. Not doing so is simply wrong, and prohibits
26584           interactions with special templates used for testing.
26585           https://bugzilla.gnome.org/show_bug.cgi?id=754193
26586
26587 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26588
26589         * tests/check/gst/gstevent.c:
26590           tests: event: fix build failure
26591           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
26592           allowed in C99 or C11 mode
26593
26594 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26595
26596         * gst/gstbin.c:
26597         * tests/check/gst/gstbin.c:
26598           bin: Make sure we don't add/remove a bin to/from itself
26599           Doing so would deadlock from trying to acquire the object lock twice
26600           https://bugzilla.gnome.org/show_bug.cgi?id=754036
26601
26602 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26603
26604         * libs/gst/base/gstbasetransform.c:
26605           basetransform: Reconfigure before propose_allocation
26606           There exist cases where a reconfigure event was propagated from
26607           downstream, but caps didn't change. In this case, we would
26608           reconfigure only when the next buffer arrives. The problem is that
26609           due to the allocation query being cached, the return query parameters
26610           endup outdated.
26611           In this patch we refactor the reconfigurating code into a function, and
26612           along with reconfiguring when a new buffer comes in, we also reconfigure
26613           when a query allocation arrives.
26614           https://bugzilla.gnome.org/show_bug.cgi?id=753850
26615
26616 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26617
26618         * tests/check/libs/basesrc.c:
26619           basesrc-test: Fix race testing segment update
26620           As this test is using a short sleep (GST_USECOND, which is 10ms
26621           in microsecond), sometimes that EOS event is received before the
26622           loop in basesrc have run _do_seek() and pushed the update segment.
26623           To solve this issue, we wait for the initial segment (and flush it)
26624           then we wait for the second segment before sending EOS.
26625           https://bugzilla.gnome.org/show_bug.cgi?id=753365
26626
26627 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
26628
26629         * scripts/gst-uninstalled:
26630           bin: Add NLE to GST_PLUGIN_PATH
26631
26632 === release 1.5.90 ===
26633
26634 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
26635
26636         * ChangeLog:
26637         * NEWS:
26638         * RELEASE:
26639         * configure.ac:
26640         * docs/plugins/gstreamer-plugins.args:
26641         * docs/plugins/inspect/plugin-coreelements.xml:
26642         * gstreamer.doap:
26643         * win32/common/config.h:
26644         * win32/common/gstenumtypes.c:
26645         * win32/common/gstversion.h:
26646           Release 1.5.90
26647
26648 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
26649
26650         * po/af.po:
26651         * po/az.po:
26652         * po/be.po:
26653         * po/bg.po:
26654         * po/ca.po:
26655         * po/cs.po:
26656         * po/da.po:
26657         * po/de.po:
26658         * po/el.po:
26659         * po/en_GB.po:
26660         * po/eo.po:
26661         * po/es.po:
26662         * po/eu.po:
26663         * po/fi.po:
26664         * po/fr.po:
26665         * po/gl.po:
26666         * po/hr.po:
26667         * po/hu.po:
26668         * po/id.po:
26669         * po/it.po:
26670         * po/ja.po:
26671         * po/lt.po:
26672         * po/nb.po:
26673         * po/nl.po:
26674         * po/pl.po:
26675         * po/pt_BR.po:
26676         * po/ro.po:
26677         * po/ru.po:
26678         * po/rw.po:
26679         * po/sk.po:
26680         * po/sl.po:
26681         * po/sq.po:
26682         * po/sr.po:
26683         * po/sv.po:
26684         * po/tr.po:
26685         * po/uk.po:
26686         * po/vi.po:
26687         * po/zh_CN.po:
26688         * po/zh_TW.po:
26689           Update .po files
26690
26691 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
26692
26693         * po/zh_CN.po:
26694           po: Update translations
26695
26696 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26697
26698         * libs/gst/base/gstbaseparse.c:
26699           baseparse: avoid tag list spam if upstream provides bitrate tags already
26700           Explicitly keep track again whether upstream tags or parser tags
26701           already contain bitrate information, and only force a tag update
26702           for a bitrate if we are actually going to add the bitrate to the
26703           taglist later. This fixes constant re-sending of the same taglist,
26704           because upstream provided a bitrate already and we didn't add it,
26705           so we didn't save the 'posted' bitrate, which would then in turn
26706           again trigger the 'bitrate has changed too much, update tags'
26707           code path. Fixes tag spam with m4a files for example.
26708           https://bugzilla.gnome.org/show_bug.cgi?id=679768
26709
26710 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
26711
26712         * gst/gstdebugutils.c:
26713           debugutils: bring the dot style a bit closer to what we use in the docs
26714           Use round corners for bins and elements. Put sink pads on the left and src pads
26715           on the right of elements.
26716
26717 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
26718
26719         * libs/gst/base/gstbaseparse.c:
26720           baseparse: fix tag handling
26721           In 0.10 there were no sticky events, and all tag events
26722           sent would just be merged with the previously-received
26723           tags. In 1.x we have sticky events, and the tags in the
26724           tag event(s) should at all times carry the complete tags,
26725           so we can't just push some tags and then just push tags
26726           with just bitrates to update the bitrates, etc.
26727           Instead we need to keep track of the upstream stream tags
26728           received, of the tags set by the video decoder subclass,
26729           and send an updated tag event with the combined tags
26730           including our own bitrate tags (if applicable) whenever
26731           the upstream tags, the subclass tags or any of our bitrates
26732           change.
26733           https://bugzilla.gnome.org/show_bug.cgi?id=679768
26734
26735 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26736
26737         * docs/libs/gstreamer-libs-sections.txt:
26738         * libs/gst/base/gstbaseparse.c:
26739         * libs/gst/base/gstbaseparse.h:
26740         * win32/common/libgstbase.def:
26741           baseparse: add API for subclass to set tags
26742           This is needed so that we can do proper tag handling
26743           all around, and combine the upstream tags with the
26744           tags set by the subclass and any extra tags the
26745           base class may want to add.
26746           API: gst_base_parse_merge_tags()
26747           https://bugzilla.gnome.org/show_bug.cgi?id=679768
26748
26749 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26750
26751         * libs/gst/base/gstbaseparse.c:
26752           baseparse: save upstream stream tags
26753           We'll need those later.
26754           https://bugzilla.gnome.org/show_bug.cgi?id=679768
26755
26756 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26757
26758         * libs/gst/base/gstbaseparse.c:
26759           baseparse: minor code simplification
26760           Use gst_pad_peer_query_duration() and remove a few
26761           unnecessary levels of indentation. Rest of code might
26762           looks a bit questionable, but leave it as is for now.
26763
26764 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26765
26766         * gst/gstpad.c:
26767           pad: Break sticky event array iterations if the type is bigger than the one we look for
26768           Microoptimization we can do because the array is sorted by type.
26769
26770 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
26771
26772         * gst/gstpad.c:
26773         * gst/gstpad.h:
26774         * tests/check/gst/gstpad.c:
26775           gstpad: Add a new GST_PROBE_HANDLED return value for probes
26776           In some cases, probes might want to handle the buffer/event/query
26777           themselves and stop the data from travelling further downstream.
26778           While this was somewhat possible with buffer/events and using
26779           GST_PROBE_DROP, it was not applicable to queries, and would result
26780           in the query failing.
26781           With this new GST_PROBE_HANDLED value, the buffer/event/query will
26782           be considered as successfully handled, will not be pushed further
26783           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
26784           This also allows probes to return a non-default GstFlowReturn when dealing
26785           with buffer push. This can be done by setting the
26786           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
26787           https://bugzilla.gnome.org/show_bug.cgi?id=748643
26788
26789 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26790
26791         * gst/gstversion.h.in:
26792           gstversion: Add missing include in .in file.
26793
26794 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26795
26796         * gst/glib-compat.h:
26797         * gst/gstallocator.h:
26798         * gst/gstatomicqueue.h:
26799         * gst/gstcapsfeatures.h:
26800         * gst/gstclock.h:
26801         * gst/gstcompat.h:
26802         * gst/gstcontext.h:
26803         * gst/gstdeviceprovider.h:
26804         * gst/gstelementmetadata.h:
26805         * gst/gstmacros.h:
26806         * gst/gstmemory.h:
26807         * gst/gstmeta.h:
26808         * gst/gstpad.h:
26809         * gst/gstpluginloader.h:
26810         * gst/gstquark.h:
26811         * gst/gsttrace.h:
26812           Headers: add missing includes.
26813
26814 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26815
26816         * docs/gst/gstreamer-sections.txt:
26817           docs: add the new pad accept-template flag to the docs
26818
26819 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26820
26821         * docs/libs/gstreamer-libs-sections.txt:
26822           docs: section entry missing for gst_direct_control_binding_new_absolute
26823
26824 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26825
26826         * tests/check/gst/gstpad.c:
26827           tests: pad: tests for accept-caps default handling
26828           Check if all the default 4 accept-caps possibilities are working:
26829           subset or intersect check and query-caps or template caps comparisons.
26830           https://bugzilla.gnome.org/show_bug.cgi?id=753623
26831
26832 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26833
26834         * gst/gstpad.c:
26835         * gst/gstpad.h:
26836           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
26837           It will make the default accept-caps handler use the pad template
26838           caps instead of the query-caps result to check if the caps is
26839           acceptable. This is aligned with what the design docs says the
26840           accept-caps should do (be non-recursive) and should be faster. It
26841           is *not* enabled by default, though.
26842           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
26843           API: GST_PAD_IS_ACCEPT_TEMPLATE
26844           API: GST_PAD_SET_ACCEPT_TEMPLATE
26845           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
26846           https://bugzilla.gnome.org/show_bug.cgi?id=753623
26847
26848 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
26849
26850         * tests/check/generic/states.c:
26851           check: Rename states unit test
26852           Makes it easier to differentiate from other modules states unit test
26853
26854 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26855
26856         * libs/gst/base/gstbasetransform.c:
26857           basetransform: rework accept-caps
26858           According to the design docs:
26859           The ACCEPT_CAPS query is not required to work recursively, it can simply
26860           return TRUE if a subsequent CAPS event with those caps would return
26861           success.
26862           So make it a shallow check instead of recursivelly check downstream.
26863           https://bugzilla.gnome.org/show_bug.cgi?id=748635
26864
26865 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26866
26867         * libs/gst/base/gstbasetransform.c:
26868           basetransform: remove some dead code
26869           Doesn't seem like it is going to get back to life anytime soon
26870           Also removes a {} block that was likely used to keep the dead
26871           code around.
26872
26873 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26874
26875         * libs/gst/base/gstbasetransform.c:
26876           basetransform: respect accept-caps intersect flag
26877           GstPad has a flag for suggesting if the accept-caps
26878           query should use intersect instead of the default
26879           subset caps operation to verify if the caps would be
26880           acceptable.
26881           basetransform currently always uses the subset check and
26882           this patch makes it honor the flag for using intersect
26883           if it is set.
26884           https://bugzilla.gnome.org/show_bug.cgi?id=748635
26885
26886 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
26887
26888         * libs/gst/base/gstbasetransform.c:
26889           basetransform: remove unreachable return statement
26890           https://bugzilla.gnome.org/show_bug.cgi?id=753538
26891
26892 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26893
26894         * tests/check/libs/.gitignore:
26895           tests: ignore new harness test binary
26896
26897 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26898
26899         * gst/gstdatetime.c:
26900         * tests/check/gst/gstdatetime.c:
26901           datetime: accept just a time as ISO 8601 string and use today's date then
26902           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
26903           assume that it is "today" and try to parse the time-only string. "Today" is
26904           assumed to be in the timezone provided by the user (if any), otherwise Z -
26905           just like the behavior of the existing code.
26906           https://bugzilla.gnome.org/show_bug.cgi?id=753455
26907
26908 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
26909
26910         * docs/libs/gstreamer-libs-sections.txt:
26911         * libs/gst/check/Makefile.am:
26912         * libs/gst/check/gstharness.c:
26913         * libs/gst/check/gstharness.h:
26914         * tests/check/Makefile.am:
26915         * tests/check/libs/gstharness.c:
26916           harness: add _set_forwarding function
26917           To be able to disable the slightly "magic" forwarding of the
26918           necessary events between the harnesses.
26919           Also introduce a new test-suite for GstHarness, that documents the
26920           feature, and should hopefully expand into documenting most of the
26921           features the harness possesses.
26922           https://bugzilla.gnome.org/show_bug.cgi?id=752746
26923
26924 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
26925
26926         * gst/gstdevicemonitor.c:
26927           devicemonitor: fix provider leak
26928
26929 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
26930
26931         * gst/gstpad.c:
26932           pad: Fix previous commit
26933           We want to get the caps query *result*
26934
26935 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
26936
26937         * gst/gstdevicemonitor.c:
26938         * gst/gstdevicemonitor.h:
26939         * gst/gstdeviceprovider.c:
26940         * gst/gstdeviceprovider.h:
26941         * win32/common/libgstreamer.def:
26942           deviceprovider: Add method to hide devices from a provider
26943           Add methods to add/remove the providers that should be hidden by this
26944           provider. Also make a method to get a list of hidden providers.
26945           This makes it possible to have multiple systems monitor the same devices
26946           and remove duplicates.
26947           Add a property to see all devices, even duplicate ones from hidden
26948           providers.
26949
26950 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
26951
26952         * gst/gstpad.c:
26953           pad: get_allowed_caps() should go through both pads
26954           The previous implementation was doing a direct call to the peer pad,
26955           which resulted in query probes never being called on the original pad.
26956           Instead of that, get the peer pad caps by using gst_pad_peer_query()
26957           which will call probes in the expected fashion.
26958
26959 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
26960
26961         * gst/gstvalue.c:
26962           value: free caps during failure
26963           While calling gst_value_deserialize_sample, if there is a failure
26964           after caps is ref'ed, then caps is getting leaked. Hence checking for
26965           caps in fail: goto condition and unref'ing it
26966           https://bugzilla.gnome.org/show_bug.cgi?id=753338
26967
26968 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
26969
26970         * gst/gst_private.h:
26971         * gst/gstplugin.c:
26972         * gst/gstregistry.c:
26973           registry: Add plugins to the registry we are loading and not default one
26974           When running gst_registry_scan_plugin_file we were losing the
26975           information about the registry being loaded and ended up adding the
26976           plugin to the default registry which was not correct.
26977           https://bugzilla.gnome.org/show_bug.cgi?id=752662
26978
26979 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26980
26981         * libs/gst/base/gstbasesink.c:
26982           basesink: Only drop buffer if their PTS is out of segment
26983           As of now, even for stream completly inside segment, there is no
26984           guarantied that the DTS will be inside the segment. Specifically
26985           for H.264 with B-Frames, the first few frames often have DTS that
26986           are before the segment.
26987           Instead of using the sync timestamp to clip out of segment buffer,
26988           take the duration from the start/stop provided by the sub-class, and
26989           check if the pts and pts_end is out of segment.
26990           https://bugzilla.gnome.org/show_bug.cgi?id=752791
26991
26992 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
26993
26994         * libs/gst/check/gstharness.c:
26995           harness: don't run code inside g_assert
26996           Even though asserts can't be disabled in GstHarness, Coverity still
26997           complains about running code inside them. Moving the code to outside the
26998           g_asserts().
26999           CID #1311326, #1311327, #1311328
27000
27001 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
27002
27003         * gst/gstdevicemonitor.c:
27004         * gst/gstdevicemonitor.h:
27005         * win32/common/libgstreamer.def:
27006           devicemonitor: get a list of currently monitored providers
27007           Get a list of the currently monitored providers.
27008
27009 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27010
27011         * gst/gstpad.c:
27012           pad: fix invalid unref after IDLE probe on non-OK flow return
27013           In case there is an IDLE probe fired from gst_pad_push_data and it
27014           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
27015           label which tries to unref the data object. However, at this point
27016           the data object belongs downstream and must not be touched.
27017           By setting data = NULL, the code skips this unref.
27018           https://bugzilla.gnome.org//show_bug.cgi?id=753151
27019
27020 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
27021
27022         * gst/gstbuffer.c:
27023           buffer: Fix the name of the parentbuffermeta debug category.
27024           Don't use 'glbufferrefmeta' as the debug category for the
27025           parent buffer meta.
27026
27027 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27028
27029         * plugins/elements/gstqueue2.c:
27030           queue2: not update upstream size with negative value
27031           upstream_size can be negative but queue->upstream_size is unsigned type.
27032           to get a chance to update queue->upstream_size in gst_queue2_get_range()
27033           it should keep the default value.
27034           https://bugzilla.gnome.org/show_bug.cgi?id=753011
27035
27036 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
27037
27038         * gst/gstbuffer.c:
27039         * win32/common/libgstreamer.def:
27040           buffer: Remove extra debug symbol from exports
27041           Don't export the debug variable for the parent_buffer_meta.
27042           This was accidentally exported and shouldn't be public
27043
27044 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27045
27046         * plugins/elements/gstfilesink.c:
27047           filesink: use GST_INFO_OBJECT for more detail
27048           Helps to distiguish multiple filesinks.
27049
27050 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27051
27052         * gst/gstinfo.h:
27053           docs: info: remove 0.8 terminology from log level description
27054           We don't "iterate" bins or pipelines any more.
27055
27056 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27057
27058         * tests/check/libs/baseparse.c:
27059           tests: baseparse: fix buffer leak in unit test
27060           Fixes make check-valgrind
27061
27062 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27063
27064         * gst/gstsegment.h:
27065           doc/seekflags: Fix cross references
27066           This fixes miss-use of @ instead of % to refer to enumeration
27067           values.
27068
27069 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27070
27071         * docs/gst/gstreamer-sections.txt:
27072           docs: add a few more new symbols and defines
27073
27074 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27075
27076         * plugins/elements/gstcapsfilter.h:
27077           doc/capsfilter: Document filtering modes
27078           This is documentation for the HTML documentation.
27079
27080 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27081
27082         * docs/plugins/gstreamer-plugins-sections.txt:
27083         * plugins/elements/gstfilesink.c:
27084         * plugins/elements/gstfilesink.h:
27085           doc/filesink: Add BufferMode enumeration
27086           This is purely for documentation purpose. This way the values will
27087           show up in the HTML documentation.
27088
27089 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27090
27091         * libs/gst/check/gstharness.c:
27092           doc/gsthardness: Fix typo in GstAllocationParams
27093           It's not GstAllocatorParams but GstAllocationParams.
27094
27095 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27096
27097         * libs/gst/check/gstharness.c:
27098           doc/gstharness: Remove unknown parameter
27099           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
27100           function, but still it show up in documentation.
27101
27102 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27103
27104         * plugins/elements/gstcapsfilter.c:
27105         * plugins/elements/gstcapsfilter.h:
27106           capsfilter: Only remember previous filter caps if they were actually used for something
27107           If nobody ever saw the previous filter caps, nothing could've negotiated with
27108           them and we can just pretend they never existed at all.
27109
27110 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
27111
27112         * plugins/elements/gstcapsfilter.c:
27113           capsfilter: When switching caps change modes, forget all previous caps
27114
27115 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27116
27117         * libs/gst/base/gstbasetransform.c:
27118           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
27119           https://bugzilla.gnome.org/show_bug.cgi?id=752800
27120
27121 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
27122
27123         * libs/gst/check/gstharness.c:
27124           harness: Fix indendation
27125
27126 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27127
27128         * libs/gst/base/gstbasetransform.c:
27129           basetransform: Avoid increasing query reference
27130           gst_query_find_allocation_meta() requires the query to be
27131           writable to work. This patch ensure avoids taking a reference
27132           on the query, so we can now check if a certain allocation meta
27133           is present.
27134           https://bugzilla.gnome.org/show_bug.cgi?id=752661
27135
27136 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27137
27138         * gst/gstbuffer.c:
27139           docs: fix description of gst_buffer_extract_dup()
27140           No GBytes involved.
27141
27142 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27143
27144         * plugins/elements/gstconcat.c:
27145           concat: dot not reset pad states too early
27146           Resetting the flushing state of the pads at the end of the
27147           PAUSED_TO_READY transition will make pads handle serialized
27148           queries again which will wait for non-active pads and might
27149           cause deadlocks when stopping the pipeline.
27150           Move the reset to the READY_TO_PAUSED instead.
27151           https://bugzilla.gnome.org/show_bug.cgi?id=752623
27152
27153 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
27154
27155         * docs/libs/gstreamer-libs-sections.txt:
27156         * libs/gst/check/Makefile.am:
27157         * libs/gst/check/gstharness.c:
27158         * libs/gst/check/gstharness.h:
27159           harness: add functions for adding sub-harnesses directly
27160           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
27161           we collect all sub-harness setup in one function, making the previous
27162           sub-harness creation functions now calls these directly, and making it
27163           much easier (and less error-prone) to add your own src or sink-harness
27164           using the more generic harness-creation functions.
27165
27166 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27167
27168         * libs/gst/base/gstbaseparse.c:
27169           baseparse: Don't override gst_segment_do_seek()
27170           This line has no purpose, clearly gst_segment_do_seek() is doing
27171           the right job, also, having the start time (a timestamp) be that
27172           same as time (the stream time) is quite odd.
27173           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27174
27175 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27176
27177         * libs/gst/base/gstbaseparse.c:
27178           baseparse: Fix extrapolation of seeksegment.stop
27179           The stop shall be relative to start if extrapolated from the
27180           duration.
27181           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27182
27183 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
27184
27185         * gst/gstdevicemonitor.c:
27186           devicemonitor: do start and stop outside of the lock
27187           Release the monitor lock when calling the provider start/stop methods.
27188           Because we release the lock now, We need to make sure we check the
27189           cookie again and keep track of started and removed providers.
27190
27191 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
27192
27193         * gst/gstdeviceprovider.c:
27194         * gst/gstdeviceprovider.h:
27195           deviceprovider: small cleanups
27196           Protect against wrong arguments.
27197           Clean up the header file indentation.
27198
27199 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
27200
27201         * gst/gstdevicemonitor.c:
27202           devicemonitor: keep order of providers and devices
27203           The deviceproviders are added to the array sorted by their rank. Make
27204           sure we keep this ordering when removing a provider.
27205           We use _prepend to collect the devices, use g_list_reverse to get the
27206           devices in the right order; sorted by rank and in the same order as
27207           returned by the provider.
27208
27209 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27210
27211         * libs/gst/check/gstharness.c:
27212           harness: fix indentation
27213
27214 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27215
27216         * libs/gst/check/gstharness.c:
27217           harness: fix pad template leak
27218
27219 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27220
27221         * gst/gstplugin.c:
27222           docs: drop reference to sourceforge mailing list adress
27223
27224 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
27225
27226         * libs/gst/check/gstharness.c:
27227           harness: don't re-establish the harness sink and src pads
27228           Given that the element has the possibility to have one, they should
27229           already be there.
27230           https://bugzilla.gnome.org/show_bug.cgi?id=752498
27231
27232 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
27233
27234         * libs/gst/check/gstharness.c:
27235         * libs/gst/check/gstharness.h:
27236           harness: Improve detection of element type
27237           The element flag does not indicate wether a bin should be tested as a
27238           source or as a sink, eg. a bin with the sink flag may still have a
27239           source pad and a bin with the source flag may have a sink pad. In this
27240           case it is better to determine the element type by looking at the
27241           available pads and pad templates.
27242           Also rename srcpad and sinkpad where it actually represents
27243           element_srcpad_name and element_sinkpad_name.
27244           https://bugzilla.gnome.org/show_bug.cgi?id=752493
27245
27246 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
27247
27248         * libs/gst/check/gstharness.c:
27249           harness: Forward sticky events to sink harness
27250           Fixes issue where if a sink harness was added late the sticky events
27251           would not be forwared.
27252           https://bugzilla.gnome.org/show_bug.cgi?id=752494
27253
27254 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27255
27256         * libs/gst/check/gstharness.h:
27257           harness: make header nicer to read
27258
27259 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27260
27261         * docs/gst/gstreamer-sections.txt:
27262           docs: add new function to API docs
27263
27264 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
27265
27266         * gst/gstdevice.c:
27267         * gst/gstdevice.h:
27268         * win32/common/libgstreamer.def:
27269           device: add generic struct with properties
27270           Add a generic structure to hold any additional properties about the
27271           device.
27272
27273 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27274
27275         * plugins/elements/gsttee.c:
27276           tee: fix typo in allow-not-linked property description
27277
27278 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27279
27280         * gst/gstbus.c:
27281           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
27282
27283 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27284
27285         * gst/gsttask.c:
27286           task: add function guard for _set_lock() and fix guard for _join()
27287           Should only access the object structure after checking
27288           it's valid in gst_task_join().
27289           https://bugzilla.gnome.org/show_bug.cgi?id=746385
27290           https://bugzilla.gnome.org/show_bug.cgi?id=746431
27291
27292 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
27293
27294         * gst/gstprotection.c:
27295           protection: implement meta transform function
27296           Copy the GstMeta contents over to the new buffer.
27297           https://bugzilla.gnome.org/show_bug.cgi?id=749590
27298
27299 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
27300
27301         * libs/gst/base/gstbaseparse.c:
27302           baseparse: estimate duration on EOS
27303           For files which are smaller than 1.5 seconds, the duration
27304           estimation does not happen. So the duration will always be
27305           displayed as 0. Updating the duration on EOS when the estimation
27306           has not happened already
27307           https://bugzilla.gnome.org/show_bug.cgi?id=750131
27308
27309 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27310
27311         * libs/gst/base/gstadapter.c:
27312           adapter: change log message properly
27313           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27314
27315 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
27316
27317         * plugins/elements/gststreamiddemux.c:
27318         * plugins/elements/gststreamiddemux.h:
27319           docs: add StreamidDemux to documentation
27320           https://bugzilla.gnome.org/show_bug.cgi?id=749873
27321
27322 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27323
27324         * libs/gst/base/gstadapter.c:
27325           adapter: fix to get valid (buffer_)list
27326           get_list/get_buffer_list should be done with buffers in adapter remaining
27327           while take_list/take_buffer_list flushes each buffer one by one.
27328           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27329
27330 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27331
27332         * tests/check/libs/adapter.c:
27333           adapter: unit test for new get_(buffer_)list
27334
27335 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
27336
27337         * libs/gst/base/gstbaseparse.c:
27338           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
27339           We must make the buffer writable to write its PTS and DTS, and also
27340           reset its duration.
27341           The behaviour is now the same as before commit c3bcbadd, except metas
27342           might still be attached to the buffer extracted from the adapter.
27343           https://bugzilla.gnome.org/show_bug.cgi?id=752092
27344
27345 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27346
27347         * libs/gst/check/gstharness.c:
27348           harness: fix indentation and replace stress test function macros
27349           These screw with indentation and seem a bit trivial. Just copy'n'paste.
27350
27351 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27352
27353         * gst/gstbuffer.c:
27354         * libs/gst/net/gstnetaddressmeta.c:
27355         * libs/gst/net/gstnetcontrolmessagemeta.c:
27356         * tests/check/gst/gstmeta.c:
27357           meta: transform_func: return FALSE if not supported or failed
27358           https://bugzilla.gnome.org/show_bug.cgi?id=751778
27359
27360 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
27361
27362         * plugins/elements/gstidentity.c:
27363         * tests/check/elements/identity.c:
27364           identity: refactor and add tests using GstHarness
27365           Writing a test for unscheduling the gst_clock_id_wait inside the
27366           identity element, found an invalid read, caused by removing the clock-id
27367           when calling _unschedule instead of letting the code calling _wait remove
27368           the clock-id after being unscheduled.
27369           https://bugzilla.gnome.org/show_bug.cgi?id=752055
27370
27371 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27372
27373         * libs/gst/check/Makefile.am:
27374         * libs/gst/check/gstharness.c:
27375           harness: make sure g_assert() statements are always active
27376           We have code with side effects inside g_assert()s, so make
27377           sure those are always enabled here (they might otherwise
27378           get disabled for release builds).
27379
27380 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27381
27382         * docs/libs/gstreamer-libs-sections.txt:
27383         * libs/gst/check/gstharness.c:
27384         * libs/gst/check/gstharness.h:
27385           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
27386           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27387
27388 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27389
27390         * docs/libs/gstreamer-libs-docs.sgml:
27391         * docs/libs/gstreamer-libs-sections.txt:
27392         * libs/gst/check/check.h:
27393         * libs/gst/check/gstharness.c:
27394         * libs/gst/check/gstharness.h:
27395           docs: add GstHarness to documentation
27396           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27397
27398 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
27399
27400         * libs/gst/check/Makefile.am:
27401         * libs/gst/check/gstharness.c:
27402         * libs/gst/check/gstharness.h:
27403           check: Add GstHarness convenience API for unit tests
27404           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
27405           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27406
27407 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
27408
27409         * libs/gst/base/gstbaseparse.c:
27410           baseparse: reverse playback in pull mode
27411           right now reverse playback is disabled in pull mode.
27412           enabling the code for the same and changing a bit of logic
27413           to make reverse playback work.
27414           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27415
27416 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
27417
27418         * tests/check/libs/baseparse.c:
27419           baseparse: add reverse playback test in pull mode
27420           add test for reverse playback in pull mode and compare
27421           the buffers being received in sink chain to make sure
27422           the playback is allright
27423           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27424
27425 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
27426
27427         * scripts/git-update.sh:
27428           Revert "scripts: Allow passing make flags to git-update.sh"
27429           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
27430           We can use the MAKEFLAGS environment variable to pass options to make,
27431           so avoid adding another mechanism that could be confusing.
27432
27433 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
27434
27435         * gst/gstpad.h:
27436           pad: Clarify pad probe return type documentation
27437
27438 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
27439
27440         * libs/gst/base/gstbasesink.c:
27441           basesink: Shouldn't drop buffer when sync=false
27442           Shouldn't drop buffer when sync=false
27443           https://bugzilla.gnome.org/show_bug.cgi?id=751819
27444
27445 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
27446
27447         * scripts/git-update.sh:
27448           scripts: Allow passing make flags to git-update.sh
27449           Mostly adding this for add a -jN as appropriate while building.
27450
27451 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27452
27453         * plugins/elements/gstqueue.c:
27454           queue: avoid slice allocs/frees for each item
27455           Microoptimisation: Let GstQueueArray store our
27456           item struct. That way we don't have to alloc/free
27457           temporary QueueItem slices for every item we want
27458           to put into the queue.
27459           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27460
27461 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27462
27463         * docs/libs/gstreamer-libs-sections.txt:
27464         * libs/gst/base/gstqueuearray.c:
27465         * libs/gst/base/gstqueuearray.h:
27466         * win32/common/libgstbase.def:
27467           queuearray: allow storing of structs in addition to pointers
27468           This way we don't have to allocate/free temporary structs
27469           for storing things in the queue array.
27470           API: gst_queue_array_new_for_struct()
27471           API: gst_queue_array_push_tail_struct()
27472           API: gst_queue_array_peek_head_struct()
27473           API: gst_queue_array_pop_head_struct()
27474           API: gst_queue_array_drop_struct()
27475           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27476
27477 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27478
27479         * common:
27480           Automatic update of common submodule
27481           From f74b2df to 9aed1d7
27482
27483 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
27484
27485         * gst/gstpad.c:
27486         * tests/check/gst/gstbin.c:
27487           pad: Enforce NEED_PARENT flag also for chain
27488           The check for the presence of the parent in the presence of
27489           the NEED_PARENT flag was missing for the chain function. Also keep
27490           a ref on the parent in case the pad is removed mid-chain.
27491
27492 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
27493
27494         * docs/plugins/gstreamer-plugins-docs.sgml:
27495         * docs/plugins/gstreamer-plugins-sections.txt:
27496         * docs/plugins/gstreamer-plugins.args:
27497         * docs/plugins/inspect/plugin-coreelements.xml:
27498           docs: update for two missing elements
27499           Concat was not linked and streamiddemux was missing.
27500
27501 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
27502
27503         * docs/plugins/gstreamer-plugins-sections.txt:
27504         * plugins/elements/gstcapsfilter.c:
27505         * plugins/elements/gstcapsfilter.h:
27506         * plugins/elements/gstfakesrc.c:
27507           docs: another sweep canonicalizing the plugin docs sections file
27508           Use underscores for capsfilter macros. Correct the type-name for fakesrc
27509           if we ever implement the enum.
27510
27511 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27512
27513         * docs/plugins/gstreamer-plugins-sections.txt:
27514         * plugins/elements/gsttypefindelement.h:
27515           docs: order and canonicalize the -sections.txt file
27516           Have all sections in alphabetical order. Also make the macro order consistent.
27517           This is a preparation for generating the file. Remove GET_CLASS macro for
27518           typefine element, since it is not used and the header is not installed.
27519
27520 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
27521
27522         * gst/gstmemory.h:
27523           memory: Add missing field initializers to GstMapInfo
27524           https://bugzilla.gnome.org/show_bug.cgi?id=751881
27525
27526 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27527
27528         * plugins/elements/gstinputselector.c:
27529           inputselector: remove always-true check
27530           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
27531           case frees the pointer. Remove unnecessary check which will always be True.
27532           CID #1308955
27533
27534 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27535
27536         * libs/gst/base/gstbasetransform.c:
27537           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27538           POOL meta just means that this specific instance of the meta is related to a
27539           pool, a copy should be made when reasonable and the flag should just not be
27540           set in the copy.
27541
27542 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27543
27544         * libs/gst/base/gstadapter.c:
27545           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27546           POOL meta just means that this specific instance of the meta is related to a
27547           pool, a copy should be made when reasonable and the flag should just not be
27548           set in the copy.
27549
27550 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
27551
27552         * gst/gstbuffer.c:
27553           buffer: Don't copy "memory" metas unconditionally
27554           Don't copy memory metas if we only copied part of the buffer, didn't
27555           copy memories or merged memories. In all these cases the memory
27556           structure has changed and the memory meta becomes meaningless.
27557           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27558
27559 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27560
27561         * gst/gstbuffer.c:
27562           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
27563           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
27564
27565 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27566
27567         * gst/gstbuffer.c:
27568           buffer: Don't copy POOLED and memory metadata unconditionally
27569           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27570
27571 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
27572
27573         * libs/gst/base/gstbaseparse.c:
27574           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
27575           This preserves GstMeta properly unless the subclass does special things. It's
27576           enough to make h264parse's stream-format/alignment conversion pass through
27577           metas as needed.
27578           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27579
27580 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27581
27582         * docs/libs/gstreamer-libs-sections.txt:
27583         * libs/gst/base/gstadapter.c:
27584         * libs/gst/base/gstadapter.h:
27585         * win32/common/libgstbase.def:
27586           adapter: Add get variants of the buffer based take functions
27587           Main difference to gst_adapter_map() for all practical purposes is that
27588           GstMeta of the buffers will be preserved.
27589           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27590
27591 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27592
27593         * libs/gst/base/gstadapter.c:
27594           adapter: Copy over GstMeta from the input buffers to the output
27595           All functions that return a GstBuffer or a list of them will now copy
27596           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
27597           flag or "memory" tag.
27598           This is similar to the existing behaviour that the caller can't assume
27599           anything about the buffer flags, timestamps or other metadata. And it's
27600           also the same that gst_adapter_take_buffer_fast() did before, and what
27601           gst_adapter_take_buffer() did if part of the first buffer or the complete
27602           first buffer was requested.
27603           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27604
27605 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
27606
27607         * libs/gst/net/gstptpclock.c:
27608           ptp: Init function can take a NULL interfaces array
27609
27610 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
27611
27612         * tests/check/gst/gstcaps.c:
27613           tests: caps: fix test_intersect_flagset failure
27614           test_intersect_flagset fails because when caps is being
27615           created, flags and mask are being cast to uint64 while
27616           they should be uint. This results in invalid memory access
27617           or a segfault.
27618           https://bugzilla.gnome.org/show_bug.cgi?id=751628
27619
27620 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
27621
27622         * scripts/gst-uninstalled:
27623           scripts: Fix GST_VALIDATE_PLUGIN_PATH
27624           It moved recently
27625
27626 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27627
27628         * libs/gst/base/gstbasetransform.h:
27629           basetransform: Fix up documentation of transform_meta vfunc
27630           By default we copy all metas that have no tags.
27631
27632 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27633
27634         * libs/gst/controller/gstdirectcontrolbinding.c:
27635         * libs/gst/controller/gstdirectcontrolbinding.h:
27636           directcontrolbinding: fix ABI break
27637           Structure size was increased without adjustment of the padding.
27638           https://bugzilla.gnome.org/show_bug.cgi?id=751622
27639           https://bugzilla.gnome.org/show_bug.cgi?id=740502
27640
27641 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27642
27643         * gst/gsttask.c:
27644           task: guard against NULL task function
27645           https://bugzilla.gnome.org/show_bug.cgi?id=746439
27646
27647 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
27648
27649         * plugins/elements/gstfunnel.c:
27650         * plugins/elements/gstfunnel.h:
27651           funnel: add "forward-sticky-events" property
27652           It is useful to avoid sending sticky event on stream changes.
27653           https://bugzilla.gnome.org/show_bug.cgi?id=749315
27654
27655 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27656
27657         * configure.ac:
27658           Back to development
27659
27660 === release 1.5.2 ===
27661
27662 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
27663
27664         * ChangeLog:
27665         * NEWS:
27666         * RELEASE:
27667         * configure.ac:
27668         * docs/plugins/gstreamer-plugins.args:
27669         * docs/plugins/inspect/plugin-coreelements.xml:
27670         * gstreamer.doap:
27671         * win32/common/config.h:
27672         * win32/common/gstenumtypes.c:
27673         * win32/common/gstversion.h:
27674           Release 1.5.2
27675
27676 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
27677
27678         * po/af.po:
27679         * po/az.po:
27680         * po/be.po:
27681         * po/bg.po:
27682         * po/ca.po:
27683         * po/cs.po:
27684         * po/da.po:
27685         * po/de.po:
27686         * po/el.po:
27687         * po/en_GB.po:
27688         * po/eo.po:
27689         * po/es.po:
27690         * po/eu.po:
27691         * po/fi.po:
27692         * po/fr.po:
27693         * po/gl.po:
27694         * po/hr.po:
27695         * po/hu.po:
27696         * po/id.po:
27697         * po/it.po:
27698         * po/ja.po:
27699         * po/lt.po:
27700         * po/nb.po:
27701         * po/nl.po:
27702         * po/pl.po:
27703         * po/pt_BR.po:
27704         * po/ro.po:
27705         * po/ru.po:
27706         * po/rw.po:
27707         * po/sk.po:
27708         * po/sl.po:
27709         * po/sq.po:
27710         * po/sr.po:
27711         * po/sv.po:
27712         * po/tr.po:
27713         * po/uk.po:
27714         * po/vi.po:
27715         * po/zh_CN.po:
27716         * po/zh_TW.po:
27717           Update .po files
27718
27719 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27720
27721         * tests/check/gst/gstutils.c:
27722           tests: gstutils: fix wrong description of test element
27723           It is a fakesink with request pads, not a source
27724
27725 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
27726
27727         * gst/gstbufferpool.c:
27728           bufferpool: Fixed compiler warning
27729           The pool variable was unused when buidling with debug disabled.
27730
27731 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27732
27733         * po/cs.po:
27734         * po/de.po:
27735         * po/hu.po:
27736         * po/nl.po:
27737         * po/pl.po:
27738         * po/ru.po:
27739         * po/uk.po:
27740         * po/vi.po:
27741           po: Update translations
27742
27743 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27744
27745         * win32/common/libgstreamer.def:
27746           win32: Update .def file for new API
27747
27748 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27749
27750         * libs/gst/base/gstbasesink.c:
27751           basesink: need to deep-copy last buffer list in drain
27752           https://bugzilla.gnome.org/show_bug.cgi?id=751420
27753
27754 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27755
27756         * gst/gstbufferlist.c:
27757           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
27758
27759 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27760
27761         * docs/gst/gstreamer-sections.txt:
27762         * gst/gstbufferlist.c:
27763         * gst/gstbufferlist.h:
27764         * tests/check/gst/gstbufferlist.c:
27765         * win32/common/libgstreamer.def:
27766           bufferlist: add new api gst_buffer_list_copy_deep
27767           https://bugzilla.gnome.org/show_bug.cgi?id=751420
27768
27769 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
27770
27771         * libs/gst/check/gstcheck.c:
27772         * tests/check/gst/gstobject.c:
27773           gstcheck: Print newline in message handler
27774           The message handler is supposed to print a newline after the message
27775           just like the default message handler.
27776
27777 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
27778
27779         * plugins/elements/gstinputselector.c:
27780           inputselector: Handle different duration track selection
27781           Support track switch from EOS track to non-EOS one.
27782           https://bugzilla.gnome.org/show_bug.cgi?id=750761
27783
27784 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
27785
27786         * gst/gstpad.c:
27787           pad: Clear EOS flag after received STREAM_START event
27788           Clear EOS flag after received STREAM_START event
27789           https://bugzilla.gnome.org/show_bug.cgi?id=750761
27790
27791 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27792
27793         * tests/check/gst/gstutils.c:
27794           tests: gstutils: add tests for gst_element_get_compatible_pad
27795           Adds tests for gst_element_get_compatible_pad for when it has to
27796           request pads.
27797           Note that these tests don't cover the case when it has to request
27798           a pad that already exists.
27799           https://bugzilla.gnome.org/show_bug.cgi?id=751235
27800
27801 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27802
27803         * gst/gstutils.c:
27804           utils: use caps when getting a compatible pad by template
27805           Do not ignore the caps argument when requesting a pad by template.
27806           This is particularly harmful when the pad caps query by default
27807           returns ANY so it will match the first template instead of the
27808           one that actually intersects with the caps.
27809           https://bugzilla.gnome.org/show_bug.cgi?id=751235
27810
27811 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
27812
27813         * gst/gstsample.h:
27814           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
27815
27816 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27817
27818         * plugins/elements/gstconcat.c:
27819           concat: when releasing pad, send EOS appropriately.
27820           Previously, concat sent an EOS if there was a next pad.
27821           https://bugzilla.gnome.org/show_bug.cgi?id=751107
27822
27823 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27824
27825         * plugins/elements/gstconcat.c:
27826         * plugins/elements/gstconcat.h:
27827           concat: Add adjust-base property
27828           This disables the segment.base adjustments, which is useful if downstream
27829           takes care of base adjustments already (example: a combination of concat
27830           and streamsynchronizer)
27831           https://bugzilla.gnome.org/show_bug.cgi?id=751047
27832
27833 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
27834
27835         * libs/gst/base/gstbasesink.c:
27836           basesink: Unset the last buffer list if we only got a buffer
27837           Also remember any preroll buffer list.
27838
27839 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
27840
27841         * docs/gst/gstreamer-sections.txt:
27842         * win32/common/libgstreamer.def:
27843           sample: Add new API to the docs
27844
27845 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
27846
27847         * libs/gst/base/gstbasesink.c:
27848           basesink: enable to get last sample including buffer list if needed
27849           In case of a buffer list rendering, last-sample is not updated.
27850           It needs to be updated and enable to get buffer list from last-sample.
27851           https://bugzilla.gnome.org/show_bug.cgi?id=751026
27852
27853 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
27854
27855         * gst/gstsample.c:
27856         * gst/gstsample.h:
27857           sample: add gst_sample_set/get_buffer_list apis
27858           Allowed to set/get buffer list to sample if needed
27859           https://bugzilla.gnome.org/show_bug.cgi?id=751026
27860
27861 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27862
27863         * test.py:
27864           test.py: remove accidentally committed file
27865
27866 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27867
27868         * gst/gstbuffer.c:
27869         * gst/gstelementfactory.h:
27870         * gst/gstsegment.h:
27871         * gst/gstsystemclock.h:
27872         * libs/gst/base/gstbasetransform.h:
27873           doc: Unify Since mark for attribute and enum
27874           As this show up as prose in the doc, simply make it consistent
27875           and "arguable" nicer to read.
27876
27877 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27878
27879         * gst/gstbuffer.h:
27880           doc: Remove parenthesis around Since:
27881           This confuse the parser, hence it does not endup in the doc and the
27882           index properly.
27883
27884 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
27885
27886         * docs/gst/gstreamer-sections.txt:
27887         * gst/gstbuffer.c:
27888         * gst/gstbuffer.h:
27889         * win32/common/libgstreamer.def:
27890           Add GstParentBufferMeta
27891           A core meta which helps implement the old concept
27892           of sub-buffering in some situations, by making it
27893           possible for a buffer to keep a ref on a different
27894           parent buffer. The parent buffer is unreffed when
27895           the Meta is freed.
27896           This meta is used to ensure that a buffer whose
27897           memory is being shared to a child buffer isn't freed
27898           and returned to a buffer pool until the memory
27899           is.
27900           https://bugzilla.gnome.org/show_bug.cgi?id=750039
27901
27902 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27903
27904         * gst/Makefile.am:
27905         * libs/gst/base/Makefile.am:
27906         * libs/gst/check/Makefile.am:
27907         * libs/gst/controller/Makefile.am:
27908         * libs/gst/net/Makefile.am:
27909         * test.py:
27910           gi: Use INTROSPECTION_INIT for --add-init-section
27911           This new define was added to common. The new init section fixed
27912           compilation warning found in the init line that was spread across
27913           all files.
27914
27915 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27916
27917         * common:
27918           Automatic update of common submodule
27919           From 6015d26 to f74b2df
27920
27921 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27922
27923         * gst/gstclock.h:
27924           clock: Fix _STIME_FORMAT macros
27925           This macro didn't work well as it relied on the sign on the last
27926           divided number (number of days). This value is most of the time
27927           zero, and zero is considered positive in printf. Instead, deal with
27928           the sign manually, and resuse the original macros for the rest. This
27929           actually simplify the macro a lot.
27930
27931 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27932
27933         * plugins/elements/gsttypefindelement.c:
27934           typefindelement: reset segment only once streaming has stopped
27935           Fixes the occasional criticals in the discoverer unit test.
27936           https://bugzilla.gnome.org/show_bug.cgi?id=745073
27937           https://bugzilla.gnome.org/show_bug.cgi?id=750823
27938
27939 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27940
27941         * docs/libs/gstreamer-libs-sections.txt:
27942           doc: Add more missing symbols in lib-sections.txt
27943           These where causing broken links.
27944
27945 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27946
27947         * libs/gst/net/gstnetaddressmeta.c:
27948           doc: Fix reference to unknown type GstNetAddress
27949
27950 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27951
27952         * docs/libs/gstreamer-libs-sections.txt:
27953         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27954           doc: Include and fix GstControlPoint
27955
27956 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27957
27958         * docs/libs/gstreamer-libs-docs.sgml:
27959           doc: Add GstNetControlMessageMeta to the doc
27960           This is being referenced elsewhere, but results in broken links.
27961           It seems to be public API, so I think it should be in the doc.
27962
27963 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27964
27965         * libs/gst/base/gstpushsrc.h:
27966           doc: Document GstPushSrcClass
27967
27968 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27969
27970         * libs/gst/base/gstcollectpads.h:
27971           doc: Better document new GstCollectData.ABI.abi.dts
27972           The doc generator get confused with the inline structure. So
27973           workaround by wrapping the inner of the structure with
27974           public/private mark, and document that GST_COLLECT_PADS_DTS macro
27975           shall be used to access this.
27976
27977 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27978
27979         * docs/libs/gstreamer-libs-sections.txt:
27980         * libs/gst/base/gstbaseparse.h:
27981         * libs/gst/net/gstnetcontrolmessagemeta.h:
27982         * libs/gst/net/gstptpclock.h:
27983           doc: Various doc fixes for libgstreamer-base
27984           * Fix function name in sections.txt
27985           * Add few missing or fix miss-named
27986           * Workaround gtk-doc being confused with non typedef
27987           types (loose track of public/private
27988
27989 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27990
27991         * gst/gstdevicemonitor.c:
27992         * gst/gsturi.c:
27993         * gst/gsturi.h:
27994         * gst/gstvalue.c:
27995           doc: More doc warning fixes
27996           So from this point, the remaining warning for libgstreamer are about
27997           protected member not showing in the doc. This may need some discussion
27998           with upstream gtk-doc people.
27999           * Remove % in from of none macro
28000           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
28001           * Minor wording fix
28002           * Can't link to GstUri.port, so split the .port part
28003
28004 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28005
28006         * gst/gsturi.c:
28007           doc: In GstUri we meant nul-terminated, not %NULL
28008           %NULL refers to the pointer. I've written it this way in one
28009           word as this is what GLib uses.
28010
28011 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28012
28013         * gst/gstplugin.h:
28014           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
28015           So simply remove the % sign.
28016
28017 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28018
28019         * gst/gstclock.c:
28020           doc: Fix typo in ref _clock_wait_for_sync()
28021
28022 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28023
28024         * gst/gsturi.c:
28025           doc: Fix GstUri doc typos
28026           * Use &perctn; instead of reserved character %
28027           * NULL take two L
28028
28029 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28030
28031         * gst/gstallocator.h:
28032         * gst/gstbuffer.c:
28033         * gst/gstbuffer.h:
28034         * gst/gstbufferpool.h:
28035         * gst/gstclock.h:
28036         * gst/gsterror.h:
28037         * gst/gstmemory.h:
28038         * gst/gstmessage.h:
28039         * gst/gstprotection.h:
28040         * libs/gst/base/gstcollectpads.h:
28041         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28042           doc: Fix Since: marks
28043           There was few Since: mark missing their column. Also unify the way
28044           we set the Since mark on enum value and structure members. These
28045           sadly don't show up in the index.
28046
28047 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28048
28049         * docs/gst/gstreamer-sections.txt:
28050         * gst/gstbuffer.c:
28051           doc: Add gst_buffer_copy_deep()
28052
28053 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28054
28055         * libs/gst/check/gstconsistencychecker.c:
28056           gi: Skip gst_consitency_checker_new
28057           This non boxed type cannot be allocated safely.
28058
28059 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28060
28061         * docs/gst/gstreamer-docs.sgml:
28062         * docs/libs/gstreamer-libs-docs.sgml:
28063           doc: Add indexes of added APIs
28064           One of the nice feature in GTK doc is that it generate indexes
28065           of added APIs base on the since marker. Include that in our doc
28066           while fixing the issue of duplicate ID (produce xml contains that
28067           id it seems)
28068
28069 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28070
28071         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28072           doc: Make ..._source_find_control_point_iter transfer none
28073
28074 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28075
28076         * libs/gst/net/gstntppacket.c:
28077           doc: Silence warning about unused gstntppacket section
28078           This API is internal.
28079
28080 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28081
28082         * docs/libs/gstreamer-libs-docs.sgml:
28083         * docs/libs/gstreamer-libs-sections.txt:
28084         * libs/gst/net/gstntppacket.c:
28085           Revert "doc: Add GstNtpPacket to the doc"
28086           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
28087           Oops, this is not a public API
28088
28089 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28090
28091         * docs/libs/gstreamer-libs-docs.sgml:
28092         * docs/libs/gstreamer-libs-sections.txt:
28093         * libs/gst/net/gstntppacket.c:
28094           doc: Add GstNtpPacket to the doc
28095
28096 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28097
28098         * libs/gst/base/gstindex.c:
28099           doc: Remove gstindex from doc comment
28100           Moving that to normal comment to silence the generator. GstIndex
28101           is not in GStreamer library at the moment (removed from 0.10).
28102
28103 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28104
28105         * libs/gst/base/gstcollectpads.c:
28106           gi: Set collectpads function param scope
28107
28108 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28109
28110         * libs/gst/base/gstbitreader.c:
28111         * libs/gst/base/gstbytereader.c:
28112         * libs/gst/base/gstbytewriter.c:
28113           gi: Skip allocator of non-boxed structure
28114           These are not usable as they are, and can easily lead to crash
28115           or leaks. This also silence warning from the scanner. If we manage to
28116           make this usable, we can then remove that mark, it will require
28117           to make this type boxed.
28118
28119 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28120
28121         * docs/gst/gstreamer-sections.txt:
28122           doc: Give gstconfig a nice name
28123           As all other section do have a nice came case name, it seems
28124           more consistent.
28125
28126 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28127
28128         * docs/gst/gstreamer-sections.txt:
28129           doc: Add missing gst_event_new/parse_protection
28130
28131 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28132
28133         * docs/gst/gstreamer-sections.txt:
28134           doc: Give gstprotection section a nice title
28135
28136 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28137
28138         * gst/gstevent.c:
28139           doc: Remove uneeded protectionevent section
28140           These functions are part of gstevent section already. Keep the doc,
28141           since it's good.
28142
28143 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28144
28145         * gst/gsttaglist.c:
28146           taglist: Add missing scope to func param
28147           This tell GI if this function is for actions (call) or is the
28148           answer of this method being asynchronous (async). In this case
28149           it's a call. This also silence warning from the GI scanner.
28150
28151 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28152
28153         * gst/gstprotection.h:
28154           gstprotection: Add missing Since 1.6 mark
28155
28156 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28157
28158         * gst/gstprotection.c:
28159           gstprection: _add_protection_meta() is transfer none
28160           Just like gst_buffer_add_meta() this function should also be
28161           transfer none. This also silence a gi warning about returning
28162           a copy of a non boxed bare structure.
28163
28164 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28165
28166         * gst/gstprotection.c:
28167         * gst/gstprotection.h:
28168         * tests/check/gst/gstprotection.c:
28169           gstprotection: Add missing namespace to macro
28170           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
28171           Add it before its too late.
28172
28173 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28174
28175         * gst/gstversion.h.in:
28176           doc: Keep SECTION: after the ifdef
28177           Otherwise GTK doc will see it as often as we include that files
28178           and warn about duplicated SECTION:
28179
28180 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28181
28182         * gst/gstminiobject.c:
28183           gi: Skip mini object method that play with refcounting
28184           It make no sense to allow using that. Any use would lead to leak
28185           of crash. Note that GMiniObject is entirely unusable as you cannot
28186           cast from let's say GstBuffer to GstMiniObject.
28187
28188 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28189
28190           libs: more doc scanner fixes
28191           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
28192           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
28193           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
28194
28195 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28196
28197         * gst/gstminiobject.h:
28198           doc: Fix annoation for GstMiniObject
28199           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
28200           with appropriate (ref-func name) etc. annotation.
28201
28202 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28203
28204         * gst/gstelementfactory.h:
28205           doc: Fix unbalanced parenthesis
28206
28207 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28208
28209         * gst/gstclock.h:
28210           doc: Fix more typo
28211
28212 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28213
28214         * gst/gstclock.h:
28215           doc: Fix type in previous commit
28216           Marker is (value .. not (alue.
28217
28218 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28219
28220         * gst/gstclock.h:
28221         * gst/gstelementfactory.h:
28222           doc: Don't use deprecated Value: and Type: comment
28223           Instead use appropriate annotation. Annotations can be added
28224           to the right of the constant name in a comment block.
28225
28226 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28227
28228         * docs/libs/gstreamer-libs-sections.txt:
28229           collectpads: Add new macro to the doc
28230           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28231
28232 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28233
28234         * docs/gst/gstreamer-sections.txt:
28235           clock: Add new signed time macro to the doc
28236           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28237
28238 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28239
28240         * libs/gst/base/gstcollectpads.c:
28241           collectpads: Don't initially send an invalid DTS
28242           Sending a possibly invalid DTS may confuse the muxers, which will
28243           then think the DTS is going backward.
28244           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28245
28246 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28247
28248         * libs/gst/base/gstcollectpads.c:
28249         * libs/gst/base/gstcollectpads.h:
28250         * tests/check/libs/collectpads.c:
28251           collectpads: Add negative DTS support
28252           Make gst_collect_pads_clip_running_time() function also store the
28253           signed DTS in the CollectData. This signed DTS value can be used by
28254           muxers to properly handle streams where DTS can be negative initially.
28255           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28256
28257 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28258
28259         * gst/gstclock.h:
28260           clock: Add signed time utilities
28261           Add utility to print signed value of time. This is useful to
28262           trace running time values in gint64 or GstClockTimeDiff values.
28263           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
28264           signed time value and validation macro. New macros are:
28265           GST_CLOCK_STIME_NONE
28266           GST_CLOCK_STIME_IS_VALID
28267           GST_STIME_FORMAT
28268           GST_STIME_ARGS
28269           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28270
28271 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28272
28273         * gst/gstmessage.c:
28274           message: add allow-none to gst_message_new_ function
28275           No restriction for creating messages without a source
28276
28277 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28278
28279         * win32/common/libgstcontroller.def:
28280           win32: update .def file for new API
28281
28282 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
28283
28284         * libs/gst/controller/gstdirectcontrolbinding.c:
28285         * libs/gst/controller/gstdirectcontrolbinding.h:
28286         * tests/check/libs/controller.c:
28287         * tests/examples/controller/.gitignore:
28288         * tests/examples/controller/Makefile.am:
28289         * tests/examples/controller/absolute-example.c:
28290           controller: Added absolute direct control binding, example and test
28291           Fixes: 740502
28292           API: gst_direct_control_binding_new_absolute
28293
28294 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
28295
28296         * docs/gst/gstreamer-sections.txt:
28297         * gst/gstallocator.h:
28298         * gst/gstmemory.c:
28299         * gst/gstmemory.h:
28300           memory: provide a mem_map_full that takes the GstMapInfo
28301           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
28302           Provide the memory implementation the GstMapInfo that will be used to
28303           map/unmap the memory.  This allows the memory implementation to use
28304           some scratch space in GstMapInfo to e.g. track different map/unmap
28305           behaviour or store extra implementation defined data about the map
28306           in use.
28307           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28308
28309 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
28310
28311         * docs/manual/basics-pads.xml:
28312           docs: manual: fix name reversal in basics-pads
28313           https://bugzilla.gnome.org/show_bug.cgi?id=747532
28314
28315 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28316
28317         * plugins/elements/gstelements_private.c:
28318           gst_writev: define UIO_MAXIOV on iOS/OSX
28319           Apparently it's only seton iOS/OSX if defined(KERNEL).
28320
28321 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
28322
28323         * plugins/elements/gstelements_private.c:
28324           gst_writev: Respect UIO_MAXIOV limit for the iov array
28325           If we receive more than UIO_MAXIOV (1024 typically) buffers
28326           in a single writev call, fall back to consolidating them
28327           into one output buffer or multiple write calls.
28328           This could be made more optimal, but let's wait until it's
28329           ever a bottleneck for someone
28330
28331 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28332
28333         * docs/gst/gstreamer-sections.txt:
28334         * gst/gstpipeline.c:
28335         * gst/gstpipeline.h:
28336         * win32/common/libgstreamer.def:
28337           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
28338           This overrides the default latency handling and configures the specified
28339           latency instead of the minimum latency that was returned from the LATENCY
28340           query.
28341           https://bugzilla.gnome.org/show_bug.cgi?id=750782
28342
28343 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28344
28345         * plugins/elements/gstconcat.c:
28346           concat: Add active-pad property
28347           https://bugzilla.gnome.org/show_bug.cgi?id=746949
28348
28349 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28350
28351         * plugins/elements/gstconcat.c:
28352           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
28353
28354 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28355
28356         * plugins/elements/gstconcat.c:
28357           concat: Add some newlines to event handling code to make the code look a bit less dense
28358
28359 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28360
28361         * plugins/elements/gstconcat.c:
28362           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
28363           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
28364           will have the base_time of its elements reset. This means that the concat
28365           element's current_start_offset has to be reset to 0, since it was
28366           calculated with the old base-time in mind.
28367           Only FLUSH_STOP events coming from the active pad are looked at.
28368           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
28369
28370 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28371
28372         * plugins/elements/gstconcat.c:
28373           concat: Forward FLUSH_START and FLUSH_STOP events
28374           Without this, seeking deadlocks if performed while the pipeline is paused.
28375           Only flush events coming from the active pad are forwarded.
28376           https://bugzilla.gnome.org/show_bug.cgi?id=745366
28377
28378 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
28379
28380         * Makefile.am:
28381           cruft: add the obsolete tmpl dir to cruft-dirs
28382
28383 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
28384
28385         * common:
28386           Automatic update of common submodule
28387           From d9a3353 to 6015d26
28388
28389 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
28390
28391         * plugins/elements/gstfilesink.c:
28392           filesink: Fix fsync/_commit usage
28393           _MSC_VER will only be defined when building *on* windows and not just
28394           *for* windows. Instead, use the G_OS_WIN32 define
28395
28396 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
28397
28398         * configure.ac:
28399         * libs/gst/helpers/gst-ptp-helper.c:
28400           ptp: Check for the actual API we use instead of just looking for __APPLE__
28401           Should fix the build on FreeBSD, DragonFly and other BSDs.
28402           https://bugzilla.gnome.org/show_bug.cgi?id=750530
28403
28404 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28405
28406         * libs/gst/net/gstnetclientclock.c:
28407           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
28408           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28409
28410 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28411
28412         * libs/gst/net/gstnetclientclock.c:
28413           netclientclock: Make the clock a wrapper clock around an internal clock
28414           The internal clock is only used for slaving against the remote clock, while
28415           the user-facing GstClock can be additionally slaved to another clock if
28416           desired. By default, if no master clock is set, this has exactly the same
28417           behaviour as before. If a master clock is set (which was not allowed before),
28418           the user-facing clock is reporting the remote clock as internal time and
28419           slaves this to the master clock.
28420           This also removes the weirdness that the internal time of the netclientclock
28421           was always the system clock time, and not the remote clock time.
28422           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28423
28424 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28425
28426         * common:
28427           Automatic update of common submodule
28428           From d37af32 to d9a3353
28429
28430 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28431
28432         * tests/check/elements/fakesink.c:
28433           tests: fakesink: fix string leak in unit test
28434
28435 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
28436
28437         * plugins/elements/gstfilesink.c:
28438           filesink: Fix Windows build by using _commit instead of fsync.
28439
28440 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28441
28442         * libs/gst/net/gstptpclock.c:
28443           ptp: Make sure to always initialize the variables we put into the statistics structure later
28444           CID 1304676, 1304677, 1304678, 1304679.
28445
28446 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28447
28448         * libs/gst/helpers/gst-ptp-helper.c:
28449           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
28450
28451 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
28452
28453         * libs/gst/base/gstbasetransform.h:
28454           basetransform: Add Since markers for new vfuncs
28455           Add Since: 1.6 markers for the new submit_input_buffer() and
28456           generate_output() vfuncs
28457
28458 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
28459
28460         * libs/gst/base/gstbasetransform.c:
28461         * libs/gst/base/gstbasetransform.h:
28462         * tests/check/Makefile.am:
28463         * tests/check/libs/.gitignore:
28464         * tests/check/libs/test_transform.c:
28465         * tests/check/libs/transform2.c:
28466           basetransform: Split input buffer processing from output generation
28467           Allow for sub-classes which want to collate incoming buffers or
28468           split them into multiple output buffers by separating the input
28469           buffer submission from output buffer generation and allowing
28470           for looping of one of the phases depending on pull or push mode
28471           operation.
28472           https://bugzilla.gnome.org/show_bug.cgi?id=750033
28473
28474 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
28475
28476         * gst/gstbuffer.h:
28477         * plugins/elements/gstfilesink.c:
28478           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
28479           Makes it possible to get filesink to fsync() after rendering
28480           a buffer.
28481
28482 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
28483
28484         * libs/gst/net/gstptpclock.c:
28485           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
28486           It's not going to work on Windows still, the helper process needs to be
28487           ported.
28488
28489 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
28490
28491         * common:
28492           Automatic update of common submodule
28493           From 21ba2e5 to d37af32
28494
28495 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28496
28497         * common:
28498           Automatic update of common submodule
28499           From c408583 to 21ba2e5
28500
28501 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28502
28503         * docs/gst/Makefile.am:
28504         * docs/libs/Makefile.am:
28505         * docs/plugins/Makefile.am:
28506           docs: remove variables that we define in the snippet from common
28507           This is syncing our Makefile.am with upstream gtkdoc.
28508
28509 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
28510
28511         * autogen.sh:
28512         * common:
28513           Automatic update of common submodule
28514           From d676993 to c408583
28515
28516 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
28517
28518         * configure.ac:
28519           Back to development
28520
28521 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28522
28523         * libs/gst/net/gstntppacket.c:
28524           netclientclock: The NTP poll interval is a signed int8, not unsigned
28525
28526 === release 1.5.1 ===
28527
28528 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
28529
28530         * ChangeLog:
28531         * NEWS:
28532         * RELEASE:
28533         * configure.ac:
28534         * docs/plugins/gstreamer-plugins.args:
28535         * docs/plugins/gstreamer-plugins.hierarchy:
28536         * docs/plugins/gstreamer-plugins.signals:
28537         * docs/plugins/inspect/plugin-coreelements.xml:
28538         * gstreamer.doap:
28539         * win32/common/config.h:
28540         * win32/common/gstenumtypes.c:
28541         * win32/common/gstversion.h:
28542           Release 1.5.1
28543
28544 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28545
28546         * po/cs.po:
28547         * po/de.po:
28548         * po/fr.po:
28549         * po/tr.po:
28550           po: Update translations
28551
28552 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28553
28554         * libs/gst/net/gstnetclientclock.c:
28555           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
28556
28557 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
28558
28559         * po/af.po:
28560         * po/az.po:
28561         * po/be.po:
28562         * po/bg.po:
28563         * po/ca.po:
28564         * po/cs.po:
28565         * po/da.po:
28566         * po/de.po:
28567         * po/el.po:
28568         * po/en_GB.po:
28569         * po/eo.po:
28570         * po/es.po:
28571         * po/eu.po:
28572         * po/fi.po:
28573         * po/fr.po:
28574         * po/gl.po:
28575         * po/hr.po:
28576         * po/hu.po:
28577         * po/id.po:
28578         * po/it.po:
28579         * po/ja.po:
28580         * po/lt.po:
28581         * po/nb.po:
28582         * po/nl.po:
28583         * po/pl.po:
28584         * po/pt_BR.po:
28585         * po/ro.po:
28586         * po/ru.po:
28587         * po/rw.po:
28588         * po/sk.po:
28589         * po/sl.po:
28590         * po/sq.po:
28591         * po/sr.po:
28592         * po/sv.po:
28593         * po/tr.po:
28594         * po/uk.po:
28595         * po/vi.po:
28596         * po/zh_CN.po:
28597         * po/zh_TW.po:
28598           Update .po files
28599
28600 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28601
28602         * tests/check/gst/gstmemory.c:
28603           memory: Fix compiler warnings in unit test
28604           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
28605           type 'GstLockFlags' [-Werror,-Wenum-conversion]
28606           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
28607           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
28608
28609 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28610
28611         * libs/gst/net/gstptpclock.c:
28612           ptpclock: Use the current path delay for calculation the local/remote clock times
28613           The mean might currently be changing, and the current path delay is the
28614           closest we can get to the actual delay around the current SYNC message.
28615
28616 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28617
28618         * libs/gst/net/gstnetclientclock.c:
28619           netclientclock: Add some copyright stuff
28620
28621 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28622
28623         * docs/libs/gstreamer-libs-sections.txt:
28624         * libs/gst/net/Makefile.am:
28625         * libs/gst/net/gstnetclientclock.c:
28626         * libs/gst/net/gstnetclientclock.h:
28627         * libs/gst/net/gstntppacket.c:
28628         * libs/gst/net/gstntppacket.h:
28629         * win32/common/libgstnet.def:
28630           netclientclock: Add NTPv4 support
28631           This uses all of the netclientclock code, except for the generation and
28632           parsing of packets. Unfortunately some code duplication was necessary
28633           because GstNetTimePacket is public API and couldn't be extended easily
28634           to support NTPv4 packets without breaking API/ABI.
28635
28636 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
28637
28638         * libs/gst/net/gstnetclientclock.c:
28639           netclientclock: Preparation for NTPv4 support
28640           We extend our calculations to work with local send time, remote receive time,
28641           remote send time and local receive time. For the netclientclock protocol,
28642           remote receive and send time are assumed to be the same value.
28643           For the results, this modified calculation makes absolutely no difference
28644           unless the two remote times are different.
28645
28646 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28647
28648         * libs/gst/net/gstnetclientclock.c:
28649           netclientclock. Fix last commit
28650           Apparently I failed at git add -i.
28651
28652 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28653
28654         * libs/gst/net/gstnetclientclock.c:
28655           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
28656           Bindings will like this, and also it fixes a FIXME comment.
28657
28658 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28659
28660         * libs/gst/net/gstptpclock.c:
28661           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
28662
28663 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28664
28665         * libs/gst/net/gstnetclientclock.c:
28666           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
28667           This improves accuracy on wifi or similar networks, where the RTT can go very
28668           high up for a single observation every now and then. Without filtering them
28669           away completely, they would still still modify the average RTT, and thus all
28670           clock estimations.
28671
28672 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
28673
28674         * libs/gst/net/gstptpclock.c:
28675           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
28676           They don't necessarily use the same underlying clocks (e.g. on Windows), or
28677           might be configured to a different clock type (monotonic vs. real time clock).
28678           We need the values a clean system clock returns, as those are the values used
28679           by the internal clocks.
28680
28681 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28682
28683         * libs/gst/net/gstptpclock.c:
28684           ptpclock: Fix documentation a bit
28685
28686 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28687
28688         * tests/check/elements/fakesink.c:
28689           tests: fakesink: test notify::last-message and deep-notify::last-message
28690           deep-notify::last-message seems to cause some problems, so disable for now.
28691           https://bugzilla.gnome.org/show_bug.cgi?id=681642
28692
28693 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28694
28695         * plugins/elements/gsttypefindelement.c:
28696           typefind: Post an error if we can't typefind the data until EOS
28697           https://bugzilla.gnome.org/show_bug.cgi?id=750439
28698
28699 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28700
28701         * libs/gst/helpers/gst-ptp-helper.c:
28702           ptp-helper: Make sure to use g_poll() for the main context
28703           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
28704           somehow calls setugid(), which abort()s setuid root applications on OSX.
28705
28706 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
28707
28708         * libs/gst/helpers/gst-ptp-helper.c:
28709           ptp-helper: Make sure that we are running setuid root if configured that way
28710
28711 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
28712
28713         * libs/gst/helpers/gst-ptp-helper.c:
28714           ptp-helper: Fix interface listing and MAC retrieval on OSX
28715
28716 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28717
28718         * tools/gst-indent:
28719           gst-indent: Add support for gindent as executable name
28720           gst-indent used to support gnuindent and indent as executable names.
28721           However, on OSX one can "brew install gnu-indent" and then the
28722           executable name will be gindent. Added support for that.
28723           https://bugzilla.gnome.org/show_bug.cgi?id=750351
28724
28725 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28726
28727         * libs/gst/helpers/.gitignore:
28728           gitignore: add libs/gst/helpers/gst-ptp-helper
28729
28730 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28731
28732         * libs/gst/helpers/Makefile.am:
28733           ptp: ignore permission errors in Makefile
28734           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
28735
28736 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28737
28738         * libs/gst/helpers/gst-ptp-helper.c:
28739           ptp: Don't use SIOCGIFHWADDR on Apple
28740           Just #ifdef the code for now, this should be implemented around
28741           IOKit later instead of using ioctls.
28742
28743 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
28744
28745         * libs/gst/helpers/Makefile.am:
28746           build: make install-exec-hooks depend on install-helpersPROGRAMS
28747           To avoid race conditions where make would try to change ownership and
28748           permissions of the not-yet-installed ptp helper.
28749
28750 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
28751
28752         * libs/gst/net/gstptpclock.c:
28753           ptp: Fix debug output to print the difference instead of absolute values
28754
28755 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
28756
28757         * libs/gst/net/gstptpclock.c:
28758           ptpclock: fix compilation
28759           Don't put code between declarations.
28760           Fix use of uninitialized variables
28761
28762 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28763
28764         * libs/gst/net/gstptpclock.c:
28765           ptp: Add median based pre-filtering of delays
28766           If the delay measurement is too far away from the median of the window of last
28767           delay measurements, we discard it. This increases accuracy on wifi a lot.
28768           https://bugzilla.gnome.org/show_bug.cgi?id=749391
28769
28770 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28771
28772         * libs/gst/net/gstptpclock.c:
28773           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
28774           https://bugzilla.gnome.org/show_bug.cgi?id=749391
28775
28776 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28777
28778         * libs/gst/net/gstptpclock.c:
28779           ptp: Add #defines to enable/disable improvements for unreliable networks
28780           We should do some more measurements with all these and check how much sense
28781           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
28782           letter anymore.
28783           https://bugzilla.gnome.org/show_bug.cgi?id=749391
28784
28785 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28786
28787         * configure.ac:
28788         * docs/libs/gstreamer-libs-docs.sgml:
28789         * docs/libs/gstreamer-libs-sections.txt:
28790         * libs/gst/helpers/Makefile.am:
28791         * libs/gst/helpers/gst-ptp-helper.c:
28792         * libs/gst/net/Makefile.am:
28793         * libs/gst/net/gstptp_private.h:
28794         * libs/gst/net/gstptpclock.c:
28795         * libs/gst/net/gstptpclock.h:
28796         * libs/gst/net/net.h:
28797         * tests/examples/Makefile.am:
28798         * tests/examples/ptp/.gitignore:
28799         * tests/examples/ptp/Makefile.am:
28800         * tests/examples/ptp/ptp-print-times.c:
28801         * win32/common/libgstnet.def:
28802           ptp: Initial implementation of a PTP clock
28803           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
28804           slave-only mode, that allows a GStreamer pipeline to synchronize
28805           to a PTP network clock in some specific domain.
28806           The PTP subsystem can be initialized with gst_ptp_init(), which then
28807           starts a helper process to do the actual communication via the PTP
28808           ports. This is required as PTP listens on ports < 1024 and thus
28809           requires special privileges. Once this helper process is started, the
28810           main process will synchronize to all PTP domains that are detected on
28811           the selected interfaces.
28812           gst_ptp_clock_new() then allows to create a GstClock that provides the
28813           PTP time from a master clock inside a specific PTP domain. This clock
28814           will only return valid timestamps once the timestamps in the PTP domain
28815           are known. To check this, the GstPtpClock::internal-clock property and
28816           the related notify::clock signal can be used. Once the internal clock
28817           is not NULL, the PTP domain's time is known. Alternatively you can wait
28818           for this with gst_ptp_clock_wait_ready().
28819           To gather statistics about the PTP clock synchronization,
28820           gst_ptp_statistics_callback_add() can be used. This gives the
28821           application the possibility to collect all kinds of statistics
28822           from the clock synchronization.
28823           https://bugzilla.gnome.org/show_bug.cgi?id=749391
28824
28825 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28826
28827         * docs/gst/gstreamer-sections.txt:
28828         * gst/gstclock.c:
28829         * gst/gstclock.h:
28830         * win32/common/libgstreamer.def:
28831           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
28832           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
28833           plus a signal to asynchronously wait for the clock to be synced.
28834           This can be used by clocks to signal that they need initial synchronization
28835           before they can report any time, and that this synchronization can also get
28836           completely lost at some point. Network clocks, like the GStreamer
28837           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
28838           to have as they can't report any time at all before they're synced.
28839           https://bugzilla.gnome.org/show_bug.cgi?id=749391
28840
28841 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
28842
28843         * gst/gstallocator.h:
28844         * gst/gstmemory.c:
28845         * gst/gstmemory.h:
28846           memory: provide a mem_unmap function that takes the flags to unmap
28847           There are gstmemory's available that operate in two memory domains
28848           and need to ensure consistent access between these domains.
28849           Imagine a scenario where e.g. the GLMemory is mapped twice in both
28850           the GPU and the CPU domain.  On unmap or a subsequent map, it would
28851           like to ensure that the most recent data is available in the memory
28852           domain requested.  Either by flushing the writes and/or initiating a
28853           DMA transfer.  Without knowing which domain is being unmapped, the
28854           memory does not know where the most recent data is to transfer to
28855           the other memory domain.
28856           Note: this still does not allow downgrading a memory map.
28857           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28858
28859 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
28860
28861         * gst/gstmemory.c:
28862         * tests/check/gst/gstmemory.c:
28863           memory: gst_memory_share may fail to exclusively lock the parent memory
28864           Now that locking exclusively dows not always succeed, we need to signal
28865           the failure case from gst_memory_init.
28866           Rather than introducing an API or funcionality change to gst_memory_init,
28867           workaround by checking exclusivity in the calling code.
28868           https://bugzilla.gnome.org/show_bug.cgi?id=750172
28869
28870 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
28871
28872         * gst/gstbuffer.c:
28873         * tests/check/gst/gstbuffer.c:
28874           buffer: locking memory exclusively may fail
28875           Attempt to return a copy of the memory instead.
28876           https://bugzilla.gnome.org/show_bug.cgi?id=750172
28877
28878 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
28879
28880         * gst/gstminiobject.c:
28881         * tests/check/gst/gstmemory.c:
28882           miniobject: disallow a double write/exclusive lock
28883           gst_memory_lock (mem, WRITE | EXCLUSIVE);
28884           gst_memory_lock (mem, WRITE | EXCLUSIVE);
28885           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
28886           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
28887           the exclusive counter is > 1. Indeed a GstMiniObject object with an
28888           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
28889           therefore not writable."
28890           https://bugzilla.gnome.org/show_bug.cgi?id=750172
28891
28892 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28893
28894         * gst/gsturi.c:
28895           uri: match return type of get_uri_type() implementation to declaration
28896           https://bugzilla.gnome.org/show_bug.cgi?id=750292
28897
28898 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
28899
28900         * gst/gstbuffer.c:
28901           gstbuffer: Add a note about metas needing to be copied last
28902
28903 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
28904
28905         * gst/gstvalue.c:
28906         * tests/check/gst/gstvalue.c:
28907           gstvalue: Implement gst_value_is_subset() for flagsets
28908
28909 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
28910
28911         * tests/check/gst/gstprotection.c:
28912           check: Use GST_CHECK_MAIN macro
28913
28914 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
28915
28916         * plugins/elements/gstdownloadbuffer.c:
28917           downloadbuffer: release lock before posting msg
28918           to avoid the deadlock in playbin2,
28919           send msg after release the download buffer lock.
28920           https://bugzilla.gnome.org/show_bug.cgi?id=749535
28921
28922 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28923
28924         * gst/gststructure.c:
28925           structure: add note about missing field creation on _set()
28926
28927 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28928
28929         * tests/check/gst/gstcaps.c:
28930         * tests/check/gst/gststructure.c:
28931           tests: fix some leaks in new flagset checks
28932
28933 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28934
28935         * libs/gst/base/gstqueuearray.c:
28936           queuearray: remove duplicate assignment
28937           We've already done this earlier in the function,
28938           and nothing has changed since we first read it.
28939
28940 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28941
28942         * gst/gst.c:
28943           gst/gst.c: Add a warning about DllMain to prevent misuse
28944           DllMain should not be relied on for anything except storing the DLL handle.
28945           It should also not be defined for static builds, but doing so is not
28946           straightforward and is mostly harmless, so let's just add a comment about that
28947           for now.
28948
28949 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28950
28951         * plugins/elements/gstfunnel.c:
28952           funnel: Improve debug output a bit
28953
28954 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28955
28956         * docs/design/draft-klass.txt:
28957           docs: fix typo in draft-klass.txt
28958
28959 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28960
28961         * docs/code-reviews/README:
28962         * docs/code-reviews/gstbin.c-1.41:
28963           code-reviews: remove obsolete code reviews
28964           This obsolete folder hasn't been touched since 2001 and has no purpose. It
28965           confuses new developers.
28966
28967 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
28968
28969         * libs/gst/base/gstbasesink.c:
28970           basesink: use the slightly more correct take_sample for last-sample
28971           gst_value_take_buffer() and gst_value_take_sample() both resolve to
28972           g_value_take_boxed().  Use the method with the correct name if we
28973           ever change that.
28974
28975 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
28976
28977         * docs/gst/gstreamer-sections.txt:
28978         * gst/gststructure.c:
28979         * gst/gststructure.h:
28980         * gst/gstvalue.c:
28981         * gst/gstvalue.h:
28982         * tests/check/gst/capslist.h:
28983         * tests/check/gst/gstcaps.c:
28984         * tests/check/gst/gststructure.c:
28985         * tests/check/gst/gstvalue.c:
28986         * win32/common/libgstreamer.def:
28987           gstvalue: Add GstFlagSet type
28988           GstFlagSet is a new type designed for negotiating sets
28989           of boolean capabilities flags, consisting of a 32-bit
28990           flags bitfield and 32-bit mask field. The mask field
28991           indicates which of the flags bits an element needs to have
28992           as specific values, and which it doesn't care about.
28993           This allows efficient negotiation of arrays of boolean
28994           capabilities.
28995           The standard serialisation format is FLAGS:MASK, with
28996           flags and mask fields expressed in hexadecimal, however
28997           GstFlagSet has a gst_register_flagset() function, which
28998           associates a new GstFlagSet derived type with an existing
28999           GFlags gtype. When serializing a GstFlagSet with an
29000           associated set of GFlags, it also serializes a human-readable
29001           form of the flags for easier debugging.
29002           It is possible to parse a GFlags style serialisation of a
29003           flagset, without the hex portion on the front. ie,
29004           +flag1/flag2/flag3+flag4, to indicate that
29005           flag1 & flag4 must be set, and flag2/flag3 must be unset,
29006           and any other flags are don't-care.
29007           https://bugzilla.gnome.org/show_bug.cgi?id=746373
29008
29009 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
29010
29011         * gst/gstvalue.c:
29012           gstvalue: Add a comparision function for GstStructures
29013
29014 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29015
29016         * libs/gst/net/gstnetclientclock.c:
29017         * libs/gst/net/gstnettimeprovider.c:
29018           net: keep GCancellable fd around instead of re-creating it constantly
29019           Just create the cancellable fd once and keep it around instead
29020           of creating/closing it for every single packet. Since we spend
29021           most time waiting for packets, an fd is alloced and in use pretty
29022           much all the time anyway.
29023
29024 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29025
29026         * plugins/elements/gstfdsrc.c:
29027           Revert "doc: Workaround gtkdoc issue"
29028           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
29029           This should be fixed by the gtk-doc 1.23 release.
29030           <para> cannot contain <refsect2>:
29031           http://www.docbook.org/tdg/en/html/para.html
29032           http://www.docbook.org/tdg/en/html/refsect2.html
29033
29034 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
29035
29036         * plugins/elements/gstsparsefile.c:
29037           sparsefile: small cleanup
29038           The error path unrefs file->file so make sure we only go there when
29039           there is a non-NULL file->file.
29040
29041 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29042
29043         * plugins/elements/gstfdsrc.c:
29044           doc: Workaround gtkdoc issue
29045           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
29046           followed by a refsect2. Workaround the issue by wrapping the refsect2
29047           into para.
29048
29049 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29050
29051         * docs/design/part-negotiation.txt:
29052           docs/design/part-negotiation.txt: minor corrections
29053
29054 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
29055
29056         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29057           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
29058           Previous patch was assuming that if the returned iter was the last iter
29059           the GSequence was empty, which is obviously wrong.
29060
29061 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29062
29063         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29064           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
29065           We were segfaulting because g_sequence_search was returning the iter_end,
29066           and that iterator does not contain anything and thus should not be used
29067           directly
29068
29069 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29070
29071         * plugins/elements/gstfakesrc.c:
29072           fakesrc: fix property description
29073           We're enterprise now folks.
29074
29075 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29076
29077         * gst/gstpad.c:
29078           pad: bump chain function call logs from LOG to DEBUG
29079           They're really useful compared to other LOG stuff in there, so
29080           there is value is including them and not the rest.
29081
29082 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
29083
29084         * docs/gst/gstreamer-sections.txt:
29085         * gst/gstobject.c:
29086         * gst/gstobject.h:
29087         * tests/check/gst/gstobject.c:
29088         * win32/common/libgstreamer.def:
29089           gstobject: add gst_object_has_as_ancestor and deprecate previous function
29090           The old gst_object_has_ancestor will call the new code. This establishes the
29091           symetry with the new gst_object_has_as_parent.
29092           API: gst_object_has_as_ancestor()
29093
29094 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29095
29096         * docs/gst/gstreamer-sections.txt:
29097         * gst/gstobject.c:
29098         * gst/gstobject.h:
29099         * tests/check/gst/gstobject.c:
29100         * win32/common/libgstreamer.def:
29101           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
29102           This avoid confusion with a potential punction that check if a gstobject has-a
29103           parent.
29104           API: gst_object_has_as_parent()
29105
29106 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
29107
29108         * libs/gst/base/gstbasesink.c:
29109           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
29110           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
29111           checking if buffer is late before doing prepare call to save some effort:
29112           if (syncable && do_sync)
29113           late =
29114           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
29115           GST_CLOCK_EARLY, 0, FALSE);
29116           if (G_UNLIKELY (late))
29117           goto dropped;
29118           But this code has problem, it should calculate jitter based on current media
29119           clock, rather than just passing 0. I found it will drop all the frames when
29120           rewind in slow speed, such as -2X.
29121           https://bugzilla.gnome.org/show_bug.cgi?id=749258
29122
29123 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29124
29125         * plugins/elements/gstfdsrc.c:
29126           fdsrc: docs: fix and update documentation
29127           Update example to use gst-launch-1.0 and fix a paragraph.
29128           https://bugzilla.gnome.org/show_bug.cgi?id=749233
29129
29130 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29131
29132         * Makefile.am:
29133           Add removed example directories to CRUFT_DIRS
29134
29135 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29136
29137         * gst/gstparse.c:
29138         * plugins/elements/gstcapsfilter.c:
29139         * plugins/elements/gstfakesink.c:
29140         * plugins/elements/gstfakesrc.c:
29141         * plugins/elements/gstfilesink.c:
29142         * plugins/elements/gstfilesrc.c:
29143         * plugins/elements/gsttee.c:
29144           docs: gst-launch -> gst-launch-1.0 in example pipelines
29145           And some small example pipeline fix-ups.
29146
29147 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29148
29149         * docs/design/part-conventions.txt:
29150           docs/design/part-conventions.txt: minor corrections
29151
29152 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29153
29154         * docs/design/part-context.txt:
29155           docs/design/part-context.txt: minor corrections
29156
29157 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29158
29159         * docs/design/part-clocks.txt:
29160           docs/design/part-clocks.txt: minor corrections
29161
29162 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29163
29164         * docs/manual/appendix-porting.xml:
29165         * docs/random/porting-to-1.0.txt:
29166           docs: update porting guides to mention new device probing API
29167
29168 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29169
29170         * docs/design/part-states.txt:
29171           docs/design/part-states.txt: minor corrections
29172
29173 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29174
29175         * gst/gstevent.h:
29176           event: remove duplicated include
29177           https://bugzilla.gnome.org/show_bug.cgi?id=748739
29178
29179 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29180
29181         * configure.ac:
29182         * tests/examples/Makefile.am:
29183         * tests/examples/launch/.gitignore:
29184         * tests/examples/launch/Makefile.am:
29185         * tests/examples/launch/mp3parselaunch.c:
29186         * tests/examples/metadata/.gitignore:
29187         * tests/examples/metadata/Makefile.am:
29188         * tests/examples/metadata/read-metadata.c:
29189         * tests/examples/queue/.gitignore:
29190         * tests/examples/queue/Makefile.am:
29191         * tests/examples/queue/queue.c:
29192         * tests/examples/typefind/.gitignore:
29193         * tests/examples/typefind/Makefile.am:
29194         * tests/examples/typefind/typefind.c:
29195           tests: remove some pointless ancient code examples
29196
29197 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29198
29199         * libs/gst/base/gstbaseparse.c:
29200           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
29201           Since frame->priv->discont was cleared earlier,
29202           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
29203           Take the chance to refactor the frame creation a bit to
29204           organize the flags setting and reset.
29205           https://bugzilla.gnome.org/show_bug.cgi?id=738237
29206
29207 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29208
29209         * libs/gst/base/gstbaseparse.c:
29210           baseparse: respect DISCONT flag on buffers
29211           Drain the parser when a DISCONT buffer is received and then mark
29212           the next buffer to be pushed as a DISCONT one
29213           https://bugzilla.gnome.org/show_bug.cgi?id=745927
29214
29215 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29216
29217         * gst/gsttaglist.c:
29218           taglist: Copy the tag scope too when copying tag lists
29219
29220 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
29221
29222         * plugins/elements/gstidentity.c:
29223           identity: Also synchronize GAP events in sync=1
29224           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29225
29226 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29227
29228         * plugins/elements/gstidentity.c:
29229         * plugins/elements/gstidentity.h:
29230           identity: With sync=true, don't pre-roll
29231           To act like a real live element, block the streaming when paused, and
29232           return NO_PREROLL.
29233           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29234
29235 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29236
29237         * plugins/elements/gstidentity.c:
29238         * plugins/elements/gstidentity.h:
29239           identity: Take upstream latency into account for sync=1
29240           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29241
29242 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29243
29244         * plugins/elements/gstidentity.c:
29245           identity: Handle PTS and DTS separately
29246           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29247
29248 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29249
29250         * .gitignore:
29251         * Android.mk:
29252         * gst/Makefile.am:
29253         * gst/parse/Makefile.am:
29254         * libs/Makefile.am:
29255         * libs/gst/Makefile.am:
29256         * libs/gst/base/Makefile.am:
29257         * libs/gst/controller/Makefile.am:
29258         * libs/gst/helpers/Makefile.am:
29259         * libs/gst/net/Makefile.am:
29260         * plugins/Makefile.am:
29261         * plugins/elements/Makefile.am:
29262         * tests/examples/controller/Makefile.am:
29263         * tools/Makefile.am:
29264           Remove obsolete Android build cruft
29265           This is not needed any longer.
29266
29267 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29268
29269         * plugins/elements/gstinputselector.c:
29270         * plugins/elements/gstinputselector.h:
29271           inputselector: Only try to push the first EOS received
29272           Subsequent EOS will push on the source pad that already received
29273           EOS and that will make the event function return FALSE. It needs
29274           only to push the first one and only return TRUE for the subsequent
29275           ones.
29276
29277 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29278
29279         * tests/check/gst/gstprintf.c:
29280           tests: printf: add unit test for %%
29281           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29282
29283 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29284
29285         * gst/printf/vasnprintf.c:
29286           printf: fix invalid memory access in case of %%
29287           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29288
29289 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29290
29291         * tests/check/Makefile.am:
29292           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
29293
29294 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29295
29296         * libs/gst/check/gstcheck.h:
29297           check: optionally check env var for us to make sure test env is set up
29298           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
29299           environment variable it is defined to is set up at the start
29300           of each test.
29301           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29302
29303 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
29304
29305         * libs/gst/base/gstbasesrc.c:
29306           basesrc: Remove unused assignment in perform_seek()
29307           https://bugzilla.gnome.org/show_bug.cgi?id=748345
29308
29309 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29310
29311         * tests/check/gst/gstmemory.c:
29312           test: memory: Added test to verify the allocation params
29313           New test added to verify the allocation params for the memory
29314           https://bugzilla.gnome.org/show_bug.cgi?id=748277
29315
29316 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
29317
29318         * tests/check/gst/gstinfo.c:
29319           tests: info: add test case to reproduce infinite loop
29320           gst_debug_unset_threshold_for_name() used to go into an
29321           infinite loop when there was more than one category in
29322           the list.  This test captures the problem by failing
29323           via timeout.
29324           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29325
29326 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
29327
29328         * gst/gstinfo.c:
29329           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
29330           Ensure iterator is advanced. The current list iteration code only
29331           advances the iterator (walk) if a match is found, which results
29332           in an infinite loop when more than one entry exists in the list.
29333           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29334
29335 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29336
29337         * scripts/create-uninstalled-setup.sh:
29338           scripts: create-uninstalled-setup: miscellaneous fixes
29339           Error out if required build tools (flex, bison, pkg-config)
29340           are not present, instead of printing a message and then
29341           continuing.
29342           Check out submodules when fetching the repositories, so
29343           they're already there and ready later.
29344           Remove some 0.10 cruft.
29345
29346 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29347
29348         * .gitignore:
29349           Add INSTALL to .gitignore
29350
29351 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
29352
29353         * tests/check/generic/states.c:
29354           tests: error out if test environment is not actually set up properly
29355           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29356
29357 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
29358
29359         * configure.ac:
29360           configure: can use AM_SILENT_RULES unconditionally now
29361           https://autotools.io/automake/silent.html
29362
29363 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
29364
29365         * configure.ac:
29366           configure: bump automake requirement to 1.14 and autoconf to 2.69
29367           This is only required for builds from git, people can still
29368           build tarballs if they only have older autotools.
29369           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29370
29371 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
29372
29373         * INSTALL:
29374           Remove INSTALL file
29375           autotools automatically generate this, and when using different versions
29376           for autogen.sh there will always be changes to a file tracked by git.
29377
29378 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
29379
29380         * scripts/gst-uninstalled:
29381           gstreamer-uninstalled: Update path to the GstValidate scenarios
29382
29383 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29384
29385         * gst/gstbuffer.c:
29386           buffer: Check return value of meta transform function in gst_buffer_copy_into()
29387           ... by printing some debug output whenever copying a GstMeta fails.
29388           https://bugzilla.gnome.org/show_bug.cgi?id=748119
29389
29390 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29391
29392         * gst/gstevent.h:
29393           event: fix header formatting
29394
29395 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29396
29397         * tests/check/gst/gstprotection.c:
29398           tests: protection: fix leak in unit test
29399
29400 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
29401
29402         * gst/gst.h:
29403           gst.h: include the new gstprotection.h header
29404           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29405
29406 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
29407
29408         * docs/gst/gstreamer-docs.sgml:
29409         * docs/gst/gstreamer-sections.txt:
29410         * gst/Makefile.am:
29411         * gst/gst_private.h:
29412         * gst/gstinfo.c:
29413         * gst/gstprotection.c:
29414         * gst/gstprotection.h:
29415         * tests/check/Makefile.am:
29416         * tests/check/gst/.gitignore:
29417         * tests/check/gst/gstprotection.c:
29418         * win32/common/libgstreamer.def:
29419           protection: add GstProtectionMeta to support protected content
29420           In order to support some types of protected streams (such as those
29421           protected using DASH Common Encryption) some per-buffer information
29422           needs to be passed between elements.
29423           This commit adds a GstMeta type called GstProtectionMeta that allows
29424           protection specific information to be added to a GstBuffer. An example
29425           of its usage is qtdemux providing information to each output sample
29426           that enables a downstream element to decrypt it.
29427           This commit adds a utility function to select a supported protection
29428           system from the installed Decryption elements found in the registry.
29429           The gst_protection_select_system function that takes an array of
29430           identifiers and searches the registry for a element of klass Decryptor that
29431           supports one or more of the supplied identifiers. If multiple elements
29432           are found, the one with the highest rank is selected.
29433           This commit adds a unit test for the gst_protection_select_system
29434           function that adds a fake Decryptor element to the registry and then
29435           checks that it can correctly be selected by the utility function.
29436           This commit adds a unit test for GstProtectionMeta that creates
29437           GstProtectionMeta and adds & removes it from a buffer and performs some
29438           simple reference count checks.
29439           API: gst_buffer_add_protection_meta()
29440           API: gst_buffer_get_protection_meta()
29441           API: gst_protection_select_system()
29442           API: gst_protection_meta_api_get_type()
29443           API: gst_protection_meta_get_info()
29444           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29445
29446 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
29447
29448         * gst/gstevent.c:
29449         * gst/gstevent.h:
29450         * tests/check/gst/gstevent.c:
29451         * win32/common/libgstreamer.def:
29452           event: add new GST_EVENT_PROTECTION
29453           In order for a decrypter element to decrypt media protected using a
29454           specific protection system, it first needs all the protection system
29455           specific  information necessary (E.g. information on how to acquire
29456           the decryption keys) for that stream.
29457           The GST_EVENT_PROTECTION defined in this commit enables this information
29458           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
29459           elements that use it (E.g. a decrypter element).
29460           API: GST_EVENT_PROTECTION
29461           API: gst_event_new_protection()
29462           API: gst_event_parse_protection()
29463           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29464
29465 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
29466
29467         * plugins/elements/gsttee.c:
29468           tee: fix use of possibly-freed pad in debug statement
29469           The gst_object_unref() in the block above may be dropping
29470           the last ref to the pad and free the pad. Set pad pointer
29471           to NULL here, so that we don't accidentally use a
29472           possibly-freed pad pointer in the debug log statements
29473           further below, and also use the tee element as log object
29474           since that's more appropriate anyway.
29475           Fixes valgrind warnings and crashes in tee test_stress
29476           unit test when debug logging is enabled.
29477
29478 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29479
29480         * tests/check/gst/gstinfo.c:
29481           tests: info: fix unit test when run with GST_DEBUG=*:9
29482           Only save the messages we're interested in and expecting.
29483           When run with *:9 we might get additional TRACE level
29484           messages from other categories and then we don't end up
29485           with the number of messages we expect.
29486
29487 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29488
29489         * tests/check/gst/gstpad.c:
29490           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
29491
29492 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29493
29494         * tests/check/gst/gstpad.c:
29495           tests: pad: fix invalid memory access in debug log message
29496           The string we put in the buffer is not NUL-terminated, so
29497           don't try to print that via %s in a debug log message.
29498
29499 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29500
29501         * libs/gst/helpers/Makefile.am:
29502           helpers: on OSX, MKDIR_P is install-sh -c -d
29503           So we need to call it before cding to the bin directory.
29504
29505 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29506
29507         * libs/gst/helpers/Makefile.am:
29508           helpers: install -D isn't portable, use $(MKDIR_P) instead.
29509
29510 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29511
29512         * tests/check/gst/gstpad.c:
29513           tests: pad: test that idle probe will block
29514           This tests add an idle probe on an idle pad from a separate thread
29515           so that the callback is called immediatelly. This callback will sit
29516           still and then we try to push a buffer on this same pad. It verifies
29517           that the idle probe blocks data passing
29518           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29519
29520 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29521
29522         * gst/gstpad.c:
29523           pad: block data flow when idle probe is running
29524           When idle probe runs directly from the gst_pad_add_probe() function
29525           we need to make sure that no data flow happens as idle probe
29526           is a blocking probe. The idle probe will prevent that any
29527           buffer, bufferlist or serialized events and queries are not
29528           flowing while it is running.
29529           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29530
29531 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29532
29533         * gst/gsturi.c:
29534           docs: clarify that return value of gst_filename_to_uri() must be freed
29535           https://bugzilla.gnome.org/show_bug.cgi?id=747104
29536
29537 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29538
29539         * gst/gstbin.c:
29540         * tests/check/generic/states.c:
29541           bin: undo upward state changes on children when a child fails
29542           When a bin changes states upwards, and a child fails to change,
29543           any child that was already switched will not be reset to its
29544           original state, leaving its state inconsistent with the bin,
29545           which does not change state due to the failure.
29546           If the state change was from NULL to READY, it means that deleting
29547           this bin will cause those children to be deleted while not in
29548           NULL state, which is a Bad Thing. For other upward changes, it
29549           is less of a problem, as a subsequent switch back to NULL will
29550           cause an actual downwards change on those inconsistent elements,
29551           albeit from the "wrong" state.
29552           We now reset state to the original one when a child fails.
29553           Includes unit test.
29554           https://bugzilla.gnome.org/show_bug.cgi?id=747610
29555
29556 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29557
29558         * libs/gst/helpers/Makefile.am:
29559           helpers: use $(INSTALL) to ... install the helper.
29560           As it will create the folders and set permissions appropriately,
29561           better than doing it manually.
29562
29563 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29564
29565         * libs/gst/helpers/Makefile.am:
29566           helpers: Fix Makefile.am to install the completion-helper correctly.
29567           + The program is installed at install-exec time, we thus need
29568           to move it in install-exec-hook, not install-data-hook.
29569
29570 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29571
29572         * libs/gst/base/gstbasesrc.c:
29573           Revert "basesrc: fix pool leak on allocation query error path"
29574           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
29575           It seems the bug was fixed independently, and the merge was
29576           automagic, yielding two extra free calls.
29577
29578 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
29579
29580         * tests/check/gst/gstclock.c:
29581           tests: clock: fix test clock name
29582           Don't call the slave test clock "Master".
29583           https://bugzilla.gnome.org/show_bug.cgi?id=746430
29584
29585 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29586
29587         * gst/gstelementfactory.c:
29588         * gst/gstelementfactory.h:
29589           elementfactory: add ENCRYPTOR class defines
29590           to go with DECRYPTOR.
29591
29592 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
29593
29594         * gst/gstelementfactory.c:
29595         * gst/gstelementfactory.h:
29596           elementfactory: add DECRYPTOR class defines
29597           An element that performs decryption does not naturally fit within any
29598           of the existing element factory class types. It is useful to be able
29599           to easily get a list of all elements that support decryption so that
29600           a union can be computed between the protection systems that have a
29601           supported decryptor and the allowed protection systems for a particular
29602           stream.
29603           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
29604           associated string identifier "Decryptor". It also adds
29605           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
29606           so that uridecodebin can auto-plug a decryption element.
29607           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29608
29609 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29610
29611         * plugins/elements/gsttypefindelement.c:
29612           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
29613
29614 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29615
29616         * plugins/elements/gsttypefindelement.c:
29617           typefind: fix leak in gst_type_find_element_src_event()
29618           gst_type_find_element_src_event() is supposed to consume @event but wasn't
29619           doing so when it was handling the event itself.
29620           https://bugzilla.gnome.org/show_bug.cgi?id=747775
29621           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29622
29623 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29624
29625         * gst/gstvalue.c:
29626           gstvalue: reset errno before g_ascii_strtoull call
29627           "errno" already has meaningless value before g_ascii_strtoull call.
29628           This causes invalid error check without reset.
29629           https://bugzilla.gnome.org/show_bug.cgi?id=747690
29630
29631 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29632
29633         * libs/gst/base/gstbasesrc.c:
29634           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
29635           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
29636           0) for live sources, which confuses synchronization if the source started
29637           capturing at a later time. And it's especially wrong for raw media, for which
29638           we should not set any DTS at all.
29639           https://bugzilla.gnome.org/show_bug.cgi?id=747731
29640
29641 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
29642
29643         * plugins/elements/gsttypefindelement.c:
29644           typefind: Run the default have-type handler after all application handlers
29645           Otherwise the CAPS event will already be forwarded downstream and
29646           the application has no way to intervene anymore.
29647           https://bugzilla.gnome.org/show_bug.cgi?id=735896
29648
29649 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
29650
29651         * plugins/elements/gstmultiqueue.c:
29652           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
29653           There is no reason I can see to set mq->buffering = TRUE when
29654           use_buffering is set; the code here also calls update_buffering(), which
29655           will set mq->buffering = TRUE if this is warranted because of low buffer
29656           levels.
29657           https://bugzilla.gnome.org/show_bug.cgi?id=745937
29658
29659 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29660
29661         * plugins/elements/gstinputselector.c:
29662           inputselector: fix cached buffer leak in chain function
29663           gst_selector_pad_chain() was popping cached buffers out of the queue without
29664           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
29665           has been passed to the pad chain function.
29666           This can be reproduced by running the
29667           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
29668           with Valgrind.
29669           https://bugzilla.gnome.org/show_bug.cgi?id=747611
29670           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29671
29672 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
29673
29674         * common:
29675         * tests/check/Makefile.am:
29676         * tests/examples/manual/Makefile.am:
29677           tests: Use AM_TESTS_ENVIRONMENT
29678           Needed by the new automake test runner
29679
29680 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29681
29682         * gst/gstbufferlist.c:
29683           bufferlist: make sure list is writable before adding or removing buffers
29684           https://bugzilla.gnome.org/show_bug.cgi?id=747439
29685
29686 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29687
29688         * gst/gstbufferlist.c:
29689           bufferlist: minor docs addition for gst_buffer_list_get()
29690           Return buffer remains valid as long as list is valid
29691           and buffer is not removed from list.
29692           https://bugzilla.gnome.org/show_bug.cgi?id=747438
29693
29694 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29695
29696         * libs/gst/base/gstbasesrc.c:
29697           basesrc: fix pool leak on allocation query error path
29698           It could be triggered by:
29699           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
29700           Spotted while testing:
29701           https://bugzilla.gnome.org/show_bug.cgi?id=743910
29702
29703 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
29704
29705         * libs/gst/base/gstbaseparse.c:
29706           baseparse: Forward SEGMENT_DONE events immediately
29707           There might be no more data coming afterwards, and we just drained everything
29708           that was left to be pushed anyway.
29709
29710 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
29711
29712         * gst/gstinfo.c:
29713           docs: fix cross-reference to environment variables in GstInfo
29714           https://bugzilla.gnome.org/show_bug.cgi?id=747416
29715
29716 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29717
29718         * gst/gstmemory.c:
29719           memory: add check for writablity in resize
29720           Add guard to gst_memory_resize() to make sure the
29721           memory to be resized is actually writable.
29722           https://bugzilla.gnome.org/show_bug.cgi?id=747392
29723
29724 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29725
29726         * tests/check/elements/multiqueue.c:
29727           tests: multiqueue: add test to make sure initial events go through without buffers
29728
29729 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29730
29731         * tests/check/elements/queue.c:
29732           tests: queue: check that the initial events are sent on immediately
29733           Add a check that makes sure stream-start, caps, and segment events
29734           are passed on by queue without delay, i.e. even if no buffer is
29735           sent.
29736
29737 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
29738
29739         * gst/gstpad.c:
29740           pad: Print debug output from gst_pad_link_full() if preparing linking failed
29741           Makes it easier to find linking failures in debug logs.
29742
29743 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
29744
29745         * gst/gstsegment.h:
29746           segment: small docs addition
29747           https://bugzilla.gnome.org/show_bug.cgi?id=690564
29748
29749 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
29750
29751         * docs/design/part-streams.txt:
29752         * docs/design/part-synchronisation.txt:
29753           docs: design: fix some 0.10-isms in GstSegment docs
29754           1) segment.accum -> segment.base
29755           2) Refer to GstSegment members as S.foo instead of
29756           NS.foo, the event is now called a segment event
29757           rather than newsegment event.
29758           3) There's no more abs_rate field in GstSegment,
29759           and there never was an abs_applied_rate field.
29760           https://bugzilla.gnome.org/show_bug.cgi?id=690564
29761
29762 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29763
29764         * libs/gst/base/gstbasesrc.c:
29765           basesrc: do not leak buffer pool in error case
29766           https://bugzilla.gnome.org/show_bug.cgi?id=747321
29767
29768 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29769
29770         * gst/gsturi.c:
29771           uri: Silence a compiler warning
29772           This is a false positive for use initialized. The variable is set and
29773           used enclosed in the safe if condition.
29774
29775 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29776
29777         * docs/gst/gstreamer-sections.txt:
29778           doc: Add gst_segment_to_running_time_full
29779
29780 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
29781
29782         * libs/gst/base/gstbasesrc.c:
29783           basesrc: Fix documentation, buffer pools are unreffed and not freed
29784
29785 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29786
29787         * INSTALL:
29788           Update INSTALL to the automake 1.14 version
29789
29790 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
29791
29792         * autogen.sh:
29793         * common:
29794           Automatic update of common submodule
29795           From bc76a8b to c8fb372
29796
29797 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
29798
29799         * win32/common/libgstreamer.def:
29800           win32: fix exports
29801
29802 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29803
29804         * docs/gst/gstreamer-sections.txt:
29805         * gst/gstsegment.c:
29806         * gst/gstsegment.h:
29807         * win32/common/libgstreamer.def:
29808           segment: add gst_segment_is_equal
29809           It beats memcmp due to the 'reserved' fields.
29810           API: gst_segment_is_equal()
29811           Found via, but probably not directly linked to,
29812           https://bugzilla.gnome.org/show_bug.cgi?id=738216
29813
29814 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29815
29816         * win32/common/libgstbase.def:
29817         * win32/common/libgstreamer.def:
29818           win32: add new API to exports
29819
29820 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
29821
29822         * gst/gstpad.c:
29823         * tests/check/gst/gstpad.c:
29824           pad: allow probes to remove the data item whilst returning PROBE_OK
29825           Use case: we want to block the source pad of a leaky queue and
29826           drop the buffer that causes the block. If we return PROBE_DROP
29827           then the buffer gets dropped, but we get called again. If we
29828           return PROBE_OK we can't easily drop the buffer. If we just
29829           replace the item into the GstPadProbeInfo structure with NULL,
29830           GStreamer will push a NULL buffer to the next element when we
29831           unblock the pad probe. This patch ensures it doesn't do that.
29832           https://bugzilla.gnome.org/show_bug.cgi?id=734342
29833
29834 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
29835
29836         * gst/gstelement.c:
29837           element: Document when a clock is available from gst_element_get_clock()
29838           https://bugzilla.gnome.org/show_bug.cgi?id=744442
29839
29840 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
29841
29842         * docs/gst/gstreamer-sections.txt:
29843         * gst/gstpipeline.c:
29844         * gst/gstpipeline.h:
29845           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
29846           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
29847           bindings as they are confused with gst_element_*_clock().
29848           API: gst_pipeline_get_pipeline_clock()
29849           https://bugzilla.gnome.org/show_bug.cgi?id=744442
29850
29851 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29852
29853         * libs/gst/base/gstbasetransform.c:
29854           basetransform: Add Since mark for new method
29855           https://bugzilla.gnome.org/show_bug.cgi?id=734424
29856
29857 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
29858
29859         * docs/libs/gstreamer-libs-sections.txt:
29860         * libs/gst/base/gstbasetransform.c:
29861         * libs/gst/base/gstbasetransform.h:
29862           basetransform: Add a method to let subclasses cleanly update srcpad caps
29863           API:
29864           gst_base_transform_update_src
29865           https://bugzilla.gnome.org/show_bug.cgi?id=734424
29866
29867 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
29868
29869         * docs/pwg/advanced-scheduling.xml:
29870         * docs/pwg/advanced-types.xml:
29871           docs: pwg: fix missing comma and 0.10-ism in code sample
29872           https://bugzilla.gnome.org/show_bug.cgi?id=747267
29873           https://bugzilla.gnome.org/show_bug.cgi?id=747266
29874
29875 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29876
29877         * gst/gstmemory.c:
29878           memory: improve docs for _copy() and _share()
29879
29880 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29881
29882         * tests/check/elements/filesink.c:
29883           test: filesink: add tests for buffers with multiple memory blocks
29884           Update test_seeking testcase to verify the render and render_list
29885           virtual method handle buffers and buffer list containing multiple
29886           memory blocks correctly.
29887           https://bugzilla.gnome.org/show_bug.cgi?id=747223
29888
29889 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
29890
29891         * gst/gstelement.h:
29892           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
29893
29894 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
29895
29896         * gst/gstelement.c:
29897           element: Fix request_new_pad introspection
29898           Marking gst_element_request_pad as the caller of the ->request_new_pad
29899           virtual method.
29900
29901 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29902
29903         * tests/check/elements/filesink.c:
29904           tests: filesink: add check for render_list virtual method
29905           GstFileSink implements the render_list virtual method to render
29906           a list of buffers. Update the test_seeking test case to also
29907           check the render_list method implementation.
29908           https://bugzilla.gnome.org/show_bug.cgi?id=747100
29909
29910 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
29911
29912         * gst/gst_private.h:
29913         * gst/gstcaps.c:
29914         * gst/gstdebugutils.c:
29915           debugutils: nicer printing of caps features
29916           Only print interesting caps features, don't
29917           append (memory:SystemMemory) to all caps,
29918           which makes them much more unwieldy and
29919           harder to read. Also use internal function
29920           to get caps features so that our printing
29921           has no side effects on the caps.
29922           https://bugzilla.gnome.org/show_bug.cgi?id=746809
29923
29924 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
29925
29926         * gst/gstdebugutils.c:
29927           debugutils: plot caps features
29928           https://bugzilla.gnome.org/show_bug.cgi?id=746809
29929
29930 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
29931
29932         * gst/gstpad.c:
29933           pad: Fix a typo in a docstring
29934           https://bugzilla.gnome.org/show_bug.cgi?id=747119
29935
29936 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
29937
29938         * gst/Makefile.am:
29939         * libs/gst/base/Makefile.am:
29940         * libs/gst/check/Makefile.am:
29941         * libs/gst/controller/Makefile.am:
29942         * libs/gst/net/Makefile.am:
29943           introspection: Don't use g-ir-scanner cache at compile time
29944           It pollutes user directories and we don't need to cache it
29945           https://bugzilla.gnome.org/show_bug.cgi?id=747095
29946
29947 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
29948
29949         * gst/gstpad.c:
29950           pad: fix outdated debug message
29951           Buffer lists don't have groups any more in 1.0
29952
29953 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29954
29955         * libs/gst/base/gstbasesrc.c:
29956           basesrc: Flush-stop starts live task in paused
29957           The flush-stop event should not restart the task for live sources unless
29958           the element is playing. This was breaking seeks in pause with the rtpsrc.
29959           https://bugzilla.gnome.org/show_bug.cgi?id=635701
29960
29961 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29962
29963         * tests/check/elements/filesink.c:
29964           tests: check location isn't truncated
29965           Test covering the recent commit where location='".abc' won't get truncated
29966           to '.ab' anymore
29967           https://bugzilla.gnome.org/show_bug.cgi?id=688625
29968
29969 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29970
29971         * gst/gstvalue.c:
29972         * tests/check/gst/gstvalue.c:
29973           gstvalue: only unwrap string delimited with "
29974           Don't unwrap strings that start but don't finish with a double quote. If a
29975           string is delimited by two quotes we unescape them and any special characters
29976           in the middle (like \" or \\). If the first character or the last character
29977           aren't a quote we assume it's part of an unescaped string.
29978           Moved some deserialize_string unit tests because we don't try to unwrap strings
29979           missing that second quote anymore.
29980           https://bugzilla.gnome.org/show_bug.cgi?id=688625
29981
29982 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29983
29984         * gst/parse/grammar.y:
29985           parse: check before truncating strings
29986           Don't truncate the last character of a string if it isn't necessary.
29987           https://bugzilla.gnome.org/show_bug.cgi?id=688625
29988
29989 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
29990
29991         * gst/gstbus.c:
29992           bus: Add guards against invalid arguments to set_flushing() and poll()
29993           https://bugzilla.gnome.org/show_bug.cgi?id=746871
29994
29995 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29996
29997         * libs/gst/base/gstbaseparse.c:
29998         * tests/check/libs/baseparse.c:
29999           baseparse: only post 'no valid frames' error if buffers were received
30000           Otherwise baseparse will consider empty streams to be an error while
30001           an empty stream is a valid scenario. With this patch, errors would
30002           only be emitted if the parser received data but wasn't able to
30003           produce any output from it.
30004           This change is only for push-mode operation as in pull mode an
30005           empty file can be considered an error for the one driving the
30006           pipeline
30007           Includes a unit test for it
30008           https://bugzilla.gnome.org/show_bug.cgi?id=733171
30009
30010 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30011
30012         * plugins/elements/gsttee.c:
30013         * plugins/elements/gsttee.h:
30014         * tests/check/elements/tee.c:
30015           tee: Add allow-not-linked property
30016           This property avoids not linked error when all the pads are unlinked
30017           or when there are no source pads. This is useful in dynamic pipelines
30018           where it can happen that for a short time there are no pads at all or
30019           all downstream pads are not linked yet.
30020           https://bugzilla.gnome.org/show_bug.cgi?id=746436
30021
30022 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30023
30024         * docs/gst/running.xml:
30025           docs: Fix typos
30026           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30027
30028 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30029
30030         * gst/gstpluginloader.c:
30031           pluginloader: Fix typos
30032           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30033
30034 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30035
30036         * plugins/elements/gstoutputselector.c:
30037           output-selector: add drain handling
30038           Release the latest buffer, if any, and then just let
30039           the drain be pushed downstream
30040
30041 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30042
30043         * Makefile.am:
30044           Revert "Fix distcheck"
30045           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
30046           Installing completions to a custom prefix is now fixed.
30047
30048 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30049
30050         * libs/gst/helpers/Makefile.am:
30051           helpers: remove completion-helper on uninstall
30052           + And add it to CLEANFILES
30053
30054 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30055
30056         * data/completions/gst-inspect-1.0:
30057         * data/completions/gst-launch-1.0:
30058         * libs/gst/helpers/gst:
30059           completions: remove last unnamespaced symbols.
30060           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30061
30062 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30063
30064         * data/completions/gst-inspect-1.0:
30065         * data/completions/gst-launch-1.0:
30066           completions: remove deprecated shell syntax.
30067           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30068
30069 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30070
30071         * data/completions/gst-inspect-1.0:
30072         * data/completions/gst-launch-1.0:
30073           completions: prefix shell functions with _gst
30074           + To make it more difficult for them to conflict in the
30075           global namespace.
30076           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30077
30078 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30079
30080         * configure.ac:
30081           bash-completion: Respect the prefix
30082           Don't try and install the bash helpers outside the defined prefix.
30083           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30084
30085 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30086
30087         * plugins/elements/gstinputselector.c:
30088           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
30089           Removes the now unused 'pad' parameter and renames the function
30090           to something more appropriate.
30091           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30092
30093 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30094
30095         * plugins/elements/gstinputselector.c:
30096           input-selector: Remove pad's 'active' field
30097           This is now never read.
30098           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30099
30100 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30101
30102         * plugins/elements/gstinputselector.c:
30103           input-selector: Use segment-presence for running_time check
30104           When determining whether the running_time of a pad can be
30105           calculated, check if the segment is in TIME format instead
30106           of using the 'active' field.
30107           Since the latter is set through *any* activity, it's not a
30108           reliable indicator of segment presence.
30109           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30110
30111 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30112
30113         * plugins/elements/gstinputselector.c:
30114         * plugins/elements/gstinputselector.h:
30115           input-selector: Remove 'blocked' flag
30116           With the disappearance of the 'block' signal, this
30117           flag cannot be set to TRUE.
30118           gst_input_selector_wait disappears as it never waits
30119           and just returns self->flushing.
30120           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30121
30122 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30123
30124         * plugins/elements/gstinputselector.c:
30125         * plugins/elements/gstinputselector.h:
30126           input-selector: Remove obsolete 'block' signal
30127           This signal blocks the input-selector with no means of unblocking
30128           other than a state change back to READY. It seems this signal was
30129           part of an old way of synchronously switching the selector,
30130           together with the already-removed 'switch' signal.
30131           Removing the signal is safe, as attempting to use it could only
30132           end in deadlocks. Attempting to emit an unknown signal just causes
30133           g_criticals.
30134           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30135
30136 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30137
30138         * plugins/elements/gstinputselector.c:
30139           input-selector: Fix waiting on EOS
30140           This apparently got broken by bc1ec4e. Since self->blocked is always
30141           FALSE, gst_input_selector_wait never actually waits.
30142           Using (!self->eos || self->blocked) && ... as the loop condition would
30143           be incorrect as well, because then the other call to the function in
30144           _chain would block until EOS, so the functions cannot be merged trivially.
30145           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
30146           As such, just inline the loop.
30147           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30148
30149 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30150
30151         * tests/check/elements/selector.c:
30152           tests: input-selector: new tests for EOS handling
30153           3 new tests:
30154           1) Tests that a stream that is empty (just an EOS event)
30155           on inactive pad doesn't get through and tamper
30156           with the active pad that still has data
30157           2) Tests that a stream that is shorter than the active one
30158           (pushes EOS earlier) doesn't has its EOS pushed
30159           3) Tests that switching to an inactive stream that has received
30160           EOS will make input-selector push EOS
30161           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30162
30163 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30164
30165         * tests/check/elements/selector.c:
30166           tests: selector: remove weird semicolons at the end of test functions
30167           Even though it works, it is not needed and seems more natural
30168           to not have semicolons at the end of function declarations
30169           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30170
30171 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30172
30173         * plugins/elements/gstqueue2.c:
30174           queue2: Process SEEKING query
30175           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
30176           seekable when a queue2 in download or ringbuffer mode is inserted:
30177           rtmpsrc ! queue2 ! flvdemux
30178           https://bugzilla.gnome.org/show_bug.cgi?id=733351
30179
30180 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30181
30182         * libs/gst/check/libcheck/check_run.c:
30183           check: Fix uninitialized variable compiler warning with gcc
30184           check_run.c: In function 'sig_handler':
30185           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
30186           killpg(group_pid, child_sig);
30187           ^
30188           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
30189           sigaction(sig_nr, &old_action[idx], NULL);
30190           ^
30191
30192 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
30193
30194         * libs/gst/check/libcheck/check_run.c:
30195           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
30196           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
30197           itself is still running in the background, uses CPU and memory and potentially
30198           never exits (e.g. if the test ran into a deadlock or infinite loop).
30199           The reason why we have to manually kill the actual tests is that after
30200           forking they will be moved to their own process group, and as such are
30201           not receiving any signals sent to the test runner anymore. This is supposed
30202           to be done to make it easier to kill a test, which it only really does if
30203           the test itself is forking off new processes.
30204           This fix is not complete though. SIGKILL can't be caught at all, and error
30205           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
30206           happen if there is a bug in the test runner itself, and as such seem less
30207           important.
30208
30209 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30210
30211         * plugins/elements/gstvalve.c:
30212           valve: Don't drop non-serialized queries when the valve is dropping
30213           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
30214           negotiates to whatever format it wants to. Once the valve is not-dropping
30215           anymore this can easily result in negotiation failing completely.
30216           https://bugzilla.gnome.org/show_bug.cgi?id=746448
30217
30218 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
30219
30220         * gst/gst.c:
30221         * gst/gstsegment.c:
30222         * gst/gstsegment.h:
30223         * tests/check/gst/gstsegment.c:
30224         * win32/common/libgstreamer.def:
30225           segment: remove the bounds check from _to_running_time_full()
30226           Do not do any checks for the start/stop in the new
30227           gst_segment_to_running_time_full() method, we can let this be done by
30228           the more capable gst_segment_clip() method. This allows us to remove the
30229           enum of results and only return the sign of the calculated running-time.
30230           We need to put the old clipping checks in the old
30231           gst_segment_to_running_time() still because they work slightly
30232           differently than the _clip methods.
30233           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30234
30235 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
30236
30237         * gst/gstsegment.c:
30238         * gst/gstsegment.h:
30239         * tests/check/gst/gstsegment.c:
30240           segment: add option to disable clipping
30241           Add a clip argument to gst_segment_to_running_time_full() to disable
30242           the checks against the segment boundaries. This makes it possible to
30243           generate an extrapolated running-time for timestamps outside of the
30244           segment.
30245           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30246
30247 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30248
30249         * gst/gst.c:
30250           gst: ref/unref new enum type in gst_init/deinit()
30251
30252 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30253
30254         * tests/misc/test-gstreamer-completion.sh:
30255         * tools/gstreamer-completion:
30256           tools: remove outdated completion script
30257           + Remove the associated test
30258           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30259
30260 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
30261
30262         * gst/gstsegment.c:
30263         * gst/gstsegment.h:
30264         * tests/check/gst/gstsegment.c:
30265         * win32/common/libgstreamer.def:
30266           segment: add helper to get negative running-time
30267           Add a helper method to get a running-time with a little more features
30268           such as detecting if the value was before or after the segment and
30269           negative running-time.
30270           API: gst_segment_to_running_time_full()
30271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
30272
30273 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
30274
30275         * gst/gstsegment.c:
30276         * tests/check/gst/gstsegment.c:
30277           segment: fix offset handling with non 0 start
30278           The position in the segment is relative to the start but the offset
30279           isn't, so subtract the start from the position when setting the offset.
30280           Add unit test for this as well.
30281
30282 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30283
30284         * plugins/elements/gstfunnel.c:
30285           funnel: Add support for buffer lists
30286
30287 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
30288
30289         * libs/gst/base/gstbaseparse.c:
30290           baseparse: remove duplicate code
30291           These are already freed by gst_base_parse_clear_queues()
30292           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30293
30294 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30295
30296         * gst/gstpluginloader.c:
30297           pluginloader: Fix indention
30298
30299 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30300
30301         * libs/gst/base/gstbaseparse.c:
30302           baseparse: reset skip on segments and discontinuities
30303           Large scale skip is an optimization, and thus it is safer to
30304           stop skipping than to continue. Clear skip on segments and
30305           discontinuities, as these are points where it is possible that
30306           the original idea of "bytes to skip" changes.
30307
30308 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
30309
30310         * plugins/elements/gstmultiqueue.c:
30311           multiqueue: Don't grow queue infinitely if only one pad is linked
30312           This was introduced by
30313           https://bugzilla.gnome.org/show_bug.cgi?id=719893
30314           https://bugzilla.gnome.org/show_bug.cgi?id=722891
30315           but it doesn't make any sense at all and causes huge memory leaks.
30316           https://bugzilla.gnome.org/show_bug.cgi?id=744253
30317
30318 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
30319
30320         * libs/gst/base/gstbasesink.c:
30321           basesink: handle empty buffer list more gracefully
30322           Don't abort, just ignore it. It's like a buffer
30323           without memories.
30324
30325 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30326
30327         * libs/gst/base/gstadapter.c:
30328           adapter: minor optimisation for gst_adapter_take_buffer_list()
30329           Try to allocate buffer list with a suitable size from the
30330           beginning to avoid having to re-alloc the buffer list array.
30331
30332 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30333
30334         * tests/check/libs/adapter.c:
30335           tests: add unit test for gst_adapter_take_buffer_list()
30336
30337 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30338
30339         * docs/libs/gstreamer-libs-sections.txt:
30340         * libs/gst/base/gstadapter.c:
30341         * libs/gst/base/gstadapter.h:
30342         * win32/common/libgstbase.def:
30343           adapter: add gst_adapter_take_buffer_list()
30344           API: gst_adapter_take_buffer_list()
30345
30346 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30347
30348         * tests/.gitignore:
30349         * tests/check/elements/.gitignore:
30350           Add new streamiddemux binaries to .gitignore
30351
30352 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
30353
30354         * libs/gst/base/gstcollectpads.c:
30355           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
30356
30357 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30358
30359         * libs/gst/base/gstadapter.c:
30360           adapter: avoid multiple calls to gst_buffer_get_size() in macro
30361
30362 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
30363
30364         * gst/gstelement.c:
30365           element: properly escape percent sign in documentation
30366
30367 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
30368
30369         * gst/gstbuffer.c:
30370           buffer: Use the correct enum type to fix a compiler warning
30371           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
30372           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
30373           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
30374           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
30375           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
30376           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
30377           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
30378           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
30379           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
30380           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
30381           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30382
30383 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
30384
30385         * win32/common/libgstnet.def:
30386           defs: update defs
30387
30388 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
30389
30390         * docs/libs/gstreamer-libs-sections.txt:
30391         * libs/gst/net/Makefile.am:
30392         * libs/gst/net/gstnetcontrolmessagemeta.c:
30393         * libs/gst/net/gstnetcontrolmessagemeta.h:
30394           meta: Add `GstNetControlMessageMeta`
30395           GstNetAddress can be used to store ancillary data which was received with
30396           or is to be sent alongside the buffer data.  When used with socket sinks
30397           and sources which understand this meta it allows sending and receiving
30398           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
30399           and Unix file descriptions (See `GUnixFDMessage`).
30400           This will be useful for implementing protocols which use file-descriptor
30401           passing in payloaders/depayloaders without having to re-implement all the
30402           socket handling code already present in elements such as multisocketsink,
30403           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
30404           This meta uses the platform independent `GSocketControlMessage` API
30405           provided by GLib as a part of GIO.  As a result this new meta does not
30406           require any new dependencies or any conditional compliation for
30407           portablility, although it is unlikely to do anything useful on non-UNIX
30408           platforms.
30409
30410 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30411
30412         * gst/gstquery.c:
30413           allocation: Allow allocation pool without size
30414           This allow proposing a number of buffers required even if the size
30415           of buffer is unfixed. This is often the case for encoded formats.
30416
30417 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30418
30419         * gst/gstbufferpool.c:
30420         * tests/check/gst/gstbufferpool.c:
30421           bufferpool: Don't stop the pool in set_config()
30422           Don't stop the pool in set_config(). Instead, let the controlling
30423           element manage it. Most of the time, when an active pool is being
30424           configured is because the caps didn't change.
30425           https://bugzilla.gnome.org/show_bug.cgi?id=745377
30426
30427 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30428
30429         * libs/gst/base/gstbasesink.c:
30430           basesink: drain on allocation query
30431           Allows buffers to be reclaimed when caps is to be renegotiated so
30432           that bufferpools can be stopped. As the allocation query is
30433           serialized all buffers have been already drained from the pipeline,
30434           except this last_sample one.
30435           https://bugzilla.gnome.org/show_bug.cgi?id=682770
30436
30437 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30438
30439         * libs/gst/base/gstbasesink.c:
30440           basesink: when draining, deep copy the last buffer to unref old memory
30441           Use gst_buffer_copy_deep() to force the copy of the underlying
30442           memory instead of possibly doing a shallow copy of the buffer
30443           and just referencing the memory
30444           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30445
30446 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30447
30448         * gst/gstbuffer.c:
30449         * gst/gstbuffer.h:
30450         * tests/check/gst/gstbuffer.c:
30451         * win32/common/libgstreamer.def:
30452           gstbuffer: add gst_buffer_copy_deep
30453           A variant of gst_buffer_copy that forces the underlying memory
30454           to be copied.
30455           This is added to avoid adding an extra reference to a GstMemory
30456           that might belong to a bufferpool that is trying to be drained.
30457           The use case is when the buffer copying is done to release the
30458           old buffer and all its resources.
30459           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30460
30461 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
30462
30463         * gst/gstbus.c:
30464           bus: Use g_list_free_full() instead of manually unreffing and freeing
30465           Also unref the messages, not the GList nodes.
30466
30467 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
30468
30469         * gst/gstbus.c:
30470           bus: Fix another case where we hold the object lock while unreffing a message
30471
30472 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30473
30474         * gst/gstbus.c:
30475           bus: Unreferencing messages outside the lock
30476           Shouldn't take the lock while unreferencing messages, because that may cause
30477           more messages to be sent, which will try to take the lock and cause the app to
30478           hang.
30479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
30480
30481 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30482
30483         * docs/gst/gstreamer-sections.txt:
30484         * gst/gstutils.c:
30485         * gst/gstutils.h:
30486         * win32/common/libgstreamer.def:
30487           utils: Add gst_bin_sync_children_states()
30488           gst_bin_sync_children_states() will iterate over all the elements of a bin and
30489           sync their states with the state of the bin. This is useful when adding many
30490           elements to a bin and would otherwise have to call
30491           gst_element_sync_state_with_parent() on each and every one of them.
30492           https://bugzilla.gnome.org/show_bug.cgi?id=745042
30493
30494 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30495
30496         * gst/printf/vasnprintf.c:
30497           printf: handle unsigned modifier for long long
30498           Otherwise, an unsigned integer will be displayed as a signed one if we
30499           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
30500           https://bugzilla.gnome.org/show_bug.cgi?id=746096
30501
30502 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
30503
30504         * plugins/elements/gststreamiddemux.c:
30505           streamiddemux: Reset pad counter after removing all pads
30506
30507 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
30508
30509         * configure.ac:
30510         * plugins/elements/Makefile.am:
30511         * plugins/elements/gstelements.c:
30512         * plugins/elements/gststreamiddemux.c:
30513         * plugins/elements/gststreamiddemux.h:
30514         * tests/check/Makefile.am:
30515         * tests/check/elements/streamiddemux.c:
30516         * tests/examples/Makefile.am:
30517         * tests/examples/streamiddemux/Makefile.am:
30518         * tests/examples/streamiddemux/streamiddemux-stream.c:
30519           streamiddemux: Add streamiddemux element
30520           Demultiplex a stream to multiple source pads based on the stream ids from the
30521           stream-start events. This basically reverses the behaviour of funnel.
30522           https://bugzilla.gnome.org/show_bug.cgi?id=707605
30523
30524 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30525
30526         * win32/common/config.h:
30527         * win32/common/gstenumtypes.c:
30528         * win32/common/gstversion.h:
30529           win32: update
30530
30531 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30532
30533         * tests/check/Makefile.am:
30534         * tests/check/gst/.gitignore:
30535         * tests/check/gst/gstprintf.c:
30536           tests: add some basic unit tests for our printf stuff
30537           To test new %I32 support.
30538           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30539
30540 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
30541
30542         * gst/printf/printf-parse.c:
30543           printf: add support for %I32
30544           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30545
30546 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30547
30548         * gst/gstinfo.c:
30549           info: move category level threshold check into log function dispatcher
30550           Minor optimisation: check category log level earlier in the
30551           log function dispatcher and not only in the default log
30552           function.
30553           https://bugzilla.gnome.org/show_bug.cgi?id=745213
30554
30555 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
30556
30557         * plugins/elements/gsttypefindelement.c:
30558           typefind: Reset segment when deactivating pull mode or not running in pull mode
30559           We use the segment format to detect if we run the streaming thread or not.
30560           Without resetting we might believe we do so, although we only did in the past
30561           and are now running in e.g. push mode.
30562           https://bugzilla.gnome.org/show_bug.cgi?id=745073
30563
30564 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
30565
30566         * libs/gst/check/libcheck/check_msg.c:
30567         * m4/check-checks.m4:
30568           check: Use mkstemp instead of tempnam if possible
30569           Using tempnam() is deprecated, this gives warning and fails the build
30570           with -Werror.
30571           https://bugzilla.gnome.org/show_bug.cgi?id=745858
30572
30573 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
30574
30575         * libs/gst/base/gstbasesink.c:
30576           basesink: clean up the need_preroll variable
30577           Based on patch from Song Bing <b06498@freescale.com>
30578           Don't just set the need_preroll flag to TRUE in all cases. When we
30579           are already prerolled it needs to be set to FALSE and when we go to
30580           READY we should not touch it. We should only set it to TRUE in other
30581           cases, like what the code above does.
30582           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
30583
30584 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
30585
30586         * plugins/elements/gstfunnel.c:
30587         * tests/check/elements/funnel.c:
30588           funnel: handle GAP event to forwards sticky events into downstream
30589           If no data is coming and funnel receive GAP event, need to forwards sticky events
30590           into downstream if it needs.
30591           https://bugzilla.gnome.org/show_bug.cgi?id=738202
30592
30593 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30594
30595         * libs/gst/check/libcheck/check_run.c:
30596           check: duplicate code branches
30597           CID #1226446
30598
30599 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
30600
30601         * gst/gstinfo.c:
30602         * tests/check/pipelines/queue-error.c:
30603           Fix double semicolons
30604
30605 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30606
30607         * win32/common/libgstbase.def:
30608           win32: update exports
30609
30610 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30611
30612         * libs/gst/base/gstflowcombiner.c:
30613         * libs/gst/base/gstflowcombiner.h:
30614           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
30615           https://bugzilla.gnome.org/show_bug.cgi?id=744572
30616           API: gst_flow_combiner_update_pad_flow()
30617
30618 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30619
30620         * libs/gst/base/gstflowcombiner.c:
30621         * libs/gst/base/gstflowcombiner.h:
30622           flowcombiner: add a gst_flow_combiner_reset() method
30623           https://bugzilla.gnome.org/show_bug.cgi?id=744572
30624           API: gst_flow_combiner_reset()
30625
30626 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
30627
30628         * libs/gst/base/gstbasesrc.c:
30629           basesrc: Fix typo in debug message
30630
30631 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
30632
30633         * gst/gstinfo.c:
30634           info: avoid malloc/free if log object is NULL
30635
30636 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30637
30638         * gst/gstinfo.c:
30639           info: move __FILE__ path shortening into default log handler
30640           Instead of always shortening the __FILE__ path, even if the
30641           log message is not actually printed, which might happen if
30642           the log level is activated but the category is not, only
30643           shorten the path if we're actually going to output it and
30644           if it looks like it needs shortening. Log handlers had no
30645           guarantee that they would get a name instead of a path
30646           anyway on any architecture, so it shouldn't be a problem.
30647           https://bugzilla.gnome.org/show_bug.cgi?id=745213
30648
30649 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
30650
30651         * gst/gstinfo.c:
30652           info: shorten __FILE__ on all platforms
30653           This is useful not only for MSVC, but also with gcc/Linux
30654           when doing cross-compilation builds and out-of-tree builds.
30655           https://bugzilla.gnome.org/show_bug.cgi?id=745213
30656
30657 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30658
30659         * docs/design/part-latency.txt:
30660           docs: clarify min-latency wording in part-latency.txt
30661           https://bugzilla.gnome.org/show_bug.cgi?id=744338
30662
30663 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
30664
30665         * win32/common/gstconfig.h:
30666           win32/common/gstconfig.h: removed libxml include directive
30667           This is a leftover from 0.10 and not needed anymore.
30668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
30669
30670 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30671
30672         * plugins/elements/gstqueue2.c:
30673           queue2: Signal the sinkpad thread if a flow error happened
30674           It might still be waiting for a query to be handled, or the queue to become
30675           empty again for the next item. Also if downstream returns FLUSHING, flush the
30676           queue like we do in queue and multiqueue.
30677
30678 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
30679
30680         * plugins/elements/gstqueue.c:
30681           queue: Wake up the query function on errors from the loop function
30682           Otherwise we might wait forever for serialized queries to be handled as the
30683           loop function is stopped and as such we will never ever dequeue the query and
30684           handle it.
30685           https://bugzilla.gnome.org/show_bug.cgi?id=745319
30686
30687 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
30688
30689         * gst/gstutils.c:
30690           utils: improve warning when linking  elements without common ancestor
30691           This comes up quite a lot and it's a common mistake, so let's
30692           try to improve the warning message a little.
30693
30694 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
30695
30696         * plugins/elements/gstinputselector.c:
30697           input-selector: Drop custom latency query handling
30698           The default latency query handler now implements this logic
30699
30700 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30701
30702         * scripts/gst-uninstalled:
30703           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
30704
30705 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
30706
30707         * gst/gstpad.c:
30708           pad: Don't fail latency query on unlinked pads
30709           A single unlinked pad can make the latency query fail across the
30710           pipeline, which is probably not desirable. Instead, we return a default
30711           anything goes value.
30712           Perhaps we should also be emitting a gst_message_new_latency() when a
30713           PLAYING element has one of its pads linked.
30714           https://bugzilla.gnome.org/show_bug.cgi?id=745197
30715
30716 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
30717
30718         * libs/gst/base/gstbaseparse.c:
30719           baseparse: Don't emit errors on EOS if we saw GAP events
30720           If we saw GAP events (meaning the streams is advancing) before we get
30721           EOS, we should not post an ERROR, since it is not fatal.
30722           https://bugzilla.gnome.org/show_bug.cgi?id=745143
30723
30724 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
30725
30726         * gst/gstvalue.h:
30727         * tests/check/gst/gstinfo.c:
30728           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
30729           Some systems will crash if we use non-printable characters in print/debug
30730           statements.
30731           Make sure that GST_FOURCC_ARGS never does that
30732           https://bugzilla.gnome.org/show_bug.cgi?id=745144
30733
30734 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30735
30736         * gst/gstutils.c:
30737           gstutils: remove incorrect Fixme comment
30738           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
30739           about the specific failure would be lost.
30740
30741 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30742
30743         * gst/gstutils.c:
30744           gstutils: remove obsolete Fixme comment
30745           gst_pad_link_filtered() is very long gone and current
30746           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
30747
30748 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30749
30750         * scripts/gst-uninstalled:
30751           gst-uninstalled: add adaptivedemux paths from -bad
30752           https://bugzilla.gnome.org/show_bug.cgi?id=745122
30753
30754 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30755
30756         * docs/faq/developing.xml:
30757           docs: remove dead link
30758           Remove dead link to wiki page for SubmittingPatches
30759           https://bugzilla.gnome.org/show_bug.cgi?id=730311
30760
30761 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30762
30763         * libs/gst/helpers/Makefile.am:
30764           helpers: Fix install of completion-helper.
30765           By applying the supplied transformation to the program name,
30766           for example --program-prefix.
30767
30768 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30769
30770         * libs/gst/helpers/Makefile.am:
30771           completion-helper: Add missing DESTDIR
30772           Otherwise doing "make install DESTDIR" will try to write to
30773           /usr/share/...
30774
30775 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30776
30777         * libs/gst/helpers/gst-completion-helper.c:
30778           completion-helper: Add filtering by klass and sink caps.
30779
30780 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30781
30782         * plugins/elements/gstmultiqueue.c:
30783           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
30784
30785 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30786
30787         * libs/gst/base/gstflowcombiner.c:
30788           flowcombiner: fix documentation comment typo
30789
30790 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30791
30792         * libs/gst/base/gstbaseparse.c:
30793           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
30794
30795 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30796
30797         * libs/gst/base/gstbaseparse.c:
30798           baseparse: clean up some bogus commented code
30799
30800 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30801
30802         * libs/gst/helpers/Makefile.am:
30803           completion-helper: Append $(EXEEXT) to the name of the moved file.
30804           Fixes the build on Windows
30805           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
30806
30807 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30808
30809         * Makefile.am:
30810           Fix distcheck
30811           Disable bash completion during distchecking otherwise
30812           it may try to install into a system path and fail.
30813
30814 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
30815
30816         * Makefile.am:
30817           Dist new data directory
30818           Fixes 'make dist'
30819
30820 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30821
30822         * Makefile.am:
30823         * configure.ac:
30824         * data/Makefile.am:
30825         * data/completions/gst-inspect-1.0:
30826         * data/completions/gst-launch-1.0:
30827         * libs/gst/helpers/.gitignore:
30828         * libs/gst/helpers/Makefile.am:
30829         * libs/gst/helpers/gst:
30830         * libs/gst/helpers/gst-completion-helper.c:
30831         * pkgconfig/gstreamer-uninstalled.pc.in:
30832         * pkgconfig/gstreamer.pc.in:
30833           bash-completion: Implement in a different way.
30834           + Gets installed
30835           + Uses a helper tool, gst-completion-helper, installed in
30836           bash-completions/helpers.
30837           + Adds a common script that other tools can source.
30838           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30839
30840 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30841
30842         * gst/Makefile.am:
30843         * gst/gst.h:
30844           GstDeviceMonitor: keep alphabetical order
30845
30846 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
30847
30848         * gst/gstelement.c:
30849         * tests/check/gst/gstelement.c:
30850           Revert "element: set pads need-parent flag to false when removing"
30851           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
30852           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
30853           flag is that if a pad is removed from a running element, you don't want
30854           functions (such as chain or event) to be called on the pad without a parent set.
30855           This can happen if you remove a request or sometimes pad from a running element.
30856           I don't see the code that caused this in tsdemux, but if it needs to unset
30857           the flag on remove, it should do it itself and then make sure that the parent
30858           exists in any pad function.
30859
30860 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30861
30862         * libs/gst/check/gstcheck.h:
30863           check: cast element in ASSERT_SET_STATE.
30864           https://bugzilla.gnome.org/show_bug.cgi?id=744777
30865
30866 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
30867
30868         * plugins/elements/gstinputselector.c:
30869           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
30870
30871 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30872
30873         * gst/gstpad.c:
30874           pad: If the latency query fails for one of the pads, it fails overall
30875
30876 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
30877
30878         * plugins/elements/gstqueue.c:
30879           queue: Remove unused boolean parameter from internal functions
30880
30881 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30882
30883         * tests/check/elements/queue.c:
30884           queue: Add unit test for buffer list and time level handling
30885
30886 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30887
30888         * plugins/elements/gstqueue.c:
30889           queue: Add support for buffer lists
30890
30891 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30892
30893         * plugins/elements/gstqueue2.c:
30894           queue2: Count the number of buffers in a buffer list for updating the current levels
30895           instead of just assuming one buffer.
30896
30897 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
30898
30899         * gst/gstmessage.c:
30900           message: revive async delivery message before bus thread can run unref
30901           Revive message in dispose handler before we signal the bus thread,
30902           otherwise the bus thread might be woken up and unref the message
30903           before we had a chance to revive it yet.
30904
30905 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
30906
30907         * tests/check/gst/gstbus.c:
30908           tests: bus: add unit test for async message delivery
30909
30910 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30911
30912         * gst/gst_private.h:
30913         * gst/gstbus.c:
30914         * gst/gstmessage.c:
30915           message, bus: fix async message delivery
30916           Async message delivery (where the posting thread gets blocked
30917           until the message has been processed and/or freed) was pretty
30918           much completely broken.
30919           For one, don't use GMutex implementation details to check
30920           whether a mutex has been initialized or not, esp. not
30921           implementation details that don't hold true any more with
30922           newer GLib versions where atomic ops and futexes are used
30923           (spotted by Josep Torras). This led to async message
30924           delivery no longer blocking with newer GLib versions on
30925           Linux.
30926           Secondly, after async delivery don't free mutex/GCond
30927           embedded inside the just-freed message structure.
30928           Use a new (private) mini object flag to signal GstMessage
30929           that the message being freed is part of an async delivery
30930           on the bus so that the dispose handler can keep the message
30931           alive and the bus can free it once it's done cleaning up
30932           stuff.
30933
30934 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
30935
30936         * gst/gstinfo.c:
30937           info: nicer buffer offset printing when offsets are not set
30938           Print unset offsets as 'none' instead of humongous numbers,
30939           for better readability.
30940
30941 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30942
30943         * gst/gstpad.c:
30944           pad: Only initialize GValue to a type once, not on every retry
30945           Otherwise we'll get warnings like this:
30946           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
30947
30948 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30949
30950         * gst/gstutils.c:
30951           gstutils: check uri before using it in gst_pad_create_stream_id_internal
30952           If an element implements wrongly the URI query and set the uri to NULL and if
30953           the element calls gst_pad_create_stream_id at some point, it will lead to crash
30954           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
30955           function.
30956           https://bugzilla.gnome.org/show_bug.cgi?id=744520
30957
30958 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
30959
30960         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30961           timedvaluecontrolsource: Do not wrongly send value-removed
30962           And avoid freeing something we do not own
30963
30964 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
30965
30966         * scripts/gst-uninstalled:
30967           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
30968
30969 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30970
30971         * libs/gst/base/gstbasesrc.c:
30972           basesrc: fix documentation and debug message after latency updates
30973           Changes docs and message according to latency handling fix
30974
30975 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
30976
30977         * plugins/elements/gstfdsrc.c:
30978           fdsrc: use g_ascii_strtoull() to convert size string in uri
30979           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
30980           appears, leading to compiler warnings.
30981           https://bugzilla.gnome.org/show_bug.cgi?id=744034
30982
30983 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30984
30985         * gst/gstpad.c:
30986           pad: gst_pad_iterate_internal_links() can return NULL if there are none
30987
30988 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
30989
30990         * gst/gstpad.c:
30991           pad: Return NULL instead of FALSE for pointers
30992
30993 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
30994
30995         * gst/gstpad.c:
30996           pad: Implement more useful default handling for the LATENCY query
30997           Before we just took the values from the first pad that succeded the query,
30998           now we accumulate the results of every sinkpad properly and return that
30999           result.
31000
31001 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31002
31003         * docs/design/part-latency.txt:
31004           design/part-latency: Minor logic fix
31005           The maximum latency will be the element's minimum latency or bigger,
31006           not bigger than the element's minimum latency or bigger.
31007
31008 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31009
31010         * gst/gstquery.c:
31011         * libs/gst/base/gstbaseparse.c:
31012         * libs/gst/base/gstbasesink.c:
31013         * libs/gst/base/gstbasesrc.c:
31014         * plugins/elements/gstqueue.c:
31015           Improve and fix LATENCY query handling
31016           This now follows the design docs everywhere.
31017           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31018
31019 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31020
31021         * docs/design/part-latency.txt:
31022           design/part-latency: Add more details about min/max latency handling
31023           These docs missed many details that were not obvious and because of that
31024           handled in a few different, incompatible ways in different elements and base
31025           classes.
31026           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31027
31028 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
31029
31030         * tests/check/gst/gstclock.c:
31031           tests: Fix clock regression test
31032           Fix up the values the test is checking for now that
31033           the clock regression returns parameters starting from
31034           the end of the regression range.
31035
31036 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
31037
31038         * libs/gst/net/gstnetclientclock.c:
31039           netclock: Don't update the clock when it desynch
31040           Add a hold off when the clock calibration suddenly loses synch,
31041           as it may be a glitch, but also make sure we update if it stays
31042           desynched for more than a few seconds
31043
31044 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
31045
31046         * libs/gst/net/gstnetclientclock.c:
31047           netclock: Make the RTT average ignore large values more forcefully.
31048           Smooth larger RTTs a little harder, so excessively large values
31049           perturb the average a bit less, and therefore get filtered out
31050           more strongly
31051
31052 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
31053
31054         * gst/gstclock-linreg.c:
31055           clock: Make linear regression x/y base start from maximum observation.
31056           Project the results of the linear regression to the end of the
31057           regression range, so they're more directly comparable to results
31058           going forward
31059
31060 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31061
31062         * gst/gstpad.c:
31063           pad: add "offset" property to go with gst_pad_set_offset()
31064           So we can set the offset via gst-launch.
31065
31066 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31067
31068         * gst/gstplugin.c:
31069           plugin: add more detail to logging when not loading a plugin
31070           Improve the log messages and add e.g the version number we checked.
31071
31072 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
31073
31074         * gst/gstpad.c:
31075           gstpad: Fix a typo in a docstring.
31076
31077 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31078
31079         * gst/gsttask.c:
31080           build: Check that _MSC_VER macro is defined
31081
31082 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31083
31084         * configure.ac:
31085         * gst/gsttask.c:
31086           task: Add thread name support on OS X and iOS
31087
31088 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31089
31090         * gst/gstclock-linreg.c:
31091           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
31092           Not sure what "clock" actually is here, it must be something defined by one of
31093           the headers that are included.
31094
31095 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31096
31097         * gst/gstbuffer.c:
31098           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
31099           It's just a wrapper around gst_buffer_copy_into() after all.
31100
31101 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
31102
31103         * gst/gstsegment.c:
31104         * gst/gstsegment.h:
31105           segment: Add new skip flags for clarifying trick mode playback.
31106           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
31107           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
31108           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
31109           Do the same for the corresponding SEGMENT flags.
31110           https://bugzilla.gnome.org/show_bug.cgi?id=735666
31111
31112 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
31113
31114         * libs/gst/check/gstcheck.c:
31115           check: fix another typo in the docs
31116
31117 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31118
31119         * gst/gsturi.c:
31120         * tests/check/gst/gsturi.c:
31121           uri: Fix indention
31122
31123 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
31124
31125         * tests/check/gst/gsturi.c:
31126           uri: Fix new URI parsing tests based on GNet's
31127           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31128
31129 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
31130
31131         * gst/gsturi.c:
31132           uri: Fix parsing issues
31133           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
31134           Strip leading whitespace characters in URIs.
31135           Fail parsing when host part does not match any valid formats from RFC3986.
31136           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31137
31138 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
31139
31140         * tests/check/gst/gsturi.c:
31141           uri: Add parsing unit test based on GNet's
31142           Plus some new URIs to parse.
31143           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
31144           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31145
31146 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
31147
31148         * libs/gst/check/gstcheck.c:
31149           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
31150           https://bugzilla.gnome.org/show_bug.cgi?id=743335
31151
31152 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31153
31154         * libs/gst/check/Makefile.am:
31155         * libs/gst/check/gstcheck.c:
31156           check: Add _fail_unless() compatibility function around _ck_assert_failed()
31157           We exported this in < 1.5 and it was automatically used by many macros
31158           from the header. Keep it exported for now.
31159
31160 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
31161
31162         * gst/gstpad.c:
31163           gstpad: Inline apply_pad_offset()
31164           Avoid doing a function call for something which will mostly be unused
31165
31166 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
31167
31168         * gst/gstpad.c:
31169           gstpad: Fix debug message
31170
31171 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
31172
31173         * gst/gstpad.c:
31174           gstpad: Fix PROBE_NO_DATA macro
31175           The problem was that the macro was always used with 'ret' as the defaultval
31176           argument.
31177           This would result in the macro eventually expanding to
31178           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
31179           ... ret != ret will always fail, and therefore we'd never call the
31180           following line.
31181           Instead of that, store the previous value locally for comparision
31182
31183 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
31184
31185         * libs/gst/net/gstnetclientclock.c:
31186           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
31187
31188 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
31189
31190         * libs/gst/net/gstnetclientclock.c:
31191           netclock: Implement rate limits for polling and fix up skew limits
31192           Add the minimum-update-interval property to the clock, with a default
31193           of 50ms and don't send polling requests faster than that. That helps to
31194           ensure we spread the initial observations out a little - startup takes
31195           a little longer, but tracking is more stable.
31196           Move the discont skew limiting code inside an if statement, so that
31197           it's only done when the linear regression succeeds and the clock
31198           parameters might actually change.
31199
31200 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
31201
31202         * gst/Makefile.am:
31203         * gst/gst_private.h:
31204         * gst/gstclock-linreg.c:
31205         * gst/gstclock.c:
31206         * tests/check/gst/gstclock.c:
31207           clock: Improve slaving regression.
31208           Add domain checks for the input values, and a variable precision
31209           calculation that loops if necessary to ensure we never overflow
31210           accumulators and then silently produce garbage results.
31211           Make the (non-public) linear regression function available for
31212           unit testing by putting it in a separate source file the test
31213           can include. Add a unit test that the new regression function
31214           produces sensible results for several inputs taken from real-world
31215           captures.
31216
31217 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31218
31219         * configure.ac:
31220         * tests/examples/Makefile.am:
31221         * tests/examples/netclock/.gitignore:
31222         * tests/examples/netclock/Makefile.am:
31223         * tests/examples/netclock/netclock-client.c:
31224         * tests/examples/netclock/netclock-server.c:
31225           netclock: Add simple network clock server and client examples
31226
31227 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31228
31229         * libs/gst/net/gstnetclientclock.c:
31230           netclock: Implement sending statistic bus messages and discont limits
31231           Allow setting a GstBus on the network clock client
31232           via a new 'bus' object property. If a bus is set, the
31233           clock will output an element message containing statistics
31234           about new clock observations and the clock correlation.
31235           When the local clock is synchronised with the remote, limit the
31236           maximum jump in the clock at any point to be one average RTT to
31237           the server. Also, publish in the bus message whether we are
31238           synched with the remote or not.
31239
31240 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31241
31242         * gst/gstclock.c:
31243         * gst/gstclock.h:
31244         * win32/common/libgstreamer.def:
31245           clock: Add gst_clock_add_observation_unapplied()
31246           gst_clock_add_observation_unapplied() adds a new master/slave clock
31247           observation and runs the regression without activating the new
31248           calibration results.
31249
31250 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
31251
31252         * gst/gstclock.c:
31253         * gst/gstclock.h:
31254         * win32/common/libgstreamer.def:
31255           clock: Add gst_clock_adjust_with_calibration()
31256           gst_clock_adjust_with_calibration() uses directly passed calibration
31257           parameters, instead of using the clock's current calibration,
31258           allowing for calculations using pending or old calibration params
31259
31260 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31261
31262         * plugins/elements/gstoutputselector.c:
31263           output-selector: Constify negotiation mode GEnumValue table
31264
31265 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31266
31267         * gst/gstevent.c:
31268           docs: fix typo in GstEvent docs
31269           send -> sent
31270
31271 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
31272
31273         * scripts/git-update.sh:
31274         * scripts/gst-uninstalled:
31275           scripts: Remove gnonlin from the scripts
31276           It is not maintain anymore and its feature are now inside the GStreamer
31277           Editing Services (for the time being).
31278
31279 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
31280
31281         * gst/gstbin.c:
31282           bin: Pass structs we plan to modify around by pointer, not value
31283           Otherwise the struct is going to be copied, which is not very efficient. And
31284           also has the nice side effect that modifications of the struct might be
31285           done in a copy, and we later use the original struct without the changes.
31286           Caused LATENCY queries to always return the initialization values in one of my
31287           tests, instead of the actual values reported by child elements.
31288
31289 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31290
31291         * plugins/elements/gstidentity.c:
31292           identity: send gap events when dropping buffers
31293
31294 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
31295
31296         * gst/gstpreset.c:
31297           preset: fix incorrect preset version comparison
31298           Use app_version if there are no system presets, so that if the
31299           application presets are newer than the user presets they are merged.
31300           https://bugzilla.gnome.org/show_bug.cgi?id=742877
31301
31302 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31303
31304         * plugins/elements/gstinputselector.c:
31305           inputselector: Don't dereference NULL pointer
31306           CID 1262286
31307
31308 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31309
31310         * common:
31311           Automatic update of common submodule
31312           From f2c6b95 to bc76a8b
31313
31314 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31315
31316         * gst/gstpreset.c:
31317           preset: fix sorting presets
31318           The glib docs are not clear on this, but the qsort man-page is - the
31319           GCompareDataFunc does not get the strings, but pointers to them.
31320
31321 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31322
31323         * plugins/elements/gstinputselector.c:
31324           inputselector: fix silly GQueue iteration code
31325           Not active by default though.
31326
31327 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
31328
31329         * gst/gstpreset.c:
31330           preset: don't return empty preset lists
31331           Add a shortcut for the cases where an element implements the preset iface but
31332           has no presets and return NULL instead of an empty list in that case.
31333
31334 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31335
31336         * tools/gst-inspect.c:
31337           gst-inspect: only print presets line if num-presets > 0
31338           Also check for an empty strv.
31339
31340 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31341
31342         * tools/gst-inspect.c:
31343           gst-inspect: fix output for -a
31344           Use n_print to ensure all lines are prefixed with the element name.
31345
31346 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31347
31348         * docs/libs/Makefile.am:
31349           docs: ignore libcheck headers that use doxygen comments
31350
31351 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31352
31353         * gst/gstinfo.h:
31354           docs: fix two gtk-doc warnings
31355           One by correcting the end-of-comment marker and one by making sure the function
31356           prototype in the header is in sync with the c file and doc-blob.
31357
31358 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31359
31360         * docs/gst/gstreamer-sections.txt:
31361         * docs/libs/gstreamer-libs-sections.txt:
31362         * docs/plugins/gstreamer-plugins-sections.txt:
31363           docs: Add missing interfaces to documentation
31364           https://bugzilla.gnome.org/show_bug.cgi?id=742057
31365
31366 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31367
31368         * gst/gstiterator.c:
31369           iterator: Fix outdated example code and accompanying documentation
31370           GstIterator no longer returns a refcounted gpointer
31371
31372 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
31373
31374         * plugins/elements/gstinputselector.c:
31375           inputselector: Use the same waiting function for EOS and non-EOS waiting
31376
31377 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31378
31379         * plugins/elements/gstinputselector.c:
31380           inputselector: Wake up all waitings pads directly if we forward the EOS event
31381           Otherwise they might wait a bit longer unnecessarily.
31382           Also do some minor cleanup.
31383
31384 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
31385
31386         * plugins/elements/gstinputselector.c:
31387         * plugins/elements/gstinputselector.h:
31388           inputselector: Block when receiving an EOS event on a deactivated pad
31389           ... and only unblock when either a) the pad becomes active and the event
31390           should be forwarded or b) the active pad went EOS itself.
31391           Otherwise it can happen that we switch from a longer track that is not EOS yet
31392           to a shorter track that already is EOS, but the shorter track won't have any
31393           possibility to send its EOS event downstream anymore.
31394           https://bugzilla.gnome.org/show_bug.cgi?id=740949
31395
31396 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
31397
31398         * plugins/elements/gstinputselector.c:
31399           inputselector: Keep a ref of the currently active sinkpad around
31400           Otherwise we can't be sure that the pointer points to a still existing
31401           pad instance after releasing the lock.
31402
31403 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
31404
31405         * plugins/elements/gstinputselector.c:
31406           inputselector: Get the active sinkpad again after taking the lock when handling events
31407           It might have changed in the meantime.
31408           https://bugzilla.gnome.org/show_bug.cgi?id=741893
31409
31410 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
31411
31412         * libs/gst/base/gstbasetransform.c:
31413           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
31414           Both for the peer filter caps and the converted caps based on the peer caps.
31415           If the peer filter caps are EMPTY, the peer caps query will also return
31416           EMPTY. There's no ned to both downstream/upstream with this query.
31417
31418 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31419
31420         * MAINTAINERS:
31421           MAINTAINERS: Update my mail address
31422
31423 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31424
31425         * gst/gstdebugutils.c:
31426           debugutils: use a constant for the max param length
31427           Improve readability by using a define for the max-chars. Also use the unicode
31428           ellipsis as dot files are utf-8.
31429
31430 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
31431
31432         * tools/gst-inspect.c:
31433           gst-inspect: print preset names
31434           If the element supports presets and ships some, print them.
31435           Fixes #741427
31436
31437 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
31438
31439         * gst/gstinfo.h:
31440           gstinfo: Add new maximum level debugging
31441           API: GST_LEVEL_MAX
31442           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
31443           the debugging statements at or below that level will be compiled in.
31444           This allows compiling in some debugging (like errors and warnings) which
31445           helps in debugging, but without the full cpu/memory overhead of all debugging
31446           enabled.
31447
31448 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31449
31450         * libs/gst/check/gstcheck.c:
31451           gstcheck: fix GI annotation
31452           Add missing : to annotation
31453
31454 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31455
31456         * libs/gst/base/gstbaseparse.c:
31457           baseparse: jump over large skips in pull mode
31458           This bypasses the dumping of buffers we still have to do in push mode.
31459           https://bugzilla.gnome.org/show_bug.cgi?id=730053
31460
31461 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
31462
31463         * gst/gstdebugutils.c:
31464         * gst/gstdebugutils.h:
31465           debugutils: Truncate parameter values that are too long
31466           This removes some information from the dumps, but improves readability.
31467           https://bugzilla.gnome.org/show_bug.cgi?id=739165
31468
31469 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31470
31471         * common:
31472           Automatic update of common submodule
31473           From ef1ffdc to f2c6b95
31474
31475 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
31476
31477         * docs/gst/gstreamer-sections.txt:
31478         * gst/gstcaps.c:
31479         * gst/gstcaps.h:
31480         * gst/gststructure.c:
31481         * gst/gststructure.h:
31482         * tests/check/gst/gstcaps.c:
31483         * tests/check/gst/gststructure.c:
31484         * win32/common/libgstreamer.def:
31485           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
31486           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31487
31488 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
31489
31490         * tests/check/gst/gststructure.c:
31491           structure: Add simple unit test for foreach() and map_in_place()
31492
31493 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31494
31495         * docs/gst/gstreamer-sections.txt:
31496         * gst/gstcaps.c:
31497         * gst/gstcaps.h:
31498         * tests/check/gst/gstcaps.c:
31499           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
31500           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31501
31502 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
31503
31504         * po/af.po:
31505         * po/az.po:
31506         * po/be.po:
31507         * po/bg.po:
31508         * po/ca.po:
31509         * po/cs.po:
31510         * po/da.po:
31511         * po/de.po:
31512         * po/el.po:
31513         * po/en_GB.po:
31514         * po/eo.po:
31515         * po/es.po:
31516         * po/eu.po:
31517         * po/fi.po:
31518         * po/fr.po:
31519         * po/gl.po:
31520         * po/hr.po:
31521         * po/hu.po:
31522         * po/id.po:
31523         * po/it.po:
31524         * po/ja.po:
31525         * po/lt.po:
31526         * po/nb.po:
31527         * po/nl.po:
31528         * po/pl.po:
31529         * po/pt_BR.po:
31530         * po/ro.po:
31531         * po/ru.po:
31532         * po/rw.po:
31533         * po/sk.po:
31534         * po/sl.po:
31535         * po/sq.po:
31536         * po/sr.po:
31537         * po/sv.po:
31538         * po/tr.po:
31539         * po/uk.po:
31540         * po/vi.po:
31541         * po/zh_CN.po:
31542         * po/zh_TW.po:
31543           po: update for new translatable strings
31544
31545 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31546
31547         * configure.ac:
31548         * libs/gst/check/Makefile.am:
31549         * libs/gst/check/libcheck/Makefile.am:
31550         * libs/gst/check/libcheck/check.c:
31551         * libs/gst/check/libcheck/check_log.c:
31552         * libs/gst/check/libcheck/check_msg.c:
31553         * libs/gst/check/libcheck/check_pack.c:
31554         * libs/gst/check/libcheck/check_print.c:
31555         * libs/gst/check/libcheck/check_run.c:
31556         * libs/gst/check/libcheck/check_str.c:
31557           check: Have autotools generate internal-check.h
31558           Previously GStreamer got access to the libcheck interface by including
31559           libs/gst/check/check.h which in turn included internal-check.h in the
31560           same directory. internal-check.h was generated by copying
31561           libs/gst/check/libcheck/check.h which in turn was generated from
31562           check.h.in in the same directory. In this case generating
31563           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
31564           was accidentally distributed in generated project tarballs.
31565           Now libs/gst/check/internal-check.h is generated directly from
31566           libs/gst/check/libcheck/check.h.in by configure. This means that the
31567           libcheck source must include internal-check.h instead of the previously
31568           generated libs/gst/check/libcheck/check.h. However the unnecessary
31569           intermediate step is now skipped.
31570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
31571
31572 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31573
31574         * gst/gstbufferpool.c:
31575         * tests/check/gst/gstbufferpool.c:
31576           bufferpool: Don't check size in config validation
31577           Pools are allowed to change the size in order to adapt padding. So
31578           don't check the size. Normally pool will change the size without
31579           failing set_config(), but it they endup changing the size before
31580           the validate method may fail on a false positive.
31581           https://bugzilla.gnome.org/show_bug.cgi?id=741420
31582
31583 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
31584
31585         * gst/gstbufferpool.c:
31586           bufferpool: log reason for discarded buffers
31587           PERFORMANCE log the reason why a buffer could not be recycled in the
31588           bufferpool.
31589
31590 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31591
31592         * m4/check-checks.m4:
31593           check: Update version number of included libcheck
31594           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
31595
31596 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31597
31598         * win32/common/libgstreamer.def:
31599           win32: update exports
31600
31601 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
31602
31603         * docs/gst/gstreamer-sections.txt:
31604           docs: add new preset api
31605
31606 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31607
31608         * gst/gstpreset.c:
31609         * gst/gstpreset.h:
31610           preset: add gst_preset_is_editable()
31611           Add a function to check if the preset iface implementation is editable and
31612           document this from the implementers perspective.
31613           API: gst_preset_is_editable()
31614
31615 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
31616
31617         * win32/common/libgstreamer.def:
31618           win32: Update def file
31619
31620 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31621
31622         * gst/gstdebugutils.c:
31623           debugutils: Fix compiler warning
31624           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
31625           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
31626           g_return_if_fail (GST_IS_BIN (bin));
31627
31628 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
31629
31630         * gst/gstdebugutils.c:
31631         * gst/gstdebugutils.h:
31632           debugutils: Add a gst_debug_bin_to_dot_data() method
31633           This provides the dot file as a string, rather than dumping to a file.
31634           https://bugzilla.gnome.org/show_bug.cgi?id=741425
31635
31636 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
31637
31638         * plugins/elements/gsttypefindelement.c:
31639         * plugins/elements/gsttypefindelement.h:
31640           typefind: minor cosmetic change
31641           No nee to abbrev variab nam here, nicer to read if full.
31642
31643 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
31644
31645         * plugins/elements/gsttypefindelement.c:
31646           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
31647
31648 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31649
31650         * libs/gst/check/libcheck/check.h.in:
31651           check: Avoid requring (u)intmax_t in macros
31652           Previously embedded libcheck versions did not depend on (u)intmax_t and
31653           doing so would require projects using GStreamer's check framework to add
31654           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
31655           glib types. This patch assumes that glib.h is always included before
31656           internal-check.h which is ok since everything Gstreamer would include
31657           gst/gstcheck.h instead of directly including internal-check.h.
31658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
31659
31660 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31661
31662         * libs/gst/check/libcheck/clock_gettime.c:
31663           check: Fix compilation error for iOS
31664           libcheck includes CoreServices for its compat for clock_gettime(),
31665           even though it never uses anything it declares. Let's remove it.
31666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
31667
31668 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31669
31670         * configure.ac:
31671         * libs/gst/check/gstcheck.h:
31672         * libs/gst/check/libcheck/Makefile.am:
31673         * libs/gst/check/libcheck/check.c:
31674         * libs/gst/check/libcheck/check.h.in:
31675         * libs/gst/check/libcheck/check_error.c:
31676         * libs/gst/check/libcheck/check_error.h:
31677         * libs/gst/check/libcheck/check_list.c:
31678         * libs/gst/check/libcheck/check_log.c:
31679         * libs/gst/check/libcheck/check_msg.c:
31680         * libs/gst/check/libcheck/check_pack.c:
31681         * libs/gst/check/libcheck/check_print.c:
31682         * libs/gst/check/libcheck/check_run.c:
31683         * libs/gst/check/libcheck/check_str.c:
31684         * libs/gst/check/libcheck/libcompat.h:
31685         * m4/check-checks.m4:
31686           check: Apply GStreamer-specific patches
31687           Reintroduced patches:
31688           * Make sure that fail_if(1) actually fails
31689           from commit 9f99d056a263e71a5e6181224829def906cf0226
31690           New patches due to updated libcheck (based on 0.9.14):
31691           * Checks in m4/check-checks.m4 to cater for new dependencies
31692           * Conditional compile-time compat POSIX fallbacks for libcheck
31693           * Avoid relative paths for libcheck header files
31694           * Make timer_create() usage depend on posix timers, not librt
31695           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
31696           when checking for types and functions (like clock_gettime())
31697           * Avoid double declaration of clock_gettime() when availabe outside of
31698           librt by making compat clock_gettime() declaration conditional
31699           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
31700           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
31701           function
31702           * Remove libcheck fallback infrastructure for malloc(), realloc(),
31703           gettimeofday() and snprintf() since either they appear to be
31704           available or they introduce even more dependencies.
31705           The result is an embedded check in gstreamer that has been tested by
31706           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
31707           on Linux, OSX and Windows.
31708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
31709
31710 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31711
31712         * libs/gst/check/libcheck/alarm.c:
31713         * libs/gst/check/libcheck/check.c:
31714         * libs/gst/check/libcheck/check.h.in:
31715         * libs/gst/check/libcheck/check_error.c:
31716         * libs/gst/check/libcheck/check_error.h:
31717         * libs/gst/check/libcheck/check_impl.h:
31718         * libs/gst/check/libcheck/check_list.c:
31719         * libs/gst/check/libcheck/check_list.h:
31720         * libs/gst/check/libcheck/check_log.c:
31721         * libs/gst/check/libcheck/check_log.h:
31722         * libs/gst/check/libcheck/check_msg.c:
31723         * libs/gst/check/libcheck/check_msg.h:
31724         * libs/gst/check/libcheck/check_pack.c:
31725         * libs/gst/check/libcheck/check_pack.h:
31726         * libs/gst/check/libcheck/check_print.c:
31727         * libs/gst/check/libcheck/check_print.h:
31728         * libs/gst/check/libcheck/check_run.c:
31729         * libs/gst/check/libcheck/check_str.c:
31730         * libs/gst/check/libcheck/check_str.h:
31731         * libs/gst/check/libcheck/clock_gettime.c:
31732         * libs/gst/check/libcheck/libcompat.c:
31733         * libs/gst/check/libcheck/libcompat.h:
31734         * libs/gst/check/libcheck/localtime_r.c:
31735         * libs/gst/check/libcheck/strsignal.c:
31736         * libs/gst/check/libcheck/timer_create.c:
31737         * libs/gst/check/libcheck/timer_delete.c:
31738         * libs/gst/check/libcheck/timer_settime.c:
31739           check: Import version 0.9.14
31740           This lifts the files almost verbatim (the changes being running though
31741           gst-indent and fixing the FSF address) from the upstream respository.
31742           Therefore this commit reverts some GStreamer-specific patches to check
31743           that will be reintroduced next.
31744           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
31745
31746 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
31747
31748         * plugins/elements/gsttypefindelement.c:
31749         * plugins/elements/gsttypefindelement.h:
31750           typefind: Propagate input buffer offset
31751           The initial buffers might have non-default offsets, make sure they get
31752           propagated if present.
31753
31754 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
31755
31756         * libs/gst/base/gstbasesink.c:
31757           basesink: clamp reported position based on direction
31758           When using a negative rate (rate being segment.rate * segment.applied_rate),
31759           we will end up reporting decreasing positions, therefore adjust the clamping
31760           against last reported value accordingly.
31761           Fixes positions getting properly reported with applied_rate < 0.0
31762           https://bugzilla.gnome.org/show_bug.cgi?id=738092
31763
31764 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
31765
31766         * docs/manual/advanced-buffering.xml:
31767         * gst/gstbin.c:
31768         * gst/gstbus.c:
31769         * gst/gstcontrolbinding.c:
31770         * gst/gstdevicemonitor.c:
31771         * gst/gstghostpad.c:
31772         * gst/gstinfo.c:
31773         * gst/gstplugin.c:
31774         * gst/gststructure.c:
31775         * gst/gstsystemclock.c:
31776         * libs/gst/base/gstbasesink.c:
31777         * libs/gst/base/gstbasetransform.c:
31778         * libs/gst/base/gstcollectpads.c:
31779         * libs/gst/check/gstcheck.c:
31780         * libs/gst/check/gstcheck.h:
31781         * libs/gst/check/gsttestclock.c:
31782         * plugins/elements/gstfunnel.c:
31783         * plugins/elements/gstidentity.c:
31784         * plugins/elements/gstinputselector.c:
31785         * tools/gst-launch.c:
31786           Don't compare booleans for equality to TRUE and FALSE
31787           TRUE is 1, but every other non-zero value is also considered true. Comparing
31788           for equality with TRUE would only consider 1 but not the others.
31789           Also normalize booleans in a few places.
31790
31791 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
31792
31793         * plugins/elements/gstelements_private.c:
31794           plugins: fix build on windows
31795           gstelements_private.c: In function 'gst_writev_buffers':
31796           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
31797
31798 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
31799
31800         * plugins/elements/gstfilesink.c:
31801           filesink: use writev() in ::render() to write out memories without merging them
31802
31803 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
31804
31805         * plugins/elements/gstfilesink.c:
31806         * plugins/elements/gstfilesink.h:
31807           filesink: implement ::render_list() function that uses writev()
31808
31809 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
31810
31811         * plugins/elements/gstfdsink.c:
31812           fdsink: use writev() in ::render() to write out memories without merging them
31813
31814 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31815
31816         * plugins/elements/gstfdsink.c:
31817         * plugins/elements/gstfdsink.h:
31818           fdsink: implement ::render_list() using writev()
31819           Write out multiple buffers possibly containing multiple
31820           memories with one writev() call, without merging the
31821           buffer memories first, like ::render() does currently.
31822
31823 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
31824
31825         * configure.ac:
31826         * plugins/elements/gstelements_private.c:
31827         * plugins/elements/gstelements_private.h:
31828           plugins: add helper function for writing buffers out with writev()
31829
31830 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31831
31832         * libs/gst/base/gstbaseparse.c:
31833           baseparse: update the duration variable before emitting the bus
31834           Otherwise the application might still get the old value if it asks
31835           between the message and the real update.
31836
31837 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
31838
31839         * gst/gstelement.c:
31840           element: Fix doc and default implementation of send_event
31841           The documentation states that gst_element_send_event is to "send an event
31842           to an element".
31843           Therefore we *send* upstream events to a source pad and downstream events
31844           to a sink pad
31845
31846 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
31847
31848         * gst/gstelement.c:
31849           element: Figure default send_event direction handling
31850           If we get a downstream event we want to send it to a random SINK pad
31851           (and vice-versa).
31852
31853 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
31854
31855         * libs/gst/base/gstbasetransform.c:
31856           basetransform: Compare correct caps variable against NULL before comparing caps
31857
31858 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
31859
31860         * common:
31861           Automatic update of common submodule
31862           From f32cfcd to ef1ffdc
31863
31864 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
31865
31866         * scripts/gst-uninstalled:
31867           scripts:uninstalled: Make sur the GES TestManager is registered
31868           So that whenever user work with GstValidate they can run GES tests
31869           within the gst-uninstalled environment
31870
31871 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
31872
31873         * common:
31874         * m4/ax_pthread.m4:
31875           build: Update ax_pthread.m4 and move it to common
31876           Has some updates for Clang support (might not work with newer Clang
31877           properly, yet), AIX support, and some misc fixes.
31878
31879 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
31880
31881         * libs/gst/controller/gsttriggercontrolsource.c:
31882           triggercontrolsource: Fix short description for the docs
31883
31884 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31885
31886         * docs/gst/running.xml:
31887           docs: add GST_GL_* environment variables to 'Running GStreamer' section
31888
31889 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31890
31891         * plugins/elements/gstqueue2.c:
31892           queue2: percentage is relative to high-percent
31893           When comparing percentage values, compare with 0-100 scale as it
31894           has already been made relative to 0-high_percent, otherwise we mark
31895           the queue as not buffering and report a 50% to the user. This leads to
31896           a buffering stall as the user assumes the queue is still buffering but
31897           it thinks it isn't.
31898           https://bugzilla.gnome.org/show_bug.cgi?id=736969
31899
31900 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31901
31902         * plugins/elements/gstmultiqueue.c:
31903           multiqueue: percentage is an absolute value
31904           multiqueue's queues stored percent value is the percentage from 0
31905           to 100 (max-size-*) and should be compared with the requested limit
31906           (high_percentage) set by the user and not with 100% to check if
31907           buffering should stop. Otherwise we are only stopping buffering when the
31908           queue gets completely full.
31909
31910 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
31911
31912         * libs/gst/base/gstbasetransform.c:
31913           basetransform: Fix caps equality check
31914           Instead of checking if our outcaps are equivalent to the previous incaps, and
31915           if that is the case not setting any caps on the pad... compare against our
31916           previous outcaps because that's what we care about.
31917           Fixes some cases where the outcaps became equivalent to the previous incaps,
31918           but the previous outcaps were different and we were then sending buffers
31919           downstream that were corresponding to the caps we forgot to set on the pad.
31920           Resulting in crashes or image corruption.
31921
31922 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
31923
31924         * common:
31925           common: update for bison version check patch
31926           Fix configure check with bison development version.
31927           https://bugzilla.gnome.org/show_bug.cgi?id=728946
31928
31929 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
31930
31931         * gst/gststructure.c:
31932         * tests/check/gst/gststructure.c:
31933           structure: don't overread input when searching for "
31934           When searching for the string terminator don't read past the ending
31935           0-byte when escaping characters.
31936           Add unit test for various escaping cases.
31937
31938 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31939
31940         * gst/gstpad.c:
31941           pad: fail dropped queries
31942           Previously, dropping a query from a pad probe would deem the
31943           query succeeded, and the caller might then assume the query's
31944           results are valid, and thus dereference an invalid object
31945           such as a GstCaps.
31946           We now assume dropped queries did not succeed. Dropped events
31947           and buffers are still deemed a success.
31948           Added back after previous revert, as it's been double checked.
31949           https://bugzilla.gnome.org/show_bug.cgi?id=740003
31950
31951 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31952
31953         * gst/gstpad.c:
31954           Revert "pad: fail dropped queries"
31955           This was pushed by mistake along with an unrelated patch.
31956           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
31957
31958 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31959
31960         * libs/gst/base/gstbaseparse.c:
31961           baseparse: allow skipping more data than we currently have
31962           This can be useful for skipping large unwanted data, such as
31963           large album art, when we know the size of it from a metadata
31964           header.
31965
31966 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31967
31968         * gst/gstpad.c:
31969           pad: fail dropped queries
31970           Previously, dropping a query from a pad probe would deem the
31971           query succeeded, and the caller might then assume the query's
31972           results are valid, and thus dereference an invalid object
31973           such as a GstCaps.
31974           We now assume dropped queries did not succeed. Dropped events
31975           and buffers are still deemed a success.
31976
31977 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
31978
31979         * gst/gsttask.c:
31980         * tests/check/gst/gsttask.c:
31981           task: Fix pause/stop race condition
31982           If a task thread is calling pause on it self and the
31983           controlling/"main" thread stops the task, it could end in a race
31984           where gst_task_func loops and then checks for paused after the
31985           controlling thread just changed the task state to stopped.
31986           Hence the task would actually call func again even though it was
31987           both paused and stopped.
31988           https://bugzilla.gnome.org/show_bug.cgi?id=740001
31989
31990 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31991
31992         * tests/check/gst/gstobject.c:
31993           gstobject: Don't check booleans for equality in the unit test
31994           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
31995
31996 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
31997
31998         * docs/gst/gstreamer-sections.txt:
31999         * gst/gstobject.c:
32000         * gst/gstobject.h:
32001         * tests/check/gst/gstobject.c:
32002         * win32/common/libgstreamer.def:
32003           gstobject: Add gst_object_has_parent()
32004           Adds gst_object_has_parent, which works like gst_object_has_ancestor
32005           but does not ascend further.
32006           API: gst_object_has_parent()
32007
32008 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32009
32010         * libs/gst/base/gstbasetransform.c:
32011           basetransform: Don't bother the subclass with setting the same caps multiple times
32012
32013 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
32014
32015         * libs/gst/base/gstbasesink.c:
32016           basesink: Don't bother the subclass with setting the same caps multiple times
32017
32018 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32019
32020         * libs/gst/base/gstbasesrc.c:
32021           basesrc: Don't bother the subclass with setting the same caps multiple times
32022
32023 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32024
32025         * gst/gststructure.c:
32026           structure: remove conditional for G_VALUE_COLLECT_INIT
32027           This API is in glib since 2.24 and we currently require 2.32 and already use
32028           this unconditionally elsewhere.
32029
32030 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
32031
32032         * gst/gstpreset.c:
32033           preset: remove commented code
32034           The GQuark was never used.
32035
32036 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
32037
32038         * gst/Makefile.am:
32039         * pkgconfig/gstreamer.pc.in:
32040           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
32041           It's architecture dependent and should not be placed into the include
32042           directory as the assumption is that all those headers are architecture
32043           independent.
32044           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32045
32046 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32047
32048         * gst/gsturi.c:
32049           uri: Fix gobject-introspection warnings
32050           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
32051           /** private GstUri functions **/
32052           ^
32053           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
32054           /** RFC 3986 functions **/
32055           ^
32056
32057 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
32058
32059         * libs/gst/base/gstdataqueue.c:
32060           dataqueue: Fix gst_data_queue_new() description.
32061           Reword the function docs, which haven't made any sense since
32062           gst_data_queue_new_full() was removed a few years ago.
32063
32064 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
32065
32066         * libs/gst/base/gstbasesink.c:
32067           basesink: Answer the query position when receiving it from upstream
32068           Currently we are just returning FALSE, but we do have the information
32069           we should just answer the query the same way as when answering through
32070           the GstElement.query vmethod default implementation.
32071           https://bugzilla.gnome.org/show_bug.cgi?id=739580
32072
32073 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32074
32075         * plugins/elements/gstcapsfilter.c:
32076         * plugins/elements/gstcapsfilter.h:
32077         * tests/check/elements/capsfilter.c:
32078           capsfilter: Add an optional delayed caps change mode
32079           In this mode we accept previously set filter caps until
32080           upstream renegotiates to something that is compatible
32081           to the current filter caps.
32082           This allows dynamic caps changes in the pipeline even
32083           if there is a queue between any conversion element
32084           and the capsfilter. Without this we would get not-negotiated
32085           errors if timing is bad.
32086           https://bugzilla.gnome.org/show_bug.cgi?id=739002
32087
32088 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32089
32090         * gst/gsttoc.c:
32091           toc: minor code clean-up
32092           And get rid of g_list_prepend/g_list_reverse
32093           anti-pattern while we're at it.
32094
32095 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32096
32097         * gst/gst.c:
32098           gst: ensure GStreamer initialization debug message is displayed
32099           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
32100           gst_init_check which isn't guaranteed to be run since GStreamer can be
32101           initialized by using init_pre and init_post directly from GOptionContext like
32102           gst-launch does. Ensure this message is displayed by moving it to init_post.
32103
32104 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32105
32106         * gst/gstbus.c:
32107         * libs/gst/base/gstadapter.c:
32108           doc: Do not use deprecated gtk-doc 'Rename to' tag
32109           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
32110           rename-to annotation.
32111           https://bugzilla.gnome.org/show_bug.cgi?id=739514
32112
32113 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32114
32115         * tools/gst-inspect.c:
32116           gst-inspect: add G_PARAM_DEPRECATED to known flags
32117           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
32118           in element properties.
32119           https://bugzilla.gnome.org/show_bug.cgi?id=739518
32120
32121 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32122
32123         * tests/check/tools/gstinspect.c:
32124           tests: refactor tools check a little
32125           Use an array of constant strings so if arguments get
32126           removed from it they are not considered leaked, and
32127           valgrind is happy. Still some stuff leaking in GLib
32128           though.
32129
32130 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32131
32132         * tests/check/libs/bytereader.c:
32133           tests: fix out-of-bounds memory access in bytereader unit test
32134           Caught by -fsanitize=address / libasan.
32135           https://bugzilla.gnome.org/show_bug.cgi?id=739431
32136
32137 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32138
32139         * gst/gst.c:
32140           gst: make gst_init() thread-safe
32141           Because we can, and there isn't really any
32142           reason not to do so.
32143
32144 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32145
32146         * tests/check/elements/fdsrc.c:
32147           tests: fdsrc: don't ignore return value of write()
32148           Causes compiler warnings on some systems.
32149
32150 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32151
32152         * tests/check/elements/fdsrc.c:
32153           tests: fix fdsrc test corner case
32154           Make pipe socket non-blocking, so we don't
32155           end up being blocked in a write on the pipe
32156           while the src is eos and not reading data
32157           any more, and thus we never unblock and never
32158           notice that we're done. This would happen
32159           quite reliably on the rpi.
32160
32161 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
32162
32163         * common:
32164           Automatic update of common submodule
32165           From 84d06cd to 7bb2bce
32166
32167 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
32168
32169         * gst/gstdebugutils.c:
32170           debugutils: Trivial typo fix
32171
32172 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32173
32174         * libs/gst/base/gstbasesink.c:
32175           basesink: don't unlock mutex that is not locked
32176           Fixes 'Attempt to unlock mutex that was not locked'
32177           warning with newer GLibs when sink is shut down in
32178           certain situations. Triggered by the decodebin
32179           test_reuse_without_decoders unit test in -base
32180           sometimes, esp. on slower machines.
32181
32182 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32183
32184         * win32/common/libgstcontroller.def:
32185           win32: update .def for new _get_type() function for GstControlPoint
32186           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32187
32188 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
32189
32190           timedvaluecontrolsource: Add some signals about values changes
32191           In order for user to be able to track changes in the value set in
32192           GstTimedValueControlSource the following signals have been added:
32193           * value-added
32194           * value-removed
32195           * value-changed
32196           To be able to use a GstControlPoint to be marshalled into the signals,
32197           the GstControlPoint structure is now registerd as a GBoxed type.
32198           New API:
32199           ~~~~~~~
32200           * GstTimedValueControlSource::value-added
32201           * GstTimedValueControlSource::value-removed
32202           * GstTimedValueControlSource::value-added
32203           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32204
32205 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32206
32207         * common:
32208           Automatic update of common submodule
32209           From a8c8939 to 84d06cd
32210
32211 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
32212
32213         * gst/gstmessage.c:
32214           message: remove duplicate gst_message_get_type() in init
32215           Spotted by: Jan Steffens
32216
32217 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
32218
32219         * README:
32220         * common:
32221           Automatic update of common submodule
32222           From 6e75498 to a8c8939
32223
32224 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32225
32226         * plugins/elements/gstidentity.c:
32227           identity: include the actual delta in the message
32228           Including the actual delta in the message makes it easy to see, if the new
32229           buffer is behind or ahead and how much.
32230
32231 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
32232
32233         * gst/gstvalue.c:
32234           gstvalue: Tidy initialisation
32235           Use some macros to make our value functions setup a bit
32236           tidier, and micro-optimise a few reallocs by setting an
32237           initial size for the global type arrays.
32238
32239 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
32240
32241         * tools/gst-indent:
32242           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
32243
32244 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
32245
32246         * plugins/elements/gstmultiqueue.c:
32247           multiqueue: Wake up any waiting streams if the current one goes EOS
32248           Otherwise we might have unlinked streams waiting.
32249           https://bugzilla.gnome.org/show_bug.cgi?id=738198
32250
32251 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
32252
32253         * gst/gsttypefind.c:
32254           typefind: simplify registration code
32255           Remove a useless assert (we just instantiated this type). Drop the free'ing of
32256           the extension array. As we just created the instance this is always NULL.
32257
32258 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
32259
32260         * docs/pwg/advanced-allocation.xml:
32261         * docs/pwg/advanced-clock.xml:
32262         * docs/pwg/advanced-events.xml:
32263         * docs/pwg/advanced-qos.xml:
32264         * docs/pwg/advanced-tagging.xml:
32265           docs: pwd: fix typos
32266           https://bugzilla.gnome.org/show_bug.cgi?id=738612
32267
32268 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
32269
32270         * tests/check/gst/gstbus.c:
32271           tests: Add a test for removing a bus watch
32272           https://bugzilla.gnome.org/show_bug.cgi?id=735195
32273
32274 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
32275
32276         * gst/gstbus.c:
32277         * gst/gstbus.h:
32278         * tests/check/gst/gstbus.c:
32279         * win32/common/libgstreamer.def:
32280           bus: Add a function to remove a bus watch
32281           If a bus watch is added to the non default main context it's not
32282           possible to remove it using g_source_remove().
32283           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32284
32285 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
32286
32287         * gst/gstevent.h:
32288           docs: Update GstQOSType documentation a bit
32289           Correction for who is producing data too fast, and some other minor
32290           clarifications.
32291           https://bugzilla.gnome.org/show_bug.cgi?id=738166
32292
32293 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32294
32295         * docs/pwg/advanced-allocation.xml:
32296         * docs/pwg/advanced-qos.xml:
32297           docs: pwg: fix two typos
32298           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32299
32300 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32301
32302         * docs/pwg/advanced-negotiation.xml:
32303           docs: pwg: fix typo in 'Dynamic negotiation' section
32304           The point of this example is to show how to set caps
32305           on the source pad once it has been set on the sink pad.
32306           So, in passthrough mode, the caps is just copied to the
32307           source pad.
32308           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32309
32310 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32311
32312         * plugins/elements/gstmultiqueue.c:
32313           multiqueue: don't lock multiqueue when pushing serialized queries
32314           If we are pushing a serialized query into a queue and the queue is
32315           filled, we will end in a deadlock. We need to release the lock before
32316           pushing and acquire it again afterward.
32317           https://bugzilla.gnome.org/show_bug.cgi?id=737794
32318
32319 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
32320
32321         * libs/gst/base/gstcollectpads.c:
32322           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
32323           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
32324           details are output
32325
32326 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
32327
32328         * gst/gstsystemclock.c:
32329           systemclock: fix multi-thread entry status issue
32330           Running two threads, one executing the timer and one unscheduling it, the
32331           unscheduled status set by the second thread is sometimes overwritten by the
32332           first one.
32333           https://bugzilla.gnome.org/show_bug.cgi?id=737999
32334
32335 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
32336
32337         * plugins/elements/gstinputselector.c:
32338           inputselector: fix compilation
32339
32340 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
32341
32342         * plugins/elements/gstinputselector.c:
32343           input-selector: extract some common code into helpers
32344
32345 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
32346
32347         * plugins/elements/gstinputselector.c:
32348           input-selector: small code cleanups
32349           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
32350           g_queue_free_full().
32351
32352 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
32353
32354         * plugins/elements/gstinputselector.c:
32355         * plugins/elements/gstinputselector.h:
32356           inputselector: fix printf format
32357           The padcount is uint. Also add comments to the instance vars.
32358
32359 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32360
32361         * libs/gst/base/gstbaseparse.c:
32362           baseparse: don't leak caps in gst_base_parse_process_streamheader
32363           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32364
32365 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
32366
32367         * tests/check/libs/baseparse.c:
32368           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
32369           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32370
32371 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32372
32373         * plugins/elements/gstfakesrc.c:
32374           fakesrc: mark the pattern property as unused
32375           Revert the previous commit which removes the pattern property of fakesrc because
32376           doing so will break ABI. Bringing the property back but marking it as unused
32377           in the property string.
32378           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32379
32380 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32381
32382         * libs/gst/base/gstbaseparse.c:
32383           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
32384           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
32385           This causes refcounting criticals in the baseparse unit test.
32386
32387 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32388
32389         * plugins/elements/gstfakesrc.c:
32390         * plugins/elements/gstfakesrc.h:
32391           fakesrc: removing unused pattern option
32392           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
32393           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
32394           the user it is ignored. Removing the unused property and variable.
32395           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32396
32397 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
32398
32399         * plugins/elements/gstqueue.c:
32400           queue: Add missing break in switch
32401
32402 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
32403
32404         * plugins/elements/gstqueue.c:
32405           queue: update segment position on GAP events to calculate levels properly
32406           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32407
32408 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
32409
32410         * plugins/elements/gstqueue2.c:
32411           queue2: update segment position on GAP events to calculate levels properly
32412           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32413
32414 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
32415
32416         * plugins/elements/gstmultiqueue.c:
32417           multiqueue: update segment position on GAP events to calculate levels properly
32418           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32419
32420 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32421
32422         * libs/gst/base/gstbaseparse.c:
32423           baseparse: don't leak caps in gst_base_parse_process_streamheader
32424           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32425
32426 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32427
32428         * plugins/elements/gstcapsfilter.c:
32429           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
32430           Otherwise we never send pending events downstream that arrive after we
32431           configured caps on the srcpad.
32432           https://bugzilla.gnome.org/show_bug.cgi?id=737735
32433
32434 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32435
32436         * gst/gsturi.c:
32437           uri: Don't unconditionally use g_list_copy_deep()
32438           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
32439           https://bugzilla.gnome.org/show_bug.cgi?id=737584
32440
32441 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
32442
32443         * configure.ac:
32444         * gst/gsturi.c:
32445           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
32446
32447 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
32448
32449         * gst/gsturi.c:
32450           uri: Fix compiler warnings with gcc
32451           These are actually not true.
32452           gsturi.c: In function '_gst_uri_string_to_table.constprop':
32453           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32454           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
32455           ^
32456           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32457           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
32458           ^
32459
32460 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32461
32462         * gst/gsturi.c:
32463           uri: Fix memory leak in gst_uri_join()
32464           The merged path segments are a deep-copied list and we need to free the
32465           contained strings too instead of just the list nodes themselves.
32466
32467 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
32468
32469         * docs/gst/gstreamer-docs.sgml:
32470         * docs/gst/gstreamer-sections.txt:
32471         * gst/gsturi.c:
32472         * gst/gsturi.h:
32473         * tests/check/gst/gsturi.c:
32474         * win32/common/libgstreamer.def:
32475           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
32476           https://bugzilla.gnome.org/show_bug.cgi?id=725221
32477
32478 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
32479
32480         * scripts/gst-uninstalled:
32481           scripts: add gst-rpicamsrc to gst-uninstalled
32482
32483 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
32484
32485         * gst/gstelement.c:
32486         * gst/gsterror.c:
32487         * gst/gstevent.c:
32488         * gst/gstregistry.c:
32489         * gst/gststructure.c:
32490         * gst/gsttaglist.c:
32491         * gst/gstvalue.c:
32492         * libs/gst/base/gstbasesink.c:
32493         * libs/gst/base/gstbasesrc.c:
32494         * libs/gst/check/gstcheck.c:
32495         * plugins/elements/gstfilesrc.c:
32496         * tests/check/tools/gstinspect.c:
32497         * tools/gst-inspect.c:
32498           fixme: bump leftover 0.11 fixme comments
32499
32500 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32501
32502         * gst/gstevent.c:
32503           event: 'newsegment' to 'segment' in the docs
32504           Brings the api-docs in sync with the 1.0 api rename.
32505
32506 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
32507
32508         * libs/gst/base/gstbasesrc.c:
32509           basesrc: move the quick return up
32510           Don't assign local vars if we skip anyway. Add logging for failure conditio
32511
32512 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
32513
32514         * Makefile.am:
32515         * common:
32516           tests: parallelise 'make valgrind'
32517           Use $(MAKE) instead of 'make' inside the Makefile,
32518           otherwise the make will run as if -j1 had been
32519           specified and complain about the job server not
32520           being available, and with $(MAKE) in inherits the
32521           parent make's settings it seems.
32522           Upgrade common submodule for parallel check-valgrind.
32523           Let this settle a bit before upgrading the other modules.
32524
32525 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32526
32527         * win32/common/libgstbase.def:
32528           win32: update .def file
32529           It's sorted. If it's unsorted, make check-exports fails.
32530
32531 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32532
32533         * gst/gstinfo.c:
32534           info: remove confusing warning about running under valgrind
32535           We're not actually doing anything differently anywhere when
32536           we detect that we're running under valgrind, so let's not
32537           print that confusing message that makes people wonder how
32538           they can switch it off so they can valgrind the normal
32539           code paths. Seeing that we're not doing that nor have done
32540           so in the last 10 years we might just as well remove the
32541           entire check actually.
32542
32543 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32544
32545         * tests/check/libs/baseparse.c:
32546           tests: fix caps leak in baseparse unit test
32547
32548 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
32549
32550         * docs/libs/gstreamer-libs-sections.txt:
32551         * libs/gst/base/gstflowcombiner.c:
32552         * libs/gst/base/gstflowcombiner.h:
32553         * tests/check/libs/flowcombiner.c:
32554         * win32/common/libgstbase.def:
32555           flowcombiner: add a gst_flow_combiner_clear() method
32556           https://bugzilla.gnome.org/show_bug.cgi?id=737359
32557           API: gst_flow_combiner_clear()
32558
32559 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
32560
32561         * scripts/gst-uninstalled:
32562           scripts: Handle gst-python in gst-uninstalled
32563           https://bugzilla.gnome.org/show_bug.cgi?id=709082
32564
32565 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
32566
32567         * plugins/elements/gstcapsfilter.c:
32568           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
32569           https://bugzilla.gnome.org/show_bug.cgi?id=709868
32570
32571 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
32572
32573         * gst/gstbuffer.c:
32574           docs: Fix GstBuffer typo "memory bock" -> "memory block"
32575           https://bugzilla.gnome.org/show_bug.cgi?id=737117
32576
32577 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
32578
32579         * gst/gstbuffer.c:
32580           docs: Improve gst_buffer_get_meta() to clear up confusion
32581           I was confused by the existence of `gst_buffer_get_meta` as it suggested
32582           to me that you should only attach one of any type of GstMeta to a buffer.
32583           It's perfectly fine to attach multiple from a single API so I'm
32584           documenting that here.
32585           https://bugzilla.gnome.org/show_bug.cgi?id=737129
32586
32587 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
32588
32589         * gst/gstdatetime.h:
32590           datetime: added missing include directives
32591           https://bugzilla.gnome.org/show_bug.cgi?id=737133
32592
32593 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
32594
32595         * plugins/elements/gstqueue.c:
32596           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
32597           Avoiding deadlocks!
32598
32599 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
32600
32601         * libs/gst/base/gstbasesrc.h:
32602           docs: fix a small contradition in the docs
32603           The vmethod get_size() shall return the size in 'format' as configured by
32604           _set_format().
32605
32606 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
32607
32608         * plugins/elements/gstqueue.c:
32609           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
32610           This might create deadlocks and we need to avoid holding element
32611           specific lock while posting messages
32612           For example a deadlock will happen if while posting the message,
32613           someone connected on the bus (sync) tries to DOT the pipeline.
32614           https://bugzilla.gnome.org/show_bug.cgi?id=737102
32615
32616 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32617
32618         * plugins/elements/gstqueue2.c:
32619         * plugins/elements/gstqueue2.h:
32620           queue2: do not post buffering messages holding the lock
32621           It might cause deadlocks to post messages while holding the queue2
32622           lock. To avoid this a new boolean flag is set whenever a new
32623           buffering percent is found. The message is posted after the lock
32624           is released.
32625           To make sure the buffering messages are posted in the right order, messages
32626           are posted holding another lock. This prevents 2 threads trying to post
32627           messages at the same time.
32628           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32629
32630 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32631
32632         * gst/gsturi.c:
32633           gsturi: Remove unnecessary code
32634           gst_uri_handler_set_uri() function has new_uri, location and colon
32635           are not necessary, they can be removed.
32636           https://bugzilla.gnome.org/show_bug.cgi?id=736877
32637
32638 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
32639
32640         * docs/pwg/advanced-tagging.xml:
32641         * docs/pwg/intro-basics.xml:
32642           docs: pwg: fix some links to the API docs
32643           https://bugzilla.gnome.org/show_bug.cgi?id=736762
32644
32645 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
32646
32647         * plugins/elements/gstfilesrc.c:
32648           filesrc: remove FIXME
32649           https://bugzilla.gnome.org/show_bug.cgi?id=735878
32650
32651 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
32652
32653         * gst/gst.c:
32654           gst: Fix spelling error
32655           Thank to Adrian Owen for reporting this error.
32656           https://bugzilla.gnome.org/show_bug.cgi?id=736839
32657
32658 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
32659
32660         * plugins/elements/gsttypefindelement.c:
32661           typefindelement: do not leak sticky events in flush_stop
32662           https://bugzilla.gnome.org/show_bug.cgi?id=736813
32663
32664 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32665
32666         * gst/gstinfo.c:
32667           info: avoid global variable for log_file
32668           Use user_data to pass the log_file handle to the logger-function.
32669           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
32670           gst_debug_remove_log_function() and re-add the handler with the new log-target
32671           using gst_debug_add_log_function ().
32672
32673 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
32674
32675         * gst/gstevent.c:
32676           event: add annotations to gst_event_parse_toc_select()
32677           https://bugzilla.gnome.org/show_bug.cgi?id=736739
32678
32679 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32680
32681         * plugins/elements/gstmultiqueue.c:
32682         * plugins/elements/gstmultiqueue.h:
32683           multiqueue: do not post messages holding the lock
32684           It might cause deadlocks to post messages while holding the multiqueue
32685           lock. To avoid this a new boolean flag is set whenever a new buffering percent
32686           is found. The message is posted after the lock can be released.
32687           To make sure the buffering messages are posted in the right order, messages
32688           are posted holding another lock. This prevents 2 threads trying to post
32689           messages at the same time.
32690           https://bugzilla.gnome.org/show_bug.cgi?id=736295
32691
32692 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
32693
32694         * docs/pwg/other-base.xml:
32695           docs: fix typo
32696
32697 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
32698
32699         * gst/gstquery.c:
32700           query: Add annotations to gst_query_add_allocation_pool()
32701           https://bugzilla.gnome.org/show_bug.cgi?id=736736
32702
32703 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32704
32705         * libs/gst/base/gstbasesrc.c:
32706           basesrc: handle reference in set_allocation rather than in prepare_allocation
32707           Otherwise we can forget to unref objects in error cases.
32708           https://bugzilla.gnome.org/show_bug.cgi?id=736680
32709
32710 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
32711
32712         * libs/gst/check/gstcheck.c:
32713           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
32714           This was hardcoded to "sink" / "src" by accident in previous refactoring.
32715
32716 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
32717
32718         * plugins/elements/gstcapsfilter.c:
32719         * plugins/elements/gstdownloadbuffer.c:
32720         * plugins/elements/gstfakesink.c:
32721         * plugins/elements/gstinputselector.c:
32722         * plugins/elements/gstmultiqueue.c:
32723         * plugins/elements/gstoutputselector.c:
32724         * plugins/elements/gstqueue.c:
32725         * plugins/elements/gstqueue2.c:
32726         * plugins/elements/gstvalve.c:
32727           coreelements: mark properties with MUTABLE_PLAYING
32728
32729 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
32730
32731         * docs/libs/gstreamer-libs-sections.txt:
32732         * libs/gst/check/Makefile.am:
32733         * libs/gst/check/gstcheck.c:
32734         * libs/gst/check/gstcheck.h:
32735           check: Add a function to check destruction of objects
32736           Add a method letting people to ensure that unreffing one object
32737           leads to its destruction, and possibly the destruction of more object
32738           (think destruction of a GstBin etc...).
32739           https://bugzilla.gnome.org/show_bug.cgi?id=736477
32740
32741 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
32742
32743         * tools/gst-inspect.c:
32744           tools: gst-inspect: don't list pad functions
32745           Don't print all the different pad functions, it's just
32746           confusing and no one has ever needed to know this for
32747           anything ever anyway, it's just useless information.
32748           Besides, we also label the default implementations as
32749           'custom' implementations (the code that tries to
32750           prevent that doesn't actually work it seems).
32751           https://bugzilla.gnome.org/show_bug.cgi?id=736377
32752
32753 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32754
32755         * gst/gstpad.c:
32756           pad: Make sure the buffer to get/pull_range() has at least the requested size
32757           https://bugzilla.gnome.org/show_bug.cgi?id=735861
32758
32759 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
32760
32761         * libs/gst/check/gstcheck.c:
32762           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
32763           https://bugzilla.gnome.org/show_bug.cgi?id=734190
32764
32765 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
32766
32767         * gst/gstquery.c:
32768           query: add annotations to gst_query_set_nth_allocation_pool()
32769           https://bugzilla.gnome.org//show_bug.cgi?id=736424
32770
32771 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
32772
32773         * plugins/elements/gstvalve.c:
32774           valve: fix typo in description
32775           https://bugzilla.gnome.org/show_bug.cgi?id=736455
32776
32777 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32778
32779         * libs/gst/base/gstbaseparse.h:
32780           baseparse: minor docs fix
32781
32782 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32783
32784         * plugins/elements/gstdataurisrc.c:
32785           Revert "dataurisrc: Remove unnecessary else if condition"
32786           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
32787           The *buf can be NULL or not depending if the caller of gst_pad_get_range
32788           function provided or not a buffer.
32789
32790 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
32791
32792         * plugins/elements/gstdataurisrc.c:
32793           dataurisrc: Remove unnecessary else if condition
32794           In gst_data_uri_src_create(), buf cannot be NULL, hence
32795           else if (*buf != NULL) will be invalid so removing the
32796           else if condition and adding a check to unreference buf
32797           in else condition, just in case
32798           https://bugzilla.gnome.org/show_bug.cgi?id=735861
32799
32800 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
32801
32802         * gst/gstdevicemonitor.c:
32803           devicemonitor: fix typo in sample code in docs
32804           https://bugzilla.gnome.org/show_bug.cgi?id=735975
32805
32806 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
32807
32808         * tests/check/gst/gstpad.c:
32809           tests: add flush-stop on inactive pad test
32810           Check that pushing flush-stop on an inactive pad does not clear the
32811           flushing flag.
32812
32813 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
32814
32815         * gst/gstpad.c:
32816           pad: don't accept flush-stop on inactive pads
32817           Inactive pads should at all times have the flushing flag set. This means
32818           that when we get a flush-stop on an inactive pad we must ignore it.
32819           On sinkpads, make this more explicit. We used to not clear the flush
32820           flag but remove the events and then return an error because the flushing
32821           flag was set. Now just simply refuse the event without doing anything.
32822           On srcpads, check that we are trying to push a flush-stop event and
32823           refuse it. We would allow this and mark the srcpad as non-flushing
32824           anymore.
32825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
32826
32827 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32828
32829         * plugins/elements/gstoutputselector.c:
32830           output-selector: Send all events to active src pad and EOS to all src pads
32831           Fixes tests/icles/output-selector-test
32832           https://bugzilla.gnome.org/show_bug.cgi?id=729811
32833
32834 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
32835
32836         * plugins/elements/gstdataurisrc.c:
32837           dataurisrc: Make get_uri() threadsafe
32838           https://bugzilla.gnome.org/show_bug.cgi?id=735861
32839
32840 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32841
32842         * docs/manual/advanced-dataaccess.xml:
32843           manual: fix typo in advanced-dataaccess.xml
32844           https://bugzilla.gnome.org/show_bug.cgi?id=735609
32845
32846 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
32847
32848         * gst/gstbuffer.c:
32849           buffer: do not touch memory tag flag when copying buffer flags
32850           The tag memory flag will be set later if the memory is also copied. This
32851           patch avoids buffers being freed needlessly in bufferpools.
32852           https://bugzilla.gnome.org/show_bug.cgi?id=735574
32853
32854 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
32855
32856         * gst/gstbus.c:
32857           bus: gst_bus_add_watch() can return 0 on error
32858           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32859
32860 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32861
32862         * libs/gst/base/gstbaseparse.c:
32863           baseparse: handle streamheaders by prepending them to the stream
32864           Add a first_buffer boolean state flag to have baseparse do actions
32865           before pushing data. This is used to check the caps for streamheader
32866           buffers that are prepended to the stream, but only if the first buffer
32867           isn't already marked with the _HEADER flag. In this case, it is assumed
32868           that the _HEADER marked buffer is the same as the streamheader.
32869           https://bugzilla.gnome.org/show_bug.cgi?id=735070
32870
32871 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
32872
32873         * plugins/elements/gstconcat.c:
32874           concat: Allow seeking on the currently playing stream
32875           This is consistent with the stream time reporting.
32876
32877 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32878
32879         * gst/gstpad.h:
32880           pad: add g-i 'transfer full' annotations to chain and chain_list functions
32881           https://bugzilla.gnome.org/show_bug.cgi?id=735210
32882
32883 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32884
32885         * gst/gstpad.h:
32886           pad: annotate GstPadEventFunction event with 'transfer full'
32887           The callback is supposed to take ownership of the event so
32888           best to be explicit about it.
32889           https://bugzilla.gnome.org/show_bug.cgi?id=735210
32890
32891 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
32892
32893         * tests/check/elements/queue.c:
32894           tests: add test that triggers deadlock in state change of queue
32895           When receiving FLASH_STOP in a state transition to READY, a queue
32896           element can end up with an active task that will never end.
32897           https://bugzilla.gnome.org/show_bug.cgi?id=734688
32898
32899 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
32900
32901         * plugins/elements/gstqueue.c:
32902           queue: fix race when flush-stop event comes in whilst shutting down
32903           Don't re-start the queue push task on the source pad when a
32904           flush-stop event comes in and we're in the process of shutting
32905           down, otherwise that task will never be stopped again.
32906           When the element is set to READY state, the pads get de-activated.
32907           The source pad gets deactivated before the queue's own activate_mode
32908           function on the source pads gets called (which will stop the thread),
32909           so checking whether the pad is active before re-starting the task on
32910           receiving flush-stop should be fine. The problem would happen when the
32911           flush-stop handler was called just after the queue's activate mode
32912           function had stopped the task.
32913           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
32914           https://bugzilla.gnome.org/show_bug.cgi?id=734688
32915
32916 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
32917
32918         * docs/libs/gstreamer-libs-sections.txt:
32919         * libs/gst/base/gstbytereader.c:
32920         * libs/gst/base/gstbytereader.h:
32921         * tests/check/libs/bytereader.c:
32922         * win32/common/libgstbase.def:
32923           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
32924           Adds API to get or peek a sub-reader of a certain size from
32925           a given byte reader. This is useful when parsing nested chunks,
32926           one can easily get a byte reader for a sub-chunk and make
32927           sure one never reads beyond the sub-chunk boundary.
32928           API: gst_byte_reader_peek_sub_reader()
32929           API: gst_byte_reader_get_sub_reader()
32930
32931 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32932
32933         * libs/gst/base/gstbasesrc.c:
32934           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
32935           https://bugzilla.gnome.org/show_bug.cgi?id=733741
32936
32937 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32938
32939         * plugins/elements/gstinputselector.c:
32940           inputselector: always proxy caps query
32941           Otherwise it would only be proxied for the active pad which can lead
32942           upstream to use an incompatible caps for the downstream element.
32943           Even if a reconfigure event is sent upstream when the pad is activated, this
32944           will save the caps reconfiguration if it is already using an acceptable caps.
32945
32946 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
32947
32948         * libs/gst/base/gstdataqueue.h:
32949           base: and fix build with new g-i again
32950
32951 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
32952
32953         * libs/gst/base/gstdataqueue.h:
32954           base: remove g-i annotation that makes older g-ir-scanner crash
32955           Just remove one skip annotation that causes this:
32956           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
32957           with older g-i versions such as 1.32.1.
32958
32959 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
32960
32961         * gst/gstbus.c:
32962           bus: destroy signal watch from the context it was mapped to
32963           Don't rely on g_source_remove() because it operates on the main
32964           context. If a signal watch was added to a new thread-default context
32965           g_source_remove() would have no effect. So simply use
32966           g_source_destroy() to avoid this problem.
32967           Additionally the source_id was removed from GstBusPrivate because it
32968           was redundant with the signal watch GSource also stored in that
32969           structure.
32970           https://bugzilla.gnome.org/show_bug.cgi?id=734716
32971
32972 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
32973
32974         * plugins/elements/gstmultiqueue.c:
32975           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
32976           Imagine the following 'pipeline'
32977           --------------
32978           p1/| 'fullqueue'  |--- 'laggy' downstream
32979           ---------  / |              |
32980           -| demuxer |   | multiqueue   |
32981           ---------  \ |              |
32982           p2\| 'emptyqueue' |--- 'fast' downstream
32983           --------------
32984           In the case downstream of one single queue (fullqueue) has (a lot of) latency
32985           (for example for reverse playback with video), we can end up having the other
32986           SingleQueue (emptyqueue) emptied, before that fullqueue gets
32987           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
32988           is blocking there.
32989           In that case the current code will post a BUFFERING message on the bus when
32990           emptyqueue gets emptied, that leads to the application setting the pipeline state to
32991           PAUSED. So now we end up in a situation where 'laggy downstream' is
32992           prerolled and will not unblock anymore because the pipeline is set to
32993           PAUSED, the fullequeue does not have a chance to be emptied and
32994           the emptyqueue can not get filled anymore so no more BUFERRING message
32995           will be posted and the pipeline is stucked in PAUSED for the eternity.
32996           Making sure that we do not try to "buffer" if one of the single queue
32997           does not need buffering, prevents this situtation from happening though it lets the
32998           oportunity for buffering in all other cases.
32999           That implements a new logic where we need all singlequeue to need
33000           buffering for the multiqueue to actually state buffering is needed,
33001           taking the maximum buffering of the single queue as the reference point.
33002           https://bugzilla.gnome.org/show_bug.cgi?id=734412
33003
33004 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33005
33006         * plugins/elements/gstmultiqueue.c:
33007           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
33008
33009 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33010
33011         * gst/gstbin.c:
33012           bin: Use allow-none instead of nullable until we depend on a new enough GI version
33013
33014 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33015
33016         * gst/gstbin.c:
33017           bin: gst_bin_new() can accept NULL as name
33018
33019 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
33020
33021         * gst/gstelement.c:
33022           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
33023           This function is not really pad or slow for the common case of requesting a
33024           pad with the name of the template. It is only slower if you to name your pads
33025           directly instead of letting the element handle it.
33026           Also there's no reason to deprecate it in favor of a more complicated function
33027           for the common case.
33028
33029 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33030
33031         * plugins/elements/gstqueue2.c:
33032           queue2: Post errors if we receive EOS after downstream reported an error
33033           There will be no further data flow that would allow us to propagate the
33034           error upstream, causing nobody at all to post an error message.
33035
33036 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33037
33038         * plugins/elements/gstqueue.c:
33039           queue: Post errors when receiving EOS after downstream returned an error
33040           There might be no further data flow that would allow us to propagate the
33041           error upstream, causing nobody to post an error at all.
33042
33043 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33044
33045         * plugins/elements/gstmultiqueue.c:
33046           multiqueue: Post errors ourselves if they are received after EOS
33047           After EOS there will be no further buffer which could propagate the
33048           error upstream, so nothing is going to post an error message and
33049           the pipeline just idles around.
33050
33051 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
33052
33053         * gst/gstpad.c:
33054           docs: Trivial pad documentation fix
33055           Presumably a copy-pasto.
33056
33057 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33058
33059         * tests/check/Makefile.am:
33060         * tests/check/elements/.gitignore:
33061         * tests/check/elements/concat.c:
33062           concat: Add unit tests for concat element
33063
33064 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33065
33066         * docs/plugins/gstreamer-plugins-sections.txt:
33067         * docs/plugins/gstreamer-plugins.hierarchy:
33068         * docs/plugins/inspect/plugin-coreelements.xml:
33069         * plugins/elements/gstconcat.c:
33070           concat: Add documentation and integrate into documentation build
33071
33072 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33073
33074         * plugins/elements/Makefile.am:
33075         * plugins/elements/gstconcat.c:
33076         * plugins/elements/gstconcat.h:
33077         * plugins/elements/gstelements.c:
33078           concat: Add new element that concatenates multiple streams
33079           https://bugzilla.gnome.org/show_bug.cgi?id=734470
33080
33081 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33082
33083         * tests/check/gst/gstcaps.c:
33084           tests: caps: add check for caps with features intersection
33085           Checks that a caps without features doesn't intersect with
33086           one that has features
33087
33088 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
33089
33090         * tests/examples/controller/audio-example.c:
33091         * tests/examples/controller/text-color-example.c:
33092           examples: controller: fix typo in comments
33093
33094 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33095
33096         * libs/gst/base/gstbytereader.h:
33097           bytereader: use unchecked inline variant for get_remaining in more places
33098           We've already done the g_return_*_if_fail (reader != NULL)
33099           dance in those places, so no need to do it again.
33100
33101 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33102
33103         * gst/gstutils.c:
33104           utils: Ghostpads can be request pads too but check if the pad has a template
33105           Otherwise we dereference NULL in some cases and crash.
33106
33107 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33108
33109         * docs/manual/appendix-programs.xml:
33110         * tests/check/gst/gstbin.c:
33111         * tests/check/pipelines/parse-launch.c:
33112         * tests/examples/launch/mp3parselaunch.c:
33113           tests: Add missing unrefs of objects after use
33114           Unreffing the objects returned by gst_bin_get_by_name() and
33115           gst_pipeline_get_use() were missing in several tests, so add these.
33116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
33117
33118 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33119
33120         * tests/check/gst/gstutils.c:
33121           utils: Fix unititialized variable compiler warning
33122
33123 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33124
33125         * tests/check/gst/gstutils.c:
33126           tests: Add test verifying gst_element_link_pads_full()
33127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33128
33129 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33130
33131         * gst/gstutils.c:
33132           utils: Unref/release pads in error cases when linking pads
33133           Previously gst_element_link_pads_full() forgot to unreference or release
33134           request pads in several error cases. Also comments were added mentioning
33135           why releasing is not necessary in some places.
33136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33137
33138 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
33139
33140         * libs/gst/check/gstcheck.c:
33141           gstcheck: add docs for gst_check_setup_src_pad_by_name()
33142           https://bugzilla.gnome.org/show_bug.cgi?id=734142
33143
33144 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
33145
33146         * Makefile.am:
33147         * common:
33148           Makefile: Add usage of build-checks step
33149           Allows building checks without running them
33150
33151 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
33152
33153         * gst/gstbufferpool.c:
33154           bufferpool: Add missing error checking to default_alloc_buffer()
33155           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
33156           failed allocation.
33157           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
33158           buffer allocation fails.
33159           https://bugzilla.gnome.org/show_bug.cgi?id=733974
33160
33161 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33162
33163         * plugins/elements/gstmultiqueue.c:
33164           multiqueue: avoid using infinite buffers limit if finite is requested
33165           If the current max-buffers limit it infinite and a finite value is
33166           requested, switch to the MAX (requested, current-value) to set some
33167           limit but not below what we know that we've needed so far.
33168           https://bugzilla.gnome.org/show_bug.cgi?id=733637
33169           https://bugzilla.gnome.org/show_bug.cgi?id=733837
33170
33171 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33172
33173         * gst/parse/grammar.y:
33174           parse: Unref reference to enclosing bins
33175           Previously all reference to enclosing bins of an element were leaked
33176           when doing delaying setting a property.
33177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
33178
33179 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33180
33181         * tools/gst-launch.c:
33182           gst-launch: Support SIGINT (Ctrl+C) on W32
33183           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
33184           a handler for Ctrl+C.
33185           https://bugzilla.gnome.org/show_bug.cgi?id=733814
33186
33187 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33188
33189         * gst/gstpoll.c:
33190           poll: Prevent false-negative from WAKE_EVENT() on W32
33191           SetEvent() seems to not call SetLastError(0) internally, so checking last
33192           error after calling SetEvent() may return the error from an earlier W32 API
33193           call. Fix this by calling SetlastError(0) explicitly.
33194           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
33195           entirely correct. Particularly, it does not check the return value of
33196           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
33197           actually just returns non-zero value, but the code mistakenly thinks that the
33198           call has failed, because GetLastError() seems to indicate so.
33199           https://bugzilla.gnome.org/show_bug.cgi?id=733805
33200
33201 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
33202
33203         * gst/gst.h:
33204           gst: include atomicqueue.h again in gst.h
33205           It's a public header of gstreamer core, so #include <gst/gst.h>
33206           should make the API available.
33207
33208 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33209
33210         * plugins/elements/gsttypefindelement.c:
33211           typefindelement: remove prototype for function that no longer exists
33212
33213 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33214
33215         * libs/gst/base/gstbytereader.c:
33216         * libs/gst/base/gstbytereader.h:
33217         * tests/check/libs/bytereader.c:
33218         * win32/common/libgstbase.def:
33219           bytereader: add gst_byte_reader_masked_scan_uint32_peek
33220           Adds gst_byte_reader_masked_scan_uint32_peek just like
33221           GstAdapter has a _peek and non _peek version
33222           Upgraded tests to check that the returned value is correct in the
33223           _peek version
33224           API: gst_byte_reader_masked_scan_uint32_peek
33225           https://bugzilla.gnome.org/show_bug.cgi?id=728356
33226
33227 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33228
33229         * gst/gstbufferlist.c:
33230           bufferlist: pre-allocate buffer array in one go with the buffer list
33231           We can now create and free a buffer list with one slice alloc/free
33232           call in most cases, instead of one slice alloc/free for the list,
33233           one slice alloc/free for the GArray, and one malloc/free for the
33234           GArray array. In practice we know the max size of our buffer list
33235           from the start, so can avoid reallocs.
33236           https://bugzilla.gnome.org/show_bug.cgi?id=732284
33237
33238 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33239
33240         * gst/gst_private.h:
33241         * gst/gstdebugutils.c:
33242           private: allow internal access to the debug base-time
33243           Moving the extern to the head lets us access this from other parts as well. This
33244           is neeed in the tracer branch.
33245
33246 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
33247
33248         * scripts/git-update.sh:
33249           scripts: Use git pull --rebase
33250           No point introducing redundant merge commits.
33251
33252 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33253
33254         * tests/check/Makefile.am:
33255         * tests/check/gst/gsttaglist.c:
33256           Revert "tests: taglist: add basic test for taglists serialization"
33257           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
33258           There was already a gsttag.c tests file, this test has been merged
33259           in it in the previous commit
33260
33261 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33262
33263         * tests/check/gst/gsttag.c:
33264           tests: tag: add the empty taglist serialization test
33265           Adds the test to the appropriate and already existing file.
33266
33267 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33268
33269         * tests/check/Makefile.am:
33270         * tests/check/gst/gsttaglist.c:
33271           tests: taglist: add basic test for taglists serialization
33272           Make sure it works with empty taglists
33273
33274 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33275
33276         * tests/check/gst/gststructure.c:
33277           tests: gststructure: serialization of tag event structure
33278           Adds a test that checks that the serialization of a tag event structure
33279           works without problems
33280           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33281
33282 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33283
33284         * gst/gstvalue.c:
33285           gstvalue: add GstTagList compare function
33286           When serializing GstStructures from events in GDP it will add a taglist
33287           as a GstStructure field, having the compare function allows comparison of
33288           GstStructures to check if the serialized/deserialized version matches the
33289           original one, among other cases.
33290           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33291
33292 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
33293
33294         * plugins/elements/gstfunnel.c:
33295           funnel: Fix for racy EOS event handling
33296           When eos events are forwarded simultaneouly from two sinkpads on
33297           funnel, it doesnot forward the eos to sourcepad. The reason is
33298           sticky events are stored after the event callbacks are returned.
33299           Therefore while one is about to store the sticky events on the its
33300           sinkpad, other sinkpad starts checking for the eos events on all other
33301           sinkpads and assumes eos is not present yet.
33302           https://bugzilla.gnome.org/show_bug.cgi?id=732851
33303
33304 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33305
33306         * tests/check/gst/gstpipeline.c:
33307           pipeline: Add unit test for resetting of the start time
33308           Also check if this properly affects basesink elements to not
33309           report the old start time but the real current position when
33310           setting to PAUSED again.
33311
33312 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33313
33314         * gst/gstpipeline.c:
33315           pipeline: Reset the start time when going from PAUSED to READY too
33316
33317 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33318
33319         * gst/gstpipeline.c:
33320           pipeline: Reset start time in READY->PAUSED before chaining up
33321           Otherwise bin will change the state of the child elements without
33322           distributing the new start time.
33323
33324 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33325
33326         * plugins/elements/gstelements_private.c:
33327           elements: improve buffer flags to string utility function
33328           Avoid relocations and refactor so that we don't calculate
33329           the fixed and known at compile time maximum string size
33330           every time. Also skip the mini object flags which we are
33331           not going to print anyway.
33332
33333 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33334
33335         * configure.ac:
33336           Back to development
33337
33338 === release 1.4.0 ===
33339
33340 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33341
33342         * ChangeLog:
33343         * NEWS:
33344         * RELEASE:
33345         * configure.ac:
33346         * docs/plugins/inspect/plugin-coreelements.xml:
33347         * gstreamer.doap:
33348         * win32/common/config.h:
33349         * win32/common/gstversion.h:
33350           Release 1.4.0
33351
33352 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33353
33354         * po/af.po:
33355         * po/az.po:
33356         * po/be.po:
33357         * po/bg.po:
33358         * po/ca.po:
33359         * po/cs.po:
33360         * po/da.po:
33361         * po/de.po:
33362         * po/el.po:
33363         * po/en_GB.po:
33364         * po/eo.po:
33365         * po/es.po:
33366         * po/eu.po:
33367         * po/fi.po:
33368         * po/fr.po:
33369         * po/gl.po:
33370         * po/hr.po:
33371         * po/hu.po:
33372         * po/id.po:
33373         * po/it.po:
33374         * po/ja.po:
33375         * po/lt.po:
33376         * po/nb.po:
33377         * po/nl.po:
33378         * po/pl.po:
33379         * po/pt_BR.po:
33380         * po/ro.po:
33381         * po/ru.po:
33382         * po/rw.po:
33383         * po/sk.po:
33384         * po/sl.po:
33385         * po/sq.po:
33386         * po/sr.po:
33387         * po/sv.po:
33388         * po/tr.po:
33389         * po/uk.po:
33390         * po/vi.po:
33391         * po/zh_CN.po:
33392         * po/zh_TW.po:
33393           Update .po files
33394
33395 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33396
33397         * po/da.po:
33398         * po/sv.po:
33399           po: Update translations
33400
33401 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
33402
33403         * libs/gst/base/gstbaseparse.c:
33404           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
33405           When going to READY, it is possible that we are still pusing a frame but that
33406           our srcpad has already been set to flushing. In that case we should not
33407           post any error on the bus but instead cleanly return FLOW_FLUSHING.
33408           https://bugzilla.gnome.org/show_bug.cgi?id=733320
33409
33410 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
33411
33412         * plugins/elements/gsttypefindelement.c:
33413           typefindelement: Propagate input buffer PTS and DTS
33414           The initial buffers (that were used for timestamping) might have PTS
33415           and DTS set. In order to forward those properly, get the initial
33416           PTS/DTS from the adapter and set them on the reconstructed output
33417           buffer.
33418           https://bugzilla.gnome.org/show_bug.cgi?id=733291
33419
33420 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33421
33422         * gst/gstdebugutils.c:
33423           debugutils: Unref pad template after use
33424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
33425
33426 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33427
33428         * gst/gst.c:
33429           gst: init taglist gtype to use it in gstvalue
33430           Otherwise it will have a 0 value and GstTagList won't be found
33431           for GstValue functions (serialization/deserialization)
33432           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33433
33434 === release 1.3.91 ===
33435
33436 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33437
33438         * ChangeLog:
33439         * NEWS:
33440         * RELEASE:
33441         * configure.ac:
33442         * docs/plugins/inspect/plugin-coreelements.xml:
33443         * gstreamer.doap:
33444         * win32/common/config.h:
33445         * win32/common/gstversion.h:
33446           Release 1.3.91
33447
33448 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33449
33450         * po/af.po:
33451         * po/az.po:
33452         * po/be.po:
33453         * po/bg.po:
33454         * po/ca.po:
33455         * po/cs.po:
33456         * po/da.po:
33457         * po/de.po:
33458         * po/el.po:
33459         * po/en_GB.po:
33460         * po/eo.po:
33461         * po/es.po:
33462         * po/eu.po:
33463         * po/fi.po:
33464         * po/fr.po:
33465         * po/gl.po:
33466         * po/hr.po:
33467         * po/hu.po:
33468         * po/id.po:
33469         * po/it.po:
33470         * po/ja.po:
33471         * po/lt.po:
33472         * po/nb.po:
33473         * po/nl.po:
33474         * po/pl.po:
33475         * po/pt_BR.po:
33476         * po/ro.po:
33477         * po/ru.po:
33478         * po/rw.po:
33479         * po/sk.po:
33480         * po/sl.po:
33481         * po/sq.po:
33482         * po/sr.po:
33483         * po/sv.po:
33484         * po/tr.po:
33485         * po/uk.po:
33486         * po/vi.po:
33487         * po/zh_CN.po:
33488         * po/zh_TW.po:
33489           Update .po files
33490
33491 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33492
33493         * po/da.po:
33494         * po/vi.po:
33495           po: Update translations
33496
33497 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33498
33499         * docs/libs/gstreamer-libs-docs.sgml:
33500         * docs/libs/gstreamer-libs-sections.txt:
33501         * gst/gstcaps.h:
33502         * gst/gstdevice.c:
33503         * gst/gstdeviceprovider.c:
33504         * gst/gstdeviceproviderfactory.c:
33505         * gst/gsttoc.h:
33506         * gst/gstvalue.c:
33507         * libs/gst/check/gstcheck.c:
33508         * libs/gst/net/gstnetaddressmeta.c:
33509         * libs/gst/net/gstnetaddressmeta.h:
33510           docs: Fix documentation typos and inconsistencies
33511           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
33512           * Expand GST_MESSAGE_DEVICE to the full enum value names
33513           * Correct the incorrect references to the GstDeviceProvider interfaces
33514           * Describe caps arguments for gstcheck interface
33515           * Add missing docs for GstNetAddressMeta and its add function
33516           * Add docs for toc helper macros
33517           * Avoid refering to GstValueList type as done elsewhere
33518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33519
33520 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33521
33522         * docs/gst/gstreamer-sections.txt:
33523         * docs/libs/gstreamer-libs-sections.txt:
33524           docs: Cleanup interface references in docs
33525           * Delete references to removed interfaces
33526           * Add missing documentation sections
33527           * Fix duplicate interface references for GstDevice
33528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33529
33530 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33531
33532         * plugins/elements/gstfilesrc.c:
33533         * plugins/elements/gsttee.c:
33534         * tools/gst-launch.1.in:
33535           docs: There is no decodebin2 anymore, don't pretend otherwise
33536
33537 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33538
33539         * plugins/elements/gstfdsrc.c:
33540           fdsrc: fix error setting when uri is invalid
33541           Elements should always set the GError
33542
33543 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33544
33545         * libs/gst/check/gstcheck.h:
33546           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
33547           Sanity check to catch problems in unit test.
33548
33549 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
33550
33551         * libs/gst/check/gstcheck.h:
33552           libs: gstcheck: init and clear global mutex and cond variables
33553
33554 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33555
33556         * tests/check/gst/gstpoll.c:
33557           tests: fix locking in gstpoll unit test
33558           The mutex needs to be locked when g_cond_wait*() is
33559           called.
33560
33561 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33562
33563         * scripts/gst-uninstalled:
33564           gst-uninstalled: add video and base library paths from -bad
33565           https://bugzilla.gnome.org/show_bug.cgi?id=732770
33566
33567 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33568
33569         * tools/gst-inspect.c:
33570           tools: suppress GLib warnings when gst-inspecting deprecated properties
33571           GLib in git will spew a g_warning() when a property marked as
33572           deprecated via param spec flags is accessed. Suppress this by
33573           setting the appropriate environment variable.
33574
33575 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33576
33577         * gst/gstmessage.h:
33578           message: Work around g-i/pygobject/gjs bug with ~0 in enums
33579           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
33580           couldn't be used in gst_bus_poll() and similar APIs as they expect an
33581           int-typed enum.
33582           Just use 0xffffffff instead for now.
33583           https://bugzilla.gnome.org/show_bug.cgi?id=732633
33584
33585 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33586
33587         * tests/check/gst/gstbufferlist.c:
33588           tests: don't use post-GLib 2.32 API in bufferlist test
33589           g_ptr_array_insert() is GLib >= 2.40
33590
33591 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
33592
33593         * gst/gstpad.c:
33594           pad: Don't unlock while iterating over all sticky events for removal
33595           Otherwise we might end up getting the event removed from elsewhere
33596           at the same time while we're unlocked for g_object_notify().
33597           https://bugzilla.gnome.org/show_bug.cgi?id=732556
33598
33599 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33600
33601         * plugins/elements/gstidentity.c:
33602           identity: Proxy the accept-caps query
33603           We always work in passthrough mode so there's no point in doing
33604           something more clever in basetransform. Also the basetransform
33605           code leads to problems with incomplete caps and downstream
33606           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
33607           https://bugzilla.gnome.org/show_bug.cgi?id=732559
33608
33609 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33610
33611         * libs/gst/base/gstbasesink.c:
33612           basesink: reset QoS on segment event
33613           This avoids spurious warnings about slow machine when upstream
33614           sends new segments without flushing.
33615
33616 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
33617
33618         * gst/gstbufferpool.c:
33619         * gst/gstdevice.c:
33620         * gst/gstdevicemonitor.c:
33621         * gst/gstdeviceprovider.c:
33622         * gst/gstdeviceproviderfactory.c:
33623         * gst/gstmessage.c:
33624         * gst/gstquery.c:
33625         * gst/gststructure.c:
33626         * gst/gstsystemclock.c:
33627         * libs/gst/base/gstbasesrc.c:
33628         * libs/gst/base/gstcollectpads.c:
33629         * libs/gst/check/gstcheck.c:
33630         * libs/gst/check/gsttestclock.c:
33631           introspection: Assorted minor introspection and documentation fixes
33632           https://bugzilla.gnome.org/show_bug.cgi?id=732534
33633
33634 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33635
33636         * gst/gstdevicemonitor.c:
33637           devicemonitor: Stop using g_clear_pointer()
33638           We dont't want to depend on GLib 2.34 for now.
33639
33640 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33641
33642         * tests/check/libs/sparsefile.c:
33643           sparsefile: Initialize memory in unit test to make valgrind happy
33644           We were writing unitialized stack memory to the file.
33645
33646 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33647
33648         * plugins/elements/gstdataurisrc.c:
33649           dataurisrc: fix leak as gst_buffer_replace adds its own ref
33650           So unref the buffer after that otherwise it leaks
33651
33652 === release 1.3.90 ===
33653
33654 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
33655
33656         * ChangeLog:
33657         * NEWS:
33658         * RELEASE:
33659         * configure.ac:
33660         * docs/plugins/inspect/plugin-coreelements.xml:
33661         * gstreamer.doap:
33662         * win32/common/config.h:
33663         * win32/common/gstversion.h:
33664           Release 1.3.90
33665
33666 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33667
33668         * po/af.po:
33669         * po/az.po:
33670         * po/be.po:
33671         * po/bg.po:
33672         * po/ca.po:
33673         * po/cs.po:
33674         * po/da.po:
33675         * po/de.po:
33676         * po/el.po:
33677         * po/en_GB.po:
33678         * po/eo.po:
33679         * po/es.po:
33680         * po/eu.po:
33681         * po/fi.po:
33682         * po/fr.po:
33683         * po/gl.po:
33684         * po/hr.po:
33685         * po/hu.po:
33686         * po/id.po:
33687         * po/it.po:
33688         * po/ja.po:
33689         * po/lt.po:
33690         * po/nb.po:
33691         * po/nl.po:
33692         * po/pl.po:
33693         * po/pt_BR.po:
33694         * po/ro.po:
33695         * po/ru.po:
33696         * po/rw.po:
33697         * po/sk.po:
33698         * po/sl.po:
33699         * po/sq.po:
33700         * po/sr.po:
33701         * po/sv.po:
33702         * po/tr.po:
33703         * po/uk.po:
33704         * po/vi.po:
33705         * po/zh_CN.po:
33706         * po/zh_TW.po:
33707           Update .po files
33708
33709 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
33710
33711         * gst/gstdevicemonitor.c:
33712         * tests/check/gst/gstdevice.c:
33713           devicemonitor: don't fail when started without any filters
33714           Just show all devices then.
33715
33716 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
33717
33718         * gst/gstdeviceproviderfactory.c:
33719           deviceproviderfactory: handle NULL classes argument and match any
33720
33721 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
33722
33723         * tests/check/Makefile.am:
33724         * tests/check/gst/.gitignore:
33725         * tests/check/gst/gstdevice.c:
33726           device: Add unit tests
33727
33728 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
33729
33730         * gst/gstdevicemonitor.c:
33731         * gst/gstdeviceprovider.c:
33732         * gst/gstdeviceproviderfactory.c:
33733         * gst/gstmessage.c:
33734           devicemonitor: Improve documentation
33735
33736 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
33737
33738         * docs/gst/gstreamer-sections.txt:
33739         * gst/gstdevicemonitor.c:
33740         * gst/gstdevicemonitor.h:
33741         * gst/gstdeviceprovider.c:
33742         * gst/gstdeviceproviderfactory.c:
33743         * gst/gstdeviceproviderfactory.h:
33744         * win32/common/libgstreamer.def:
33745           devicemonitor: Make it possible to add multiple filters
33746           Each filter will include a GstCaps and a set of classes to match
33747
33748 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
33749
33750         * gst/gstdevice.c:
33751           device: Add pre-conditions
33752
33753 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
33754
33755         * docs/gst/gstreamer-docs.sgml:
33756         * docs/gst/gstreamer-sections.txt:
33757         * gst/Makefile.am:
33758         * gst/gst.h:
33759         * gst/gstdevicemonitor.c:
33760         * gst/gstdevicemonitor.h:
33761         * gst/gstglobaldevicemonitor.h:
33762         * win32/common/libgstreamer.def:
33763           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
33764
33765 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
33766
33767         * docs/gst/gstreamer-docs.sgml:
33768         * docs/gst/gstreamer-sections.txt:
33769         * docs/plugins/gstreamer-plugins.hierarchy:
33770         * gst/Makefile.am:
33771         * gst/gst.h:
33772         * gst/gst_private.h:
33773         * gst/gstdevice.c:
33774         * gst/gstdevicemonitor.c:
33775         * gst/gstdevicemonitorfactory.h:
33776         * gst/gstdeviceprovider.c:
33777         * gst/gstdeviceprovider.h:
33778         * gst/gstdeviceproviderfactory.c:
33779         * gst/gstdeviceproviderfactory.h:
33780         * gst/gstglobaldevicemonitor.c:
33781         * gst/gstglobaldevicemonitor.h:
33782         * gst/gstmessage.c:
33783         * gst/gstmessage.h:
33784         * gst/gstregistry.c:
33785         * gst/gstregistrybinary.c:
33786         * gst/gstregistrychunks.c:
33787         * gst/gstregistrychunks.h:
33788         * tools/gst-inspect.c:
33789         * win32/common/libgstreamer.def:
33790           DeviceProvider: Rename from DeviceMonitor
33791
33792 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33793
33794         * libs/gst/base/gstdataqueue.c:
33795         * libs/gst/base/gstdataqueue.h:
33796           dataqueue: Hide from bindings
33797           Other languages have their own data structures that are more convenient to
33798           use.
33799           https://bugzilla.gnome.org/show_bug.cgi?id=731303
33800
33801 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33802
33803         * libs/gst/base/gstqueuearray.c:
33804         * libs/gst/base/gstqueuearray.h:
33805           queuearray: Hide from bindings
33806           Other languages have their own data structures that are more convenient to use.
33807           https://bugzilla.gnome.org/show_bug.cgi?id=731350
33808
33809 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
33810
33811         * gst/gstminiobject.c:
33812           miniobject: Add missing (nullable) annotations
33813           gst_mini_object_replace() can take NULL mini-objects.
33814           https://bugzilla.gnome.org/show_bug.cgi?id=730873
33815
33816 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33817
33818         * gst/gstmessage.c:
33819           message: Application and element messages should not have NULL structures
33820           It does not make sense for them.
33821
33822 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
33823
33824         * gst/gstbufferpool.c:
33825         * gst/gstelement.c:
33826         * gst/gstinfo.h:
33827         * gst/gstmessage.c:
33828         * gst/gstobject.c:
33829         * gst/gstpad.c:
33830         * gst/gstpad.h:
33831         * gst/gstplugin.h:
33832         * gst/gstpreset.c:
33833         * gst/gsttaglist.c:
33834           introspection: add some missing allow-none annotations to in params
33835           https://bugzilla.gnome.org/show_bug.cgi?id=730957
33836
33837 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
33838
33839         * gst/gstbuffer.c:
33840         * gst/gstbuffer.h:
33841         * gst/gstbufferlist.h:
33842         * gst/gstcaps.h:
33843         * gst/gstevent.h:
33844         * gst/gstmessage.h:
33845         * gst/gstobject.c:
33846         * gst/gstpreset.c:
33847         * gst/gstquery.h:
33848         * gst/gsttoc.c:
33849         * gst/gstvalue.c:
33850           introspection: add nullability annotations to out and inout params
33851           https://bugzilla.gnome.org/show_bug.cgi?id=730957
33852
33853 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
33854
33855         * gst/gstallocator.c:
33856         * gst/gstatomicqueue.c:
33857         * gst/gstbin.c:
33858         * gst/gstbuffer.c:
33859         * gst/gstbufferlist.c:
33860         * gst/gstbus.c:
33861         * gst/gstcapsfeatures.c:
33862         * gst/gstchildproxy.c:
33863         * gst/gstclock.c:
33864         * gst/gstcontrolbinding.c:
33865         * gst/gstdatetime.c:
33866         * gst/gstdevicemonitorfactory.c:
33867         * gst/gstelement.c:
33868         * gst/gstelement.h:
33869         * gst/gstelementfactory.c:
33870         * gst/gstformat.c:
33871         * gst/gstghostpad.c:
33872         * gst/gstmemory.c:
33873         * gst/gstmeta.c:
33874         * gst/gstminiobject.c:
33875         * gst/gstobject.c:
33876         * gst/gstpad.c:
33877         * gst/gstpad.h:
33878         * gst/gstplugin.c:
33879         * gst/gstpluginfeature.c:
33880         * gst/gstpluginfeature.h:
33881         * gst/gstpoll.c:
33882         * gst/gstpreset.c:
33883         * gst/gstregistry.c:
33884         * gst/gstsample.c:
33885         * gst/gststructure.c:
33886         * gst/gsttaglist.c:
33887         * gst/gsttagsetter.c:
33888         * gst/gsttaskpool.c:
33889         * gst/gsttoc.c:
33890         * gst/gsttocsetter.c:
33891         * gst/gsttypefind.c:
33892         * gst/gsttypefindfactory.c:
33893         * gst/gsturi.c:
33894         * gst/gstutils.c:
33895         * gst/gstvalue.c:
33896           introspection: add missing (nullable) annotations to return values
33897           Support for (nullable) was added to G-I at the same time as nullable
33898           return values.  Previous versions of G-I will not mark return values as
33899           nullable, even when an (allow-none) annotation is present, so it is
33900           not necessary to add (allow-none) annotations for compatibility with
33901           older versions of G-I.
33902           https://bugzilla.gnome.org/show_bug.cgi?id=730957
33903
33904 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
33905
33906         * libs/gst/base/gstadapter.c:
33907         * libs/gst/base/gstcollectpads.c:
33908         * libs/gst/base/gstcollectpads.h:
33909           base: assorted introspection fixes and additions
33910           https://bugzilla.gnome.org/show_bug.cgi?id=731542
33911
33912 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
33913
33914         * libs/gst/base/gstadapter.c:
33915         * libs/gst/base/gstbasesink.c:
33916         * libs/gst/base/gstcollectpads.c:
33917         * libs/gst/base/gstindex.c:
33918         * libs/gst/base/gsttypefindhelper.c:
33919           base: add (nullable) annotations to return values
33920           https://bugzilla.gnome.org/show_bug.cgi?id=731542
33921
33922 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
33923
33924         * tests/check/gst/gstbufferlist.c:
33925           tests: add another buffer list test case
33926
33927 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
33928
33929         * tests/check/gst/gstbufferlist.c:
33930           tests: port and re-enable buffer list tests
33931           And remove some which don't apply any more.
33932
33933 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
33934
33935         * tests/check/gst/gstcaps.c:
33936           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
33937           Compliments my previous patch for gst_caps_set_features, which would
33938           previously assert and leak the old GstCapsFeatures if the caps already
33939           had a GstCapsFeatures and you were trying to replace it with a new one.
33940
33941 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
33942
33943         * gst/gstcaps.c:
33944           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
33945           Otherwise gst_caps_features_free() asserts and the features structure is leaked
33946
33947 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33948
33949         * libs/gst/base/gstbaseparse.c:
33950           baseparse: avoid returning _OK for _NOT_LINKED
33951           When the parser receives non-aligned packets it can push a buffer
33952           and get a not-linked return while still leaving some data still to
33953           be parsed. This remaining data will not form a complete frame and
33954           the subclass likely returns _OK and baseparse would take that
33955           as the return, while it the element is actually not-linked.
33956           This patch fixes this by storing the last flow-return from a push
33957           and using that if a parsing operation doesn't result in data being
33958           flushed or skipped.
33959           https://bugzilla.gnome.org/show_bug.cgi?id=731474
33960
33961 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
33962
33963         * plugins/elements/gstelements_private.c:
33964           elements: fix copyright and remove gtk-doc chunk
33965           Trivial as it may be, this code was mostly copied from
33966           somewhere else. The gtk-doc chunk is not needed, since
33967           it's not public API.
33968
33969 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
33970
33971         * plugins/elements/gstfilesrc.c:
33972           filesrc: Ignore seek error on non-seekable files
33973           This make it works with FIFOs.
33974           https://bugzilla.gnome.org/show_bug.cgi?id=731176
33975
33976 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33977
33978         * configure.ac:
33979           Back to development
33980
33981 === release 1.3.3 ===
33982
33983 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
33984
33985         * ChangeLog:
33986         * NEWS:
33987         * RELEASE:
33988         * configure.ac:
33989         * docs/plugins/inspect/plugin-coreelements.xml:
33990         * gstreamer.doap:
33991         * win32/common/config.h:
33992         * win32/common/gstversion.h:
33993           Release 1.3.3
33994
33995 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33996
33997         * po/af.po:
33998         * po/az.po:
33999         * po/be.po:
34000         * po/bg.po:
34001         * po/ca.po:
34002         * po/cs.po:
34003         * po/da.po:
34004         * po/de.po:
34005         * po/el.po:
34006         * po/en_GB.po:
34007         * po/eo.po:
34008         * po/es.po:
34009         * po/eu.po:
34010         * po/fi.po:
34011         * po/fr.po:
34012         * po/gl.po:
34013         * po/hr.po:
34014         * po/hu.po:
34015         * po/id.po:
34016         * po/it.po:
34017         * po/ja.po:
34018         * po/lt.po:
34019         * po/nb.po:
34020         * po/nl.po:
34021         * po/pl.po:
34022         * po/pt_BR.po:
34023         * po/ro.po:
34024         * po/ru.po:
34025         * po/rw.po:
34026         * po/sk.po:
34027         * po/sl.po:
34028         * po/sq.po:
34029         * po/sr.po:
34030         * po/sv.po:
34031         * po/tr.po:
34032         * po/uk.po:
34033         * po/vi.po:
34034         * po/zh_CN.po:
34035         * po/zh_TW.po:
34036           Update .po files
34037
34038 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34039
34040         * po/hu.po:
34041         * po/id.po:
34042         * po/sr.po:
34043         * po/zh_TW.po:
34044           po: Update translations
34045
34046 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34047
34048         * tests/check/gst/gstcaps.c:
34049           tests: add unit test for gst_caps_is_any() and _is_empty()
34050           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34051
34052 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34053
34054         * gst/gstcaps.c:
34055           caps: gst_caps_is_any() should return TRUE or FALSE
34056           Not some flag value instead of TRUE. Fixes code like
34057           gst_caps_is_any() == TRUE.
34058           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34059
34060 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34061
34062         * docs/gst/gstreamer-sections.txt:
34063         * gst/gstdevice.c:
34064         * gst/gstdevice.h:
34065         * win32/common/libgstreamer.def:
34066           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
34067           There's some precedent in GstElementFactory, but a
34068           "klass" property just seems weird.
34069
34070 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34071
34072         * tests/benchmarks/capsnego.c:
34073           benchmarks: capsnego: add --loops command line option
34074           And default to 50 loops.
34075
34076 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34077
34078         * tests/benchmarks/capsnego.c:
34079           benchmark: capsnego: use GOptionContext for option parsing
34080
34081 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34082
34083         * tests/check/gst/gstvalue.c:
34084           tests: fix compiler warnings in gstvalue tests
34085           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
34086           warning about value!=NULL always being false, so check
34087           type directly in those cases.
34088
34089 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34090
34091         * gst/gsttaglist.c:
34092         * gst/gstutils.c:
34093         * gst/gstvalue.h:
34094           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
34095           Boxed types can't be derived from, and we don't support
34096           deriving from our special fundamental types (the code
34097           checks for GType equality in most places.
34098
34099 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34100
34101         * docs/gst/gstreamer-sections.txt:
34102         * gst/gstdevice.c:
34103         * gst/gstdevice.h:
34104         * gst/gstdevicemonitor.c:
34105         * gst/gstdevicemonitor.h:
34106         * gst/gstdevicemonitorfactory.h:
34107         * gst/gstglobaldevicemonitor.c:
34108         * gst/gstglobaldevicemonitor.h:
34109         * gst/gstmessage.c:
34110           GstDevice: Document GstDevice and related classes
34111
34112 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
34113
34114         * plugins/elements/gstfunnel.c:
34115         * tests/check/elements/funnel.c:
34116           Fix funnel EOS handling and wrong unittest
34117           When no data is coming from sinkpads and eos events
34118           arrived at one of the sinkpad, funnel forwards the EOS
34119           event to downstream. It forwards the EOS because lastsink pad
34120           is NULL. Also the unit testcase of the funnel is not checking
34121           the correct behavior as it should. The unit test case should
34122           fail if one of the sink pad has already EOS present on it and
34123           we are trying to push one more EOS.
34124           https://bugzilla.gnome.org/show_bug.cgi?id=731716
34125
34126 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34127
34128         * gst/gstvalue.c:
34129           gstvalue: optimise checks for lists
34130           Our fundamental types are non-derivable, so we can
34131           just check for equality. Also avoid doing the same
34132           check multiple times in a couple of places.
34133
34134 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34135
34136         * gst/gstvalue.c:
34137           gstvalue: use g_assert() in internal function for already-checked things
34138           So these get compiled out for releases.
34139
34140 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34141
34142         * gst/gstvalue.c:
34143           gstvalue: add internal _can_compare_unchecked()
34144
34145 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34146
34147         * gst/gstvalue.c:
34148           gstvalue: add internal _list_concat() that takes ownership of input values
34149           Avoids unnecessary copies.
34150
34151 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34152
34153         * gst/gststructure.c:
34154           structure: simplify value type checks in getters
34155           Just check for GType equality in common cases.
34156
34157 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34158
34159         * gst/gstvalue.c:
34160           value: Add a FIXME 2.0 for a fraction ranges optimization
34161           Currently we leak the internal representation of them as two GValues that
34162           contain a fraction. Without this we could store fraction ranges as
34163           data[0] = (min_n << 32) | (min_d)
34164           data[1] = (max_n << 32) | (max_d)
34165           and wouldn't require an additional allocation per range.
34166
34167 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34168
34169         * gst/gstvalue.c:
34170         * tests/check/gst/gstvalue.c:
34171           value: Make sure to cast int range values to guints before storing them
34172           Otherwise negative values will sets all of the 64 bits due to two's
34173           complement's definition of negative values.
34174           Also add a test for negative int ranges.
34175
34176 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34177
34178         * win32/common/libgstreamer.def:
34179           win32: update exports
34180
34181 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34182
34183         * gst/gstvalue.c:
34184           value: Store integer ranges directly in a GValue without additional allocation
34185           Micro optimization to save some allocations. Next step to do this
34186           with fraction ranges too.
34187
34188 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
34189
34190         * gst/gst_private.h:
34191           gst_private: Fix duplicate definition
34192
34193 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34194
34195         * gst/gst.c:
34196         * gst/gst_private.h:
34197         * gst/gstallocator.c:
34198         * gst/gstcapsfeatures.h:
34199         * gst/gstcontext.c:
34200         * gst/gstcontext.h:
34201         * gst/gstdatetime.c:
34202         * gst/gstdatetime.h:
34203         * gst/gstmemory.c:
34204         * gst/gstmemory.h:
34205         * gst/gstmessage.c:
34206         * gst/gstmessage.h:
34207         * gst/gstquery.c:
34208         * gst/gstquery.h:
34209         * gst/gsttaglist.c:
34210         * gst/gsttaglist.h:
34211         * gst/gsttoc.c:
34212         * gst/gsttoc.h:
34213           gst: Store more basic type GTypes in variables
34214           Micro optimization to change a function call to a variable access
34215           for all our basic types.
34216
34217 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34218
34219         * gst/gstvalue.c:
34220         * gst/gstvalue.h:
34221           value: Store our fundamental type GTypes in variables
34222           Micro optimization to change a function call to a variable access
34223           for all our basic types.
34224
34225 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
34226
34227         * gst/gstvalue.c:
34228           gstvalue: Speed up gst_value_intersect/_subtract
34229           Both gst_value_intersect and gst_value_subtract will call
34230           gst_value_compare if one of their arguments isn't a list.
34231           gst_value_compare will then re-do a check to see if one of
34232           the arguments is a list (for the special case of comparing a unitary
34233           value with a list of length 1).
34234           The problem is that the various G_VALUE_HOLDS represent an expensive
34235           amount of calling gst_value_compare (almost half of it) to see if
34236           the provided arguments are list. These checks can be done without
34237           when we know that the arguments aren't lists.
34238           * Create a new "nolist" gst_value_compare which avoids that special
34239           case comparision
34240           Benchmarks:
34241           valgrind/callgrind: average speedup in instruction calls for
34242           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
34243           of the calls it used to take previously)
34244           tests/benchmarks/capsnego: With default settings (depth 4, children 3
34245           607 elements), time taken for transition from READY to PAUSED:
34246           Before : 00.391519153
34247           After  : 00.220397492
34248           56% of the time previously used, +77% speedup
34249           https://bugzilla.gnome.org/show_bug.cgi?id=731756
34250
34251 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34252
34253         * tests/check/gst/gstbufferlist.c:
34254           tests: remove some cruft from the bufferlist test
34255           Buffers no longer carry caps, and bufferlists don't have
34256           groups where buffers may need to be merged into one any more.
34257
34258 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34259
34260         * tests/check/gst/gstbufferlist.c:
34261           tests: add test for gst_buffer_list_remove()
34262
34263 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34264
34265         * gst/gstbufferlist.c:
34266           bufferlist: fix buffer leak in _remove()
34267
34268 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34269
34270         * libs/gst/base/gstflowcombiner.c:
34271           flowcombiner: fix g-i transfer annotations
34272
34273 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
34274
34275         * libs/gst/base/gstflowcombiner.c:
34276           flowcombiner: Fixed GBoxedCopyFunc
34277           I'll just quote the most interesting man in the world:
34278           "I don't usually push commits, but when I do I don't compile it
34279           first"
34280
34281 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
34282
34283         * gst/gstdevicemonitor.h:
34284         * gst/gstglobaldevicemonitor.c:
34285           devicemonitor: some docs additions and fixes
34286
34287 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34288
34289         * win32/common/libgstbase.def:
34290           win32: add exports for new get_type() function
34291
34292 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34293
34294         * libs/gst/base/gstflowcombiner.c:
34295           flowcombiner: keep a ref to the pads we're using
34296           Needed for use via the boxed type.
34297           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34298
34299 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34300
34301         * libs/gst/base/gstflowcombiner.c:
34302         * libs/gst/base/gstflowcombiner.h:
34303           flowcombiner: add boxed type for bindings
34304           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34305
34306 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
34307
34308         * gst/gstdevice.c:
34309         * gst/gstdevicemonitorfactory.c:
34310         * gst/gstevent.c:
34311           introspection: minor annotation additions
34312           https://bugzilla.gnome.org/show_bug.cgi?id=731541
34313
34314 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
34315
34316         * gst/Makefile.am:
34317           introspection: include gstversion.h in GIR generation
34318           https://bugzilla.gnome.org/show_bug.cgi?id=703021
34319
34320 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34321
34322         * libs/gst/base/gstbytereader.c:
34323           bytereader: Use concistant derefence method
34324           This is minor style fix to not mix *var and var[N].
34325
34326 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
34327
34328         * libs/gst/base/gstbytereader.c:
34329           bytereader: Use pointer instead of index access
34330           Currently the scan uses Boyer-moore method and its performance is good.
34331           but, it can be optimized from an implementation of view.
34332           The original scan code is implemented by byte array and index-based access.
34333           In _scan_for_start_code(), the index is increasing from start to end and the
34334           base address of the byte array is referred to as return value.
34335           In the case, index-based access can be replaced by pointer access, which
34336           improve the performance by removing index-related operations.
34337           Its performace is enhanced by approximately 8% on arm-based embedded devices.
34338           Although it seems trivial, it can affect the overall performance because the
34339           _scan_for_start_code() function is very often called when H.264/H.265 video is
34340           played.
34341           In addition, the technique can apply for all architectures and it is good in
34342           view of readability and maintainability.
34343           https://bugzilla.gnome.org/show_bug.cgi?id=731442
34344
34345 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34346
34347         * gst/gstglobaldevicemonitor.h:
34348           globaldevicemonitor: prettify header
34349
34350 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34351
34352         * tests/check/libs/queuearray.c:
34353           tests: add unit test for queuearray expansion from 1
34354           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34355
34356 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
34357
34358         * libs/gst/base/gstqueuearray.c:
34359           queuearray: fix expanding size of queue from 1
34360           Without we would not actually expand and access
34361           memory beyond the allocated region for the array.
34362           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34363
34364 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
34365
34366         * libs/gst/base/gstdataqueue.c:
34367           dataqueue: clear up documentation of gst_data_queue_new
34368           The gpointer argument is passed to all three callbacks, not just one.
34369           https://bugzilla.gnome.org/show_bug.cgi?id=731302
34370
34371 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
34372
34373         * gst/gstcontrolbinding.c:
34374         * gst/gstcontrolsource.c:
34375         * gst/gstdevicemonitorfactory.h:
34376         * gst/gstutils.c:
34377         * libs/gst/base/gstdataqueue.c:
34378         * libs/gst/base/gstindex.c:
34379           introspection: fix some minor annotation bugs
34380           https://bugzilla.gnome.org/show_bug.cgi?id=730982
34381
34382 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
34383
34384         * libs/gst/base/gstadapter.c:
34385         * libs/gst/base/gstbaseparse.c:
34386         * libs/gst/base/gstbasesink.c:
34387         * libs/gst/base/gstbasesrc.c:
34388         * libs/gst/base/gstbasesrc.h:
34389         * libs/gst/base/gstbasetransform.c:
34390         * libs/gst/base/gstbasetransform.h:
34391         * libs/gst/base/gstcollectpads.c:
34392         * libs/gst/base/gstcollectpads.h:
34393         * libs/gst/base/gstdataqueue.c:
34394         * libs/gst/base/gstdataqueue.h:
34395         * libs/gst/base/gstindex.c:
34396         * libs/gst/base/gsttypefindhelper.c:
34397         * libs/gst/base/gsttypefindhelper.h:
34398           base: use correct syntax in documentation more consistently
34399           Previously, many constants were prefixed with # or unprefixed,
34400           some functions and macros were prefixed with # instead of suffixed
34401           with (), etc.
34402           https://bugzilla.gnome.org/show_bug.cgi?id=731293
34403
34404 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
34405
34406         * libs/gst/base/gstbaseparse.c:
34407           baseparse: Pass rate of input segment to output segment
34408           https://bugzilla.gnome.org/show_bug.cgi?id=729701
34409
34410 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34411
34412         * plugins/elements/Makefile.am:
34413         * plugins/elements/gstelements_private.c:
34414         * plugins/elements/gstelements_private.h:
34415         * plugins/elements/gstfakesink.c:
34416         * plugins/elements/gstfakesrc.c:
34417         * plugins/elements/gstidentity.c:
34418           gstbuffer: factor three flags-to-string loops
34419
34420 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34421
34422         * gst/gstinfo.c:
34423           info: make printing datetimes work with GST_PTR_FORMAT
34424
34425 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34426
34427         * gst/gstdatetime.c:
34428         * gst/gstdatetime.h:
34429         * gst/gstvalue.c:
34430         * gst/gstvalue.h:
34431           datetime: change internal implementation to mini object
34432           And move type stuff from GstValue to GstDateTime.
34433
34434 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
34435
34436         * plugins/elements/gstdownloadbuffer.c:
34437           downloadbuffer: fix uninitialized variable
34438
34439 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
34440
34441         * docs/design/part-buffering.txt:
34442         * plugins/elements/gstdownloadbuffer.c:
34443           downloadbuffer: improve start/stop in buffering query
34444           The start and stop should represent the currently downloading region.
34445           The estimated-total should represent the remaining time to download
34446           the currently downloading region. This makes it a lot more useful
34447           for applications because they can then use those values to update
34448           the fill region and use the estimated time to delay playback.
34449           Update the docs with this clarification.
34450
34451 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34452
34453         * plugins/elements/gstidentity.c:
34454           identity: add static and const where appropriate
34455
34456 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34457
34458         * plugins/elements/gstidentity.c:
34459           identity: fix potential buffer overflow
34460           Coverity 1037155
34461
34462 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
34463
34464         * plugins/elements/gstdownloadbuffer.c:
34465           downloadbuffer: reset read and write positions
34466           Reset the read and write positions right after we open the file or flush
34467           it. We are also in the buffering state with 0 percent buffered when we
34468           start.
34469
34470 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
34471
34472         * gst/gstinfo.c:
34473           info: first handle all miniobjects, then GObjects
34474           First handle all miniobjects before we attempt to dereference the first
34475           field pointer and look at the GType. With the recent glib change to
34476           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
34477
34478 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
34479
34480         * gst/gstinfo.c:
34481           info: GstDateTime does not have a GType as first field
34482           GstDateTime does not have the GType as the first field so we can't use
34483           it to detect its type.
34484
34485 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
34486
34487         * gst/gstinfo.c:
34488           info: use macros to check types
34489           Use the macros to check the type of objects instead of directly poking
34490           at the first field.
34491
34492 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34493
34494         * gst/gstglobaldevicemonitor.c:
34495           globaldevicemonitor: connect sync-message signal on the right object
34496           Fixes criticals at runtime and makes stuff actually work.
34497
34498 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34499
34500         * plugins/elements/gsttypefindelement.c:
34501           typefind: Keep still meaningfull pending events on FLUSH_STOP
34502           Only EOS and segment should be deleted in that case.
34503           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34504
34505 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34506
34507         * gst/gstminiobject.c:
34508           Revert "miniobject: Add missing (nullable) annotations"
34509           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
34510           This was not supposed to be pushed yet!
34511
34512 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34513
34514         * gst/gstbufferpool.h:
34515           bufferpool: It's pool, not poo... even when talking about flushing
34516
34517 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34518
34519         * gst/gstminiobject.c:
34520           miniobject: Add missing (nullable) annotations
34521           gst_mini_object_replace() can take NULL mini-objects.
34522           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34523
34524 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34525
34526         * tests/check/elements/multiqueue.c:
34527           tests: multiqueue: fix leaks
34528
34529 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
34530
34531         * gst/gst.c:
34532         * gst/gstallocator.c:
34533         * gst/gstatomicqueue.c:
34534         * gst/gstbin.c:
34535         * gst/gstbuffer.c:
34536         * gst/gstbuffer.h:
34537         * gst/gstbufferlist.c:
34538         * gst/gstbufferlist.h:
34539         * gst/gstbufferpool.c:
34540         * gst/gstbus.c:
34541         * gst/gstbus.h:
34542         * gst/gstcaps.c:
34543         * gst/gstcaps.h:
34544         * gst/gstcapsfeatures.c:
34545         * gst/gstchildproxy.c:
34546         * gst/gstcontext.h:
34547         * gst/gstcontrolsource.c:
34548         * gst/gstdatetime.c:
34549         * gst/gstdevice.c:
34550         * gst/gstdevicemonitorfactory.c:
34551         * gst/gstelement.c:
34552         * gst/gstelement.h:
34553         * gst/gstelementfactory.c:
34554         * gst/gsterror.c:
34555         * gst/gstevent.c:
34556         * gst/gstevent.h:
34557         * gst/gstformat.c:
34558         * gst/gstghostpad.c:
34559         * gst/gstinfo.c:
34560         * gst/gstinfo.h:
34561         * gst/gstiterator.c:
34562         * gst/gstiterator.h:
34563         * gst/gstmemory.c:
34564         * gst/gstmessage.c:
34565         * gst/gstmessage.h:
34566         * gst/gstmeta.c:
34567         * gst/gstminiobject.c:
34568         * gst/gstobject.c:
34569         * gst/gstobject.h:
34570         * gst/gstpad.c:
34571         * gst/gstpad.h:
34572         * gst/gstparse.c:
34573         * gst/gstparse.h:
34574         * gst/gstpipeline.c:
34575         * gst/gstplugin.c:
34576         * gst/gstplugin.h:
34577         * gst/gstpluginfeature.c:
34578         * gst/gstpluginfeature.h:
34579         * gst/gstpreset.c:
34580         * gst/gstquery.c:
34581         * gst/gstquery.h:
34582         * gst/gstregistry.c:
34583         * gst/gstsample.c:
34584         * gst/gstsegment.c:
34585         * gst/gststructure.c:
34586         * gst/gststructure.h:
34587         * gst/gsttaglist.c:
34588         * gst/gsttagsetter.c:
34589         * gst/gsttask.c:
34590         * gst/gsttaskpool.c:
34591         * gst/gsttoc.c:
34592         * gst/gsttocsetter.c:
34593         * gst/gsttypefind.c:
34594         * gst/gsttypefindfactory.c:
34595         * gst/gsturi.c:
34596         * gst/gstutils.c:
34597         * gst/gstvalue.c:
34598           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
34599           This should help improve documentation generated for
34600           languages other than C.
34601           https://bugzilla.gnome.org/show_bug.cgi?id=730961
34602
34603 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
34604
34605         * gst/gstobject.c:
34606           docs: fix type in GstObject docs
34607
34608 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
34609
34610         * gst/gstbufferpool.c:
34611           bufferpool: fix gst_buffer_pool_has_option() documentation
34612           https://bugzilla.gnome.org/show_bug.cgi?id=730962
34613
34614 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34615
34616         * gst/gstelement.c:
34617         * tests/check/gst/gstelement.c:
34618           element: set pads need-parent flag to false when removing
34619           When a pad is added the need-parent flag is set to true, so when
34620           they are removed the flag should be set back to false
34621           This was preventing GstPads to be reused in elements (removed and
34622           later re-added). A unit tests was added to verify that this is
34623           working now.
34624           The use case is tsdemux that has a program-number property and
34625           allows the user to switch programs. In order to do that tsdemux
34626           will remove the pads of the current program and add from the new
34627           ones. The removed pads are kept in the demuxer for later if the
34628           user selects the old program again.
34629
34630 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34631
34632         * plugins/elements/gstmultiqueue.c:
34633           multiqueue: post buffering message when queues flush
34634           The buffering status goes back to 0, so inform the application about it
34635           https://bugzilla.gnome.org/show_bug.cgi?id=726423
34636
34637 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34638
34639         * .gitignore:
34640           gitignore: Ignore VIM swap files
34641
34642 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
34643
34644         * gst/gstpad.c:
34645         * gst/gstpad.h:
34646           pad: two minor docs fixes
34647
34648 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34649
34650         * libs/gst/base/gstflowcombiner.h:
34651           flowcombiner: beautify headers a little
34652
34653 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
34654
34655         * docs/libs/gstreamer-libs-docs.sgml:
34656         * docs/libs/gstreamer-libs-sections.txt:
34657         * libs/gst/base/gstflowcombiner.h:
34658           docs: add GstFlowCombiner
34659
34660 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34661
34662         * libs/gst/base/base.h:
34663           base: include flowcombiner header from base.h
34664
34665 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34666
34667         * libs/gst/base/Makefile.am:
34668         * libs/gst/base/gstflowcombiner.c:
34669         * libs/gst/base/gstflowcombiner.h:
34670         * tests/check/Makefile.am:
34671         * tests/check/libs/.gitignore:
34672         * tests/check/libs/flowcombiner.c:
34673         * win32/common/libgstbase.def:
34674           flowcombiner: add GstFlowCombiner
34675           Adds a utility struct that is capable of storing and aggregating flow returns
34676           associated with pads.
34677           This way all demuxers will have a standard function to use and have the
34678           same expected results.
34679           Includes tests.
34680           https://bugzilla.gnome.org/show_bug.cgi?id=709224
34681
34682 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34683
34684         * gst/gstpad.c:
34685         * gst/gstpad.h:
34686         * tests/check/gst/gstpad.c:
34687         * win32/common/libgstreamer.def:
34688           pad: store last flow return and provide acessor function
34689           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
34690           a getter and a macro to access this field.
34691           Whenever the pad is inactive it is set to FLUSHING
34692           API: gst_pad_get_last_flow_return
34693           https://bugzilla.gnome.org/show_bug.cgi?id=709224
34694
34695 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34696
34697         * docs/gst/gstreamer-sections.txt:
34698         * gst/gstbufferpool.c:
34699         * gst/gstbufferpool.h:
34700         * tests/check/gst/gstbufferpool.c:
34701         * win32/common/libgstreamer.def:
34702           bufferpool: Add method and virtuals to set flushing state
34703           Currently there is no other way to unlock a buffer pool other then
34704           stopping it. This may have the effect of freeing all the buffers,
34705           which is too heavy for a seek. This patch add a method to enter and
34706           leave flushing state. As a convenience, flush_start/flush_stop
34707           virtual are added so pool implementation can also unblock their own
34708           internal poll atomically with the rest of the pool.  This is fully
34709           backward compatible with doing stop/start to actually flush the pool
34710           (as being done in GstBaseSrc).
34711           https://bugzilla.gnome.org/show_bug.cgi?id=727611
34712
34713 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34714
34715         * libs/gst/base/gstbasetransform.c:
34716           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
34717           Or if the element does not care about caps at all.
34718           Also remove an assigned but unused local variable.
34719           https://bugzilla.gnome.org/show_bug.cgi?id=710268
34720
34721 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
34722
34723         * po/af.po:
34724         * po/az.po:
34725         * po/be.po:
34726         * po/bg.po:
34727         * po/ca.po:
34728         * po/cs.po:
34729         * po/da.po:
34730         * po/de.po:
34731         * po/el.po:
34732         * po/en_GB.po:
34733         * po/eo.po:
34734         * po/es.po:
34735         * po/eu.po:
34736         * po/fi.po:
34737         * po/fr.po:
34738         * po/gl.po:
34739         * po/hr.po:
34740         * po/hu.po:
34741         * po/id.po:
34742         * po/it.po:
34743         * po/ja.po:
34744         * po/lt.po:
34745         * po/nb.po:
34746         * po/nl.po:
34747         * po/pl.po:
34748         * po/pt_BR.po:
34749         * po/ro.po:
34750         * po/ru.po:
34751         * po/rw.po:
34752         * po/sk.po:
34753         * po/sl.po:
34754         * po/sq.po:
34755         * po/sr.po:
34756         * po/sv.po:
34757         * po/tr.po:
34758         * po/uk.po:
34759         * po/vi.po:
34760         * po/zh_CN.po:
34761         * po/zh_TW.po:
34762           po: update
34763
34764 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
34765
34766         * po/POTFILES.in:
34767           po: update POTFILES
34768           https://bugzilla.gnome.org/show_bug.cgi?id=730718
34769
34770 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
34771
34772         * configure.ac:
34773           Back to development
34774
34775 === release 1.3.2 ===
34776
34777 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34778
34779         * ChangeLog:
34780         * NEWS:
34781         * RELEASE:
34782         * common:
34783         * configure.ac:
34784         * docs/plugins/inspect/plugin-coreelements.xml:
34785         * gstreamer.doap:
34786         * win32/common/config.h:
34787         * win32/common/gstversion.h:
34788           Release 1.3.2
34789
34790 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
34791
34792         * po/af.po:
34793         * po/az.po:
34794         * po/be.po:
34795         * po/bg.po:
34796         * po/ca.po:
34797         * po/cs.po:
34798         * po/da.po:
34799         * po/de.po:
34800         * po/el.po:
34801         * po/en_GB.po:
34802         * po/eo.po:
34803         * po/es.po:
34804         * po/eu.po:
34805         * po/fi.po:
34806         * po/fr.po:
34807         * po/gl.po:
34808         * po/hr.po:
34809         * po/hu.po:
34810         * po/id.po:
34811         * po/it.po:
34812         * po/ja.po:
34813         * po/lt.po:
34814         * po/nb.po:
34815         * po/nl.po:
34816         * po/pl.po:
34817         * po/pt_BR.po:
34818         * po/ro.po:
34819         * po/ru.po:
34820         * po/rw.po:
34821         * po/sk.po:
34822         * po/sl.po:
34823         * po/sq.po:
34824         * po/sr.po:
34825         * po/sv.po:
34826         * po/tr.po:
34827         * po/uk.po:
34828         * po/vi.po:
34829         * po/zh_CN.po:
34830         * po/zh_TW.po:
34831           Update .po files
34832
34833 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
34834
34835         * README:
34836         * common:
34837           Automatic update of common submodule
34838           From 211fa5f to 1f5d3c3
34839
34840 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34841
34842         * tests/check/gst/gstvalue.c:
34843           value: Add some positive testcase for string deserialization
34844
34845 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34846
34847         * README:
34848         * docs/faq/getting.xml:
34849           docs: remove reference to Mandrake and packages we no longer provide
34850           https://bugzilla.gnome.org/show_bug.cgi?id=730312
34851
34852 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
34853
34854         * docs/design/part-caps.txt:
34855           docs: fix typo
34856
34857 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34858
34859         * gst/gstpluginloader.c:
34860           pluginloader: fix compiler warning on windows
34861           gstpluginloader.c:584:1: error: label 'beach' defined but not used
34862           https://bugzilla.gnome.org/show_bug.cgi?id=730125
34863
34864 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
34865
34866         * plugins/elements/gstdownloadbuffer.c:
34867         * plugins/elements/gstsparsefile.c:
34868         * plugins/elements/gstsparsefile.h:
34869           elements: don't depend on libgio just for g_io_error_from_errno()
34870           https://bugzilla.gnome.org/show_bug.cgi?id=729949
34871
34872 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34873
34874         * docs/libs/gstreamer-libs-sections.txt:
34875         * libs/gst/base/Makefile.am:
34876         * plugins/elements/Makefile.am:
34877         * plugins/elements/gstdownloadbuffer.h:
34878         * plugins/elements/gstsparsefile.c:
34879         * plugins/elements/gstsparsefile.h:
34880         * tests/check/libs/sparsefile.c:
34881         * win32/common/libgstbase.def:
34882           sparsefile: keep it private as helper API for downloadbuffer
34883           There's no expectation that any other element or applications
34884           might want to use this helper API any time soon, so keep it
34885           private for the time being. There were open questions regarding
34886           portability and binding-friendliness too.
34887           This also removes the gio dependency of -base again.
34888           https://bugzilla.gnome.org/show_bug.cgi?id=729951
34889           https://bugzilla.gnome.org/show_bug.cgi?id=729949
34890
34891 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
34892
34893         * docs/libs/gstreamer-libs.types:
34894           docs: pick up GstBaseParse hierarchy and properties
34895
34896 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
34897
34898         * docs/libs/gstreamer-libs-sections.txt:
34899           docs: expose GstPushSrcClass in documentation
34900           Might come in handy in case someone wants to derive from it.
34901
34902 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
34903
34904         * gst/gstpluginloader.c:
34905           pluginloader: Don't leak pluginloader in error cases
34906           CID #1212154
34907
34908 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
34909
34910         * gst/gstcaps.c:
34911           caps: Don't leak features on error cases
34912           If we fail to parse fields, we would end up leaking the features we
34913           parsed just before
34914           CID #1212152
34915
34916 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34917
34918         * libs/gst/base/gstbasetransform.c:
34919           basetransform: Correctly reset configuration
34920           When pool can't we use, and we fall back to default pool, we need to
34921           correctly reset that pool configuration.
34922
34923 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
34924
34925         * libs/gst/net/gstnettimeprovider.c:
34926           nettimeprovider: Use non-freed variable
34927           address is only used temporarily. Use the proper variable instead.
34928           CID #1212189
34929
34930 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34931
34932         * tests/check/elements/multiqueue.c:
34933           tests: multiqueue: test to check queue overrun with pts=none
34934           Checks if buffers with pts=none can break the queue time size limit
34935           and allow more buffers than expected
34936
34937 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34938
34939         * plugins/elements/gstdownloadbuffer.c:
34940           downloadbuffer: Fix 32bit build
34941           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
34942
34943 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34944
34945         * libs/gst/base/gstbasesrc.c:
34946           pool-nego: Correctly reset the configuration
34947           When pool cannot be used, correctly reset the configuration before
34948           configuration a default pool.
34949
34950 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34951
34952         * libs/gst/base/gstbasesrc.c:
34953         * libs/gst/base/gstbasetransform.c:
34954           pool-nego: Retry setting configuration with modified config
34955           Buffer pool set_config() may return FALSE if requested configuration needed
34956           small changes. Reget the config and try setting it again (validating the
34957           changes first). This ensure we have a configured pool if possible.
34958           https://bugzilla.gnome.org/show_bug.cgi?id=727916
34959
34960 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34961
34962         * docs/gst/gstreamer-sections.txt:
34963         * gst/gstbufferpool.c:
34964         * gst/gstbufferpool.h:
34965         * tests/check/gst/gstbufferpool.c:
34966         * win32/common/libgstreamer.def:
34967           bufferpool: Add an helper to validate config
34968           When we call gst_buffer_pool_set_config() the pool may return FALSE and
34969           slightly change the parameters. This helper is useful to do the minial required
34970           validation before accepting the modified configuration.
34971           https://bugzilla.gnome.org/show_bug.cgi?id=727916
34972
34973 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34974
34975         * gst/gstbufferpool.c:
34976           bufferpool: Update the configure even if set_config() returned false
34977           According to the documentation, when set_config() return false, it should be
34978           possible to read the modified version of the config. This patch fixes the
34979           implementation so it is now according to the documentation.
34980           https://bugzilla.gnome.org/show_bug.cgi?id=727916
34981
34982 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34983
34984         * gst/gstbufferpool.c:
34985         * tests/check/gst/gstbufferpool.c:
34986           bufferpool: Add support for reconfiguring a pool
34987           If a pool config is being configured again, check if the configuration have changed.
34988           If not, skip that step. Finally, if the pool is active, try deactivating it.
34989           https://bugzilla.gnome.org/show_bug.cgi?id=728268
34990
34991 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34992
34993         * gst/gstvalue.c:
34994         * tests/check/gst/gstvalue.c:
34995           value: Add support for GstAllocationParams comparision
34996           This is useful to compare buffer pool configuaration.
34997           https://bugzilla.gnome.org/show_bug.cgi?id=728268
34998
34999 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35000
35001         * gst/gstvalue.c:
35002         * tests/check/gst/gstvalue.c:
35003           value: Add support for GObject comparising in structures
35004           This is useful to allow comparing pool configuration where a GstAllocator
35005           is set.
35006           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35007
35008 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35009
35010         * gst/gstplugin.c:
35011           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
35012
35013 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35014
35015         * libs/gst/base/gstsparsefile.c:
35016           sparsefile: add some Since markers to docs
35017
35018 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35019
35020         * libs/gst/base/gstsparsefile.c:
35021         * libs/gst/base/gstsparsefile.h:
35022         * tests/check/libs/.gitignore:
35023           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
35024           for c++, and remove outdated comment, and add
35025           new unit test to .gitignore.
35026
35027 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
35028
35029         * plugins/elements/gstdownloadbuffer.c:
35030           downloadbuffer: small cleanups
35031
35032 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
35033
35034         * docs/libs/gstreamer-libs-sections.txt:
35035         * docs/plugins/Makefile.am:
35036         * docs/plugins/gstreamer-plugins-docs.sgml:
35037         * docs/plugins/gstreamer-plugins-sections.txt:
35038         * docs/plugins/gstreamer-plugins.args:
35039         * docs/plugins/gstreamer-plugins.hierarchy:
35040         * docs/plugins/inspect/plugin-coreelements.xml:
35041         * plugins/elements/gstdownloadbuffer.c:
35042           downloadbuffer: update docs
35043
35044 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
35045
35046         * win32/common/libgstbase.def:
35047           win32: update def
35048
35049 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
35050
35051         * libs/gst/base/Makefile.am:
35052         * libs/gst/base/gstsparsefile.c:
35053         * libs/gst/base/gstsparsefile.h:
35054         * plugins/elements/Makefile.am:
35055         * plugins/elements/gstdownloadbuffer.c:
35056         * plugins/elements/gstdownloadbuffer.h:
35057         * plugins/elements/gstelements.c:
35058         * tests/check/Makefile.am:
35059         * tests/check/libs/sparsefile.c:
35060           Add new downloadbuffer element
35061           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
35062
35063 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
35064
35065         * gst/gstelement.c:
35066         * gst/gstpadtemplate.h:
35067         * plugins/elements/gstmultiqueue.c:
35068           pads: update docs for request pads
35069           We would like to encourage the use of gst_element_request_pad()
35070
35071 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35072
35073         * libs/gst/check/libcheck/check.c:
35074           check: use _exit() instead of exit() in fail_unless() so we exit immediately
35075           exit() will call atexit handlers, which may try to
35076           clean up things or wait for things to get cleaned up,
35077           which we don't want or need. We just want to stop
35078           and let the parent know about the failure as quickly
35079           as possible in case fork() is used.
35080           Fixes timeouts on assert failures in checks where
35081           an exit handler waits for things to stop, but they
35082           don't stop because they haven't been shut down,
35083           and they haven't been shut down because there's no
35084           simple way to do so on failures.
35085           http://sourceforge.net/p/check/patches/50/
35086
35087 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35088
35089         * gst/gstvalue.c:
35090           value: init flag mask more correctly
35091
35092 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35093
35094         * plugins/elements/gstfilesrc.c:
35095           filesrc: g_memmove() is deprecated
35096           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35097
35098 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35099
35100         * configure.ac:
35101           Back to development
35102
35103 === release 1.3.1 ===
35104
35105 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35106
35107         * ChangeLog:
35108         * NEWS:
35109         * RELEASE:
35110         * configure.ac:
35111         * docs/plugins/gstreamer-plugins.hierarchy:
35112         * docs/plugins/inspect/plugin-coreelements.xml:
35113         * gstreamer.doap:
35114         * win32/common/config.h:
35115         * win32/common/gstenumtypes.c:
35116         * win32/common/gstenumtypes.h:
35117         * win32/common/gstversion.h:
35118           Release 1.3.1
35119
35120 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35121
35122         * po/af.po:
35123         * po/az.po:
35124         * po/be.po:
35125         * po/bg.po:
35126         * po/ca.po:
35127         * po/cs.po:
35128         * po/da.po:
35129         * po/de.po:
35130         * po/el.po:
35131         * po/en_GB.po:
35132         * po/eo.po:
35133         * po/es.po:
35134         * po/eu.po:
35135         * po/fi.po:
35136         * po/fr.po:
35137         * po/gl.po:
35138         * po/hr.po:
35139         * po/hu.po:
35140         * po/id.po:
35141         * po/it.po:
35142         * po/ja.po:
35143         * po/lt.po:
35144         * po/nb.po:
35145         * po/nl.po:
35146         * po/pl.po:
35147         * po/pt_BR.po:
35148         * po/ro.po:
35149         * po/ru.po:
35150         * po/rw.po:
35151         * po/sk.po:
35152         * po/sl.po:
35153         * po/sq.po:
35154         * po/sr.po:
35155         * po/sv.po:
35156         * po/tr.po:
35157         * po/uk.po:
35158         * po/vi.po:
35159         * po/zh_CN.po:
35160         * po/zh_TW.po:
35161           Update .po files
35162
35163 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35164
35165         * po/af.po:
35166         * po/az.po:
35167         * po/be.po:
35168         * po/bg.po:
35169         * po/ca.po:
35170         * po/cs.po:
35171         * po/da.po:
35172         * po/de.po:
35173         * po/el.po:
35174         * po/en_GB.po:
35175         * po/eo.po:
35176         * po/es.po:
35177         * po/eu.po:
35178         * po/fi.po:
35179         * po/fr.po:
35180         * po/gl.po:
35181         * po/hr.po:
35182         * po/hu.po:
35183         * po/id.po:
35184         * po/it.po:
35185         * po/ja.po:
35186         * po/lt.po:
35187         * po/nb.po:
35188         * po/nl.po:
35189         * po/pl.po:
35190         * po/pt_BR.po:
35191         * po/ro.po:
35192         * po/ru.po:
35193         * po/rw.po:
35194         * po/sk.po:
35195         * po/sl.po:
35196         * po/sq.po:
35197         * po/sr.po:
35198         * po/sv.po:
35199         * po/tr.po:
35200         * po/uk.po:
35201         * po/vi.po:
35202         * po/zh_CN.po:
35203         * po/zh_TW.po:
35204           po: Update translations
35205
35206 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35207
35208         * docs/gst/gstreamer-docs.sgml:
35209           docs: add new device probing API to docs table of contents
35210           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35211
35212 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35213
35214         * docs/gst/gstreamer-sections.txt:
35215           doc: Add GstDevice* to gstreamer-sections.txt
35216           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35217
35218 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35219
35220         * common:
35221           Automatic update of common submodule
35222           From bcb1518 to 211fa5f
35223
35224 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35225
35226         * libs/gst/base/gstbasesink.c:
35227           basesink: Always render prepared buffer
35228           Currently, if prepare() takes too much time, we skip the call to render().
35229           The side effect of this, is that we endup starving the render(). The solution
35230           in this patch is to always render frames that are on time before prepare() is
35231           executed. This will maximize the number of frames we display and smoothly
35232           degrade the rendering performance.
35233           https://bugzilla.gnome.org/show_bug.cgi?id=729335
35234
35235 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
35236
35237         * scripts/git-version.sh:
35238           scripts/git-version.sh: add more modules
35239           Add more git repositories to check (so git-version.sh is consistent with
35240           gst-uninstalled) and display the date of the last commit, which is more valuable
35241           information than the last commit's hash.
35242
35243 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35244
35245         * gst/gstbin.c:
35246           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
35247           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35248
35249 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35250
35251         * tests/check/libs/basesink.c:
35252           basesink: Add test for checking that EOS always comes after the state change to PLAYING
35253           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35254
35255 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
35256
35257         * gst/gstbufferpool.c:
35258           bufferpool: fix log message of buffer pointer
35259
35260 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
35261
35262         * scripts/git-version.sh:
35263           scripts/git-version.sh: remove unused variable
35264
35265 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35266
35267         * scripts/git-version.sh:
35268           scripts/git-version.sh: fix mistaken comments
35269
35270 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35271
35272         * plugins/elements/gstmultiqueue.c:
35273           multiqueue: avoid signaling overrun on the first segment
35274           When the first segment has position != 0 and position > max-size-time
35275           it will immediatelly cause the multiqueue to signal overrun.
35276           This can happen easily with adaptive streams when switching bitrates
35277           and starting a new group. The segment for this new group will have
35278           a position that is much greater than 0 and will lead to this issue.
35279           This is particularly harmful when the adaptive stream uses mpegts
35280           that doesn't emit no-more-pads and it might happen that only one
35281           of the stream pads was added when the multiqueue overruns and gets
35282           the group ready for exposing. So the user will only get audio or
35283           video.
35284           The solution is to fallback to the sink segment while the source pad
35285           has no segment.
35286           https://bugzilla.gnome.org/show_bug.cgi?id=729124
35287
35288 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
35289
35290         * docs/random/porting-to-1.0.txt:
35291           docs: enhancements to porting guide documentation
35292           https://bugzilla.gnome.org/show_bug.cgi?id=727754
35293
35294 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35295
35296         * docs/gst/gstreamer-sections.txt:
35297         * gst/gstquark.c:
35298         * gst/gstquark.h:
35299         * gst/gstquery.c:
35300         * gst/gstquery.h:
35301         * win32/common/libgstreamer.def:
35302           query: Add boolean to URI query to specify if a redirect is permanent or not
35303
35304 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
35305
35306         * plugins/elements/gstfunnel.c:
35307           funnel: Check if the last pad was set
35308           If no data is coming but only EOS is sent from all of the sinkpad, it is not
35309           forwarding the EOS.
35310           https://bugzilla.gnome.org/show_bug.cgi?id=727945
35311
35312 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
35313
35314         * docs/gst/gstreamer-sections.txt:
35315         * gst/gstpad.h:
35316           docs: add docs for various GstPad macros
35317           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35318
35319 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
35320
35321         * docs/gst/gstreamer-sections.txt:
35322         * gst/gstpad.h:
35323           Revert "docs: add docs for various GstPad macros"
35324           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
35325           This commit featured the wrong author, sorry.
35326
35327 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35328
35329         * docs/README:
35330         * gst/gst.c:
35331         * gst/gstallocator.c:
35332         * gst/gstbin.c:
35333         * gst/gstbuffer.c:
35334         * gst/gstbufferlist.c:
35335         * gst/gstbufferpool.c:
35336         * gst/gstbus.c:
35337         * gst/gstcaps.c:
35338         * gst/gstclock.c:
35339         * gst/gstelement.c:
35340         * gst/gstelementfactory.c:
35341         * gst/gsterror.c:
35342         * gst/gstevent.c:
35343         * gst/gstghostpad.c:
35344         * gst/gstiterator.c:
35345         * gst/gstmemory.c:
35346         * gst/gstmessage.c:
35347         * gst/gstmeta.c:
35348         * gst/gstminiobject.c:
35349         * gst/gstobject.c:
35350         * gst/gstpad.c:
35351         * gst/gstpadtemplate.c:
35352         * gst/gstparamspecs.c:
35353         * gst/gstpipeline.c:
35354         * gst/gstquery.c:
35355         * gst/gstregistry.c:
35356         * gst/gstsample.c:
35357         * gst/gstsegment.c:
35358         * gst/gststructure.c:
35359         * gst/gstsystemclock.c:
35360         * gst/gsttagsetter.c:
35361         * gst/gsttask.c:
35362         * gst/gsttaskpool.c:
35363         * gst/gsttypefind.c:
35364         * gst/gsttypefindfactory.c:
35365         * gst/gsturi.c:
35366         * gst/gstvalue.c:
35367         * libs/gst/base/gstadapter.c:
35368         * libs/gst/base/gstbasesink.c:
35369         * libs/gst/base/gstbasesrc.c:
35370         * libs/gst/base/gstcollectpads.c:
35371         * libs/gst/base/gstpushsrc.c:
35372         * libs/gst/net/gstnetaddressmeta.c:
35373         * libs/gst/net/gstnetclientclock.c:
35374         * libs/gst/net/gstnettimepacket.c:
35375         * libs/gst/net/gstnettimeprovider.c:
35376         * plugins/elements/gstfakesrc.c:
35377         * plugins/elements/gstfdsink.c:
35378         * plugins/elements/gstfdsrc.c:
35379         * plugins/elements/gstmultiqueue.c:
35380         * plugins/elements/gstqueue2.c:
35381         * plugins/elements/gstvalve.c:
35382           docs: remove outdated and pointless 'Last reviewed' lines from docs
35383           They are very confusing for people, and more often than not
35384           also just not very accurate. Seeing 'last reviewed: 2005' in
35385           your docs is not very confidence-inspiring. Let's just remove
35386           those comments.
35387
35388 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35389
35390         * gst/gstbuffer.c:
35391         * gst/gstbufferpool.c:
35392           buffer: Only set TAG_MEMORY if the memory has been replaced
35393           Currently we set TAG_MEMORY as soon a resize changes the size of one
35394           of the memory. This has the side effect that buffer pool cannot know if
35395           the memory have simply been resized, or if the memorys has been replaced.
35396           This make it hard to actually implement _reset(). Instead, only set the
35397           TAG_MEMORY if one or more memory has been replaced, and do a light
35398           sanity check of the size.
35399           https://bugzilla.gnome.org/show_bug.cgi?id=727109
35400
35401 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
35402
35403         * docs/gst/gstreamer-sections.txt:
35404         * gst/gstpad.h:
35405           docs: add docs for various GstPad macros
35406           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35407
35408 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35409
35410         * gst/gstbin.c:
35411           bin: When going to READY make sure to always deactivate pads
35412           We might not have reached PAUSED yet because of an async error,
35413           but nonetheless we want to make sure that the pads are always
35414           deactivated in READY state.
35415
35416 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
35417
35418         * gst/gstbin.c:
35419           bin: Don't left-shift into the sign bit, the result is undefined
35420
35421 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35422
35423         * gst/gstvalue.c:
35424           value: Use an unsigned 64 bit integer as a mask
35425           We shift the mask to the right later and shifting the result
35426           of shifting over the sign bit is undefined.
35427
35428 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35429
35430         * libs/gst/base/gstbasesrc.c:
35431           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
35432           https://bugzilla.gnome.org/show_bug.cgi?id=728596
35433
35434 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
35435
35436         * plugins/elements/gstfunnel.c:
35437         * tests/check/elements/funnel.c:
35438           funnel: Handle end of stream event on sink pad
35439           Handle end of stream events on sink pad. Check all the sink pad
35440           has received eos before forwarding to source pad.
35441           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
35442
35443 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
35444
35445         * gst/gstvalue.c:
35446           gstvalue: Prevent division or modulo by zero
35447           The step can end up being zero if the underlying value isn't a valid
35448           range GValue.
35449           In those cases, return FALSE.
35450           We don't use g_return*_if_fail since it will already have been triggered
35451           by the above-mentionned _get_step() functions.
35452           CID #1037132
35453
35454 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
35455
35456         * gst/Makefile.am:
35457         * libs/gst/base/Makefile.am:
35458         * libs/gst/check/Makefile.am:
35459         * libs/gst/controller/Makefile.am:
35460         * libs/gst/net/Makefile.am:
35461           libs: g-ir-scanner: do not hardcode libtool path
35462           https://bugzilla.gnome.org/show_bug.cgi?id=726571
35463
35464 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35465
35466         * gst/gstbuffer.c:
35467         * gst/gstmemory.c:
35468           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
35469           This should allow for more meaningful errors. Dereferencing NULL
35470           is more useful information than dereferencing a random address
35471           happened to be on the stack.
35472
35473 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35474
35475         * gst/gstpreset.c:
35476           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
35477
35478 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35479
35480         * gst/gstpreset.c:
35481           preset: Automatic code style fixes
35482
35483 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35484
35485         * plugins/elements/gstqueue2.c:
35486         * plugins/elements/gstqueue2.h:
35487           queue2: fix event/preroll deadlock differently
35488           The qlock is released between popping a buffer from the queue
35489           and pushing it. When this buffer causes the sink to wait in
35490           preroll, this lets a query see that the queue is empty, and
35491           push the query then wait for it to be serviced. However, this
35492           will not be done till after peroll, and this will thus block.
35493           If upstream was waiting on buffering to reach 100% before
35494           switching to PLAYING, a deadlock would ensue.
35495           This had been fixed recently by failing queries when the
35496           queue2 was buffering, but this happens to break some other
35497           case (playbin on a local http server and matroska), while
35498           this patch works for both.
35499           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
35500
35501 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
35502
35503         * libs/gst/check/Makefile.am:
35504           check: Fix exported symbol name
35505           it's _template and not _templ
35506
35507 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35508
35509         * gst/gstpad.c:
35510           pad: Add missing space in debug output
35511
35512 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
35513
35514         * libs/gst/check/Makefile.am:
35515         * libs/gst/check/gstcheck.c:
35516         * libs/gst/check/gstcheck.h:
35517           check: Add new API to set up pads from non-static pad templates
35518
35519 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35520
35521         * tests/check/libs/collectpads.c:
35522           collectpads: Fix memory leak in unit test
35523
35524 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35525
35526         * libs/gst/check/Makefile.am:
35527         * libs/gst/check/gsttestclock.c:
35528         * libs/gst/check/gsttestclock.h:
35529         * tests/check/libs/gsttestclock.c:
35530           testclock: replace newly-added GstTestClockIDList structure with a simple GList
35531           Keep it simple. Likely also makes things easier for bindings,
35532           and efficiency clearly has not been a consideration given how
35533           the existing code handled these lists.
35534
35535 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35536
35537         * libs/gst/check/gsttestclock.c:
35538         * libs/gst/check/gsttestclock.h:
35539           docs: testclock: fix up Since markers
35540
35541 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35542
35543         * libs/gst/check/Makefile.am:
35544         * libs/gst/check/gsttestclock.c:
35545         * libs/gst/check/gsttestclock.h:
35546           testclock: add back gst_test_clock_wait_for_pending_id_count()
35547           .. but deprecate it. ABI stability and all that.
35548           It's a dangerous and racy function to use.
35549
35550 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
35551
35552         * libs/gst/check/gsttestclock.c:
35553           testclock: remove unused variable
35554           Fixes compiler warning.
35555
35556 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
35557
35558         * libs/gst/check/Makefile.am:
35559         * libs/gst/check/gsttestclock.c:
35560         * libs/gst/check/gsttestclock.h:
35561         * tests/check/libs/gsttestclock.c:
35562           testclock: add support for waiting and releasing multiple GstClockIDs
35563           In order to be deterministic, multiple waiting GstClockIDs needs to be
35564           released at the same time, or else one can get into the situation that
35565           the one being released first can add itself back again before the next
35566           one waiting is released.
35567           Test added for new API and old tests rewritten to comply.
35568
35569 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
35570
35571         * gst/gstpad.c:
35572           pad: don't access unowned and possibly already freed event
35573           Don't print the name of the event when ownership is given away.
35574           https://bugzilla.gnome.org/show_bug.cgi?id=727484
35575
35576 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
35577
35578         * tools/gst-inspect.c:
35579           inspect: print structure values of properties
35580
35581 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
35582
35583         * plugins/elements/gstinputselector.c:
35584           input-selector: Hold pad object lock when changing tags
35585           Avoid spurious crashes when tags are retrieved just as
35586           new ones arrive.
35587
35588 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
35589
35590         * gst/gstbuffer.c:
35591           gstbuffer: Fix range iteration
35592           We want to iterate over items idx to idx + length
35593           We use the len variable as the corrected number of memory to iterate
35594           and then properly go over all items.
35595           Fixes the issue where specifying any idx different from 0 had no effect
35596           Spotted by clang static analyzer
35597
35598 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35599
35600         * gst/gststructure.c:
35601           structure: error out when trying to fixate a fraction near an invalid target
35602
35603 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
35604
35605         * gst/gstevent.c:
35606           event: Update running time in QoS based on the pad offsets
35607           https://bugzilla.gnome.org/show_bug.cgi?id=722697
35608
35609 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35610
35611         * gst/gstpad.c:
35612           pad: Apply pad offsets on all events, not just segment events
35613
35614 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35615
35616         * docs/gst/gstreamer-sections.txt:
35617         * gst/gstevent.c:
35618         * gst/gstevent.h:
35619         * win32/common/libgstreamer.def:
35620           event: Add running-time-offset field to all events
35621           Events passing through #GstPads that have a running time
35622           offset set via gst_pad_set_offset() will get their offset
35623           adjusted according to the pad's offset.
35624           If the event contains any information that related to the
35625           running time, this information will need to be updated
35626           before usage with this offset.
35627
35628 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35629
35630         * gst/gstutils.c:
35631           utils: avoid dividing by zero when multiplying y/z by 0/x
35632           The gcd of 0/x is 0, and this is then used as a denominator.
35633
35634 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35635
35636         * tests/check/elements/multiqueue.c:
35637           multiqueue: And actually run the other tests again
35638
35639 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
35640
35641         * plugins/elements/gstmultiqueue.c:
35642           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
35643
35644 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
35645
35646         * tests/check/elements/multiqueue.c:
35647           multiqueue: Add test for checking if pads are waked up when limits are changed
35648
35649 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
35650
35651         * libs/gst/base/gstbaseparse.c:
35652           baseparse: Fix memory leak
35653           Queued frames were not released after being pushed, this
35654           caused a leak of the GstBaseParseFrame structure.
35655           https://bugzilla.gnome.org/show_bug.cgi?id=727883
35656
35657 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
35658
35659         * plugins/elements/gstqueue2.c:
35660           queue2: use g_strerror() instead of strerror()
35661           Need UTF-8 encoding.
35662
35663 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35664
35665         * libs/gst/check/libcheck/check_run.c:
35666           Revert "check: only call setpgid on valid child PIDs"
35667           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
35668           This should be fixed in upstream libcheck instead. We want
35669           to keep diff of our local copy to upstream libcheck
35670           to a minimum.
35671
35672 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35673
35674         * plugins/elements/gstqueue2.c:
35675           queue2: warn if we can't remove our temporary file
35676           It's not fatal though, so do not error out.
35677           Coverity 1037121
35678
35679 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35680
35681         * libs/gst/check/libcheck/check_run.c:
35682           check: only call setpgid on valid child PIDs
35683           Coverity 206186
35684
35685 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
35686
35687         * plugins/elements/gstfilesrc.c:
35688           filesrc: no need for a translated message for impossible error cases
35689           The message is too technical anyway, the default message works
35690           just fine here as well.
35691
35692 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35693
35694         * plugins/elements/gstfilesrc.c:
35695           filesrc: catch failure to seek back to zero after seek test
35696           This should never happen theoretically, but since a transient
35697           failure would get us to silently read wrong data, it's worth
35698           erroring out. And it silence this:
35699           Coverity 206034
35700
35701 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
35702
35703         * gst/parse/Makefile.am:
35704           parse: Don't dist the bison and flex generated headers
35705           https://bugzilla.gnome.org/show_bug.cgi?id=727253
35706
35707 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35708
35709         * gst/gstdebugutils.c:
35710           debugutils: Handle caps field values being NULL
35711           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
35712           element's caps that had a field value being NULL. Such fields are successfully
35713           handled e.g. by GST_*_OBJECT(), and with this patch so does
35714           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
35715           not supposed to be valid in caps, such caps can be created.
35716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
35717
35718 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
35719
35720         * libs/gst/base/gstbaseparse.c:
35721           baseparse: Remove always-true-checks
35722           a gsize is guaranteed to be positive on all systems since it's an
35723           unsigned value.
35724           CID #1037147
35725
35726 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
35727
35728         * libs/gst/base/gstadapter.c:
35729           adapter: Remove always-true-checks
35730           a gsize is guaranteed to be positive on all systems since it's an
35731           unsigned value.
35732           CID #1037145
35733           CID #1037146
35734
35735 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
35736
35737         * gst/gstvalue.c:
35738           gstvalue: Prevent division or modulo by zero
35739           The step can end up being zero if the underlying value isn't a valid
35740           range GValue.
35741           In those cases, return FALSE.
35742           We don't use g_return*_if_fail since it will already have been triggered
35743           by the above-mentionned _get_step() functions.
35744           Spotted by Coverity.
35745
35746 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
35747
35748         * gst/gstvalue.c:
35749           gstvalue: Fix comparison of int/int64 range
35750           Checking step three times seems unnecessary.
35751           A similar bug was fixed for double range in
35752           commit 3ea6b04c10b10fde9d62190068f274b940edef07
35753
35754 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35755
35756         * plugins/elements/gstinputselector.c:
35757           inputselector: fix build with debug cached buffers enabled
35758           gstinputselector.c:818:5: error: format not a string literal
35759           and no format arguments [-Werror=format-security]
35760
35761 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
35762
35763         * libs/gst/base/gstbaseparse.c:
35764           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
35765
35766 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35767
35768         * libs/gst/base/gstbasesrc.c:
35769           basesrc: removing duplicated inner if
35770           The inner if replicates the same code of the outer and is useless
35771           as flag_segment will always be true.
35772           Found by coverity.
35773
35774 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
35775
35776         * tools/gst-launch.1.in:
35777           gst-launch.1: Playbin2 is dead, long live playbin
35778           Looks like that was the last remaining mention in core ...
35779
35780 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35781
35782         * tools/gst-inspect.c:
35783           gst-inspect: Add missing \n in output
35784
35785 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
35786
35787         * scripts/gst-uninstalled:
35788           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
35789
35790 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
35791
35792         * gst/gstpad.c:
35793           pad: Include event type in debug output when delaying a sticky event because of not-linked
35794
35795 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
35796
35797         * libs/gst/base/gstbaseparse.c:
35798           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
35799           We iterate the current discont group backwards and push each GOP forwards,
35800           starting from the last one. However if the first buffer in the current
35801           discont group is a keyframe, we will keep it around until next time,
35802           which is far from ideal. Just push it.
35803
35804 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
35805
35806         * tools/gst-launch.c:
35807           launch: place the deep-notify on the right pipeline
35808           If the toplevel bin is not not a pipeline, we place the bin in a
35809           pipeline. Also make sure that we connect to the deep-notify of this new
35810           pipeline because we will g_signal_handler_disconnect() from it later.
35811
35812 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
35813
35814         * libs/gst/base/gstbasesink.c:
35815           basesink: copy last_sample on DRAIN
35816           Make sure we don't hold a ref to a buffer from before the DRAIN query by
35817           making a copy of the last_buffer.
35818
35819 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
35820
35821         * gst/gstbuffer.c:
35822           buffer: don't clear TAG on NULL buffer
35823           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
35824
35825 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35826
35827         * plugins/elements/gstqueue2.c:
35828           queue2: fix event/preroll deadlock
35829           The qlock is released between popping a buffer from the queue
35830           and pushing it. When this buffer causes the sink to wait in
35831           preroll, this lets a query see that the queue is empty, and
35832           push the query then wait for it to be serviced. However, this
35833           will not be done till after peroll, and this will thus block.
35834           If upstream was waiting on buffering to reach 100% before
35835           switching to PLAYING, a deadlock would ensue.
35836           We fix it by refusing the query when buffering, as per Wim's
35837           recommendation on IRC.
35838
35839 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
35840
35841         * tests/check/libs/gstnetclientclock.c:
35842           tests: make netclientclock test faster and less flaky
35843
35844 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
35845
35846         * gst/gst.c:
35847           gst: init new flag types to pass make check
35848
35849 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
35850
35851         * plugins/elements/gstqueue2.c:
35852           queue2: Update buffering status and maybe post buffering message right when enabling buffering
35853
35854 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
35855
35856         * plugins/elements/gstmultiqueue.c:
35857           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
35858
35859 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
35860
35861         * tests/check/elements/fakesink.c:
35862           fakesink: Update positions we're checking for after a state is lost
35863
35864 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
35865
35866         * libs/gst/base/gstbasesink.c:
35867           basesink: Update start time when we lose our state
35868           Otherwise we report not the correct position while the state is lost.
35869
35870 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
35871
35872         * libs/gst/base/gstbasesink.c:
35873           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
35874           Otherwise we jump forward when pausing, and go backwards a bit again
35875           when resuming playback.
35876
35877 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
35878
35879         * win32/common/libgstreamer.def:
35880           win32: Update exports for GstToc loop
35881
35882 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
35883
35884         * win32/common/libgstreamer.def:
35885           win32: Update export for gst*device symbols
35886
35887 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
35888
35889         * gst/gstdevice.c:
35890         * gst/gstdevicemonitor.c:
35891         * gst/gstglobaldevicemonitor.c:
35892           devicemonitor: Use local includes and use gst_private before anything
35893           Should fix build issues on BSD
35894
35895 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
35896
35897         * tools/gst-inspect.c:
35898           gst-inpect: Print device monitor
35899
35900 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
35901
35902         * gst/gstdevice.c:
35903         * gst/gstdevice.h:
35904         * gst/gstglobaldevicemonitor.c:
35905           device: Add "klass" to GstDevices
35906
35907 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
35908
35909         * gst/gstdevicemonitorfactory.c:
35910         * gst/gstdevicemonitorfactory.h:
35911         * gst/gstglobaldevicemonitor.c:
35912         * gst/gstglobaldevicemonitor.h:
35913           devicemonitor: Make classes into pure strings
35914           Instead of having strings & flags, make them just strings
35915
35916 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
35917
35918         * gst/gstbus.c:
35919         * gst/gstmessage.h:
35920         * tests/check/gst/gstbus.c:
35921           Fix extended message handling with gst_bus_pop_timed_filtered()
35922           Make sure extended message types don't get accidentally matched
35923           when not asked for in the mask
35924
35925 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
35926
35927         * gst/gstbin.c:
35928           gstbin: Avoid pointless object lock forwarding messages.
35929           Every instance of calling bin_do_message_forward() first took the
35930           object lock, so that bin_do_message_forward() could drop it and
35931           then reclaim. Instead, only take the object lock afterward where
35932           needed.
35933
35934 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
35935
35936         * libs/gst/base/gstcollectpads.c:
35937           collectpads: When seek flushed, immediately set eospads to 0
35938           This prevents situations where a first branch would get seeked and
35939           receive a buffer before all branches got seeked, and thus collected
35940           would get called based on EOS from the previous segment.
35941           As a consequence, during the process of seeking, don't decrease
35942           the eospads number when a FLUSH_STOP is received.
35943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
35944
35945 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
35946
35947         * libs/gst/base/gstcollectpads.c:
35948           collectpads: Unref peer pad
35949
35950 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
35951
35952         * libs/gst/base/gstcollectpads.c:
35953           collectpads: Forward seek events to the peer directly
35954           Taken from the adder seek handling code.
35955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
35956
35957 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
35958
35959         * docs/design/part-toc.txt:
35960         * gst/gsttoc.c:
35961         * gst/gsttoc.h:
35962           toc: expand GstTocEntry with loop fields
35963           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
35964           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
35965           API: gst_toc_entry_set_loop
35966           API: gst_toc_entry_get_loop
35967
35968 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
35969
35970         * gst/gstglobaldevicemonitor.c:
35971           globaldevicemonitor: update for new message API
35972           https://bugzilla.gnome.org/show_bug.cgi?id=678402
35973
35974 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
35975
35976         * gst/Makefile.am:
35977         * gst/gst.h:
35978         * gst/gstglobaldevicemonitor.c:
35979         * gst/gstglobaldevicemonitor.h:
35980         * win32/common/libgstreamer.def:
35981           globaldevicemonitor: Add device monitor aggregator
35982           https://bugzilla.gnome.org/show_bug.cgi?id=678402
35983
35984 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
35985
35986         * tests/check/gst/gstbus.c:
35987           tests: add test for extended message types and gst_bus_timed_pop_filtered
35988
35989 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
35990
35991         * gst/gst.c:
35992         * gst/gstbus.c:
35993         * gst/gstmessage.c:
35994         * gst/gstmessage.h:
35995         * gst/gstquark.c:
35996         * gst/gstquark.h:
35997         * win32/common/libgstreamer.def:
35998           message, bus: do extended message types slightly differently
35999           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36000
36001 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36002
36003         * gst/gst.c:
36004           gst: fix indentation
36005
36006 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
36007
36008         * gst/Makefile.am:
36009         * gst/gst.h:
36010         * gst/gst_private.h:
36011         * gst/gstdevice.c:
36012         * gst/gstdevice.h:
36013         * gst/gstdevicemonitor.c:
36014         * gst/gstdevicemonitor.h:
36015         * gst/gstdevicemonitorfactory.c:
36016         * gst/gstdevicemonitorfactory.h:
36017         * gst/gstmessage.c:
36018         * gst/gstmessage.h:
36019         * gst/gstquark.c:
36020         * gst/gstquark.h:
36021         * gst/gstregistry.c:
36022         * gst/gstregistrybinary.c:
36023         * gst/gstregistrychunks.c:
36024         * gst/gstregistrychunks.h:
36025         * win32/common/libgstreamer.def:
36026           devicemonitor: Add GstDeviceMonitor and related
36027           Also add GstDevice and GstDeviceMonitorFactory
36028           And add code to the registry to save them
36029           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36030
36031 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36032
36033         * gst/gst.c:
36034         * gst/gstmessage.c:
36035         * gst/gstmessage.h:
36036         * gst/gstquark.c:
36037         * gst/gstquark.h:
36038           message: Add GST_MESSAGE_EXTENDED
36039           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36040
36041 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36042
36043         * gst/gstutils.c:
36044           pad: actually return data.ret
36045           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
36046
36047 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36048
36049         * gst/gstutils.c:
36050           pad: forward return value from gst_pad_forward
36051           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
36052
36053 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36054
36055         * win32/common/libgstreamer.def:
36056           win32: fix make-check by running 'make update-exports'
36057
36058 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36059
36060         * tests/check/elements/multiqueue.c:
36061           tests: multiqueue: fix eos count on test for not-linked case
36062           From the test case:
36063           /* This test creates a multiqueue with 2 streams. One receives
36064           * a constant flow of buffers, the other only gets one buffer, and then
36065           * new-segment events, and returns not-linked. The multiqueue should not fill.
36066           */
36067           If one of the queues goes EOS and the other returns NOT_LINKED the stream
36068           can be considerered EOS as a NOT_LINKED means that one of the branches has no
36069           sink downstream that will block the EOS message posting.
36070           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36071
36072 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36073
36074         * docs/libs/gstreamer-libs-sections.txt:
36075         * libs/gst/base/gstadapter.c:
36076         * libs/gst/base/gstadapter.h:
36077         * win32/common/libgstbase.def:
36078           adapter: Adapt gst_adapter_copy() for bindings
36079           This is done by introducing a new gst_adapter_copy_bytes() call that
36080           returns a GBytes structure.
36081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
36082
36083 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36084
36085         * plugins/elements/gstmultiqueue.c:
36086           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
36087           https://bugzilla.gnome.org/show_bug.cgi?id=726358
36088
36089 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36090
36091         * docs/plugins/inspect/plugin-coreelements.xml:
36092           docs: update plugin docs
36093
36094 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36095
36096         * gst/gstpad.c:
36097           pad: simplify gst_pad_link_get_name() and fix Since marker
36098           Has added benefit that compiler might warn if more values
36099           are added to the enum.
36100
36101 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36102
36103         * docs/gst/gstreamer-sections.txt:
36104         * gst/gstghostpad.c:
36105         * gst/gstpad.c:
36106         * gst/gstpad.h:
36107         * win32/common/libgstreamer.def:
36108           pad: add debug helper for GstPadLinkReturn names
36109           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
36110           API: gst_pad_link_get_name()
36111
36112 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
36113
36114         * plugins/elements/gsttee.c:
36115           tee: use store_sticky events add add more logging
36116           Use the pad as object for logging to get more context. Use
36117           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
36118           as here the pad is not yet linked and we actually don't want to send anyway.
36119
36120 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36121
36122         * plugins/elements/gstqueue2.c:
36123           queue2: if buffering is disabled while buffering, post 100% message
36124           Avoids stall waiting for buffering to reach 100%
36125
36126 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36127
36128         * plugins/elements/gstqueue2.c:
36129         * plugins/elements/gstqueue2.h:
36130           queue2: remove unused variable
36131           buffering_iteration was never used
36132
36133 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36134
36135         * plugins/elements/gstqueue.c:
36136         * plugins/elements/gstqueue2.c:
36137           queue: queue2: preserve last flow result when pushing events
36138           Avoids mistakenly returning _OK when downstream is still
36139           _NOT_LINKED on subsequent received pad pushes
36140           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36141
36142 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36143
36144         * plugins/elements/gstmultiqueue.c:
36145           multiqueue: if buffering is disabled while buffering, post 100% message
36146           Avoids stall waiting for buffering to reach 100%
36147
36148 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36149
36150         * plugins/elements/gstmultiqueue.c:
36151           multiqueue: do not reset last push result when pushing events
36152           Use the last result as a default when pushing a item from a single queue,
36153           otherwise the status gets reset to _OK when pushing events.
36154           This causes problems when mistakenly activating a not-linked stream
36155           that is being ignored upstream as it is not being used (adaptive
36156           scenarios), it will make the multiqueue post a buffering message
36157           on a pad that won't receive buffers
36158           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36159
36160 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
36161
36162         * gst/gstbuffer.c:
36163         * gst/gstbuffer.h:
36164         * gst/gstbufferpool.c:
36165         * gst/gstbufferpool.h:
36166           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
36167           It's nicer to only have it set when something noteworthy
36168           happened and otherwise unset.
36169           https://bugzilla.gnome.org/show_bug.cgi?id=725862
36170
36171 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36172
36173         * gst/gstpad.c:
36174           pad: fix gst_pad_add_probe() return value docs
36175           Also fix comment typos and add more detail in the logs.
36176
36177 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36178
36179         * plugins/elements/gstfakesink.c:
36180         * plugins/elements/gstfakesrc.c:
36181         * plugins/elements/gstidentity.c:
36182           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
36183           The IN_CAPS flag does not exist any more.
36184
36185 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36186
36187         * gst/gstghostpad.c:
36188           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
36189           This ensures that the lock of the internal pad is held while referencing
36190           it's peer (= the target pad), which ensures that the peer is not
36191           going to be unlinked/destroyed in the meantime.
36192           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36193
36194 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36195
36196         * gst/gstghostpad.c:
36197           ghostpad: hold a reference to the target pad while unlinking it
36198           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36199
36200 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36201
36202         * .gitignore:
36203           .gitignore: Ignore gcov intermediate files
36204           https://bugzilla.gnome.org/show_bug.cgi?id=725478
36205
36206 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36207
36208         * gst/gstbufferpool.c:
36209         * gst/gstmeta.c:
36210         * libs/gst/base/gstbaseparse.h:
36211           docs: Fix typos and remove unknown annotations
36212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
36213
36214 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
36215
36216         * gst/gstcontext.c:
36217           docs: use the new markdown for ordered list.
36218           This was plain text that had all list items one after the other (including a
36219           repeated number). Now it will atleast look good when processed with gtk-doc
36220           1.20.
36221
36222 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36223
36224         * common:
36225           Automatic update of common submodule
36226           From fe1672e to bcb1518
36227
36228 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
36229
36230         * gst/gstevent.c:
36231         * gst/gstpadtemplate.c:
36232           docs: fix problems introduced by c068b225fef5a9bf0
36233           - Fix failing build
36234           - Drop added trailing whitespace
36235
36236 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36237
36238         * gst/gstbuffer.c:
36239           buffer: add return values to g_return_if_fail
36240           FIxes previous commit.
36241
36242 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36243
36244         * gst/gstbuffer.c:
36245         * gst/gstcaps.c:
36246         * gst/gstevent.c:
36247         * gst/gstinfo.c:
36248         * gst/gstiterator.c:
36249         * gst/gstmessage.c:
36250         * gst/gstpadtemplate.c:
36251         * gst/gstquery.c:
36252         * gst/gsttypefindfactory.c:
36253           docs: convert the examples to use gtk-doc markup, instead of docbook
36254           The gtk-doc markup is less intrusive and better handled when creating docs for
36255           language bindings. The titles (where used) where not adding much.
36256
36257 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
36258
36259         * docs/gst/gstreamer-sections.txt:
36260         * win32/common/libgstreamer.def:
36261           docs: add some more new API do docs
36262
36263 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
36264
36265         * gst/gstbufferpool.c:
36266         * tests/check/gst/gstbufferpool.c:
36267           bufferpool: only release buffers with writable memory
36268           Check if the memory is writable before releasing the buffer into the
36269           pool again.
36270           Add unit test for this scenario.
36271
36272 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
36273
36274         * gst/gstbuffer.c:
36275         * gst/gstbuffer.h:
36276           buffer: add function to check writability of memory
36277           Check if memory is writable in a buffer and thus is exclusively owned by
36278           this buffer.
36279
36280 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
36281
36282         * gst/gstbufferpool.c:
36283         * gst/gstbufferpool.h:
36284         * tests/check/gst/gstbufferpool.c:
36285           bufferpool: Use TAG_MEMORY to check memory before releasing
36286           Tag allocated buffers with TAG_MEMORY. When they are released later,
36287           only add them back to the pool if the tag is still there and the memory
36288           has not been changed, otherwise throw the buffer away.
36289           Add unit test to check various scenarios.
36290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
36291
36292 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
36293
36294         * gst/gstbuffer.c:
36295         * gst/gstbuffer.h:
36296           buffer: add a new flag to track memory changes
36297           Add a flag to check if the memory changed in a buffer.
36298
36299 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
36300
36301         * gst/gstbuffer.c:
36302           buffer: remove wrong comment
36303           Refcount and writability are not related for memory objects.
36304
36305 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
36306
36307         * gst/gstbufferpool.c:
36308           bufferpool: refactor free_buffer
36309           Make a do_free_buffer method to also decrements the number of allocated
36310           buffers. Stop will now be successful when all buffers are freed.
36311
36312 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
36313
36314         * common:
36315           Automatic update of common submodule
36316           From 1a07da9 to fe1672e
36317
36318 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36319
36320         * gst/gstdebugutils.c:
36321           debugutils: add a legend to pipeline dumps
36322           We use a couple of symbols to represent states/flags. Add a short explanation for them.
36323
36324 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36325
36326         * gst/gstdebugutils.c:
36327           debugutils: Print if there is a task started from a pad
36328           https://bugzilla.gnome.org/show_bug.cgi?id=705189
36329
36330 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36331
36332         * gst/gststructure.c:
36333           structure: Use get_uint64() in gst_structure_get_clock_time()
36334           Its code is identical.
36335
36336 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36337
36338         * docs/gst/gstreamer-sections.txt:
36339         * gst/gststructure.c:
36340         * gst/gststructure.h:
36341         * tests/check/gst/gststructure.c:
36342         * win32/common/libgstreamer.def:
36343           structure: Add getters for int64 and uint64 values
36344
36345 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36346
36347         * libs/gst/base/gstbasesrc.c:
36348         * tests/check/libs/basesrc.c:
36349           basesrc: Do not send eos when seeking after last buffer
36350           If pushing the last buffer triggers a seek from downstream, do not
36351           go into EOS if a new segment was requested.
36352           Contains unit test
36353           https://bugzilla.gnome.org/show_bug.cgi?id=724757
36354
36355 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
36356
36357         * scripts/gst-uninstalled:
36358           gst-uninstalled: remove insanity and the old gst-openmax
36359
36360 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
36361
36362         * scripts/gst-uninstalled:
36363           gst-uninstalled: Add paths to gst-devtools/validate
36364
36365 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
36366
36367         * plugins/elements/gstmultiqueue.c:
36368           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
36369
36370 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36371
36372         * libs/gst/check/gstcheck.c:
36373         * libs/gst/check/gstcheck.h:
36374           check: also use the glob on GST_CHECKS when forcing to run broken tests
36375           GST_CHECKS can be simply "test*" to run run all tests (including those that are
36376           marked broken). Update the sparse comments a bit to tell how this works.
36377
36378 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
36379
36380         * plugins/elements/gstqueue2.c:
36381           queue2: don't truncate the temp file on shutdown
36382           We want to keep the downloaded file untruncated so that we can use it
36383           again later.
36384           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
36385
36386 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
36387
36388         * plugins/elements/gstqueue2.c:
36389           queue2: Fix merging of ranges
36390           Make a method to get the seeking threshold. If data is further away from
36391           this threshold we want to perform a seek upstream.
36392           When the current downloaded range can merge with the next range,
36393           actually include the data of the next range into the current range
36394           instead of discarding it. Also decide if we seek to the write position
36395           of the merged range or continue reading.
36396
36397 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
36398
36399         * libs/gst/base/gstbasesrc.c:
36400           basesrc: in automatic_eos mode, don't modify the size
36401           Don't set the size to -1 in automatic_eos mode (which also updates the
36402           duration to -1). We only want automatic_eos mode influence the maxsize
36403           calculations without any side effects.
36404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
36405
36406 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
36407
36408         * docs/pwg/advanced-types.xml:
36409           pwg: Update raw properties
36410           Using info from gst-plugins-base/docs/design .
36411           Encoded streams might make use of the raw properties, so list them all under foo/* .
36412           For foo/raw, only note which of these properties are mandatory.
36413           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
36414           https://bugzilla.gnome.org/show_bug.cgi?id=724187
36415
36416 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
36417
36418         * scripts/create-uninstalled-setup.sh:
36419           scripts: create-uninstalled-setup: remove dead http links
36420           https://bugzilla.gnome.org/show_bug.cgi?id=724561
36421
36422 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36423
36424         * docs/gst/gstreamer.types.in:
36425           docs: add the boxed types to the .types.in
36426           This makes them show up in the object hierarchy.
36427
36428 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
36429
36430         * docs/gst/gstreamer-sections.txt:
36431         * gst/gstutils.h:
36432           docs: gtkdoc is not good at parsing inline functions in headers
36433           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
36434           unparsable declarations.
36435
36436 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
36437
36438         * docs/libs/gstreamer-libs-sections.txt:
36439         * libs/gst/base/gstbasesrc.c:
36440         * libs/gst/base/gstbasesrc.h:
36441         * win32/common/libgstbase.def:
36442           basesrc: Add gst_base_src_set_automatic_eos() API
36443           This defaults to TRUE and if it is set to FALSE it is the subclasses
36444           responsibility to return GST_FLOW_EOS from the create() vmethod once
36445           the stream is done.
36446
36447 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
36448
36449         * docs/gst/running.xml:
36450         * gst/gstregistry.c:
36451           docs: Fix location of plugins and registry in home directories
36452           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
36453           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
36454           with the XDG Base Directory Specification[1].
36455           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
36456           https://bugzilla.gnome.org/show_bug.cgi?id=724132
36457
36458 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
36459
36460         * gst/gsterror.h:
36461           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
36462
36463 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
36464
36465         * gst/gsterror.c:
36466         * gst/gsterror.h:
36467           error: Add RESOURCE_NOT_AUTHORIZED error
36468           This allows to distinguish normal read failures from read failures
36469           where we miss authorization.
36470
36471 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
36472
36473         * tools/gst-inspect.c:
36474           gst-inspect: Fix yet another compiler warning
36475           https://bugzilla.gnome.org/show_bug.cgi?id=724045
36476
36477 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36478
36479         * docs/design/Makefile.am:
36480           docs: add missing seqnum file for distribution
36481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
36482
36483 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36484
36485         * docs/gst/running.xml:
36486           docs: document GST_TAG_*ENCODING environment variables
36487           https://bugzilla.gnome.org/show_bug.cgi?id=721850
36488
36489 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
36490
36491         * docs/Makefile.am:
36492           docs: enable parallel build of subdirectories
36493           We can build gtk docs, ADM, PWG and FAQ in parallel.
36494
36495 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36496
36497         * libs/gst/check/gstcheck.c:
36498           check: add support for blacklisting checks via GST_CHECKS_IGNORE
36499
36500 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
36501
36502         * tests/check/libs/baseparse.c:
36503           tests: fix leak in baseparse test
36504           Or rather make it not show up any more by moving
36505           it from 'definitely lost' into 'possibly lost'.
36506
36507 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36508
36509         * tests/check/gst/gstsystemclock.c:
36510           tests: fix leak in systemclock test
36511
36512 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
36513
36514         * tools/gst-inspect.c:
36515           gst-inspect: Make clang happy with our g_vprintf() wrapper
36516
36517 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36518
36519         * gst/gst.c:
36520         * gst/gstpluginloader.c:
36521         * gst/gstpreset.c:
36522         * gst/gstregistry.c:
36523           windows: Make GStreamer installation relocatable
36524           Use the technique that is now done in GTK+ so that the plugins do not have
36525           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
36526           but can be installed in
36527           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
36528           or as per g_win32_get_package_installation_directory_of_module() allows.
36529           https://bugzilla.gnome.org/show_bug.cgi?id=679115
36530
36531 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
36532
36533         * gst/gsttask.c:
36534         * gst/gsttaskpool.c:
36535         * libs/gst/base/gstcollectpads.c:
36536           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
36537           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36538
36539 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
36540
36541         * gst/gstbufferpool.c:
36542         * gst/gstpad.c:
36543           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
36544           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36545
36546 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
36547
36548         * tests/check/elements/capsfilter.c:
36549           check: Remove a minor leak in unit test
36550           Makes valgrind happy
36551
36552 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36553
36554         * docs/manual/advanced-dataaccess.xml:
36555           manual: Fix build by using the correct C file name
36556
36557 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
36558
36559         * docs/manual/advanced-dataaccess.xml:
36560           manual: Clean up code a bit to be suitable for the docs
36561
36562 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
36563
36564         * docs/manual/advanced-dataaccess.xml:
36565           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
36566           https://bugzilla.gnome.org/show_bug.cgi?id=721100
36567
36568 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
36569
36570         * tests/check/gst/gstcaps.c:
36571           tests: add caps features unit tests
36572           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36573
36574 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36575
36576         * gst/gstcaps.c:
36577           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
36578           ... instead of returning a reference to a global instance. The caller might
36579           want to change the global instance otherwise, which causes funny effects like
36580           all global instances being changed and at the same time nothing in the caps
36581           being changed.
36582           As the caps might be immutable while we do this we have to do some magic
36583           with atomic operations.
36584           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36585
36586 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
36587
36588         * gst/gstcaps.c:
36589           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
36590
36591 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
36592
36593         * gst/gstcapsfeatures.c:
36594           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
36595           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
36596
36597 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36598
36599         * docs/gst/gstreamer-sections.txt:
36600         * gst/gstcontrolbinding.h:
36601         * gst/gstmeta.h:
36602         * libs/gst/base/gstbasetransform.c:
36603           docs: fix more gtk-doc warnings
36604
36605 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36606
36607         * docs/gst/Makefile.am:
36608         * docs/gst/gstreamer-sections.txt:
36609         * gst/gstallocator.h:
36610           docs: unhide docs for allocator
36611           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
36612
36613 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36614
36615         * gst/gstbufferpool.c:
36616         * gst/gstbufferpool.h:
36617         * tests/check/gst/gstbufferpool.c:
36618           bufferpool: more tests and small doc fixes
36619
36620 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
36621
36622         * tools/gst-inspect.c:
36623         * tools/gst-launch.c:
36624         * tools/gst-typefind.c:
36625           tools: Support non-ASCII tags
36626           By calling setlocale() to get us multi-byte/UTF-8 support.
36627           https://bugzilla.gnome.org/show_bug.cgi?id=723164
36628
36629 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36630
36631         * plugins/elements/gstoutputselector.c:
36632           outputselector: respect the 'negotiation-mode' property
36633           If the segment event is allowed to be pushed to all pads it
36634           will lead to an assertion of 'sticky event misordering:
36635           segment received before caps' in case the pad-negotiation-mode
36636           is set to 'active' or 'none'.
36637           This patch fixes this by making all sticky events follow the
36638           property like the caps event to prevent misordering warnings.
36639           When a new pad is activated the current sticky events on the
36640           sinkpad are forwarded to it in the proper order.
36641           https://bugzilla.gnome.org/show_bug.cgi?id=723266
36642
36643 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
36644
36645         * tests/benchmarks/gstpoolstress.c:
36646           poolstress: print speedup
36647
36648 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36649
36650         * gst/gstbufferpool.c:
36651           bufferpool: misc cleanups
36652           Review the documentation, comments and logging. Set the initial size to 16 as
36653           the size is rounded up to the next power of two anyway.
36654
36655 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
36656
36657         * tests/check/Makefile.am:
36658         * tests/check/gst/.gitignore:
36659         * tests/check/gst/gstbufferpool.c:
36660           bufferpool: add a new testsuite or the pool
36661           Start with some basic tests.
36662
36663 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
36664
36665         * gst/gstbufferpool.c:
36666           bufferpool: avoid excessive GstPoll activity
36667           Keep an extra write ref on the control socket. This ensures that we
36668           avoid a read/write on the socket when going from non-empty->empty->not-empty.
36669           We remove the write ref only when we actually are empty and we need to
36670           wait for flushing or a new buffer.
36671           This makes the bufferpool benchmark about 30% faster than the pure
36672           malloc implementation.
36673
36674 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
36675
36676         * gst/gstpoll.c:
36677           poll: improve debug
36678           Add object pointer in debug lines.
36679
36680 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
36681
36682         * common:
36683           Automatic update of common submodule
36684           From d48bed3 to 1a07da9
36685
36686 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
36687
36688         * docs/design/part-toc.txt:
36689           part-toc: emphasize that the later chapters are design draft ideas
36690
36691 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36692
36693         * docs/design/part-toc.txt:
36694           part-toc: add format specific information
36695
36696 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
36697
36698         * tests/benchmarks/gstpoolstress.c:
36699           poolstress: code cleanups
36700           Add a few comments. Tell in the results, which number are from which test.
36701
36702 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
36703
36704         * scripts/gst-uninstalled:
36705           gst-uninstalled: use print as function
36706           https://bugzilla.gnome.org/show_bug.cgi?id=723229
36707
36708 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36709
36710         * tests/check/elements/capsfilter.c:
36711           tests: capsfilter: add test for pending_events pushing
36712           make sure that pending events are pushed when caps are already
36713           set when a buffer is received
36714
36715 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36716
36717         * plugins/elements/gstcapsfilter.c:
36718           capsfilter: do not forget to push pending events
36719           Push pending events before buffers if caps is already
36720           set
36721
36722 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
36723
36724         * plugins/elements/gstmultiqueue.c:
36725           multiqueue: do not reduce single queue below current level
36726           When the single queue size was just bumped by 1 to allow more buffers to
36727           be added, the buffers limit could be reduced to the current level when
36728           setting the max-size-buffers property. This would result in a stall
36729           since the queue would not grow anymore at this point.
36730           Prevent this by not reducing a single queue size below the current
36731           number of buffers + 1.
36732           https://bugzilla.gnome.org/show_bug.cgi?id=712597
36733
36734 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36735
36736         * libs/gst/base/gstbasesrc.c:
36737           basesrc: do not forget to clear the forced_eos flag
36738           otherwise it will always use the seqnum of the event
36739           sent by the application
36740
36741 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36742
36743         * libs/gst/base/gstbasesrc.c:
36744         * tests/check/libs/basesrc.c:
36745           basesrc: preserve seqnum of eos events sent by the user
36746           Store the eos event seqnum and use it when creating the
36747           new eos event to be pushed downstream. To know if the eos
36748           was caused by the eos events received on send_event, a
36749           'forced_eos' flag is used to use the correct seqnum on
36750           the event pushed downstream.
36751           Useful if the application wants to check if the EOS message
36752           was generated from its own pushed EOS or from another source
36753           (stream really finished).
36754           Also adds a test for this
36755           https://bugzilla.gnome.org/show_bug.cgi?id=722791
36756
36757 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36758
36759         * docs/design/part-seqnums.txt:
36760           docs: design: add part-seqnums
36761           Hopefully clarifies how seqnums should be used and copied from
36762           events to events/messages when those are handled.
36763           https://bugzilla.gnome.org/show_bug.cgi?id=722791
36764
36765 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
36766
36767         * plugins/elements/gstmultiqueue.c:
36768           multiqueue: Break the loop immediately if we found an empty queue
36769           No need to continue looking at all the others
36770
36771 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
36772
36773         * plugins/elements/gstmultiqueue.c:
36774           multiqueue: Allow growing a queue if all other queues are not linked
36775           In the case where one singlequeue is full and all other are not linked, the
36776           growing of the full queue does not work correctly. The result depends on if
36777           the full queue is last in the queue list or not.
36778           https://bugzilla.gnome.org/show_bug.cgi?id=722891
36779
36780 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
36781
36782         * gst/gstpad.c:
36783           pad: Minor code cleanup
36784           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
36785           check_sticky()!=GST_FLOW_OK.
36786
36787 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
36788
36789         * tests/check/pipelines/parse-launch.c:
36790           parse: Additional tests for parser
36791           https://bugzilla.gnome.org/show_bug.cgi?id=710034
36792
36793 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
36794
36795         * gst/gstiterator.c:
36796           iterator: Properly copy mutexes around when creating a copy of a filter iterator
36797
36798 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36799
36800         * tests/check/gst/gstiterator.c:
36801           iterator: Add unit tests for filtering, recursive filtering and locking
36802           https://bugzilla.gnome.org/show_bug.cgi?id=711138
36803
36804 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
36805
36806         * gst/gstiterator.c:
36807           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
36808           This way we make sure that a) the lock is always taken when checking
36809           the cookie and calling the iterator's next functions and b) it is
36810           not taken while calling any of the iterator filter functions.
36811           https://bugzilla.gnome.org/show_bug.cgi?id=711138
36812
36813 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36814
36815         * gst/gstpad.c:
36816           pad: fix sticky event leak after sticky_events_foreach
36817           events_foreach adds an extra ref when giving the event to the
36818           user function. In case it was unrefed by the user, this extra ref
36819           disappeared, but events_foreach still should unref again to
36820           lose its own ref before removing the event from the array.
36821           https://bugzilla.gnome.org/show_bug.cgi?id=722467
36822
36823 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
36824
36825         * gst/gst.c:
36826         * gst/gstinfo.c:
36827           info: move some env-var checks from gst to gstinfo as well
36828           We were doing some log related initialisation in gst.c after calling
36829           _priv_gst_debug_init(). Just move it there for consistency.
36830
36831 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
36832
36833         * plugins/elements/gstcapsfilter.c:
36834           capsfilter: Only set caps on the srcpad if it's activated in push mode
36835           https://bugzilla.gnome.org/show_bug.cgi?id=722289
36836
36837 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
36838
36839         * gst/parse/grammar.y:
36840           parse: Some minor fixes
36841           Fix destructor segfaulting
36842           Expect 0 grammar-ambiguities
36843           Fix order of bin-properties assignment
36844           https://bugzilla.gnome.org/show_bug.cgi?id=710034
36845
36846 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36847
36848         * plugins/elements/gstinputselector.c:
36849           inputselector: removing duplicate field position
36850           It is already stored inside the GstSegment struct and
36851           was only duplicating information. Also removed some
36852           weird positon if/else that would possibly change the
36853           segment that was going to be pushed downstream
36854
36855 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36856
36857         * plugins/elements/gstmultiqueue.c:
36858           multiqueue: prevent buffering forever with playbin
36859           When prerolling/buffering, multiqueue has its buffers limit set
36860           to 0, this means it can take an infinite amount of buffers.
36861           When prerolling/buffering finishes, its limit is set back to 5, but
36862           only if the current level is lower than 5. It should (almost) never be
36863           and this will cause prerolling/buffering to need to wait to reach the
36864           hard bytes and time limits, which are much higher.
36865           This can lead to a very long startup time. This patch fixes this
36866           by setting the single queues to the max(current, new_value) instead
36867           of simply ignoring the new value and letting it as infinite(0)
36868           https://bugzilla.gnome.org/show_bug.cgi?id=712597
36869
36870 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
36871
36872         * gst/gstsegment.c:
36873           segment: gst_segment_offset_running_time() will be available in 1.2.3
36874
36875 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36876
36877         * docs/gst/gstreamer-sections.txt:
36878           doc: Update sections with the new rounding macros
36879
36880 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36881
36882         * gst/gstutils.h:
36883           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
36884           These are generic rounding macro that works for any power of two.
36885
36886 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
36887
36888         * tests/check/elements/tee.c:
36889           tee: Add unit test for requesting pad names
36890
36891 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36892
36893         * plugins/elements/gsttee.c:
36894         * plugins/elements/gsttee.h:
36895           tee: Make sure to give pads the name that was requested
36896           Also check for uniqueness and make sure we create a new
36897           pad index properly if some were requested with names but
36898           the new one is not.
36899
36900 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
36901
36902         * gst/parse/grammar.y:
36903           parse: Make sure to create and link chains in the order as written
36904           Make this work again:
36905           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
36906           and this fail again:
36907           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
36908           as tee just counts itself and does not care about the pad names we request
36909           from it.
36910
36911 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36912
36913         * gst/parse/grammar.y:
36914           parse: Remove some C99-style comments
36915
36916 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
36917
36918         * gst/parse/types.h:
36919           parse: Use GSlice for allocating and freeing links and chains
36920
36921 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36922
36923         * gst/parse/types.h:
36924           parse: Add comment about why we disable the "tracing"
36925           It did not print anything useful before anyway, everything
36926           was commented out.
36927           Also remove some unneeded struct members.
36928
36929 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
36930
36931         * tests/check/pipelines/parse-launch.c:
36932           parse-launch: Add some more failing pipelines
36933           Also convert some comments about valgrind warnings to
36934           FIXME comments. These were leaking since some time already.
36935
36936 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
36937
36938         * gst/parse/grammar.y:
36939         * gst/parse/parse.l:
36940         * gst/parse/types.h:
36941         * tests/check/pipelines/parse-launch.c:
36942           parse: Refactor grammar, make it more consistent and fix conflicts
36943           https://bugzilla.gnome.org/show_bug.cgi?id=710034
36944
36945 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
36946
36947         * docs/gst/gstreamer-sections.txt:
36948         * docs/gst/gstreamer.types.in:
36949           docs: ensure GstBufferPools shows up as with GObject features
36950           GstBufferPool is a GstObject, add the _get_type function to the types file.
36951
36952 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36953
36954         * tests/check/libs/baseparse.c:
36955           tests: baseparse: add test for reverse playback on passthrough
36956           Baseparse stores buffers for reverse playback to push on the next
36957           DISCONT, the issue was that it wouldn't ever check for a discont
36958           on passthrough mode as it skips all real parsing. This test
36959           was create to verify this issue and prevent it from happening again
36960           https://bugzilla.gnome.org/show_bug.cgi?id=721941
36961
36962 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36963
36964         * tests/check/Makefile.am:
36965         * tests/check/libs/.gitignore:
36966         * tests/check/libs/baseparse.c:
36967           tests: baseparse: add basic test for baseparse
36968           Just a small test to check that basic playback works
36969
36970 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36971
36972         * libs/gst/base/gstbaseparse.c:
36973           baseparse: do not accumulate buffers on passthrough mode
36974           If on passthrough during reverse playback, do not accumulate buffers as
36975           baseparse will never check for DISCONT flag to push those buffers.
36976           So just push buffers downstream as if it was forward playback.
36977           https://bugzilla.gnome.org/show_bug.cgi?id=721941
36978
36979 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
36980
36981         * libs/gst/base/gstbasesrc.c:
36982           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
36983           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
36984
36985 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
36986
36987         * gst/gstobject.c:
36988           gstobject: add FIXME and docs for the disabled notify on parent
36989           We haven't found a way to re-enable emitting notify and deep-notify for parent
36990           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
36991
36992 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36993
36994         * libs/gst/base/gstbaseparse.c:
36995           baseparse: do not ignore TIME segments
36996           TIME segments are being ignored and a standard initialized
36997           segment is used instead. This causes issues as not properly detecting
36998           reverse playback or not cliping output based on the segment.
36999           This seems to be a regression from one of the GstSegment/GstEvent
37000           redesigns on the 0.10 -> 1.0 transition
37001
37002 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
37003
37004         * tests/check/gst/gstsegment.c:
37005           tests: improve check, also check stream-time
37006
37007 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
37008
37009         * tests/check/gst/gstsegment.c:
37010           tests: add unit test for segment _offset_running_time()
37011           Add a unit test to check that positive and negative offsets are applied
37012           correctly in various cases.
37013
37014 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37015
37016         * gst/gstsegment.c:
37017           segment: take offset into account in _to_position()
37018           Take the offset into account when converting between running-time and
37019           segment positions.
37020
37021 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
37022
37023         * gst/gstpad.c:
37024           pad: use new segment offset method to apply the offset
37025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
37026
37027 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
37028
37029         * gst/gstsegment.c:
37030         * gst/gstsegment.h:
37031         * win32/common/libgstreamer.def:
37032           segment: add method to offset the segment running-time
37033           Add a method that can apply an offset to the calculated running-time of
37034           a segment.
37035
37036 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
37037
37038         * libs/gst/base/gstcollectpads.c:
37039           collectpads: take offset into account for expected segment position
37040           The firt valid segment position is start + offset.
37041           Also add some more debug and a FIXME
37042
37043 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
37044
37045         * gst/gstinfo.c:
37046           info: debug segment offset field as well
37047
37048 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
37049
37050         * plugins/elements/gstmultiqueue.c:
37051           multiqueue: Allow growing a queue if all other queues are not linked
37052           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
37053
37054 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
37055
37056         * plugins/elements/gstfilesrc.c:
37057           filesrc: don't try to seek to -1 offset
37058           The offset can be -1 when we are configured in TIME format. Instead of
37059           failing the seek and erroring, do what and offset of -1 is supposed to
37060           do and simply read from the current offset.
37061
37062 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37063
37064         * libs/gst/base/gstbasesrc.c:
37065           basesrc: demote error to warning
37066           This is not an error. A subclass returning FALSE for is_seekable() is one way of
37067           saying that we can't operate in pull mode.
37068
37069 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
37070
37071         * plugins/elements/gstmultiqueue.c:
37072           multiqueue: Fix hanging if shut down while handling a serialized query
37073           https://bugzilla.gnome.org/show_bug.cgi?id=721253
37074
37075 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37076
37077         * libs/gst/base/gstbaseparse.c:
37078           baseparse: remove pending_segment as it was being misused
37079           It wasn't required, instead baseparse was using it to check the media
37080           caps to identify if it was handling audio or video.
37081           The pending_segment was removed and a checked_media boolean
37082           replaced it for a more accurate naming.
37083           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37084
37085 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37086
37087         * libs/gst/base/gstbaseparse.c:
37088           baseparse: push pending events before GAP event
37089           A GAP event is handled as an empty buffer by sinks and they expect
37090           to receive start up events before GAP events (like a segment).
37091           This is important specially if there is a GAP at the beginning of
37092           a stream (before any buffers) so that the segment event can be
37093           pushed downstream before the GAP
37094           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37095
37096 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37097
37098         * libs/gst/base/gstbaseparse.c:
37099           baseparse: refactor pending events pushing
37100           Refactor code repeated 3 times to a common function
37101           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37102
37103 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37104
37105         * docs/design/part-toc.txt:
37106           design/part-toc.txt: update design docs
37107
37108 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37109
37110         * tests/check/gst/gstpad.c:
37111           pad: Add unit test for adding/removing blocking probes while a pad is blocked
37112           And make sure that these new probes are actually called if they should
37113           instead of silently blocking the pad forever.
37114           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37115
37116 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37117
37118         * gst/gstpad.c:
37119           pad: Check if new probes need to be called when adding/removing some
37120           This allows blocking a pad, add a new blocking probe, removing
37121           the first probe and then having the second probe called. Which
37122           could then decide that data-flow should actually continue
37123           instead of blocking now.
37124           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37125
37126 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
37127
37128         * plugins/elements/gsttee.c:
37129         * plugins/elements/gsttee.h:
37130           tee: Remove dyn lock
37131           It was used for pad-alloc in 0.10 but currently is completely unused
37132           and not necessary. All pad access is protected by the tee object lock
37133           and keeping another reference to the current pad.
37134
37135 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37136
37137         * plugins/elements/gsttee.c:
37138           tee: Keep another ref to our one and only srcpad around while pushing
37139           A pad probe on that pad might otherwise just release the pad, drop
37140           the last reference and cause great misery.
37141           https://bugzilla.gnome.org/show_bug.cgi?id=721300
37142
37143 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37144
37145         * gst/gstpad.c:
37146           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
37147           The callback might destroy the pad.
37148
37149 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37150
37151         * gst/gstpad.c:
37152           pad: Only call IDLE probes if we are actually idle
37153           Also only check the data types for non-IDLE probes. When we
37154           are idle, we have no data type obviously.
37155           Previously we were calling IDLE probes during data flow whenever
37156           a non-blocking probe would be called. The pad was usually not idle
37157           at that time.
37158
37159 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37160
37161         * libs/gst/net/gstnettimeprovider.c:
37162           nettimeprovider: remove unnecessary NULL check
37163           Error is never NULL when we break out of the loop.
37164           COVERITY CID 1037151
37165
37166 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37167
37168         * libs/gst/net/gstnettimeprovider.c:
37169           Revert "nettimeprovider: Remove dead code"
37170           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
37171           This is not right, and it's also not what coverity
37172           is complaining about.
37173
37174 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
37175
37176         * plugins/elements/gstqueue.c:
37177           queue: Remove unneeded checks
37178           item is guaranteed to be non-null.
37179           COVERITY CID 1037152
37180           COVERITY CID 1037153
37181
37182 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
37183
37184         * libs/gst/net/gstnettimeprovider.c:
37185           nettimeprovider: Remove dead code
37186           err is always NULL by the point we reach this line
37187           COVERITY CID 1037151
37188
37189 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
37190
37191         * gst/gsttaglist.h:
37192           taglist: fix since marker again (1.3 -> 1.4)
37193           Since markers should point to the appropriate stable version.
37194
37195 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37196
37197         * gst/gsttaglist.h:
37198           taglist: fix since-marker in docs (we're in 1.3.X)
37199
37200 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37201
37202         * gst/gsttaglist.c:
37203         * gst/gsttaglist.h:
37204           taglist: add a tag for midi base note numbers
37205           Audio files containing sampled instruments can have metadata describing the note
37206           that was played on the instrument.
37207
37208 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37209
37210         * gst/gstpad.c:
37211           pad: Don't ignore probe callback return value when immediately calling IDLE probe
37212           https://bugzilla.gnome.org/show_bug.cgi?id=721096
37213
37214 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
37215
37216         * scripts/git-update.sh:
37217           scripts: git-update.sh: fix for non-master branches
37218           Pull from tracking branch instead of origin/master, so
37219           that this works with e.g. 1.2 as well.
37220
37221 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37222
37223         * gst/parse/Makefile.am:
37224         * gst/parse/parse.l:
37225           parse: Use GLib malloc/free/realloc functions
37226           https://bugzilla.gnome.org/show_bug.cgi?id=720100
37227
37228 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37229
37230         * scripts/create-uninstalled-setup.sh:
37231           scripts: create-uninstalled-setup: re-use existing master branch if it exists
37232           When creating separate checkout for non-master branches.
37233
37234 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
37235
37236         * docs/manual/advanced-dataaccess.xml:
37237           docs: fix memory leak of appsink example in manual
37238           https://bugzilla.gnome.org/show_bug.cgi?id=721076
37239
37240 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37241
37242         * autogen.sh:
37243         * common:
37244           Automatic update of common submodule
37245           From dbedaa0 to d48bed3
37246
37247 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
37248
37249         * po/af.po:
37250         * po/az.po:
37251         * po/be.po:
37252         * po/bg.po:
37253         * po/ca.po:
37254         * po/cs.po:
37255         * po/da.po:
37256         * po/de.po:
37257         * po/el.po:
37258         * po/en_GB.po:
37259         * po/eo.po:
37260         * po/es.po:
37261         * po/eu.po:
37262         * po/fi.po:
37263         * po/fr.po:
37264         * po/gl.po:
37265         * po/hr.po:
37266         * po/hu.po:
37267         * po/id.po:
37268         * po/it.po:
37269         * po/ja.po:
37270         * po/lt.po:
37271         * po/nb.po:
37272         * po/nl.po:
37273         * po/pl.po:
37274         * po/pt_BR.po:
37275         * po/ro.po:
37276         * po/ru.po:
37277         * po/rw.po:
37278         * po/sk.po:
37279         * po/sl.po:
37280         * po/sq.po:
37281         * po/sr.po:
37282         * po/sv.po:
37283         * po/tr.po:
37284         * po/uk.po:
37285         * po/vi.po:
37286         * po/zh_CN.po:
37287         * po/zh_TW.po:
37288           po: update for string changes
37289
37290 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37291
37292         * po/Makevars:
37293           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
37294           https://bugzilla.gnome.org/show_bug.cgi?id=705455
37295
37296 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
37297
37298         * gst/gstutils.h:
37299           utils: Add round down 128 macro for completeness
37300
37301 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37302
37303         * gst/gstutils.h:
37304           utils: Add round up 128 macro
37305
37306 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37307
37308         * plugins/elements/gstfunnel.c:
37309           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
37310           funnel outputs whatever one of the upstreams currently outputs, a caps
37311           query to a random upstream does not give the right answer here.
37312
37313 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37314
37315         * plugins/elements/gstfunnel.c:
37316           funnel: Proxy CAPS and ALLOCATION queries
37317
37318 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37319
37320         * plugins/elements/gstmultiqueue.c:
37321           multiqueue: post 100% buffering if single queue is not linked
37322           This makes buffering stop in case a stream switch happens. This is
37323           important for adaptive streams that can disable not-linked streams
37324           to avoid consuming the network bandwidth.
37325           https://bugzilla.gnome.org/show_bug.cgi?id=719575
37326
37327 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
37328
37329         * docs/manual/appendix-integration.xml:
37330           docs: fix project links
37331           https://bugzilla.gnome.org/show_bug.cgi?id=720665
37332
37333 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
37334
37335         * libs/gst/base/gstbasesrc.c:
37336           basesrc: use segment start if DTS for first buffer is unset
37337           https://bugzilla.gnome.org/show_bug.cgi?id=720199
37338
37339 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37340
37341         * scripts/gst-uninstalled:
37342           gst-uninstalled: add gstreamer-vaapi paths
37343           https://bugzilla.gnome.org/show_bug.cgi?id=720337
37344
37345 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37346
37347         * tests/check/Makefile.am:
37348         * tests/check/libs/.gitignore:
37349         * tests/check/libs/bitreader-noinline.c:
37350         * tests/check/libs/bytereader-noinline.c:
37351         * tests/check/libs/bytewriter-noinline.c:
37352           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
37353
37354 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
37355
37356         * libs/gst/base/gstbytereader.h:
37357           bytereader: add inline variant of gst_byte_reader_init()
37358
37359 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
37360
37361         * libs/gst/base/gstqueuearray.c:
37362           docs: fix docs for gst_queue_array_peek_head()
37363
37364 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37365
37366         * gst/parse/grammar.y:
37367           parse: Don't define yyscan_t twice
37368           https://bugzilla.gnome.org/show_bug.cgi?id=720316
37369
37370 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37371
37372         * docs/random/moving-plugins:
37373           docs: moving plugins: minor 0.10 -> 1.0 fix
37374           Spotted by Jay Fenlason
37375
37376 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
37377
37378         * plugins/elements/gstqueue.c:
37379         * plugins/elements/gstqueue2.c:
37380           queue: don't ignore event return value
37381           Pass the event return value upstream.
37382           Remove strange goto construct.
37383
37384 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
37385
37386         * tools/gst-launch.c:
37387           gst-launch: Handle taglist copy failure
37388           If we couldn't copy the tags, just return instead of trying to use bogus
37389           values.
37390
37391 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
37392
37393         * tools/gst-inspect.c:
37394           gst-inspect: Index features are no more
37395           So remove code that will never be used
37396
37397 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
37398
37399         * gst/gstvalue.c:
37400         * tests/check/gst/gstvalue.c:
37401           gstvalue: Fix comparision of double range
37402           Checking twice the lower bound is great (you never know, it might change
37403           between the two calls by someone using emacs butterfly-mode), but it's a bit
37404           more useful to check the higher bound are also identical.
37405           Detected by Coverity
37406
37407 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
37408
37409         * libs/gst/controller/gstinterpolationcontrolsource.c:
37410           controller: Fix out-of-bounds detection
37411           We want to abort if we higher than the maximum *OR* lower than the minimum
37412           accepted value.
37413           Detected by Coverity.
37414
37415 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
37416
37417         * tests/check/gst/gstinfo.c:
37418           tests: add unit test for registering the same category twice
37419
37420 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37421
37422         * gst/gstinfo.c:
37423           info: return existing category if a debug category is registered twice
37424           If a category with the same name is found when creating a new
37425           one, the found category is returned instead of an invalid pointer.
37426           Fixes issue with gst-vaapi (which uses an internal copy of the
37427           codec parsers) caused by commit ccba9130.
37428           https://bugzilla.gnome.org/show_bug.cgi?id=720036
37429
37430 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37431
37432         * docs/design/part-negotiation.txt:
37433         * docs/design/part-overview.txt:
37434         * docs/design/part-progress.txt:
37435         * docs/design/part-synchronisation.txt:
37436         * docs/design/part-trickmodes.txt:
37437         * docs/manual/advanced-buffering.xml:
37438         * docs/manual/advanced-clocks.xml:
37439         * docs/manual/outline.txt:
37440         * docs/pwg/advanced-clock.xml:
37441         * docs/pwg/advanced-negotiation.xml:
37442         * gst/gstatomicqueue.h:
37443         * gst/gstbin.c:
37444         * gst/gstbuffer.c:
37445         * gst/gstbuffer.h:
37446         * gst/gstbufferlist.h:
37447         * gst/gstcaps.c:
37448         * gst/gstcapsfeatures.c:
37449         * gst/gstchildproxy.c:
37450         * gst/gstconfig.h.in:
37451         * gst/gstdatetime.c:
37452         * gst/gstdatetime.h:
37453         * gst/gstelement.c:
37454         * gst/gstelement.h:
37455         * gst/gstelementfactory.c:
37456         * gst/gsterror.c:
37457         * gst/gstevent.c:
37458         * gst/gstinfo.h:
37459         * gst/gstiterator.c:
37460         * gst/gstmessage.c:
37461         * gst/gstmessage.h:
37462         * gst/gstmeta.h:
37463         * gst/gstminiobject.c:
37464         * gst/gstminiobject.h:
37465         * gst/gstobject.c:
37466         * gst/gstobject.h:
37467         * gst/gstpad.c:
37468         * gst/gstpad.h:
37469         * gst/gstparse.c:
37470         * gst/gstparse.h:
37471         * gst/gstplugin.c:
37472         * gst/gstplugin.h:
37473         * gst/gstpoll.c:
37474         * gst/gstpreset.c:
37475         * gst/gstquery.c:
37476         * gst/gstregistry.c:
37477         * gst/gstsegment.c:
37478         * gst/gstsegment.h:
37479         * gst/gststructure.c:
37480         * gst/gsttaglist.c:
37481         * gst/gsttocsetter.c:
37482         * gst/gsttypefind.h:
37483         * gst/gstutils.c:
37484         * gst/gstvalue.c:
37485         * gst/gstvalue.h:
37486         * libs/gst/base/gstbaseparse.c:
37487         * libs/gst/base/gstbaseparse.h:
37488         * libs/gst/base/gstbasesink.c:
37489         * libs/gst/base/gstbasesink.h:
37490         * libs/gst/base/gstbasesrc.c:
37491         * libs/gst/base/gstbasetransform.c:
37492         * libs/gst/base/gstbasetransform.h:
37493         * libs/gst/base/gstbytereader.c:
37494         * libs/gst/base/gstbytewriter-docs.h:
37495         * libs/gst/base/gstbytewriter.c:
37496         * libs/gst/base/gstcollectpads.h:
37497         * libs/gst/base/gstdataqueue.c:
37498         * libs/gst/base/gstqueuearray.c:
37499         * libs/gst/check/gstcheck.c:
37500         * libs/gst/check/gsttestclock.c:
37501         * libs/gst/net/gstnettimepacket.c:
37502         * plugins/elements/gstfdsrc.c:
37503         * plugins/elements/gstidentity.c:
37504         * plugins/elements/gstmultiqueue.c:
37505         * plugins/elements/gstqueue.c:
37506         * plugins/elements/gsttypefindelement.c:
37507         * win32/common/gstconfig.h:
37508           docs: Fix typos in function/object descriptions
37509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
37510
37511 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37512
37513         * gst/gstobject.c:
37514         * gst/gstpad.c:
37515         * libs/gst/base/gstbaseparse.c:
37516         * libs/gst/base/gstbasesink.c:
37517         * libs/gst/base/gstbasetransform.c:
37518         * tests/check/gst/gstsegment.c:
37519         * tests/check/gst/gststructure.c:
37520           Fix some typos in code comments and debug messages
37521           https://bugzilla.gnome.org/show_bug.cgi?id=720029
37522
37523 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
37524
37525         * gst/gststructure.c:
37526         * gst/gsttaglist.c:
37527           docs: clarify encoding of strings in GstStructures and taglists
37528           https://bugzilla.gnome.org/show_bug.cgi?id=709262
37529
37530 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
37531
37532         * libs/gst/base/gstbasesrc.c:
37533           basesrc: Set format to TIME if do-timestamp is TRUE
37534           https://bugzilla.gnome.org/show_bug.cgi?id=702842
37535
37536 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
37537
37538         * tools/gst-launch.c:
37539           tools: gst-launch: don't try to remove already-removed GSource from main loop
37540           It's considered a programming error in recent GLib versions now.
37541           We may already have removed the source by returning FALSE from
37542           the callback if it was fired. Fixes warning with newer GLibs
37543           when interrupting a pipeline with Control-C.
37544
37545 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
37546
37547         * gst/gstinfo.c:
37548           info: Make sure the same category is not added twice
37549
37550 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
37551
37552         * gst/gstinfo.c:
37553           info: Protect __categories list in get_category with lock too
37554
37555 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37556
37557         * docs/Makefile.am:
37558         * docs/design/Makefile.am:
37559           docs: add missing files for distribution
37560           * add some documentation files in docs/design
37561           * add docs/list-ulink.xsl so check in docs/manual works
37562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
37563
37564 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
37565
37566         * gst/gstpad.c:
37567         * gst/gstpad.h:
37568           pad: add ACCEPT_INTERCEPT flag
37569           Make a new flag on the pad that tweaks the default behaviour of the
37570           accept-caps function. By default it will check for a subset of the
37571           query-caps result but this is not always desirable. The query-caps
37572           result contains all the constraints to make a good caps decision
37573           upstream but sometimes, like for parsers, not all the constrained caps
37574           fields are known upstream and then a subset check would fail. Switching
37575           to an intersection makes this work again.
37576           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
37577           https://bugzilla.gnome.org/show_bug.cgi?id=677401
37578
37579 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
37580
37581         * plugins/elements/gstmultiqueue.c:
37582           multiqueue: Wake up on reconfigure event
37583           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
37584           would then wake up the thread, as the other wakeup functions only look at
37585           singlequeues that are marked as having received as not-linked.
37586           https://bugzilla.gnome.org/show_bug.cgi?id=708200
37587
37588 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37589
37590         * docs/gst/gstreamer-sections.txt:
37591         * docs/libs/Makefile.am:
37592         * docs/libs/gstreamer-libs-sections.txt:
37593         * docs/plugins/gstreamer-plugins-sections.txt:
37594         * gst/gstcontext.c:
37595         * gst/gstcontrolsource.c:
37596         * gst/gstcontrolsource.h:
37597         * gst/gstobject.c:
37598         * gst/gstpad.h:
37599         * gst/gstvalue.c:
37600         * plugins/elements/gstoutputselector.c:
37601         * plugins/elements/gstoutputselector.h:
37602           docs: add missing docs, fixing doc errors
37603           * add many missing declarations to sections
37604           * GstController has been removed, update docs
37605           * skip GstIndex when generating documentation
37606           * rephrase so gtkdoc doesn't imagine return value
37607           * add missing argument description for gst_context_new()
37608           * document GstOutputSelectorPadNegotiationMode and move to header-file
37609           https://bugzilla.gnome.org/show_bug.cgi?id=719614
37610
37611 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37612
37613         * gst/gst.c:
37614         * gst/gstbuffer.c:
37615         * gst/gstbuffer.h:
37616         * gst/gstcaps.c:
37617         * gst/gstcontext.c:
37618         * gst/gstmeta.h:
37619         * gst/gstpad.c:
37620         * gst/gstutils.c:
37621         * libs/gst/base/gstbasesrc.c:
37622         * libs/gst/base/gstbasetransform.c:
37623         * libs/gst/base/gstcollectpads.c:
37624         * libs/gst/base/gstqueuearray.c:
37625         * libs/gst/check/gsttestclock.c:
37626         * libs/gst/controller/gsttimedvaluecontrolsource.c:
37627           docs: cosmetic changes in references/decriptions
37628           * fix typo GstBufferFlag -> GstBufferFlags
37629           * fix typo GstFeatures -> GstCapsFeatures
37630           * fix typo GstAllocatorParams -> GstAllocationParams
37631           * fix typo GstContrlSources -> GstControlSource
37632           * do not refer to gstcheck as an object
37633           * make references gtk_init() and tcase_set_timeout() not be references
37634           * gst_element_get_pad() renamed gst_element_get_static_pad()
37635           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
37636           * _drop_element() is really gst_queue_array_drop_element()
37637           * gst_pad_accept_caps() was removed, do not refer to it
37638           * separate GST_META_TAG_MEMORY_STR declaration from description
37639           * do not describe removed gst_collect_pads_collect()
37640           * correctly link to GstElementClass' virtual set_context()
37641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
37642
37643 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
37644
37645         * gst/parse/Makefile.am:
37646           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
37647           Older versions of flex (before 2.5.36) don't add the prototype, so it must
37648           be added manually. We can't check by the version number, because Debian/Ubuntu
37649           patched it into their 2.5.35 at some point.
37650
37651 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37652
37653         * gst/gstutils.c:
37654           gstpad: drop assertion on gst_pad_peer_query_position
37655           It is a 'both' query, so it can be sent both ways
37656
37657 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37658
37659         * plugins/elements/gstinputselector.c:
37660           inputselector: handle gap events
37661           Use gap events to advance the selector's pad position.
37662           This is relevant to keep sync_streams mode working when one of the
37663           streams doesn't have data all the time.
37664
37665 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
37666
37667         * gst/gstghostpad.c:
37668           Revert "ghostpad: copy sticky events to SRC ghostpads"
37669           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
37670           Automatically copying the sticky events makes it impossible for apps
37671           and elements to filter the events with event probes. This causes
37672           regressions (See #719437). The best option is to let the app/element
37673           copy and filter the events themselves after the ghostpad target is
37674           set.
37675
37676 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
37677
37678         * gst/parse/.gitignore:
37679         * gst/parse/Makefile.am:
37680         * gst/parse/grammar.y:
37681           parse: fix segfaulting prototype-mismatch
37682           Now YYDEBUG is always set, so check it's value
37683           https://bugzilla.gnome.org/show_bug.cgi?id=712679
37684
37685 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
37686
37687         * libs/gst/net/gstnetclientclock.c:
37688           netclock: Fix docstring for round-trip-limit and uninit access warning.
37689           Fix a typo in a doc string - the property is round-trip-limit, not
37690           roundtrip-limit.
37691           Remove a bogus GST_WARNING that can print an uninitialised variable
37692           and is redundant anyway.
37693
37694 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37695
37696         * libs/gst/net/gstnetclientclock.c:
37697           netclock: Add round-trip-limit parameter
37698           Sometimes, packets might take a very long time to return. Such packets
37699           usually are way too late and destabilize the regression with their
37700           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
37701           If the limit is set to a nonzero value, packets with a round-trip period
37702           larger than the limit are ignored.
37703           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
37704           https://bugzilla.gnome.org/show_bug.cgi?id=712385
37705
37706 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
37707
37708         * gst/gstquery.c:
37709           query: Fix gi annotations of gst_structure_new_custom()
37710
37711 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
37712
37713         * libs/gst/net/gstnetclientclock.c:
37714           netclock: Fix C99 comment
37715
37716 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
37717
37718         * libs/gst/net/gstnetclientclock.c:
37719           netclock: Implement rolling-average filter on observations.
37720           Keep a rolling average of the round trip time for network clock
37721           observations, favouring shorter round trips as being more accurate.
37722           Don't pass any clock observation to the clock slaving if it has a
37723           round-trip time greater than 2 times the average.
37724           Actual shifts in the network topology will be noticed after some
37725           time, as the rolling average incorporates the new round trip times.
37726
37727 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
37728
37729         * libs/gst/base/gstbasesink.c:
37730           basesink: Add debug into gst_base_sink_default_query() for accept_caps
37731
37732 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
37733
37734         * tools/gst-launch.c:
37735           gst-launch: exit with an error code when an error occured
37736           If the pipeline failed to pre-roll or the user interrupted the
37737           execution then set the exit code to a positive value.
37738           https://bugzilla.gnome.org/show_bug.cgi?id=712300
37739
37740 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37741
37742         * gst/gstutils.c:
37743           gstutils: Escape stream id format in comments
37744           These must be escaped for gtk-doc to parse the comments without warnings.
37745           https://bugzilla.gnome.org/show_bug.cgi?id=714989
37746
37747 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37748
37749         * gst/gstbuffer.c:
37750         * gst/gstinfo.c:
37751         * gst/gsturi.c:
37752           gst: g_memmove() is deprecated
37753           Just use plain memmove(), g_memmove() is deprecated in
37754           recent GLib versions.
37755           https://bugzilla.gnome.org/show_bug.cgi?id=712811
37756
37757 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
37758
37759         * gst/gstghostpad.c:
37760           ghostpad: copy sticky events to SRC ghostpads
37761           Update the sticky events on SRC ghostpads when retargeting. This ensures
37762           that the ghostpad has the exect same sticky events as the target pad. We
37763           don't want to do this for SINK ghostpads, they got the events from
37764           downstream and we don't want to overwrite them with the target pad
37765           events.
37766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
37767
37768 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
37769
37770         * gst/gstpad.h:
37771           pad: move debug function closer to the enum it debugs
37772
37773 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
37774
37775         * gst/gstpluginloader.c:
37776           pluginloader: check read/write before closed
37777           first try to read or write on the socket before checking the closed state. This
37778           makes sure we handle all data on the socket before erroring out.
37779
37780 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
37781
37782         * gst/gstpoll.c:
37783           poll: improve debug
37784           So that we can see the return values of functions in the log.
37785
37786 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37787
37788         * tests/check/gst/gstbus.c:
37789           tests: fix GstBus unit test with latest GLib
37790           g_source_remove() works on the default main context, and
37791           we're doing things with a custom context. Fixes warning
37792           with newer GLib versions.
37793
37794 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
37795
37796         * gst/gstbin.h:
37797         * gst/gstbuffer.c:
37798         * gst/gstinfo.c:
37799         * gst/gstplugin.h:
37800         * gst/gstpluginfeature.c:
37801         * libs/gst/base/gstbasesink.c:
37802         * libs/gst/base/gstdataqueue.c:
37803         * libs/gst/base/gstqueuearray.c:
37804           docs: cosmetic since marker fixes
37805
37806 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37807
37808         * libs/gst/base/gstbaseparse.c:
37809           baseparse: ensure to preserve upstream timestamps
37810           ... rather than have subclass coming up with an internally parsed one.
37811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
37812
37813 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
37814
37815         * gst/gstbin.c:
37816           bin: Resync iterator if necessary
37817
37818 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
37819
37820         * gst/gstvalue.c:
37821         * tests/check/gst/gstcaps.c:
37822           value: Lists with all equal elements are equal to a single value
37823           Otherwise caps containing f={X, X} are not compatible with f=X
37824           https://bugzilla.gnome.org/show_bug.cgi?id=709253
37825
37826 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
37827
37828         * gst/gstsystemclock.c:
37829           systemclock: add Since markers for new API
37830
37831 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
37832
37833         * win32/common/libgstreamer.def:
37834           win32: Really update the def files
37835
37836 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37837
37838         * win32/common/libgstbase.def:
37839         * win32/common/libgstreamer.def:
37840           win32: Update def files
37841
37842 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
37843
37844         * scripts/gst-uninstalled:
37845           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
37846
37847 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37848
37849         * scripts/gst-uninstalled:
37850           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
37851           https://bugzilla.gnome.org/show_bug.cgi?id=711488
37852
37853 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
37854
37855         * libs/gst/base/gstcollectpads.c:
37856           collectpads: Always send SEEK events to all pads, even if one fails
37857
37858 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
37859
37860         * libs/gst/base/gstcollectpads.c:
37861         * libs/gst/base/gstcollectpads.h:
37862           collectpads: Update documentation for flushing seek handling
37863
37864 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37865
37866         * libs/gst/base/gstcollectpads.c:
37867           collectpads: Don't leak seek events
37868
37869 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
37870
37871         * libs/gst/base/gstcollectpads.c:
37872         * libs/gst/base/gstcollectpads.h:
37873           collectpads: implement flushing seek support
37874           Implement common flushing seek logic in GstCollectPads. Add new
37875           API so that elements can opt-in to using the new logic
37876           (gst_collect_pads_src_event_default) and can extend it
37877           (gst_collect_pads_set_flush_function) to flush any internal
37878           state.
37879           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
37880           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
37881           background discussion.
37882           API: gst_collect_pads_set_flush_function()
37883           API: gst_collect_pads_src_event_default()
37884           https://bugzilla.gnome.org/show_bug.cgi?id=708416
37885
37886 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
37887
37888         * tests/check/libs/collectpads.c:
37889           tests: collectpads: add flushing seek tests
37890           https://bugzilla.gnome.org/show_bug.cgi?id=708416
37891
37892 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
37893
37894         * tests/check/libs/collectpads.c:
37895           tests: collectpads: tweak stub _collect to push all buffers
37896           https://bugzilla.gnome.org/show_bug.cgi?id=708416
37897
37898 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
37899
37900         * tests/check/libs/collectpads.c:
37901           tests: collectpads: update my email address
37902           https://bugzilla.gnome.org/show_bug.cgi?id=708416
37903
37904 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
37905
37906         * plugins/elements/gstqueue.c:
37907           queue: Don't use gst_buffer_get_size() when possible
37908           Makes qst_queue_locked_dequeue 20% faster
37909
37910 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
37911
37912         * docs/gst/gstreamer-sections.txt:
37913         * gst/gstsystemclock.c:
37914         * gst/gstsystemclock.h:
37915         * tests/check/gst/gstsystemclock.c:
37916         * win32/common/libgstreamer.def:
37917           systemclock: Add gst_system_clock_set_default
37918           Used for setting the default system clock that is obtained through
37919           gst_system_clock_obtain(), which is sometimes needed for unit
37920           testing.
37921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
37922
37923 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
37924
37925         * tools/gst-typefind.c:
37926           typefind: use g_get_prgname() for error message
37927
37928 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37929
37930         * plugins/elements/gstvalve.c:
37931           valve: proxy caps and allocation
37932           Proxy the caps queries on the srcpad as well.
37933           Proxy the allocation query on the sinkpad.
37934
37935 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
37936
37937         * common:
37938           Automatic update of common submodule
37939           From 865aa20 to dbedaa0
37940
37941 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
37942
37943         * tools/gst-inspect.c:
37944           gst-inspect: Remove some dead code
37945
37946 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
37947
37948         * gst/gstmemory.c:
37949           memory: explicitly cast to GstLockFlags to avoid compiler warnings
37950
37951 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37952
37953         * gst/gstsegment.c:
37954           segment: resurrect sanitizing start and stop for seeking
37955
37956 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37957
37958         * libs/gst/base/gstbasesrc.c:
37959           basesrc: mind boggling wrap when comparing offsets
37960
37961 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37962
37963         * libs/gst/base/gstbaseparse.c:
37964           baseparse: try first frame pts and dts for a valid start timestamp
37965
37966 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37967
37968         * libs/gst/base/gstbaseparse.c:
37969           baseparse: print proper variable in debug statement
37970
37971 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
37972
37973         * gst/gstparse.c:
37974         * tests/check/pipelines/parse-launch.c:
37975           parse: Make the FATAL_ERRORS flag also work without a GError
37976           Also add a unit tests
37977
37978 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
37979
37980         * tools/gst-launch.c:
37981           gst-launch: fix potential uninitialized variable warning
37982           https://bugzilla.gnome.org/show_bug.cgi?id=710758
37983
37984 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
37985
37986         * docs/design/part-MT-refcounting.txt:
37987         * docs/design/part-element-transform.txt:
37988         * docs/design/part-events.txt:
37989         * docs/design/part-framestep.txt:
37990         * docs/design/part-messages.txt:
37991         * docs/design/part-probes.txt:
37992         * docs/design/part-relations.txt:
37993           docs: fix common typos emited/eachother/...
37994
37995 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
37996
37997         * gst/gstutils.c:
37998         * gst/gstutils.h:
37999           utils: Add some attributes and reorganize code to fix compiler warnings
38000           gstutils.c:3659:41: error: format string is not a string literal
38001           [-Werror,-Wformat-nonliteral]
38002           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
38003           https://bugzilla.gnome.org/show_bug.cgi?id=710621
38004
38005 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
38006
38007         * docs/pwg/advanced-negotiation.xml:
38008           pwg: rename the "samplerate" variable to make example code compilable
38009           In one of the examples about gst_my_filter_setcaps() there is a variable
38010           declared as "rate", but then the name "samplerate" is used when setting
38011           the caps.
38012           Use the name "rate" everywhere in gst_my_filter_setcaps().
38013           https://bugzilla.gnome.org/show_bug.cgi?id=710876
38014
38015 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
38016
38017         * docs/manual/basics-elements.xml:
38018           doc: fix forward reference about ghost pads
38019           https://bugzilla.gnome.org/show_bug.cgi?id=711089
38020
38021 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
38022
38023         * docs/design/part-buffer.txt:
38024         * docs/design/part-caps.txt:
38025         * docs/design/part-context.txt:
38026         * docs/design/part-messages.txt:
38027           docs: design: fix some fixes
38028
38029 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
38030
38031         * docs/faq/developing.xml:
38032           docs: flesh out gst-uninstalled entry in faq some more
38033           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38034
38035 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
38036
38037         * docs/faq/developing.xml:
38038           docs: FAQ update to mention create-uninstalled-setup.sh
38039           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38040
38041 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38042
38043         * gst/gstregistrychunks.c:
38044           registry: small cleanups and use object log variants more
38045
38046 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
38047
38048         * gst/gst_private.h:
38049           private: remove left-over comment
38050           The caps are saved in the registry.
38051
38052 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38053
38054         * gst/gstregistrychunks.c:
38055           registry: use g_slice_free for slice memory
38056           Avoid memory list corruption, but g_free'ing slice memory.
38057
38058 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
38059
38060         * docs/design/draft-tracing.txt:
38061           design: flesh out the tracing design a little more
38062
38063 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38064
38065         * gst/gstobject.c:
38066           docs: fix typos in gstobject
38067
38068 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38069
38070         * docs/design/part-meta.txt:
38071           docs: Gram and nit fixes for part-meta.txt
38072
38073 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38074
38075         * docs/design/part-element-source.txt:
38076           docs: Gram and nit fixes for part-element-source.txt
38077
38078 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38079
38080         * docs/design/part-element-sink.txt:
38081           docs: Gram and nit fixes for part-sink.txt
38082
38083 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38084
38085         * docs/design/part-conventions.txt:
38086           docs: Gram and nit fixes for part-conventions.txt
38087
38088 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38089
38090         * docs/design/part-controller.txt:
38091           docs: Gram and nit fixes for part-controller.txt
38092
38093 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38094
38095         * docs/design/part-context.txt:
38096           docs: Gram and nit fixes for part-context.txt
38097
38098 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38099
38100         * docs/design/part-clocks.txt:
38101           docs: Gram and nit fixes for part-clocks.txt
38102
38103 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38104
38105         * docs/design/part-caps.txt:
38106           docs: Gram and nit fixes for part-caps.txt
38107
38108 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38109
38110         * docs/design/part-buffer.txt:
38111           docs: Gram and nit fixes for part-buffer.txt
38112
38113 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38114
38115         * docs/design/part-bufferpool.txt:
38116           docs: Gram and nit fixes for part-bufferpool.txt
38117
38118 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38119
38120         * docs/design/part-buffering.txt:
38121           docs: Gram and nit fixes for part-buffering.txt
38122
38123 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38124
38125         * docs/design/part-messages.txt:
38126           docs: Gram and nit fixes for part-messages.txt
38127
38128 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38129
38130         * docs/design/part-memory.txt:
38131           docs: Gram and nit fixes for part-memory.txt
38132
38133 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
38134
38135         * libs/gst/net/gstnetclientclock.c:
38136         * libs/gst/net/gstnetclientclock.h:
38137           net: Constify a parameter to gst_net_client_clock_new()
38138           Even though this parameter is not used, it should be const to fit in with the
38139           coding standards for other similar parameters. Client code already passes in
38140           const strings under the expectation that they won’t be modified.
38141           https://bugzilla.gnome.org/show_bug.cgi?id=710442
38142
38143 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38144
38145         * gst/gstdatetime.c:
38146           datetime: Make sure to include gst_private.h before glib-compat-private.h
38147           We need to define the GLib log domain before including glib.h, which is
38148           included by glib-compat-private.h.
38149
38150 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38151
38152         * docs/gst/gstreamer-sections.txt:
38153           docs: Add gst_pad_store_sticky_event to sections.txt
38154           So it appears in the generated documentation
38155
38156 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38157
38158         * plugins/elements/gstfilesrc.c:
38159         * tests/check/elements/filesrc.c:
38160           tests/filesrc: Set location in wrong state
38161           Also remove incorrect comment about code possibly not being reachable
38162           that is now exercised by the filesrc unit test.
38163           https://bugzilla.gnome.org/show_bug.cgi?id=709831
38164
38165 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
38166
38167         * gst/gstparse.c:
38168         * tests/check/pipelines/parse-launch.c:
38169           parse: Fix transfer annotations for parse_launch functions.
38170           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
38171           all return floating refs, the same as gst_parse_launch, which just
38172           calls gst_parse_launch_full internally anyway.
38173           Add a unit test assertion to check it's true.
38174           Spotted by nemequ on IRC.
38175
38176 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38177
38178         * docs/manual/appendix-checklist.xml:
38179         * gst/gst.c:
38180         * tests/misc/test-gstreamer-completion.sh:
38181           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
38182           In the docs and the autocompletion logic the maximum
38183           value jumped incongruently between 5 and 9.
38184
38185 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38186
38187         * tests/check/gst/gstcaps.c:
38188           caps: Skip test_subset_duplication until the bug is fixed
38189           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38190
38191 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
38192
38193         * docs/manual/basics-elements.xml:
38194         * docs/manual/basics-pads.xml:
38195         * docs/manual/intro-motivation.xml:
38196         * docs/manual/manual.xml:
38197           docs: Fix some reference URIs
38198           https://bugzilla.gnome.org/show_bug.cgi?id=709804
38199
38200 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38201
38202         * tests/check/gst/gstcaps.c:
38203           caps: Add a testcase for subset checks on lists with duplicated items
38204           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38205
38206 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38207
38208         * libs/gst/base/gstcollectpads.c:
38209           collectpads: Call the collected function while it returns FLOW_OK
38210           This allows us to make sure the elements is EOS and does not have
38211           remaining buffers to be drained.
38212           https://bugzilla.gnome.org/show_bug.cgi?id=709637
38213
38214 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38215
38216         * docs/design/part-qos.txt:
38217           docs: fix function name in qos design docs
38218
38219 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38220
38221         * tests/check/elements/multiqueue.c:
38222           tests: use tcase_skip_broken_test() to skip broken multiqueue test
38223           So that we get a warning in the output that reminds us that
38224           something needs to be fixed.
38225
38226 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
38227
38228         * tests/check/elements/multiqueue.c:
38229           check: Disable multiqueue test_output_order check
38230           The check itself is racy.
38231           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
38232           The problem is indeed the test and not the actual element behaviour.
38233           The objects to push are being pulled out of the single internal queues in the
38234           right order and at the right time...
38235           But between:
38236           * the moment the global multiqueue lock is released (which was used to detect
38237           if we should pop and push downstream the next buffer)
38238           * and the moment it is received by the source pad (which does the check)
38239           => another single queue (like the unlinked pad) might pop and push a buffer
38240           downstream
38241           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
38242           help, it'll eventually fail.
38243           I can't see how we can detect this reliably.
38244           https://bugzilla.gnome.org/show_bug.cgi?id=708661
38245
38246 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
38247
38248         * gst/gstcaps.c:
38249         * gst/gststructure.c:
38250         * gst/gstvalue.c:
38251         * tests/check/gst/gstvalue.c:
38252           value: fix caps serialization when there are caps inside caps
38253           Wrap caps strings so that it can handle serialization and deserialization
38254           of caps inside caps. Otherwise the values from the internal caps are parsed
38255           as if they were from the upper one
38256           https://bugzilla.gnome.org/show_bug.cgi?id=708772
38257
38258 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
38259
38260         * gst/gstpluginloader.c:
38261           pluginloader: Check errors on the proper fd
38262           Most likely a copy-paste error from the block before.
38263           If we're going to check for error/closed on the write fd... do it
38264           on the write fd
38265
38266 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
38267
38268         * libs/gst/base/gstbasesrc.c:
38269           docs: fix spelling of "generic" in GstBaseSrc's documentation.
38270           https://bugzilla.gnome.org/show_bug.cgi?id=708870
38271
38272 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38273
38274         * gst/gstpad.c:
38275           pad: only check event order when something changed
38276           Check the event order in dataflow only when something changed instead
38277           of for each buffer.
38278
38279 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
38280
38281         * README:
38282         * common:
38283           Automatic update of common submodule
38284           From 6b03ba7 to 865aa20
38285
38286 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38287
38288         * configure.ac:
38289           configure: Actually use 1.3.0.1 as version to make configure happy
38290
38291 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38292
38293         * configure.ac:
38294           Back to development
38295
38296 === release 1.2.0 ===
38297
38298 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38299
38300         * ChangeLog:
38301         * NEWS:
38302         * RELEASE:
38303         * configure.ac:
38304         * docs/plugins/inspect/plugin-coreelements.xml:
38305         * gstreamer.doap:
38306         * win32/common/config.h:
38307         * win32/common/gstversion.h:
38308           Release 1.2.0
38309
38310 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38311
38312         * po/af.po:
38313         * po/az.po:
38314         * po/be.po:
38315         * po/bg.po:
38316         * po/ca.po:
38317         * po/cs.po:
38318         * po/da.po:
38319         * po/de.po:
38320         * po/el.po:
38321         * po/en_GB.po:
38322         * po/eo.po:
38323         * po/es.po:
38324         * po/eu.po:
38325         * po/fi.po:
38326         * po/fr.po:
38327         * po/gl.po:
38328         * po/hr.po:
38329         * po/hu.po:
38330         * po/id.po:
38331         * po/it.po:
38332         * po/ja.po:
38333         * po/lt.po:
38334         * po/nb.po:
38335         * po/nl.po:
38336         * po/pl.po:
38337         * po/pt_BR.po:
38338         * po/ro.po:
38339         * po/ru.po:
38340         * po/rw.po:
38341         * po/sk.po:
38342         * po/sl.po:
38343         * po/sq.po:
38344         * po/sr.po:
38345         * po/sv.po:
38346         * po/tr.po:
38347         * po/uk.po:
38348         * po/vi.po:
38349         * po/zh_CN.po:
38350         * po/zh_TW.po:
38351           Update .po files
38352
38353 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38354
38355         * tests/check/gst/gstcontext.c:
38356           context: Add test for the context caching in GstBin
38357           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38358
38359 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38360
38361         * plugins/elements/gstfakesink.c:
38362         * plugins/elements/gstfakesink.h:
38363           Revert "Potential GstContext regression"
38364           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
38365           This test commit should've never been pushed. Oops.
38366
38367 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38368
38369         * gst/gstbin.c:
38370           bin: Make sure to cache context types that we did not store yet
38371           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38372
38373 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
38374
38375         * plugins/elements/gstfakesink.c:
38376         * plugins/elements/gstfakesink.h:
38377           Potential GstContext regression
38378           Since the refactoring of GstContext (commits
38379           qc9fa2771b508e9aaeecc700e66e958190476f,
38380           a7f5dc8b8af837f01782d1572379948ff62daab7,
38381           690326f906dc82e41ea58b81cdb2e3e88b754,
38382           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
38383           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
38384           a shared context for an element that is used twice in a pipeline.
38385           I used the documentation and eglglessink as my reference for
38386           implementing the GstContext logic.
38387           As the code was tied to a hardware decoder, I have ported the
38388           GstContext code to fakesink to show the problem. Using the old
38389           API a single ExampleMgr instance is created, but using the new
38390           API each element is creating its own instance.
38391
38392 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38393
38394         * libs/gst/base/gstcollectpads.c:
38395           collectpads: Make sure that the object lock is always taken when accessing the private pad list
38396           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38397
38398 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38399
38400         * libs/gst/base/gstcollectpads.c:
38401           collectpads: Use private pad list in set_flushing_unlocked
38402           pads->data is the public list. It is dynamically rebuilt at each call to
38403           check_collected, in check_pads to be specific. When you add a pad and
38404           collectpads have been started, it is not added to the public list.
38405           Thus there exists a possible race where :
38406           1) You would add a pad to collectpads while running.
38407           2) You set collectpads to flushing before check_collected has been called again
38408           -> the pad is not set to flushing
38409           3) the pad starts pushing data as downstream might not be prepared, in the case
38410           of adder it then returns FLOW_FLUSHING.
38411           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
38412           never to be seen again.
38413           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38414
38415 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38416
38417         * libs/gst/check/gsttestclock.c:
38418         * tests/check/libs/gsttestclock.c:
38419           tests: handle unscheduled entries correctly
38420           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
38421           used for gst_clock_wait() or gst_clock_wait_async().
38422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
38423
38424 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
38425
38426         * scripts/gst-uninstalled:
38427           gst-uninstalled: Allow specifying the checkout directory by env variable
38428           For some rare cases, one might not be able to use the hardcoded $HOME/gst
38429           location yet would still want to use the gst-uninstalled script as-is (which
38430           has the benefit of being constantly updated).
38431           For these cases, the checkout directory can be specified with the
38432           GST_UNINSTALLED_ROOT environment variable.
38433           Ex:
38434           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
38435           And then just call gst-uninstalled directly:
38436           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
38437
38438 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
38439
38440         * common:
38441           Automatic update of common submodule
38442           From b613661 to 6b03ba7
38443
38444 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
38445
38446         * common:
38447           Automatic update of common submodule
38448           From 74a6857 to b613661
38449
38450 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38451
38452         * autogen.sh:
38453         * common:
38454           Automatic update of common submodule
38455           From 12af105 to 74a6857
38456
38457 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38458
38459         * libs/gst/check/gsttestclock.c:
38460           check: testclock: fix function guards
38461           Should be g_return_*() not g_assert(), even if it's for tests only.
38462
38463 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38464
38465         * libs/gst/check/gsttestclock.c:
38466           check: testclock: don't put code with side-effects in g_assert()
38467           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
38468           https://bugzilla.gnome.org/show_bug.cgi?id=706551
38469
38470 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
38471
38472         * gst/gstcontext.c:
38473           gstcontext: Fix return values some more
38474           Return value is a boolean not a pointer
38475
38476 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38477
38478         * gst/gstcontext.c:
38479           context: Fix return values for gst_context_has_context_type() in assertions
38480
38481 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38482
38483         * configure.ac:
38484           Back to development
38485
38486 === release 1.1.90 ===
38487
38488 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38489
38490         * ChangeLog:
38491         * NEWS:
38492         * RELEASE:
38493         * configure.ac:
38494         * docs/plugins/inspect/plugin-coreelements.xml:
38495         * gstreamer.doap:
38496         * win32/common/config.h:
38497         * win32/common/gstenumtypes.c:
38498         * win32/common/gstversion.h:
38499           Release 1.1.90
38500
38501 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38502
38503         * po/af.po:
38504         * po/az.po:
38505         * po/be.po:
38506         * po/bg.po:
38507         * po/ca.po:
38508         * po/cs.po:
38509         * po/da.po:
38510         * po/de.po:
38511         * po/el.po:
38512         * po/en_GB.po:
38513         * po/eo.po:
38514         * po/es.po:
38515         * po/eu.po:
38516         * po/fi.po:
38517         * po/fr.po:
38518         * po/gl.po:
38519         * po/hr.po:
38520         * po/hu.po:
38521         * po/id.po:
38522         * po/it.po:
38523         * po/ja.po:
38524         * po/lt.po:
38525         * po/nb.po:
38526         * po/nl.po:
38527         * po/pl.po:
38528         * po/pt_BR.po:
38529         * po/ro.po:
38530         * po/ru.po:
38531         * po/rw.po:
38532         * po/sk.po:
38533         * po/sl.po:
38534         * po/sq.po:
38535         * po/sr.po:
38536         * po/sv.po:
38537         * po/tr.po:
38538         * po/uk.po:
38539         * po/vi.po:
38540         * po/zh_CN.po:
38541         * po/zh_TW.po:
38542           Update .po files
38543
38544 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38545
38546         * docs/gst/gstreamer-sections.txt:
38547         * gst/gstcontext.c:
38548         * gst/gstcontext.h:
38549         * win32/common/libgstreamer.def:
38550           context: Add convenience function gst_context_has_context_type()
38551
38552 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38553
38554         * po/af.po:
38555         * po/az.po:
38556         * po/be.po:
38557         * po/bg.po:
38558         * po/ca.po:
38559         * po/cs.po:
38560         * po/da.po:
38561         * po/de.po:
38562         * po/el.po:
38563         * po/en_GB.po:
38564         * po/eo.po:
38565         * po/es.po:
38566         * po/eu.po:
38567         * po/fi.po:
38568         * po/fr.po:
38569         * po/gl.po:
38570         * po/hr.po:
38571         * po/hu.po:
38572         * po/id.po:
38573         * po/it.po:
38574         * po/ja.po:
38575         * po/lt.po:
38576         * po/nb.po:
38577         * po/nl.po:
38578         * po/pl.po:
38579         * po/pt_BR.po:
38580         * po/ro.po:
38581         * po/ru.po:
38582         * po/rw.po:
38583         * po/sk.po:
38584         * po/sl.po:
38585         * po/sq.po:
38586         * po/sr.po:
38587         * po/sv.po:
38588         * po/tr.po:
38589         * po/uk.po:
38590         * po/vi.po:
38591         * po/zh_CN.po:
38592         * po/zh_TW.po:
38593           po: Update translations
38594
38595 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38596
38597         * gst/gstmessage.c:
38598           message: Implement getting the name of the context message types
38599
38600 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38601
38602         * gst/gstcontext.c:
38603         * gst/gstmessage.c:
38604         * gst/gstquery.c:
38605         * tests/check/gst/gstcontext.c:
38606           context: Fix unit test for GstContext changes
38607
38608 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38609
38610         * tools/gst-launch.c:
38611           gst-launch: Update for GstContext changes
38612
38613 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38614
38615         * docs/gst/gstreamer-sections.txt:
38616         * win32/common/libgstreamer.def:
38617           context: Update docs
38618
38619 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38620
38621         * gst/gstbin.c:
38622           bin: Implement context caching and propagation again
38623
38624 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38625
38626         * gst/gstmessage.c:
38627         * gst/gstmessage.h:
38628         * gst/gstquark.c:
38629         * gst/gstquark.h:
38630         * gst/gstquery.c:
38631         * gst/gstquery.h:
38632           message/query: Simplify CONTEXT messages/queries to only contain a single type
38633
38634 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38635
38636         * docs/design/part-context.txt:
38637         * gst/gstcontext.c:
38638           context: Update documentation
38639
38640 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38641
38642         * gst/gstcontext.c:
38643         * gst/gstcontext.h:
38644         * gst/gstinfo.c:
38645           context: Change GstContext to contain only a single context
38646           It was unintuitive that GstContext was actually a list of different
38647           contexts. GstContext now is only a type string and a structure to
38648           contain the actual context.
38649
38650 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38651
38652         * gst/gstbin.c:
38653         * gst/gstelement.c:
38654         * gst/gstelement.h:
38655           element: Remove GstContext caching
38656
38657 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38658
38659         * gst/gstcontext.c:
38660         * gst/gstcontext.h:
38661           context: Add persistent qualifier for a context
38662           Non-persistent contexts are removed when elements go back
38663           to NULL state, persistent contexts are not. Applications
38664           most likely want to set persistent contexts.
38665
38666 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38667
38668         * gst/gstquery.h:
38669           query: Make CONTEXT query upstream and downstream
38670
38671 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38672
38673         * gst/gstevent.c:
38674         * gst/gstevent.h:
38675         * gst/gstquark.c:
38676         * gst/gstquark.h:
38677           event: Remove CONTEXT downstream event
38678           This is going to be implemented with an upstream query instead
38679           for consistency and simplicity.
38680
38681 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
38682
38683         * gst/gst.c:
38684           gst: Stop all unused threads in GThreadPool in gst_deinit()
38685           Since the default number of max unused threads in GThreadPool has been
38686           changed from 0 to 2 it needs to be set to 0 to stop all threads or
38687           valgrind will report them as memory leaks.
38688
38689 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
38690
38691         * libs/gst/controller/gstargbcontrolbinding.c:
38692         * libs/gst/controller/gstdirectcontrolbinding.c:
38693           controlbindings: fix pspec relaxation for control source properties
38694           The change should have been from PARAM_CONSTRUCT_ONLY to
38695           PARAM_CONSTRUCT, otherwise bindings are affected, since
38696           they look for the CONSTRUCT flag.
38697           See ec55363d
38698
38699 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38700
38701         * plugins/elements/gstqueue2.c:
38702           queue2: Only update current level if we already downloaded a range
38703           Otherwise queue->level is NULL and dereferencing that is not a good
38704           idea in general.
38705           https://bugzilla.gnome.org/show_bug.cgi?id=707648
38706
38707 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38708
38709         * gst/gstmeta.h:
38710           meta: Deprecate GST_META_TAG_MEMORY
38711           The GQuarks are not exported by any public API
38712
38713 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38714
38715         * docs/gst/gstreamer-sections.txt:
38716         * gst/gstmeta.h:
38717         * win32/common/libgstreamer.def:
38718           meta: Add a #define for memory metadata
38719
38720 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38721
38722         * gst/gstmeta.c:
38723         * libs/gst/base/gstbasetransform.c:
38724           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
38725
38726 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38727
38728         * gst/gstmeta.c:
38729         * gst/gstmeta.h:
38730           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
38731
38732 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38733
38734         * tests/check/elements/capsfilter.c:
38735           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
38736
38737 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
38738
38739         * tests/check/elements/capsfilter.c:
38740           tests/capsfilter: Test caps-related queries and property
38741
38742 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
38743
38744         * plugins/elements/gstqueue2.c:
38745           Update the buffering state before stalling for more data
38746           In some cases the wait for more data was happening without updating
38747           the buffering state, meaning the API user would not be able to notice
38748           it should pause the pipeline and update UI to indicate that is the
38749           case, the video would likely stutter instead.
38750           https://bugzilla.gnome.org/show_bug.cgi?id=707648
38751
38752 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38753
38754         * libs/gst/base/gstbasesrc.c:
38755           basesrc: preserve seqnum on segments after seeks
38756           The seqnum of the segment after a seek should be the same of
38757           the seek event. Downstream elements might rely on seqnums to
38758           identify events related to a seek.
38759           This is particularly important when a demuxer maps a TIME seek
38760           into a BYTES seek for upstream and it needs to identify the
38761           corresponding segment event and map it back into TIME to push
38762           downstream, possibly using the values from the original seek
38763           event.
38764           https://bugzilla.gnome.org/show_bug.cgi?id=707530
38765
38766 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
38767
38768         * libs/gst/base/gstcollectpads.c:
38769           collectpads: Don't unref NULL GstCollectData
38770           If a pad is removed while a collectpads element (say adder) is in a chain
38771           function waiting to be collected, there is a possibility that an unref happens
38772           on a NULL pointer.
38773           https://bugzilla.gnome.org/show_bug.cgi?id=707536
38774
38775 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
38776
38777         * gstreamer.spec.in:
38778           Remove PyXML from spec file, it is not longer needed
38779
38780 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38781
38782         * plugins/elements/gsttypefindelement.c:
38783           typefind: Add missing break after handling the GAP event
38784           Thanks to Edward Hervey for noticing.
38785
38786 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38787
38788         * scripts/gst-plot-timeline.py:
38789         * tools/Makefile.am:
38790           tools: move gst-plot-timeline.py into scripts directory
38791           So it's not in PATH in an uninstalled setup (thwarting
38792           gst-play autocompletion).
38793
38794 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
38795
38796         * plugins/elements/gstmultiqueue.c:
38797           multiqueue: Don't reduce single queue visible size below its current level
38798           If the multiqueue has automatically grown chances are good that
38799           we will cause the pipeline to starve if the maximum level is reduced
38800           below that automatically grown size.
38801           https://bugzilla.gnome.org/show_bug.cgi?id=707156
38802
38803 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38804
38805         * plugins/elements/gstoutputselector.c:
38806           outputselector: Don't adjust segment->start to the current time when switching pads
38807           This does not make any sense at all and breaks timestamp->running_time
38808           calculations in unpredictable ways.
38809           https://bugzilla.gnome.org/show_bug.cgi?id=707130
38810
38811 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38812
38813         * plugins/elements/gstcapsfilter.c:
38814           capsfilter: Delete link directly in pending_events.
38815           When removing a segment event.
38816           https://bugzilla.gnome.org/show_bug.cgi?id=707088
38817
38818 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
38819
38820         * libs/gst/base/gstbasesink.c:
38821           basesink: demote log message, don't spam INFO level when handling buffer lists
38822
38823 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38824
38825         * configure.ac:
38826           Back to development
38827
38828 === release 1.1.4 ===
38829
38830 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38831
38832         * ChangeLog:
38833         * NEWS:
38834         * RELEASE:
38835         * configure.ac:
38836         * docs/plugins/inspect/plugin-coreelements.xml:
38837         * gstreamer.doap:
38838         * win32/common/config.h:
38839         * win32/common/gstenumtypes.c:
38840         * win32/common/gstversion.h:
38841           Release 1.1.4
38842
38843 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38844
38845         * po/af.po:
38846         * po/az.po:
38847         * po/be.po:
38848         * po/bg.po:
38849         * po/ca.po:
38850         * po/cs.po:
38851         * po/da.po:
38852         * po/de.po:
38853         * po/el.po:
38854         * po/en_GB.po:
38855         * po/eo.po:
38856         * po/es.po:
38857         * po/eu.po:
38858         * po/fi.po:
38859         * po/fr.po:
38860         * po/gl.po:
38861         * po/hr.po:
38862         * po/hu.po:
38863         * po/id.po:
38864         * po/it.po:
38865         * po/ja.po:
38866         * po/lt.po:
38867         * po/nb.po:
38868         * po/nl.po:
38869         * po/pl.po:
38870         * po/pt_BR.po:
38871         * po/ro.po:
38872         * po/ru.po:
38873         * po/rw.po:
38874         * po/sk.po:
38875         * po/sl.po:
38876         * po/sq.po:
38877         * po/sr.po:
38878         * po/sv.po:
38879         * po/tr.po:
38880         * po/uk.po:
38881         * po/vi.po:
38882         * po/zh_CN.po:
38883         * po/zh_TW.po:
38884           Update .po files
38885
38886 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38887
38888         * po/af.po:
38889         * po/az.po:
38890         * po/be.po:
38891         * po/bg.po:
38892         * po/ca.po:
38893         * po/cs.po:
38894         * po/da.po:
38895         * po/de.po:
38896         * po/el.po:
38897         * po/en_GB.po:
38898         * po/eo.po:
38899         * po/es.po:
38900         * po/eu.po:
38901         * po/fi.po:
38902         * po/fr.po:
38903         * po/gl.po:
38904         * po/hr.po:
38905         * po/hu.po:
38906         * po/id.po:
38907         * po/it.po:
38908         * po/ja.po:
38909         * po/lt.po:
38910         * po/nb.po:
38911         * po/nl.po:
38912         * po/pl.po:
38913         * po/pt_BR.po:
38914         * po/ro.po:
38915         * po/ru.po:
38916         * po/rw.po:
38917         * po/sk.po:
38918         * po/sl.po:
38919         * po/sq.po:
38920         * po/sr.po:
38921         * po/sv.po:
38922         * po/tr.po:
38923         * po/uk.po:
38924         * po/vi.po:
38925         * po/zh_CN.po:
38926         * po/zh_TW.po:
38927           po: update translations
38928
38929 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
38930
38931         * plugins/elements/gstfilesink.c:
38932           filesink: please gcc (avoid a warn_unused_result warning)
38933
38934 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
38935
38936         * plugins/elements/gstfilesink.c:
38937         * tests/check/elements/filesink.c:
38938           filesink: flush (discard data) on FLUSH_STOP
38939           Reset the write position to 0 and truncate the file on FLUSH_STOP.
38940
38941 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
38942
38943         * tests/check/elements/filesink.c:
38944           tests: filesink: small refactoring
38945
38946 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38947
38948         * tools/gst-launch.c:
38949           tools: gst-launch: don't print properties being reset when shutting down
38950           It's just noise.
38951
38952 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
38953
38954         * libs/gst/base/gstbasetransform.c:
38955           basetransform: Don't push out identical caps
38956           This avoids triggering plenty of extra code/methods/overhead downstream when
38957           we can just quickly check whenever we want to set caps whether they are
38958           identical or not
38959           https://bugzilla.gnome.org/show_bug.cgi?id=706600
38960
38961 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
38962
38963         * gst/gstsample.c:
38964           docs: flesh out gst_sample_get_buffer() a little
38965           https://bugzilla.gnome.org/show_bug.cgi?id=706478
38966
38967 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
38968
38969         * gst/parse/grammar.y:
38970           parse: make grammar.y work with Bison 3
38971           YYLEX_PARAM is no longer supported in Bison 3.
38972           https://bugzilla.gnome.org/show_bug.cgi?id=706462
38973
38974 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
38975
38976         * gst/gstsample.h:
38977           sample: Add gst_sample_copy()
38978           https://bugzilla.gnome.org/show_bug.cgi?id=706454
38979
38980 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
38981
38982         * gst/gstbuffer.c:
38983         * tests/check/gst/gstbuffer.c:
38984           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
38985           Also add unit tests for gst_buffer_memcmp
38986           https://bugzilla.gnome.org/show_bug.cgi?id=706162
38987
38988 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38989
38990         * gst/gstutils.c:
38991           docs: flesh out gst_element_query_{duration,position} docs a bit
38992
38993 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
38994
38995         * gst/gsttaglist.c:
38996         * gst/gsttaglist.h:
38997           taglist: handle publisher and interpreted-by tags
38998           https://bugzilla.gnome.org/show_bug.cgi?id=705999
38999
39000 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39001
39002         * gst/gstpluginloader.c:
39003           pluginloader: Don't call memcpy() with NULL src and 0 length
39004
39005 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39006
39007         * plugins/elements/gstqueue.c:
39008           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
39009           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39010
39011 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39012
39013         * plugins/elements/gstqueue2.c:
39014           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
39015           https://bugzilla.gnome.org/show_bug.cgi?id=706360
39016
39017 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39018
39019         * plugins/elements/gstmultiqueue.c:
39020           multiqueue: Clean up after the streaming thread has stopped
39021           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39022
39023 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39024
39025         * plugins/elements/gstqueue2.c:
39026           queue2: Clean up after the streaming thread has stopped
39027           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39028
39029 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39030
39031         * plugins/elements/gstqueue.c:
39032           queue: Clean up after the streaming thread has stopped
39033           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39034
39035 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
39036
39037         * gst/gstparse.h:
39038         * gst/gstutils.c:
39039         * gst/parse/grammar.y:
39040           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
39041           This makes gst_parse_bin_from_description() return an element instead of
39042           a bin if there's only one element. Also changed gstparse.c to use this,
39043           so gst-launch won't create superfluous bins.
39044           https://bugzilla.gnome.org/show_bug.cgi?id=703405
39045
39046 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
39047
39048         * gst/gstquery.c:
39049           query: return NULL when parsing uri redirection that was not set
39050           https://bugzilla.gnome.org/show_bug.cgi?id=706160
39051
39052 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39053
39054         * gst/gstbuffer.c:
39055           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
39056
39057 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39058
39059         * plugins/elements/gstqueue2.c:
39060           queue2: don't crash on EOS if queue is empty
39061           Fixes spurious crash in test_simple_shutdown_while_running
39062           unit test.
39063
39064 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39065
39066         * plugins/elements/gstqueue2.c:
39067           queue2: don't change global buffering state from within query handler
39068           When a buffering query is handled it uses the get_buffering_percent()
39069           function to get some statitics. Unfortunately this function also
39070           calculates whether the queue should be buffering and adapts the
39071           global queue2 state in case of state transitions from/to buffering
39072           (including whether a buffering message was posted on the bus!).
39073           This means that there is a race which can cause buffering messages
39074           to never posted if the global state changes happen as a result of aa
39075           query instead of resulting from bytes flowing in/out.
39076           Spotted by Sjoerd Simons.
39077           Change to only query state in get_buffering_percent() and update
39078           state only in update_buffering().
39079           https://bugzilla.gnome.org/show_bug.cgi?id=705332
39080
39081 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39082
39083         * plugins/elements/gstqueue2.c:
39084           queue2: update buffering when changing capacity
39085           When the capacity of the queue changes, make sure we post an updated buffering
39086           message because we might suddenly have completed the buffering stage.
39087
39088 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
39089
39090         * gst/gst.c:
39091           Free thread pools in gst_deinit()
39092
39093 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
39094
39095         * libs/gst/check/gstcheck.c:
39096           check: Call gst_deinit() at exit of all processes
39097
39098 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39099
39100         * gst/gstclock.c:
39101           clock: simplify internal gst_clock_return_get_name() helper
39102
39103 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39104
39105         * libs/gst/base/gstbasesrc.c:
39106           basesrc: improve flush-start handling
39107           Use custom code to implement flush-stop, we can't reuse the set_flushing code
39108           because we can't touch the live_playing flag and we need to signal the
39109           streaming thread.
39110
39111 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39112
39113         * libs/gst/base/gstbasesrc.c:
39114           basesrc: stop flushing in flush-stop
39115
39116 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39117
39118         * libs/gst/base/gstbasesrc.c:
39119           basesrc: handle flush better
39120           Unlock the streaming thread when flushing so that we can
39121           insert the flush-stop correctly.
39122
39123 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
39124
39125         * .gitignore:
39126           .gitignore: ignore .dirstamp
39127
39128 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
39129
39130         * libs/gst/check/Makefile.am:
39131           check: Don't use nodist headers on gir scanner
39132           Just creates noise and bogus symbols
39133
39134 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
39135
39136         * gst/gstcompat.h:
39137         * gst/gstinfo.c:
39138         * gst/gstinfo.h:
39139           gst: minor docstring fixups to make g-i happy
39140           note: the #ifndef move is actually a move of the "SECTION" docstring
39141
39142 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
39143
39144         * .gitignore:
39145           .gitignore: Ignore files from automake test-driver
39146
39147 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
39148
39149         * libs/gst/base/gstbaseparse.c:
39150           baseparse: Add a property to disable passthrough
39151           In some specific cases (like transmuxing) we want to force the element
39152           to actually parse all incoming data even if the element deems it is not
39153           necessary.
39154           This property simply ignores requests from the element to enable passthrough
39155           mode which results in processing always being enabled.
39156           https://bugzilla.gnome.org/show_bug.cgi?id=705621
39157
39158 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39159
39160         * docs/libs/gstreamer-libs-sections.txt:
39161         * libs/gst/base/gstdataqueue.c:
39162         * libs/gst/base/gstdataqueue.h:
39163         * win32/common/libgstbase.def:
39164           dataqueue: add gst_data_queue_push_force
39165           Adds a variant of the _push function that doesn't check the queue limits
39166           before adding the new item. It is useful when pushing an element to the
39167           queue shouldn't lock the thread.
39168           One particular scenario is when the queue is used to serialize buffers
39169           and events that are going to be pushed from another thread. The
39170           dataqueue should have a limit on the amount of buffers to be stored to
39171           avoid large memory consumption, but events can be considered to have
39172           negligible impact on memory compared to buffers. So it is useful to be
39173           used to push items into the queue that contain events, even though the
39174           queue is already full, it shouldn't matter inserting an item that has
39175           no significative size.
39176           This scenario happens on adaptive elements (dashdemux / mssdemux) as
39177           there is a single download thread fetching buffers and putting into the
39178           dataqueues for the streams. This same download thread can als generate
39179           events in some situations as caps changes, eos or a internal control
39180           events. There can be a deadlock at preroll if the first buffer fetched
39181           is large enough to fill the dataqueue and the download thread and the
39182           next iteration of the download thread decides to push an event to this
39183           same dataqueue before fetching buffers to other streams, if this push
39184           locks, the pipeline will be stuck in preroll as no more buffers will be
39185           downloaded.
39186           There is a somewhat common practice in dash streams to have a single
39187           very large buffer for audio and one for video, so this will always
39188           happen as the download thread will have to push an EOS right after
39189           fetching the first buffer for any stream.
39190           API: gst_data_queue_push_force
39191           https://bugzilla.gnome.org/show_bug.cgi?id=705694
39192
39193 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39194
39195         * gst/gstallocator.c:
39196           sysmem: Only copy the requested part of memory instead of the complete source memory
39197           https://bugzilla.gnome.org/show_bug.cgi?id=705678
39198
39199 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39200
39201         * gst/gstquery.c:
39202         * win32/common/libgstreamer.def:
39203           query: add Since markers for new API and add to exports file
39204
39205 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39206
39207         * gst/gstquery.c:
39208           query: fix annotation for gst_query_parse_uri
39209
39210 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39211
39212         * gst/gstquark.c:
39213         * gst/gstquark.h:
39214         * gst/gstquery.c:
39215         * gst/gstquery.h:
39216           query: add new redirection uri the URI query
39217
39218 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39219
39220         * gst/gstquery.c:
39221           query: add some missing 'transfer none' gi annotations
39222           The current documentation is controverse, while it states that the
39223           returned value is valid only while the query is is valid, which presumes
39224           a 'transfer none' policy. But the tooltip for the 'out' annotation
39225           states the default is 'transfer-full'.
39226           Add the missing 'transfer none' annotations to fix this.
39227
39228 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39229
39230         * libs/gst/base/gstbytereader.c:
39231           bytereader: Accelerate MPEG/H264 start code scanning
39232           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
39233           heuristic.
39234           https://bugzilla.gnome.org/show_bug.cgi?id=702357
39235
39236 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39237
39238         * gst/gstpipeline.c:
39239           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
39240           https://bugzilla.gnome.org/show_bug.cgi?id=705751
39241
39242 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
39243
39244         * libs/gst/controller/gstdirectcontrolbinding.c:
39245           controller: fixes int overflow with properties that span +-INT_MAX
39246           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
39247           the xpos in a videomixer the following expression in the macro
39248           definitions of convert_g_value_to_##type (and the equivalent in
39249           convert_value_to_##type)
39250           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
39251           are converted to:
39252           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
39253           (2147483647 - -2147483648) overflows to -1 and the net result is:
39254           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
39255           so v only takes the values -2147483648 for s == 0 and 2147483647
39256           for s == 1.
39257           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
39258           result in this case.
39259           https://bugzilla.gnome.org//show_bug.cgi?id=705630
39260
39261 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
39262
39263         * configure.ac:
39264           build: add subdir-objects to AM_INIT_AUTOMAKE
39265           Fixes warnings with automake 1.14
39266           https://bugzilla.gnome.org/show_bug.cgi?id=705350
39267
39268 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39269
39270         * docs/design/part-gstpipeline.txt:
39271           design: fix typo
39272
39273 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39274
39275         * plugins/elements/gstqueue2.c:
39276           queue2: Fix backwards seeks into undowloaded ranges
39277           When in download buffering mode queue2 didn't check if a range offset is
39278           in a undownloaded range before the currently in-progress range. Causing
39279           seeks to an earlier offset to, well, take a while.
39280
39281 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39282
39283         * gst/gstutils.c:
39284         * libs/gst/check/gsttestclock.c:
39285           docs: some small gtk-doc markup fixes
39286           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39287
39288 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39289
39290         * gst/gst.c:
39291           gst: register new color mode enum, fixing 'make check'
39292           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39293
39294 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
39295
39296         * libs/gst/base/gsttypefindhelper.c:
39297           typefindhelper: Avoid using buffer_get_size in tight loops
39298           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
39299           which was called whenever a typefindfunction wanted to peek at data.
39300           We already know the size (from the GstMapInfo), so just use that.
39301
39302 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39303
39304         * po/LINGUAS:
39305         * po/bg.po:
39306         * po/cs.po:
39307         * po/de.po:
39308         * po/el.po:
39309         * po/fr.po:
39310         * po/gl.po:
39311         * po/hr.po:
39312         * po/hu.po:
39313         * po/id.po:
39314         * po/it.po:
39315         * po/lt.po:
39316         * po/nl.po:
39317         * po/pl.po:
39318         * po/pt_BR.po:
39319         * po/ru.po:
39320         * po/sl.po:
39321         * po/sv.po:
39322         * po/uk.po:
39323         * po/vi.po:
39324         * po/zh_CN.po:
39325           po: update translations
39326
39327 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39328
39329         * common:
39330           common: revert accidental re-winding of common submodule
39331
39332 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39333
39334         * gst/gstquery.c:
39335           query: Clarify the estimated-total documentation
39336           Tweak the documentation slightly to clarify that the estimated-total in
39337           a a Buffering query the total remaining time of a download, not the
39338           total time for the complete download. Also indicate the unit used.
39339           https://bugzilla.gnome.org/show_bug.cgi?id=704934
39340
39341 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39342
39343         * plugins/elements/gstqueue2.c:
39344           queue2: Forward the schedule query upstream
39345           When asked about the scheduling flags first check with upstream and
39346           simply add the _SEEKABLE flag when using a temporary file as storage.
39347           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
39348           sources if needed.
39349           https://bugzilla.gnome.org/show_bug.cgi?id=704927
39350
39351 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39352
39353         * configure.ac:
39354           Back to development
39355
39356 === release 1.1.3 ===
39357
39358 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39359
39360         * ChangeLog:
39361         * NEWS:
39362         * RELEASE:
39363         * common:
39364         * configure.ac:
39365         * docs/plugins/inspect/plugin-coreelements.xml:
39366         * gstreamer.doap:
39367         * win32/common/config.h:
39368         * win32/common/gstenumtypes.c:
39369         * win32/common/gstenumtypes.h:
39370         * win32/common/gstversion.h:
39371           Release 1.1.3
39372
39373 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39374
39375         * po/af.po:
39376         * po/az.po:
39377         * po/be.po:
39378         * po/bg.po:
39379         * po/ca.po:
39380         * po/cs.po:
39381         * po/da.po:
39382         * po/de.po:
39383         * po/el.po:
39384         * po/en_GB.po:
39385         * po/eo.po:
39386         * po/es.po:
39387         * po/eu.po:
39388         * po/fi.po:
39389         * po/fr.po:
39390         * po/gl.po:
39391         * po/hu.po:
39392         * po/id.po:
39393         * po/it.po:
39394         * po/ja.po:
39395         * po/lt.po:
39396         * po/nb.po:
39397         * po/nl.po:
39398         * po/pl.po:
39399         * po/pt_BR.po:
39400         * po/ro.po:
39401         * po/ru.po:
39402         * po/rw.po:
39403         * po/sk.po:
39404         * po/sl.po:
39405         * po/sq.po:
39406         * po/sr.po:
39407         * po/sv.po:
39408         * po/tr.po:
39409         * po/uk.po:
39410         * po/vi.po:
39411         * po/zh_CN.po:
39412         * po/zh_TW.po:
39413           Update .po files
39414
39415 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39416
39417         * libs/gst/base/gstbaseparse.c:
39418         * libs/gst/base/gstbasesink.c:
39419         * libs/gst/base/gstbasesrc.c:
39420           base: Fix handling of SEGMENT query
39421           The values should be in stream-time, and start/stop should not
39422           be swapped for negative rates.
39423
39424 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39425
39426         * plugins/elements/gsttypefindelement.c:
39427           typefind: Only advance offset by the number of bytes we actually read
39428           There might be a short read at EOS.
39429
39430 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39431
39432         * libs/gst/base/gstbaseparse.c:
39433           baseparse: Implement SEGMENT query
39434
39435 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39436
39437         * gst/gstbuffer.c:
39438           buffer: fix Since: marker for new gst_buffer_extract_dup()
39439
39440 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39441
39442         * gst/gstclock.c:
39443           clock: debug the clock return values
39444
39445 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39446
39447         * libs/gst/base/gstbaseparse.c:
39448           baseparse: fix seqnum handling for seeks
39449           Use the same seqnum as the seek for flushes/segments that are
39450           caused by the seek. Also do the same for segment events
39451           Fixes #676242
39452
39453 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
39454
39455         * gst/gstinfo.c:
39456           info: parse debug levels > 9
39457
39458 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39459
39460         * gst/gstvalue.c:
39461           value: Fix copy&paste mistakes in the bitmask function docs
39462
39463 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39464
39465         * libs/gst/base/gstbasesink.c:
39466           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
39467           Fixes uninitialized use of these variables.
39468
39469 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39470
39471         * tests/check/gst/struct_arm.h:
39472         * tests/check/gst/struct_hppa.h:
39473         * tests/check/gst/struct_i386.h:
39474         * tests/check/gst/struct_i386w.h:
39475         * tests/check/gst/struct_ppc32.h:
39476         * tests/check/gst/struct_ppc64.h:
39477         * tests/check/gst/struct_sparc.h:
39478         * tests/check/gst/struct_x86_64.h:
39479           tests: Remove other interface structs from the ABI tests too
39480
39481 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39482
39483         * tests/check/gst/struct_arm.h:
39484         * tests/check/gst/struct_hppa.h:
39485         * tests/check/gst/struct_i386.h:
39486         * tests/check/gst/struct_i386w.h:
39487         * tests/check/gst/struct_ppc32.h:
39488         * tests/check/gst/struct_ppc64.h:
39489         * tests/check/gst/struct_sparc.h:
39490         * tests/check/gst/struct_x86_64.h:
39491           tests: Remove GstTagSetter from ABI checks
39492           Interfaces can have new members added without breaking ABI, so
39493           remove it from the check.
39494           https://bugzilla.gnome.org/show_bug.cgi?id=623799
39495
39496 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
39497
39498         * libs/gst/check/libcheck/check_print.c:
39499           libcheck: Escape strings in the generated xml files
39500           This is copy pasted from upstream libcheck
39501
39502 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39503
39504         * libs/gst/base/gstbasesink.c:
39505           basesink: Print some debug output if a stream-start event without group-id arrives
39506           Ideally all elements would implement handling of that to get proper
39507           stream-start message handling and other things.
39508
39509 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
39510
39511         * plugins/elements/gstinputselector.c:
39512           input-selector: Fix missing pad activation notification
39513           A new active pad might not be notified in some cases, which results
39514           in the current track number not being set in playbin.
39515           The active-pad notification is only sent in the chain and sink_event
39516           functions, and only when the buffer or event that triggered the active
39517           pad selection is from the newly activated pad. So in the other case
39518           the notification will never be sent.
39519           https://bugzilla.gnome.org/show_bug.cgi?id=704691
39520
39521 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39522
39523         * gst/gstvalue.c:
39524           value: handle deserialisation of nonexistant enum value more gracefully
39525
39526 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39527
39528         * plugins/elements/gstinputselector.c:
39529         * plugins/elements/gstinputselector.h:
39530           inputselector: Don't push new stream-start events on stream change unless they all have group ids
39531           https://bugzilla.gnome.org/show_bug.cgi?id=704408
39532
39533 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39534
39535         * plugins/elements/gsttypefindelement.c:
39536           typefind: Use new group-id in stream-start event
39537
39538 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39539
39540         * libs/gst/base/gstbaseparse.c:
39541         * libs/gst/base/gstbasesink.c:
39542         * libs/gst/base/gstbasesrc.c:
39543           base: Use new group-id field in stream-start event and message
39544
39545 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39546
39547         * gst/gstbin.c:
39548           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
39549           If all stream-start messages had a group id (for backwards compatibility),
39550           we only consider a stream started if all had the same group id.
39551           In 2.0 we should make the group id mandatory.
39552
39553 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39554
39555         * docs/gst/gstreamer-sections.txt:
39556         * gst/gstevent.c:
39557         * gst/gstevent.h:
39558         * gst/gstmessage.c:
39559         * gst/gstmessage.h:
39560         * gst/gstquark.c:
39561         * gst/gstquark.h:
39562         * gst/gstutils.c:
39563         * gst/gstutils.h:
39564         * win32/common/libgstreamer.def:
39565           gst: Add new group-id field to the stream-start event
39566           All streams that have the same group id are supposed to be played
39567           together, i.e. all streams inside a container file should have the
39568           same group id but different stream ids. The group id should change
39569           each time the stream is started, resulting in different group ids
39570           each time a file is played for example.
39571
39572 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39573
39574         * common:
39575           common: revert accidental change of common submodule
39576
39577 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39578
39579         * gst/gstcaps.c:
39580         * gst/gstmessage.c:
39581         * gst/gstmessage.h:
39582           gst: Add some more Since: 1.2
39583
39584 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39585
39586         * gst/gstinfo.c:
39587           info: Add some Since: 1.2
39588
39589 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39590
39591         * common:
39592         * docs/gst/gstreamer-sections.txt:
39593         * docs/gst/running.xml:
39594         * docs/manual/appendix-checklist.xml:
39595         * gst/gst.c:
39596         * gst/gstinfo.c:
39597         * gst/gstinfo.h:
39598         * tools/gst-launch.1.in:
39599         * tools/gst-plot-timeline.py:
39600         * win32/common/libgstreamer.def:
39601           info: Add debug color mode option
39602           This allows to explicitely set the debug output color
39603           mode to UNIX on every platform, enable it (use platform
39604           default color mode) or enable it.
39605           https://bugzilla.gnome.org/show_bug.cgi?id=674320
39606
39607 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39608
39609         * gst/gstinfo.c:
39610           info: Fix black and underline coloring on W32
39611           Fixes #674320
39612
39613 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39614
39615         * gst/gstinfo.c:
39616           info: Cut down src file names for MinGW too
39617           Fixes #674320
39618
39619 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
39620
39621         * scripts/gst-uninstalled:
39622           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
39623           https://bugzilla.gnome.org/show_bug.cgi?id=703499
39624
39625 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
39626
39627         * libs/gst/base/gstadapter.c:
39628         * tests/check/libs/adapter.c:
39629           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
39630           Include regression test
39631
39632 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
39633
39634         * libs/gst/base/gstadapter.c:
39635         * libs/gst/base/gstadapter.h:
39636         * tests/check/libs/adapter.c:
39637         * win32/common/libgstbase.def:
39638           adapter: Add function to return buffer composed of multiple memories
39639           API: gst_adapter_take_fast()
39640
39641 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39642
39643         * gst/gstquery.c:
39644           query: Don't assert if no context is set in the query
39645
39646 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
39647
39648         * tests/benchmarks/.gitignore:
39649           benchmarks: ignore new benchmark binary
39650
39651 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
39652
39653         * gst/gstquery.c:
39654         * gst/gstquery.h:
39655           query: sprinkle some Since 1.2 markers in docs
39656
39657 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39658
39659         * libs/gst/net/gstnettimeprovider.c:
39660           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
39661
39662 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39663
39664         * gst/gstelement.c:
39665           element: Return an empty GstContext if none was set yet
39666
39667 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39668
39669         * docs/gst/gstreamer-sections.txt:
39670         * gst/gstquery.c:
39671         * gst/gstquery.h:
39672         * win32/common/libgstreamer.def:
39673           query: Add gst_query_has_context_type()
39674
39675 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39676
39677         * plugins/elements/gstmultiqueue.c:
39678           multiqueue: only block serialized query when it's safe
39679           We must be certain that we don't cause a deadlock when blocking the serialized
39680           queries. One such deadlock can happen when we are buffering and downstream is
39681           blocked in preroll and a serialized query arrives. Downstream will not unblock
39682           (and allow our query to execute) until we complete buffering and buffering will
39683           not complete until we can answer the query..
39684           https://bugzilla.gnome.org/show_bug.cgi?id=702840
39685
39686 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39687
39688         * gst/gstpad.c:
39689           pad: A newly activated pad should be marked as needing reconfiguration
39690
39691 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39692
39693         * gst/gstpad.c:
39694           Revert "pad: Don't consider flushing pads as needing reconfiguration"
39695           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
39696           This is racy and trying to reconfigure and fail is still better
39697           than not trying to reconfigure at all.
39698           https://bugzilla.gnome.org/show_bug.cgi?id=704100
39699
39700 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39701
39702         * libs/gst/base/gstbasesrc.c:
39703           basesrc: Leave the loop function faster if we're flushing
39704           Especially don't even try to send stream-start event or try
39705           to negotiate.
39706           https://bugzilla.gnome.org/show_bug.cgi?id=704100
39707
39708 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39709
39710         * plugins/elements/gstinputselector.c:
39711           inputselector: Deactivate and remove pad without the inputselector lock
39712           Otherwise we might get deadlocks caused by lock order inversion:
39713           During the chain function the stream lock is first locked and then the
39714           inputselector lock. During pad release we first locked the inputselector
39715           lock and then deactivating the pad would lock the stream lock.
39716           There's no reason why the inputselector lock should be required while
39717           deactivating and removing the pad, it's only needed before.
39718           https://bugzilla.gnome.org/show_bug.cgi?id=704002
39719
39720 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39721
39722         * configure.ac:
39723           Back to development
39724
39725 === release 1.1.2 ===
39726
39727 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39728
39729         * ChangeLog:
39730         * NEWS:
39731         * RELEASE:
39732         * configure.ac:
39733         * docs/plugins/inspect/plugin-coreelements.xml:
39734         * gstreamer.doap:
39735         * win32/common/config.h:
39736         * win32/common/gstversion.h:
39737           Release 1.1.2
39738
39739 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39740
39741         * po/af.po:
39742         * po/az.po:
39743         * po/be.po:
39744         * po/bg.po:
39745         * po/ca.po:
39746         * po/cs.po:
39747         * po/da.po:
39748         * po/de.po:
39749         * po/el.po:
39750         * po/en_GB.po:
39751         * po/eo.po:
39752         * po/es.po:
39753         * po/eu.po:
39754         * po/fi.po:
39755         * po/fr.po:
39756         * po/gl.po:
39757         * po/hu.po:
39758         * po/id.po:
39759         * po/it.po:
39760         * po/ja.po:
39761         * po/lt.po:
39762         * po/nb.po:
39763         * po/nl.po:
39764         * po/pl.po:
39765         * po/pt_BR.po:
39766         * po/ro.po:
39767         * po/ru.po:
39768         * po/rw.po:
39769         * po/sk.po:
39770         * po/sl.po:
39771         * po/sq.po:
39772         * po/sr.po:
39773         * po/sv.po:
39774         * po/tr.po:
39775         * po/uk.po:
39776         * po/vi.po:
39777         * po/zh_CN.po:
39778         * po/zh_TW.po:
39779           Update .po files
39780
39781 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39782
39783         * gst/gstbin.c:
39784           bin: Always forward clock-lost message if we're not a top-level bin
39785           This makes sure that no bin misses the clock-lost messages, independent
39786           of the state, and could return an old, non-working clock from
39787           gst_bin_provide_clock_func().
39788           https://bugzilla.gnome.org/show_bug.cgi?id=701997
39789
39790 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39791
39792         * plugins/elements/gstinputselector.c:
39793           inputselector: Keep previous active sinkpad around until we're done with it
39794           Otherwise we'll send a new segment event downstream for each buffer.
39795
39796 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39797
39798         * gst/gstallocator.c:
39799           allocator: fix type of gst_memory_alignment to match declaration
39800           Fixes compiler warnings such as
39801           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
39802           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
39803
39804 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
39805
39806         * po/POTFILES.in:
39807           po: update POTFILES.in
39808           https://bugzilla.gnome.org/show_bug.cgi?id=703682
39809
39810 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
39811
39812         * libs/gst/base/gstbasesrc.c:
39813           basesrc: Do not lock a mutex that does not exist
39814           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
39815
39816 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39817
39818         * libs/gst/base/gstbaseparse.c:
39819           baseparse: reset PTS after seek
39820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
39821
39822 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39823
39824         * gst/gstallocator.c:
39825         * gst/gstevent.c:
39826         * gst/gstghostpad.c:
39827         * gst/gstinfo.h:
39828         * gst/gstmessage.c:
39829         * gst/gstminiobject.c:
39830         * gst/gstpad.c:
39831         * gst/gstplugin.c:
39832         * gst/gsttaglist.c:
39833         * gst/gsttypefind.c:
39834         * gst/gstutils.c:
39835         * libs/gst/base/gstcollectpads.c:
39836         * libs/gst/base/gsttypefindhelper.c:
39837         * libs/gst/base/gsttypefindhelper.h:
39838           Add few missing allow-none annotation
39839
39840 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
39841
39842         * scripts/gst-uninstalled:
39843           gst-uninstalled: add new -bad mpegts lib
39844           And remove signalprocessor/video libs from -bad which have gone
39845           away or were merged into -base.
39846
39847 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
39848
39849         * plugins/elements/gstfunnel.c:
39850         * plugins/elements/gstfunnel.h:
39851         * tests/check/elements/funnel.c:
39852           funnel: Re-push all sticky events when buffers come from a different pad
39853           Don't special case segment/caps, just push all sticky events when they are
39854           received on the currently active pad or when the active pad changes.
39855
39856 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
39857
39858         * plugins/elements/gstfunnel.c:
39859           funnel: Use default pad function for upstream event/queries
39860           The default functions in 1.x already do the right thing
39861
39862 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
39863
39864         * tests/check/elements/funnel.c:
39865           tests: Remove funnel pad_alloc test
39866
39867 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
39868
39869         * libs/gst/check/gstcheck.h:
39870           check: Change stream_id parameter name to match GtkDoc
39871
39872 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
39873
39874         * docs/libs/gstreamer-libs-sections.txt:
39875         * libs/gst/check/Makefile.am:
39876         * libs/gst/check/gstcheck.c:
39877         * libs/gst/check/gstcheck.h:
39878         * tests/check/elements/funnel.c:
39879           check: Added gst_check_setup_events_with_stream_id()
39880           Added a new function gst_check_setup_events_with_stream_id(), since
39881           gst_check_setup_events() does not work with multiple pads.
39882           https://bugzilla.gnome.org/show_bug.cgi?id=703377
39883
39884 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39885
39886         * gst/gstpad.c:
39887           pad: Don't consider flushing pads as needing reconfiguration
39888           Renegotiation and reconfiguration will fail because all queries
39889           and events won't be accepted by the pad if it's flushing. In the
39890           best case this just causes unneeded work and spurious warnings in
39891           the debug logs, in the worst case it causes elements to fail completely.
39892
39893 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39894
39895         * plugins/elements/gstqueue2.c:
39896           queue2: only block serialized query when it's safe
39897           We must be certain that we don't cause a deadlock when blocking the serialized
39898           queries. One such deadlock can happen when we are buffering and downstream is
39899           blocked in preroll and a serialized query arrives. Downstream will not unblock
39900           (and allow our query to execute) until we complete buffering and buffering will
39901           not complete until we can answer the query..
39902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
39903
39904 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39905
39906         * gst/gstpad.c:
39907           pad: Add a filter to the caps_query done by acceptcaps
39908           Use the caps that the pad is asked to accept as filter for the query
39909           https://bugzilla.gnome.org/show_bug.cgi?id=702632
39910
39911 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39912
39913         * libs/gst/base/gstbasetransform.c:
39914           basetransform: optimize default acceptcaps implementation
39915           Pass the fixed caps we're asked to accept as a filter for the caps
39916           query, so we don't get a fully-expanded set of caps back (which we don't
39917           need and can take a lot of time for intersection).
39918           This reduces the time for camerabin to produce a second frame on a
39919           logitech C910 camera from around 52 seconds to a bit less then 16
39920           seconds on my system.
39921           https://bugzilla.gnome.org/show_bug.cgi?id=702632
39922
39923 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
39924
39925         * gst/gsttaglist.c:
39926           taglist: Avoid combinatorial explosion when merging tags
39927           When appending/prepending tags, avoid re-creating (and copying) lists if we already
39928           have one and instead just append/prepend the GValue to the list.
39929           https://bugzilla.gnome.org/show_bug.cgi?id=702545
39930
39931 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39932
39933         * plugins/elements/gstqueue.c:
39934           queue: Don't hold the queue mutex while doing serialized queries downstream
39935           https://bugzilla.gnome.org/show_bug.cgi?id=702520
39936
39937 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39938
39939         * tests/check/gst/gstbuffer.c:
39940           buffer: Add unit test for map_range()
39941           https://bugzilla.gnome.org/show_bug.cgi?id=702617
39942
39943 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
39944
39945         * gst/gstbuffer.c:
39946           buffer: Fix wrong size/index handling when merging memory
39947           https://bugzilla.gnome.org/show_bug.cgi?id=702617
39948
39949 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39950
39951         * docs/list-ulink.xsl:
39952           docs: add missing file for doc-link check
39953
39954 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39955
39956         * tests/benchmarks/Makefile.am:
39957         * tests/benchmarks/gstpoolstress.c:
39958           tests: add stress test for buffers and pools
39959
39960 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39961
39962         * libs/gst/base/gstbasesink.c:
39963           basesink: call state change in all cases
39964           When we asynchronously go from READY to PLAYING, also call the
39965           state change function so that subclasses can update their state for PLAYING.
39966           Because the PREROLL lock is not recursive, we can't make this without
39967           races and we must assume for now that the subclass can handle concurrent calls
39968           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
39969           many elements actually do something in those state changes and the ones that
39970           did would be broken even more without this change.
39971           https://bugzilla.gnome.org/show_bug.cgi?id=702282
39972
39973 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39974
39975         * docs/faq/dependencies.xml:
39976         * docs/manual/appendix-integration.xml:
39977         * docs/manual/basics-pads.xml:
39978         * docs/manual/intro-motivation.xml:
39979           docs: fix some external links
39980
39981 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
39982
39983         * docs/manuals.mak:
39984           docs: check for broken links in docs
39985           The check is done using curl (if available). It lists the curl exit code + http
39986           status code (for those > 399) together with the use of the url in the code. The
39987           check is not fatal.
39988
39989 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
39990
39991         * docs/manual/basics-elements.xml:
39992         * docs/pwg/intro-preface.xml:
39993           docs: change https to http urls
39994           Thank you browser for needlessly changing to https for static doc pages.
39995
39996 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
39997
39998         * docs/faq/developing.xml:
39999         * docs/manual/basics-elements.xml:
40000         * docs/manual/basics-init.xml:
40001         * docs/pwg/intro-preface.xml:
40002           docs: update links to developer.gnome.org
40003           The URL layout has changed. Fix the links and comment out one paragraph where
40004           the doc is gone.
40005           Fixes #702135
40006
40007 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40008
40009         * docs/gst/gstreamer-sections.txt:
40010         * gst/gststructure.c:
40011         * gst/gststructure.h:
40012         * win32/common/libgstreamer.def:
40013           structure: Add gst_structure_new_from_string()
40014           Convenience API for bindings, gst_structure_from_string() returns
40015           a tuple (structure, end_ptr) in bindings and is unintuitive to use
40016           because of that.
40017
40018 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
40019
40020         * gst/gst.c:
40021           gst: Don't intercept --help in gst_init()
40022           Before this patch gst_init would intercept --help, causing for example
40023           cheese's --help to look like this:
40024           [hans@shalem cheese]$ cheese --help
40025           Usage:
40026           cheese [OPTION...] - GStreamer initialization
40027           Help Options:
40028           -h, --help                        Show help options
40029           --help-all                        Show all help options
40030           --help-gst                        Show GStreamer Options
40031           gst_init is the only gfoo_init function which does this.
40032           https://bugzilla.gnome.org/show_bug.cgi?id=702089
40033
40034 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
40035
40036         * scripts/gst-uninstalled:
40037           gst-uninstalled: add uridownloader lib in -bad to search paths
40038           Even if it might not be around for long.
40039
40040 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40041
40042         * tools/gst-launch.c:
40043           gst-launch: Remove unref that should not be there
40044           We keep a reference to the context around all the time.
40045           https://bugzilla.gnome.org/show_bug.cgi?id=701985
40046
40047 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40048
40049         * tools/gst-launch.c:
40050           gst-launch: Improve GstContext handling
40051           https://bugzilla.gnome.org/show_bug.cgi?id=700967
40052
40053 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
40054
40055         * win32/vs10/base/base.vcxproj:
40056           win32: Don't include gstcollectpads.c twice
40057           https://bugzilla.gnome.org/show_bug.cgi?id=701603
40058
40059 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
40060
40061         * plugins/elements/gstinputselector.c:
40062           input-selector: send notify::active signal for input-selector pads.
40063           https://bugzilla.gnome.org/show_bug.cgi?id=701319
40064
40065 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40066
40067         * libs/gst/base/gstbasesrc.c:
40068           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
40069           Doing it after every single create() is not very efficient and not necessary.
40070           Especially on network file systems fstat() is not cached and causes network
40071           traffic, making the source possibly unusable slow.
40072           https://bugzilla.gnome.org/show_bug.cgi?id=652037
40073
40074 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40075
40076         * configure.ac:
40077           Back to development
40078
40079 === release 1.1.1 ===
40080
40081 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40082
40083         * ChangeLog:
40084         * NEWS:
40085         * RELEASE:
40086         * common:
40087         * configure.ac:
40088         * docs/plugins/gstreamer-plugins.args:
40089         * docs/plugins/gstreamer-plugins.hierarchy:
40090         * docs/plugins/inspect/plugin-coreelements.xml:
40091         * gstreamer.doap:
40092         * win32/common/config.h:
40093         * win32/common/gstenumtypes.c:
40094         * win32/common/gstenumtypes.h:
40095         * win32/common/gstversion.h:
40096           Release 1.1.1
40097
40098 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40099
40100         * po/af.po:
40101         * po/az.po:
40102         * po/be.po:
40103         * po/bg.po:
40104         * po/ca.po:
40105         * po/cs.po:
40106         * po/da.po:
40107         * po/de.po:
40108         * po/el.po:
40109         * po/en_GB.po:
40110         * po/eo.po:
40111         * po/es.po:
40112         * po/eu.po:
40113         * po/fi.po:
40114         * po/fr.po:
40115         * po/gl.po:
40116         * po/hu.po:
40117         * po/id.po:
40118         * po/it.po:
40119         * po/ja.po:
40120         * po/lt.po:
40121         * po/nb.po:
40122         * po/nl.po:
40123         * po/pl.po:
40124         * po/pt_BR.po:
40125         * po/ro.po:
40126         * po/ru.po:
40127         * po/rw.po:
40128         * po/sk.po:
40129         * po/sl.po:
40130         * po/sq.po:
40131         * po/sr.po:
40132         * po/sv.po:
40133         * po/tr.po:
40134         * po/uk.po:
40135         * po/vi.po:
40136         * po/zh_CN.po:
40137         * po/zh_TW.po:
40138           Update .po files
40139
40140 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40141
40142         * common:
40143           Automatic update of common submodule
40144           From 098c0d7 to 01a7a46
40145
40146 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
40147
40148         * gst/gstbufferpool.c:
40149         * gst/gstvalue.c:
40150         * gst/gstvalue.h:
40151         * win32/common/libgstreamer.def:
40152           gstvalue: Add _append_and_take_value() public variants
40153           API: gst_value_array_append_and_take_value
40154           API: gst_value_list_append_and_take_value
40155           We were already using this internally, this makes it public for code
40156           which frequently appends values which are expensive to copy (like
40157           structures, arrays, caps, ...).
40158           Avoids copies of the values for users. The passed GValue will also
40159           be 0-memset'ed for re-use.
40160           New users can replace this kind of code:
40161           gst_value_*_append_value(mycontainer, &myvalue);
40162           g_value_unset(&myvalue);
40163           by:
40164           gst_value_*_append_and_take_value(mycontainer, &myvalue);
40165           https://bugzilla.gnome.org/show_bug.cgi?id=701632
40166
40167 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
40168
40169         * gst/gstbuffer.c:
40170           gstbuffer: Use internal function for buffer_new_wrapped
40171           Shaves ~10% instruction calls from the total cost
40172           https://bugzilla.gnome.org/show_bug.cgi?id=701633
40173
40174 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
40175
40176         * plugins/elements/gstinputselector.c:
40177           input-selector: return FALSE for "active" property if selector is NULL
40178           https://bugzilla.gnome.org/show_bug.cgi?id=701323
40179
40180 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40181
40182         * docs/manual/advanced-threads.xml:
40183           manual: update elements to match the rest of "Boost priority of a thread" section
40184
40185 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40186
40187         * docs/manual/advanced-dataaccess.xml:
40188           manual: fix comment in effectswitch example
40189
40190 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40191
40192         * docs/manual/advanced-dataaccess.xml:
40193           manual: fix a typo in "Inserting data with appsrc" section
40194
40195 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40196
40197         * docs/pwg/advanced-dparams.xml:
40198         * docs/pwg/advanced-qos.xml:
40199         * docs/pwg/appendix-checklist.xml:
40200           pwg: fix a few typos
40201
40202 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40203
40204         * docs/pwg/advanced-allocation.xml:
40205         * docs/pwg/building-boiler.xml:
40206         * docs/random/porting-to-1.0.txt:
40207           docs: remove double "the"
40208
40209 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
40210
40211         * scripts/git-update.sh:
40212           scripts: improve git-update.sh status message
40213           By default when the script is about to exit (normally or due to an error),
40214           it checks whether $ERROR_LOG file exists.  If the log file exists, the
40215           script prints a "Failures: " message prefix and dumps the log file to the
40216           output.
40217           Apparently the log file is always created and if the update/build is
40218           successful, the script finishes with a bit misleading "Failures: " message.
40219           An improvement provided with this change lets the log file to be created as
40220           needed, i.e. if there's an error message to be printed.  If the file
40221           doesn't exists, the script prints a "Update done" message which clearly
40222           indicates success.
40223           https://bugzilla.gnome.org/show_bug.cgi?id=701177
40224
40225 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40226
40227         * tests/check/generic/sinks.c:
40228           check: fix position unit test
40229
40230 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40231
40232         * libs/gst/base/gstbasesink.c:
40233           basesink: improve position reporting without clock
40234           When no base time or when sync is disabled, use the same logic as
40235           in paused to report position. The logic in PLAYING assumes we use the
40236           clock.
40237
40238 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40239
40240         * tests/check/gst/gstpad.c:
40241           pad: Fix memory leak in the unit test
40242
40243 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40244
40245         * gst/gstelementfactory.c:
40246           elementfactory: Add support for checking subtitle/metadata factory types
40247
40248 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40249
40250         * gst/gstelementfactory.c:
40251           elementfactory: Add support for checking only the media type of a factory
40252           And while at it also add Metadata and Subtitle media types.
40253
40254 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40255
40256         * plugins/elements/gstmultiqueue.c:
40257         * plugins/elements/gstqueue.c:
40258           (multi)queue: Don't access query items during flushing
40259
40260 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40261
40262         * plugins/elements/gstmultiqueue.c:
40263           multiqueue: Don't do serialized queries when we're flushing
40264           Just immediately fail the query, otherwise we would wait forever
40265           for the query to be answered.
40266
40267 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40268
40269         * plugins/elements/gstqueue2.c:
40270           queue2: First set query result, then signal GCond
40271
40272 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40273
40274         * plugins/elements/gstqueue.c:
40275         * plugins/elements/gstqueue.h:
40276           queue: Fix handling of serialized queries
40277           During FLUSH_START the query needs to be unblocked already, otherwise
40278           it can lead to deadlocks if the FLUSH_START is the result of something
40279           done from the streaming thread of the srcpad (the queue will never be
40280           emptied!).
40281
40282 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40283
40284         * plugins/elements/gstqueue2.c:
40285           queue2: Unblock any waiting serialize queries on FLUSH_START
40286           Fixes some deadlocks during flushing.
40287           And store queue items differently to not accidentially read
40288           already unreffed queries when flushing. Queries are owned by
40289           upstream and not us.
40290
40291 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40292
40293         * plugins/elements/gstmultiqueue.c:
40294         * plugins/elements/gstqueue.c:
40295         * plugins/elements/gstqueue2.c:
40296           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
40297           https://bugzilla.gnome.org/show_bug.cgi?id=688824
40298
40299 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40300
40301         * gst/gstpad.c:
40302           pad: Store sticky events even if the pad is flushing
40303           But do this only for events that are not dropped by flushing,
40304           i.e. do it only for everything except SEGMENT and EOS.
40305           Without this we might drop a CAPS event if flushing happens
40306           at an unfortunate time and nobody is resending the CAPS event.
40307           https://bugzilla.gnome.org/show_bug.cgi?id=700806
40308
40309 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40310
40311         * plugins/elements/gstvalve.c:
40312           valve: Don't read sticky flag from unrefed event
40313
40314 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40315
40316         * plugins/elements/gsttee.c:
40317           tee: fix property description for now-unused "alloc-pad" property
40318           Should probably proxy ALLOCATION queries on that though, if set.
40319           But what else? CAPS and ACCEPT_CAPS too?
40320
40321 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40322
40323         * libs/gst/base/gstbasetransform.c:
40324           basetransform: remove 0.10-ism from docs
40325           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
40326           doesn't exist any more either, so don't mention it in the docs.
40327           https://bugzilla.gnome.org/show_bug.cgi?id=694714
40328
40329 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40330
40331         * plugins/elements/gstqueue2.c:
40332         * plugins/elements/gstqueue2.h:
40333           queue2: Add support for serialized queries if using a memory queue
40334
40335 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40336
40337         * plugins/elements/gstqueue.c:
40338           queue: Set the last serialized query result to FALSE when flushing
40339
40340 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40341
40342         * plugins/elements/gstmultiqueue.c:
40343           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
40344
40345 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40346
40347         * plugins/elements/gstmultiqueue.c:
40348           multiqueue: Don't access the query after signalling the waiting thread
40349           It might've free'd the query already.
40350
40351 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40352
40353         * plugins/elements/gstmultiqueue.c:
40354           multiqueue: Make sure to always signal any possible pending serialized queries
40355           And don't unref them when flushing the queue, they're owned by the caller!
40356           https://bugzilla.gnome.org/show_bug.cgi?id=700342
40357
40358 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40359
40360         * libs/gst/base/gstbasetransform.c:
40361           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
40362
40363 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
40364
40365         * docs/manual/appendix-integration.xml:
40366           docs: Remove mention of gconf* elements
40367           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
40368           specific for video.
40369
40370 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40371
40372         * plugins/elements/gsttypefindelement.c:
40373           typefind: Handle the force-caps property more similar to all typefinding code flow
40374           This makes sure that events happen in order and simplifies the code a bit.
40375
40376 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40377
40378         * libs/gst/check/gstcheck.c:
40379           check: Fix event handling in gst_check_element_push_buffer_list()
40380
40381 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40382
40383         * common:
40384           Automatic update of common submodule
40385           From 5edcd85 to 098c0d7
40386
40387 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40388
40389         * gst/gstpad.c:
40390           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
40391           In releases this is set usually.
40392
40393 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40394
40395         * docs/libs/gstreamer-libs-sections.txt:
40396         * libs/gst/check/Makefile.am:
40397         * libs/gst/check/gstcheck.c:
40398         * libs/gst/check/gstcheck.h:
40399           check: Add helper that sends initial events
40400           https://bugzilla.gnome.org/show_bug.cgi?id=700033
40401
40402 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40403
40404         * gst/gstpad.c:
40405           pad: Fix uninitialized variable compiler warning
40406
40407 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40408
40409         * gst/gstpad.c:
40410           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
40411           If a pad block was triggered from sending a sticky event downstream, it
40412           could happen that the pad block is relinking pads, which then requires
40413           to resend previous sticky events.
40414
40415 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40416
40417         * tests/check/elements/fakesink.c:
40418         * tests/check/elements/filesink.c:
40419         * tests/check/elements/funnel.c:
40420         * tests/check/elements/identity.c:
40421         * tests/check/elements/multiqueue.c:
40422         * tests/check/elements/queue.c:
40423         * tests/check/elements/queue2.c:
40424         * tests/check/elements/selector.c:
40425         * tests/check/elements/tee.c:
40426         * tests/check/generic/sinks.c:
40427         * tests/check/gst/gstghostpad.c:
40428         * tests/check/gst/gstpad.c:
40429         * tests/check/libs/collectpads.c:
40430           tests: Fix event order warnings and dataflow before stream-start/segment event
40431
40432 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40433
40434         * tests/check/libs/test_transform.c:
40435         * tests/check/libs/transform1.c:
40436           basetransform: Properly port unit test to actually use caps and check results
40437
40438 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40439
40440         * plugins/elements/gstqueue.c:
40441           queue: Store sticky events on the srcpad if we're dropping them because of leaking
40442
40443 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40444
40445         * plugins/elements/gstoutputselector.c:
40446           outputselector: Always forward sticky events to all pads
40447
40448 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40449
40450         * plugins/elements/gstinputselector.c:
40451           inputselector: Forward all sticky events, including stream-start
40452
40453 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40454
40455         * gst/gstpad.c:
40456           pad: Warn if data flow happens before stream-start or segment event
40457
40458 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40459
40460         * gst/gstpad.c:
40461           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
40462
40463 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40464
40465         * gst/gstpad.c:
40466           pad: If we push sticky events because of another sticky event, only push those that come before the new event
40467           https://bugzilla.gnome.org/show_bug.cgi?id=699937
40468
40469 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40470
40471         * plugins/elements/gstcapsfilter.c:
40472           capsfilter: Add more debug output and forward caps events immediately too
40473
40474 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40475
40476         * gst/gstpad.c:
40477           pad: No sticky events must arrive after EOS
40478
40479 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40480
40481         * plugins/elements/gstcapsfilter.c:
40482           capsfilter: Fix typo in last commit
40483
40484 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40485
40486         * gst/gstpad.c:
40487           pad: Improve warning message naming events type name
40488           With this patch, message should look like ¨Sticky event misordering, got
40489           'caps' before 'stream-start'¨ making it faster to debug.
40490           https://bugzilla.gnome.org/show_bug.cgi?id=688188
40491
40492 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40493
40494         * gst/gstpad.c:
40495           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
40496           Previous patch was inforcing a complete ordering of the sticky events, while
40497           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
40498           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40499
40500 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40501
40502         * plugins/elements/gstcapsfilter.c:
40503         * plugins/elements/gstcapsfilter.h:
40504           capsfilter: Send all events that should happen after CAPS after the CAPS event
40505
40506 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40507
40508         * plugins/elements/gstcapsfilter.c:
40509         * plugins/elements/gstcapsfilter.h:
40510           capsfilter: Send caps before segment
40511           In the case the source has no caps, caps must be sent before segment. This
40512           fixes few unit tests that where failing due to the new misordering warning.
40513           https://bugzilla.gnome.org/show_bug.cgi?id=699968
40514
40515 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40516
40517         * gst/gstpad.c:
40518           pad: Detect, fix and warn when sticky events are in wrong order
40519           We can prevent buggy element from causing other elements to fail or crash
40520           by sorting sticky event at insertion. In this case, we also warn as this
40521           is not supposed to happen.
40522           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40523
40524 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40525
40526         * tests/check/gst/gstbuffer.c:
40527           tests: add some basic checks for gst_buffer_fill()
40528
40529 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
40530
40531         * gst/gstbuffer.c:
40532           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
40533
40534 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40535
40536         * libs/gst/base/gstbasesrc.c:
40537           basesrc: Add FIXME comment for unused assignment results
40538
40539 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
40540
40541         * docs/manual/advanced-metadata.xml:
40542           docs: fix typo in metadata section in app dev manual
40543           There's no g_tag_list_get_xyz().
40544
40545 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40546
40547         * libs/gst/controller/gsttimedvaluecontrolsource.c:
40548           controller: Fix the function signature and a minor typo fix
40549           https://bugzilla.gnome.org/show_bug.cgi?id=699827
40550
40551 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40552
40553         * plugins/elements/gsttypefindelement.c:
40554           typefind: Send stream-start before anything else
40555           To do so, send stream-start when the streaming thread goes up for the first
40556           time.
40557           https://bugzilla.gnome.org/show_bug.cgi?id=699767
40558
40559 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
40560
40561         * tools/gstreamer-completion:
40562           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
40563           As long as the scripts' filenames are different, and the _gst_inspect
40564           and _gst_launch functions are named differently, the completion scripts
40565           for GStreamer 1.0 and 0.10 can be installed side-by-side in
40566           /etc/bash_completion.d.
40567           On my 0.10 branch† the completion script is renamed to
40568           "gstreamer-completion-0.10" and the functions are renamed to
40569           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
40570           functions should remain identical (the command-line interface to
40571           gst-inspect hasn't changed, nor has the format of the gst-launch
40572           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
40573           script's definitions.
40574           Note that I don't expect there to be another GStreamer 0.10 release, so
40575           the 0.10 completion script will probably never be officially released;
40576           but it is still worthwhile allowing both scripts to be installed
40577           alongside each other, for those who install the 0.10 completion script
40578           manually.
40579           Fixes: #690515
40580           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
40581
40582 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
40583
40584         * tests/misc/test-gstreamer-completion.sh:
40585         * tools/gstreamer-completion:
40586           tools/gstreamer-completion: Complete option & property values on bash 3.2
40587           Bash 3's completion doesn't split words by characters in
40588           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
40589           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
40590           Note that "${cur%%=*}" means cur's value with the longest possible match
40591           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
40592           shortest possible match of "*=" deleted from the beginning. See
40593           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
40594           Regardless of the version of bash running the unit tests, I can test for
40595           both behaviours because the unit test populates COMP_WORDS manually. So
40596           this tests the bash 3 behaviour:
40597           test_gst_inspect_completion --gst-debug-level=4
40598           and this tests the bash 4 behaviour:
40599           test_gst_inspect_completion --gst-debug-level = 4
40600
40601 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
40602
40603         * tests/misc/test-gstreamer-completion.sh:
40604         * tools/gstreamer-completion:
40605           tools/gstreamer-completion: Bash 3.2 compatibility fixes
40606           Compatible with bash 3.2; doesn't require the bash-completion package at
40607           all (though the easiest way to install this script is still to install
40608           bash-completion, and then drop this script into /etc/bash_completion.d).
40609           Note that bash 3 doesn't break COMP_WORDS according to characters in
40610           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
40611           won't complete property values (on bash 3). Similarly,
40612           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
40613           "--gst-debug-level <TAB>" will.
40614           For that reason, I now offer "--gst-debug-level" etc as completions
40615           instead of "--gst-debug-level=".
40616           Functions "_init_completion" and "_parse_help" were provided by the
40617           bash-completion package >= 2.0; now I roll my own equivalent of
40618           "_parse_help", and instead of "_init_completion" I use
40619           "_get_comp_words_by_ref" which is available from bash-completion 1.2
40620           onwards. If the bash-completion package isn't available at all I use
40621           bash's raw facilities, at the expense of not completing properly when
40622           the cursor is in the middle of a word.
40623           The builtin "compopt" doesn't exist in bash 3; those users will just
40624           have to live with the inconvenience of "property=" completing to
40625           "property= " with a trailing space. Property values aren't completed
40626           properly anyway on bash 3 (see above).
40627           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
40628           bash 3. Neither does ";;&" to fall through in a "case" statement.
40629           In the unit tests:
40630           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
40631           "#!/usr/bin/env bash" is the 4.2 version I built myself.
40632           * I have to initialise array variables like "expected=()", or bash 3
40633           treats "+=" as appending to an array already populated with one empty
40634           string.
40635
40636 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
40637
40638           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
40639           Completes options like "--gst-debug-level" and the values of some of
40640           those options; completes gst-launch pipeline element names, property
40641           names, and even property values (for enum or boolean properties only).
40642           Doesn't complete all caps specifications, nor element names specified
40643           earlier in the pipeline with "name=...".
40644           The GStreamer version number is hard-coded into the completion script:
40645           This patch is off the master branch and has the version hard-coded as
40646           "1.0"; it needs to be updated if backported to the 0.10 branch. You
40647           could always create a "gstreamer-completion.in" that has the appropriate
40648           version inserted by "configure", but I'd rather not do that. The
40649           hard-coded version is consistent with the previous implementation of
40650           gstreamer-completion, which had the registry path hard-coded as
40651           ~/.gstreamer-1.0/registry.xml.
40652           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
40653           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
40654           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
40655           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
40656           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
40657           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
40658           (which you install with your system's package manager).
40659           Put this in /etc/bash_completion.d/ or in `pkg-config
40660           --variable=compatdir bash-completion`, where it will be loaded at the
40661           beginning of every new terminal session;
40662           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
40663           match the name of the command it completes (e.g. "gst-launch-1.0", with
40664           an additional symlink named "gst-inspect-1.0"), where it will be
40665           autoloaded when needed.
40666           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
40667           worth creating "tests/check/tools", with all the necessary automake
40668           boilerplate, and moving test-gstreamer-completion.sh there, and have it
40669           run automatically with "make check".
40670           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
40671           ----------------------------------------
40672           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
40673           function "_gst_launch" to generate possible completions for the command
40674           "gst-launch-1.0".
40675           "_gst_launch" must return the possible completions in the array variable
40676           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
40677           the array "V").
40678           "compgen" prints a list of possible completions to standard output. Try
40679           it:
40680           compgen -W "abc1 abc2 def" -- "a"
40681           compgen -f -- "/"
40682           The last argument is the word currently being completed; compgen uses it
40683           to filter out the non-matching completions. We put "--" first, in case
40684           the word currently being completed starts with "-" or "--", so that it
40685           isn't treated as a flag to compgen.
40686           For the documentation of COMP_WORDS, COMP_CWORD, etc see
40687           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
40688           See also:
40689           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
40690           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
40691           The bash-completion package provides the helper function
40692           "_init_completion" which populates variables "cur", "prev", and "words".
40693           See
40694           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
40695           Note that by default, bash appends a space to the completed word. When
40696           the completion is "property=" we don't want a trailing space; calling
40697           "compopt -o nospace" modifies the currently-executing completion
40698           accordingly. See
40699           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
40700
40701 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
40702
40703         * tools/gstreamer-completion:
40704           tools/gstreamer-completion: Updated to work with the binary registry
40705           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
40706           binary registry format was added in 2007 (commit ebf0c9d3) and made the
40707           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
40708           "configure" time to use the xml registry instead; in 1.0 the binary
40709           registry is your only choice.
40710           This change to gstreamer-completion should work with either format
40711           because it parses the output of "gst-inspect" instead of reading the
40712           registry file directly.
40713           Note that _gst_launch no longer needs an explicit "return 0" because,
40714           unlike the previous grep command, compgen always returns 0 (unless a
40715           genuine error occurs).
40716           Just like the previous implementation by David Schleef, this "only
40717           completes names of features, but that's 90% of what I want it for."
40718
40719 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
40720
40721         * docs/random/porting-to-1.0.txt:
40722           porting-to-1.0.txt: nit clarification
40723           It is the process context that matters.
40724
40725 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40726
40727         * plugins/elements/gsttypefindelement.c:
40728           typefind: Always leave TYPEFIND mode when we're stopping typefinding
40729
40730 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40731
40732         * plugins/elements/gsttypefindelement.c:
40733           typefind: Simplify code
40734           This is only called when in TYPEFIND mode.
40735
40736 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40737
40738         * plugins/elements/gsttypefindelement.c:
40739           typefind: Push pending events independent of the existence of a downstream chain function and peer
40740           Downstream might create a peer only as result of the events in theory.
40741
40742 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40743
40744         * plugins/elements/gsttypefindelement.c:
40745           typefind: Only push CAPS event once if we get one from upstream
40746           https://bugzilla.gnome.org/show_bug.cgi?id=692784
40747
40748 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40749
40750         * plugins/elements/gsttypefindelement.c:
40751           typefind: Stop typefinding if we get a CAPS event from upstream
40752
40753 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40754
40755         * plugins/elements/gsttypefindelement.c:
40756           typefind: Improve handling of GAP events
40757           There's still room for improvement though.
40758
40759 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40760
40761         * plugins/elements/gsttypefindelement.c:
40762           typefind: Forward events that should happen before the caps event directly
40763           There's no point in storing them and sending them later, and doing so would
40764           later require to distinguish between events that should come before caps and
40765           after.
40766           https://bugzilla.gnome.org/show_bug.cgi?id=692784
40767
40768 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40769
40770         * plugins/elements/gsttypefindelement.c:
40771           typefind: Only push pending buffers and events if we have caps
40772
40773 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40774
40775         * plugins/elements/gsttypefindelement.c:
40776           typefind: Remove code that would cause caps to be sent twice
40777           Whenever we set typefind->caps we will also send a caps event downstream.
40778
40779 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40780
40781         * docs/pwg/advanced-allocation.xml:
40782           pwg: improve allocation docs
40783
40784 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40785
40786         * libs/gst/check/gstcheck.c:
40787           check: set CK_TIMEOUT_MULTIPLIER on ARM
40788           https://bugzilla.gnome.org/show_bug.cgi?id=695599
40789
40790 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
40791
40792         * plugins/elements/gsttypefindelement.c:
40793         * tests/check/pipelines/simple-launch-lines.c:
40794           typefind: fix caps leak when used in connection with uridecodebin and playbin
40795           Don't leak forced sink caps.
40796
40797 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40798
40799         * libs/gst/controller/gsttimedvaluecontrolsource.c:
40800           controller: Fix element-type annotations
40801
40802 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40803
40804         * plugins/elements/gstinputselector.c:
40805           inputselector: Try to not push read-only buffers
40806           We should only increase the refcount before pushing if we're
40807           really going to use the buffer afterwards.
40808
40809 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
40810
40811         * tests/check/gst/gstpad.c:
40812           tests: add check for FLUSH pad probes
40813
40814 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
40815
40816         * gst/gstpad.c:
40817           gstpad: run probes for FLUSH events sent with gst_pad_send_event
40818           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
40819           FLUSH events too.
40820
40821 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40822
40823         * libs/gst/net/gstnetclientclock.c:
40824         * libs/gst/net/gstnettimeprovider.c:
40825           netclock: Add support for IPv6
40826
40827 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40828
40829         * docs/random/porting-to-1.0.txt:
40830           porting-to-1.0.txt: add troubleshooting section
40831           Add note about "cannot register existing type `GstObject'" warning.
40832
40833 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40834
40835         * libs/gst/base/gstbaseparse.c:
40836           baseparse: Only infer TS if PTS interpolation is enabled
40837           Otherwise this is breaking timestamps of formats that
40838           need reordering.
40839           https://bugzilla.gnome.org/show_bug.cgi?id=597662
40840
40841 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40842
40843         * gst/gstpad.c:
40844           pad: notify caps property on NULL as well
40845           Also notify the caps property when it changes to NULL
40846
40847 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40848
40849         * gst/gstpad.c:
40850           pad: clarify locking
40851
40852 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40853
40854         * MAINTAINERS:
40855         * README:
40856         * README.static-linking:
40857         * common:
40858           Automatic update of common submodule
40859           From 3cb3d3c to 5edcd85
40860
40861 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40862
40863         * docs/design/Makefile.am:
40864         * docs/design/part-context.txt:
40865         * gst/gstcontext.c:
40866           part-context: Write some design documentation about GstContext
40867
40868 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40869
40870         * docs/design/part-caps.txt:
40871           part-caps: Add more information about caps features, caps semantics and how to use them
40872
40873 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40874
40875         * docs/design/part-caps.txt:
40876         * gst/gstcapsfeatures.c:
40877           capsfeatures: Add documentation about ANY GstCapsFeatures
40878
40879 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40880
40881         * libs/gst/base/gstbasesink.c:
40882           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
40883           This makes sure that at least one buffer per second is rendered if buffers
40884           are dropped before ::prepare. Without this change, at least one buffer per
40885           second wouldn't be too late before ::prepare anymore but would be dropped
40886           before ::render because of last_render_time being set before ::prepare
40887           already.
40888
40889 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
40890
40891         * gst/gstvalue.c:
40892           gstvalue: Add compare function for caps
40893
40894 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40895
40896         * libs/gst/base/gstdataqueue.c:
40897         * libs/gst/base/gstdataqueue.h:
40898         * win32/common/libgstbase.def:
40899           dataqueue: add gst_data_queue_peek
40900           This function works just like gst_data_queue_pop, but it doesn't
40901           remove the object from the queue.
40902           Useful when inspecting multiple GstDataQueues to decide from which
40903           to pop the element from.
40904           Add: gst_data_queue_peek
40905
40906 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40907
40908         * tests/check/gst/.gitignore:
40909           tests: ignore new test binary
40910
40911 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
40912
40913         * tools/gst-launch.c:
40914           tools: update for latest context API changes
40915
40916 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40917
40918         * docs/gst/gstreamer-sections.txt:
40919         * gst/gstcontext.c:
40920         * gst/gstcontext.h:
40921         * tests/check/gst/gstcontext.c:
40922         * win32/common/libgstreamer.def:
40923           context: Add gst_context_writable_structure() and let get_structure() return const again
40924
40925 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
40926
40927         * gst/printf/printf-parse.c:
40928         * tests/check/gst/gstinfo.c:
40929           printf: fix handling of old printf extension specifiers for ABI compatibility
40930           Fixes abort when the old specifiers are used. Fix up the conversion
40931           specifier, it would get overwritten with 'c' below to the extension
40932           format char, which then later is unhandled, leading to the abort.
40933           Also fix up and enable unit test for this.
40934           https://bugzilla.gnome.org/process_bug.cgi
40935
40936 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
40937
40938         * tests/check/gst/gstinfo.c:
40939           tests: add unit test for old printf extension specifiers
40940           To make sure we maintain binary compatibility with the old
40941           specifiers.
40942           https://bugzilla.gnome.org/show_bug.cgi?id=698242
40943
40944 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
40945
40946         * libs/gst/check/gstcheck.h:
40947           check: run skipped tests if explicitly requested via GST_CHECKS
40948           If a test that's disabled with tcase_skip_broken_test() is listed
40949           in the GST_CHECKS environment variable, run it anyway.
40950
40951 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40952
40953         * tools/gst-launch.c:
40954           gst-launch: Add GstContext support
40955           gst-launch will collect all the contexts from the pipeline elements
40956           and update the overall pipeline context with it.
40957
40958 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40959
40960         * tests/check/Makefile.am:
40961         * tests/check/gst/gstcontext.c:
40962           context: Add unit test for GstContext
40963
40964 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40965
40966         * gst/gstcontext.c:
40967         * gst/gstcontext.h:
40968           context: Return a non-const GstStructure to make code simpler and update docs
40969
40970 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
40971
40972         * docs/design/part-scheduling.txt:
40973         * gst/gstquery.h:
40974         * win32/common/gstenumtypes.c:
40975           query: new _BANDWIDTH_LIMITED flag
40976           Source elements with limited bandwidth capabilities and supporting
40977           buffering for downstream elements should set this flag when answering
40978           a scheduling query. This is useful for the on-disk buffering scenario
40979           of uridecodebin to avoid checking the URI protocol against a list of
40980           hardcoded protocols.
40981           Bug 693484
40982
40983 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
40984
40985         * docs/random/porting-to-1.0.txt:
40986           docs: fix missing flacdec in porting-to-1.0 pipeline example
40987
40988 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
40989
40990         * docs/random/porting-to-1.0.txt:
40991           docs: add note about decoders and parsers to porting-to-1.0 doc
40992
40993 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40994
40995         * configure.ac:
40996         * gst/gstplugin.h:
40997         * plugins/elements/Makefile.am:
40998           gst: Add better support for static plugins
40999           API: GST_PLUGIN_STATIC_DECLARE()
41000           API: GST_PLUGIN_STATIC_REGISTER()
41001           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
41002           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
41003           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
41004           statically linked or dynamically linked during compilation but
41005           can't be dynamically loaded during runtime.
41006           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
41007           which allows to register a static linked plugin easily.
41008           It is still required to manually register every single statically linked
41009           plugin from inside the application as this can't be automated in a portable
41010           way.
41011           A new configure parameter --enable-static-plugins was added that allows
41012           to build all plugins we build here as static plugins.
41013           Fixes bug #667305.
41014
41015 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41016
41017         * docs/manual/appendix-porting.xml:
41018           manual: Patch manual to refer to porting guide
41019           https://bugzilla.gnome.org/show_bug.cgi?id=697845
41020
41021 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41022
41023         * gst/gstpluginfeature.c:
41024           pluginfeature: Fix the GstPluginFeature name comparison.
41025           The gst_plugin_feature_rank_compare_func() should return
41026           negative value, if the rank of both PluginFeatures are equal and
41027           the name of first PluginFeature comes before the second one.
41028           https://bugzilla.gnome.org/show_bug.cgi?id=697990
41029
41030 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
41031
41032         * common:
41033           Automatic update of common submodule
41034           From 2736592 to 3cb3d3c
41035
41036 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41037
41038         * autogen.sh:
41039         * common:
41040           Automatic update of common submodule
41041           From aed87ae to 2736592
41042
41043 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41044
41045         * gst/printf/printf.c:
41046         * gst/printf/printf.h:
41047           printf: disable some unused printf variants
41048
41049 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41050
41051         * gst/printf/gst-printf.h:
41052           printf: use sprintf() to work around glibc complaining about %n in a writable format string
41053           Don't use snprintf(), but use sprintf instead and do our own
41054           length calculations, because glibc may complain about us passing
41055           %n in a format string if the string is in writable memory, and
41056           here the format string is always in writable memory since we
41057           construct it on the fly. This happens if glibc has been compiled
41058           with _FORTIFY_SOURCE=2, which seems to be the case on some
41059           distros/systems). On the upside, we now use the sprintf code path
41060           on all systems which should be better from a maintenance point
41061           of view.
41062           https://bugzilla.gnome.org/show_bug.cgi?id=697970
41063
41064 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
41065
41066         * tests/check/gst/gstpoll.c:
41067           tests: skip all GstPoll tests on Windows
41068           As they don't work there, and it's non-trivial to fix.
41069           https://bugzilla.gnome.org/show_bug.cgi?id=697609
41070
41071 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41072
41073         * tools/gst-inspect.c:
41074           gst-inspect: only add a '*' for non-'gpointer' pointers
41075           Spotted by Jose Antonio Santos Cadena.
41076           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41077
41078 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41079
41080         * gst/gstplugin.h:
41081           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
41082           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
41083           into a meaningful string. The advantage of this is that `name' can be
41084           expanded from other macros defined in the plug-in element.
41085           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41086           https://bugzilla.gnome.org/show_bug.cgi?id=697872
41087
41088 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41089
41090         * po/af.po:
41091         * po/az.po:
41092         * po/be.po:
41093         * po/bg.po:
41094         * po/ca.po:
41095         * po/cs.po:
41096         * po/da.po:
41097         * po/de.po:
41098         * po/el.po:
41099         * po/en_GB.po:
41100         * po/eo.po:
41101         * po/es.po:
41102         * po/eu.po:
41103         * po/fi.po:
41104         * po/fr.po:
41105         * po/gl.po:
41106         * po/hu.po:
41107         * po/id.po:
41108         * po/it.po:
41109         * po/ja.po:
41110         * po/lt.po:
41111         * po/nb.po:
41112         * po/nl.po:
41113         * po/pl.po:
41114         * po/pt_BR.po:
41115         * po/ro.po:
41116         * po/ru.po:
41117         * po/rw.po:
41118         * po/sk.po:
41119         * po/sl.po:
41120         * po/sq.po:
41121         * po/sr.po:
41122         * po/sv.po:
41123         * po/tr.po:
41124         * po/uk.po:
41125         * po/vi.po:
41126         * po/zh_CN.po:
41127         * po/zh_TW.po:
41128           po: add new translatable strings
41129
41130 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41131
41132         * gst/Makefile.am:
41133         * gst/gst_private.h:
41134         * gst/gstelement.c:
41135         * gst/gstinfo.c:
41136           printf: don't build if debugging subsystem was disabled
41137
41138 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
41139
41140         * configure.ac:
41141         * gst/printf/Makefile.am:
41142         * gst/printf/gst-printf.h:
41143           printf: deal with some of the HAVE_FOO used in the printf code
41144           Probably needs some more work for MSVC.
41145
41146 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41147
41148         * gst/printf/README:
41149         * gst/printf/vasnprintf.c:
41150           printf: fix alloca use for windows with mingw32
41151           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
41152           that's just for the header. GLib may define alloca for us otherwise
41153           too irrespective of GLIB_HAVE_ALLOCA_H.
41154           Fixes compiler warning with mingw32:
41155           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
41156
41157 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41158
41159         * configure.ac:
41160         * gst/printf/Makefile.am:
41161         * gst/printf/vasnprintf.c:
41162           printf: enable and fix compiler warnings
41163           But suppress -Wformat-nonliteral warnings since sprintf
41164           is used with a runtime-generated format string in our
41165           vasnprintf implementation.
41166
41167 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41168
41169         * gst/printf/printf-parse.c:
41170         * gst/printf/vasnprintf.c:
41171         * gst/printf/vasnprintf.h:
41172           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
41173           Should use #ifdef and #ifndef.
41174
41175 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
41176
41177         * gst/printf/Makefile.am:
41178           printf: mark internal functions as internal
41179
41180 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
41181
41182         * gst/printf/printf-parse.c:
41183           printf: skip pointer extension signifier chars after %p
41184           So they don't get printed after the serialised pointer string.
41185
41186 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41187
41188         * gst/printf/vasnprintf.c:
41189           printf: don't leak serialised pointer extension strings
41190
41191 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41192
41193         * gst/printf/printf-parse.c:
41194           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
41195           For binary backwards compatibility.
41196
41197 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
41198
41199         * gst/printf/printf-args.c:
41200         * gst/printf/printf-args.h:
41201         * gst/printf/printf-parse.c:
41202         * gst/printf/printf-parse.h:
41203         * gst/printf/vasnprintf.c:
41204           printf: make printf parser recognise our pointer extension format
41205           and call the hook to get a string for the pointer instead.
41206           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41207
41208 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41209
41210         * gst/gstinfo.c:
41211         * gst/gstinfo.h:
41212         * gst/printf/Makefile.am:
41213         * gst/printf/README:
41214         * gst/printf/printf-extension.c:
41215         * gst/printf/printf-extension.h:
41216           printf: add infrastructure for pointer extensions hook
41217           Does not do anything yet. On a sidenote, we can't just use
41218           %p\001 or so to signal the extension because g-i complains
41219           about an invalid ascii character then, so have to resort to
41220           something more elaborate, such as %p\aA etc.
41221           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41222
41223 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
41224
41225         * configure.ac:
41226         * docs/gst/gstreamer-sections.txt:
41227         * gst/gstconfig.h.in:
41228         * gst/gstelement.c:
41229         * gst/gstelement.h:
41230         * gst/gstinfo.c:
41231         * gst/gstinfo.h:
41232           info: use new internal printf for debug message printing
41233           and remove all the printf extension/specifier stuff for
41234           the system printf. Next we need to add back the custom
41235           specifiers to our own printf implementation.
41236           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41237
41238 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41239
41240         * configure.ac:
41241         * gst/Makefile.am:
41242         * gst/printf/Makefile.am:
41243         * gst/printf/README:
41244         * gst/printf/asnprintf.c:
41245         * gst/printf/gst-printf.h:
41246         * gst/printf/printf-args.c:
41247         * gst/printf/printf-args.h:
41248         * gst/printf/printf-parse.c:
41249         * gst/printf/printf-parse.h:
41250         * gst/printf/printf.c:
41251         * gst/printf/printf.h:
41252         * gst/printf/vasnprintf.c:
41253         * gst/printf/vasnprintf.h:
41254           printf: add our own printf implementation for debug logging
41255           We will add support for our own printf modifiers, so we can
41256           get nice debug log output on all operating systems irrespective
41257           of the specific libc version used.
41258           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41259
41260 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41261
41262         * gst/gsttaglist.c:
41263           taglist: avoid triggering an assertion
41264           When deserialization of the structure fails, return a NULL taglist instead of
41265           asserting.
41266
41267 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41268
41269         * tools/gst-inspect.c:
41270           gst-inspect: add pointer mark to signal and action return types that are pointers
41271           When the return type of a signal or action is a pointer, it
41272           should have an asterisk to mark it as such.
41273           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41274
41275 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41276
41277         * docs/random/porting-to-1.0.txt:
41278           docs: document type change of playbin's connection-speed property in porting docs
41279
41280 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41281
41282         * gst/gstbuffer.c:
41283         * gst/gstbuffer.h:
41284         * win32/common/libgstreamer.def:
41285           buffer: add _gst_max_memory() function
41286           Add the a function to query the maximum amount of memory blocks that can be
41287           added to a buffer. Also improve the docs for _insert_memory().
41288
41289 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41290
41291         * libs/gst/net/gstnettimeprovider.c:
41292           nettimeprovider: notify of changed bound address
41293           Notify when the bound address is known, just like the port.
41294
41295 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41296
41297         * tools/gst-launch.c:
41298           launch: handle PROGRESS messages
41299           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
41300           state. This is the only way we can wait for live elements to complete their
41301           operations.
41302           This is interesting for elements like rtspsrc that do some asynchronous network
41303           requests as part of going to the PAUSED state. It could be possible that it, for
41304           example, provides a clock and then we would like to wait until it completes
41305           so that we can use the provided clock when going to PLAYING.
41306
41307 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41308
41309         * docs/pwg/advanced-negotiation.xml:
41310           Toggle upstream and downstream in RECONFIGURE paragraph.
41311
41312 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41313
41314         * libs/gst/base/gstcollectpads.c:
41315           GstCollectPads documentation: gst_collect_pads_read is gone.
41316
41317 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41318
41319         * gst/gstbus.c:
41320           bus: fix the precondition for gst_bus_disable_sync_message_emission()
41321           Use the right variable and invert the test. The precondition should catch
41322           someone calling to once too often.
41323
41324 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
41325
41326         * gst/gstcapsfeatures.c:
41327           capsfeatures: Init debug category before ever using it
41328
41329 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41330
41331         * common:
41332           Automatic update of common submodule
41333           From 04c7a1e to aed87ae
41334
41335 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41336
41337         * docs/manuals.mak:
41338           Use xlstproc instead of docbook2html
41339
41340 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41341
41342         * libs/gst/net/gstnetclientclock.c:
41343           netclientclock: bind socket before querying local address
41344           Fails on windows otherwise.
41345           https://bugzilla.gnome.org/show_bug.cgi?id=697608
41346
41347 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41348
41349         * configure.ac:
41350           configure: Also check for clock_gettime in libpthread
41351           libwinpthreads provides POSIX time API.
41352           It also provides libpthread alias for itself, for compatibility, so that
41353           is what we will link with.
41354           Fixes #697550
41355
41356 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41357
41358         * gst/gstsystemclock.c:
41359         * gst/gstutils.c:
41360           clock: Do use HAVE_CLOCK_GETTIME
41361           Fixes #697549
41362
41363 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41364
41365         * tests/check/gst/gstabi.c:
41366         * tests/check/gst/struct_i386w.h:
41367           libsabi: Special struct size values for W32
41368           These account for both possible type size mismatch AND -mms-bitfields
41369           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
41370           gcc 4.8.0, mingw-w64 svn-r5685.
41371           Fixes #697551
41372
41373 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41374
41375         * tests/check/gst/gstpad.c:
41376           tests: fix GstPad test on windows and in CK_FORK=no mode
41377           Need to clear buffer lists at the end of each test.
41378           https://bugzilla.gnome.org/show_bug.cgi?id=697610
41379
41380 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
41381
41382         * tools/gst-launch.c:
41383           gst-launch: Fix space in fault message
41384
41385 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41386
41387         * gst/gstcapsfeatures.c:
41388           capsfeatures: Copy ANY flag when copying caps features too
41389
41390 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41391
41392         * gst/gstcaps.c:
41393         * tools/gst-inspect.c:
41394           caps: Handle ANY caps features properly in more places
41395
41396 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41397
41398         * tests/check/gst/gstcaps.c:
41399           caps: Add test for operations on caps with ANY features
41400
41401 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41402
41403         * gst/gstcaps.c:
41404           caps: Properly handle ANY caps features in caps operations
41405
41406 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
41407
41408         * gst/gstbus.c:
41409           bus: update signal docs for gst_bus_enable_sync_message_emission()
41410
41411 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41412
41413         * plugins/elements/gstmultiqueue.c:
41414           multiqueue: ignore empty not-linked queues
41415           We need to ignore the not-linked queues in the underrun and overrun callbacks
41416           because they are expected to be empty.
41417
41418 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41419
41420         * gst/gstcaps.c:
41421           caps: fix caps feature leak
41422           Fixes leaks in 14 core unit tests including
41423           gst/gstcaps.
41424
41425 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41426
41427         * plugins/elements/gstmultiqueue.c:
41428           multiqueue: start pushing again on RECONFIGURE
41429           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41430           again on the source pad.
41431           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41432
41433 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41434
41435         * plugins/elements/gstqueue2.c:
41436           queue2: start pushing again on RECONFIGURE
41437           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41438           again on the source pad.
41439           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41440
41441 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41442
41443         * plugins/elements/gstqueue.c:
41444           queue: start pushing again on RECONFIGURE
41445           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41446           again on the source pad.
41447           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41448
41449 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41450
41451         * gst/gststructure.c:
41452           structure: simplify is_subset check
41453           Iterate over the fields of the superset instead of those of the subset.
41454           This way we can check the presence of the subset field and do the subset check
41455           in one iteration.
41456
41457 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41458
41459         * gst/gstcaps.c:
41460           caps: update docs, is_subset() works now
41461
41462 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41463
41464         * gst/gstbufferpool.c:
41465           bufferpool: fix docs
41466
41467 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41468
41469         * gst/gstpad.c:
41470         * gst/gstpad.h:
41471         * win32/common/libgstreamer.def:
41472           pad: add gst_pad_store_sticky_event()
41473           Rewire some internal functions and expose a new
41474           gst_pad_store_sticky_event() function.
41475           API: gst_pad_store_sticky_event()
41476
41477 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41478
41479         * gst/gstpad.h:
41480           pad: clarify docs
41481
41482 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41483
41484         * gst/gstpad.c:
41485           pad: improve debug
41486
41487 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41488
41489         * gst/gstsegment.c:
41490           segment: don't WARN, just DEBUG
41491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
41492
41493 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41494
41495         * gst/gstsegment.c:
41496           segment: Fix seeking when position is slightly outside the segment
41497           Very often, when the end of a segment is detected by demuxer, the position
41498           is slightly outside the segment boundaries. Currently, if that is the case
41499           the base will be set to NONE instead of normal accumulation. This would
41500           break non-flushing seeks in oggdemux and most likely other demuxers.
41501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
41502
41503 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41504
41505         * win32/common/libgstreamer.def:
41506           defs: update
41507
41508 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41509
41510         * gst/gst.c:
41511           gst: add stream flags
41512
41513 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
41514
41515         * docs/random/porting-to-1.0.txt:
41516           porting-to-1.0.txt: subtitle text media types changed as well
41517           https://bugzilla.gnome.org/show_bug.cgi?id=697153
41518
41519 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41520
41521         * gst/gstcontext.c:
41522         * gst/gstevent.c:
41523         * gst/gstevent.h:
41524         * tests/check/gst/.gitignore:
41525           docs: more since markers and other docs fixes
41526
41527 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41528
41529         * gst/gstcapsfeatures.c:
41530           docs: add since markers to capsfeatures docs
41531
41532 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
41533
41534         * scripts/git-update.sh:
41535           scripts: add some more modules to git-update.sh
41536           https://bugzilla.gnome.org/show_bug.cgi?id=697058
41537
41538 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41539
41540         * scripts/gst-uninstalled:
41541           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
41542           This is needed by the unit tests in gst-plugins-base, -good etc.
41543           Spotted by Alex Kaye.
41544           https://bugzilla.gnome.org/show_bug.cgi?id=697093
41545
41546 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41547
41548         * docs/gst/gstreamer-sections.txt:
41549         * gst/gstcaps.c:
41550         * gst/gstcapsfeatures.c:
41551         * gst/gstcapsfeatures.h:
41552         * tests/check/gst/gstcapsfeatures.c:
41553           capsfeatures: Add GST_CAPS_FEATURES_ANY
41554           This is equal to any other caps features but results in unfixed caps. It
41555           would be used by elements that only look at the buffer metadata or are
41556           currently working in passthrough mode, and as such don't care about any
41557           specific features.
41558
41559 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41560
41561         * gst/gstinfo.c:
41562           info: minor cosmetic changes
41563           Let's not use ugly leading underscores for
41564           static functions.
41565
41566 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41567
41568         * gst/gstinfo.c:
41569           info: fix object printing of caps features in debug log
41570
41571 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
41572
41573         * docs/design/draft-tracing.txt:
41574           draft-tracing: update draft design with timer ideas
41575
41576 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
41577
41578         * gst/gstinfo.c:
41579           info: refactor pretty printing objects
41580           Extract formatters into local functions. Change the structure filtering so that
41581           it works for taglists too.
41582
41583 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
41584
41585         * gst/gstelement.c:
41586           element: make post_message and query more alike
41587
41588 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41589
41590         * tools/gst-inspect.c:
41591           gst-inspect: Print caps features too
41592
41593 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41594
41595         * gst/gstcapsfeatures.c:
41596           capsfeatures: For copying features it's not required to have no parent refcount
41597
41598 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41599
41600         * gst/gstcaps.c:
41601           caps: Set features' parent refcount in gst_caps_set_features() too
41602
41603 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41604
41605         * gst/gstcaps.c:
41606           caps: Set sysmem features if explicitely requested
41607
41608 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41609
41610         * docs/design/part-caps.txt:
41611           design: Add the caps features and describe how the caps operations actually work
41612
41613 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41614
41615         * docs/gst/gstreamer-docs.sgml:
41616         * docs/gst/gstreamer-sections.txt:
41617         * gst/Makefile.am:
41618         * gst/gst.c:
41619         * gst/gst.h:
41620         * gst/gst_private.h:
41621         * gst/gstcaps.c:
41622         * gst/gstcaps.h:
41623         * gst/gstcapsfeatures.c:
41624         * gst/gstcapsfeatures.h:
41625         * gst/gstinfo.c:
41626         * gst/gststructure.c:
41627         * gst/gstvalue.c:
41628         * gst/gstvalue.h:
41629         * tests/check/Makefile.am:
41630         * tests/check/gst/gstcaps.c:
41631         * tests/check/gst/gstcapsfeatures.c:
41632         * win32/common/libgstreamer.def:
41633           caps: Add new data type for handling caps features to the caps
41634           These are meant to specify features in caps that are required
41635           for a specific structure, for example a specific memory type
41636           or meta.
41637           Semantically they could be though of as an extension of the media
41638           type name of the structures and are handled exactly like that.
41639
41640 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
41641
41642         * gst/gstevent.h:
41643           event: add SELECT and UNSELECT stream flags for stream-start event
41644           So demuxers can signal which audio/video/subtitle streams should
41645           be selected by default and which should not be selected
41646           automatically.
41647           API: GST_STREAM_FLAG_SELECT
41648           API: GST_STREAM_FLAG_UNSELECT
41649           https://bugzilla.gnome.org/show_bug.cgi?id=695968
41650           https://bugzilla.gnome.org/show_bug.cgi?id=690911
41651
41652 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41653
41654         * docs/gst/gstreamer-sections.txt:
41655         * gst/gstevent.c:
41656         * gst/gstevent.h:
41657         * tests/check/gst/gstevent.c:
41658         * win32/common/libgstreamer.def:
41659           event: add stream flags to stream-start event
41660           API: gst_event_set_stream_flags()
41661           API: gst_event_parse_stream_flags()
41662           API: GST_STREAM_FLAG_NONE
41663           API: GST_STREAM_FLAG_SPARSE
41664           https://bugzilla.gnome.org/show_bug.cgi?id=600648
41665
41666 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41667
41668         * docs/gst/gstreamer-sections.txt:
41669         * gst/gstbin.c:
41670         * gst/gstelement.c:
41671         * gst/gstelement.h:
41672         * win32/common/libgstreamer.def:
41673           element: Add API to get the last set context from an element
41674           Elements should override GstElement::set_context() and also call
41675           gst_element_set_context() to keep this context up-to-date with
41676           the very latest context they internally use.
41677
41678 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
41679
41680         * docs/design/draft-tracing.txt:
41681           design: add initial tracing design doc
41682
41683 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41684
41685         * gst/gstpad.c:
41686           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
41687           This will reduce the number of caps created downstream and we don't
41688           need to intersect in the very end with the pad's own caps.
41689
41690 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
41691
41692         * libs/gst/base/gstbasesink.c:
41693           basesink: fixes compiler warning
41694           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
41695           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
41696
41697 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41698
41699         * gst/gstchildproxy.c:
41700           childproxy: fix gir warning
41701
41702 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
41703
41704         * docs/pwg/building-boiler.xml:
41705           Revert "pwg: Fix example"
41706           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
41707           *sigh*
41708
41709 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
41710
41711         * docs/pwg/building-boiler.xml:
41712           pwg: Fix example
41713
41714 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
41715
41716         * gst/gstpad.c:
41717           pad: Remove SEGMENT sticky events when flushing
41718           When flushing, it is expected that upstream will send a SEGMENT
41719           event afterwards.
41720           This also avoids stray SEGMENT events from coming through after a
41721           flush.
41722
41723 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41724
41725         * docs/gst/gstreamer-docs.sgml:
41726         * docs/gst/gstreamer-sections.txt:
41727         * gst/Makefile.am:
41728         * gst/gst.c:
41729         * gst/gst_private.h:
41730         * gst/gstbin.c:
41731         * gst/gstcontext.c:
41732         * gst/gstcontext.h:
41733         * gst/gstelement.c:
41734         * gst/gstelement.h:
41735         * gst/gstevent.c:
41736         * gst/gstevent.h:
41737         * gst/gstinfo.c:
41738         * gst/gstmessage.c:
41739         * gst/gstmessage.h:
41740         * gst/gstquark.c:
41741         * gst/gstquark.h:
41742         * gst/gstquery.c:
41743         * gst/gstquery.h:
41744         * win32/common/libgstbase.def:
41745         * win32/common/libgstreamer.def:
41746           gst: Add new GstContext miniobject for sharing contexts in a pipeline
41747
41748 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
41749
41750         * libs/gst/controller/gstargbcontrolbinding.c:
41751           argb-controlbinding: fix messed up property setter
41752           This was misassigning the control sources. It was also leaking the old values if
41753           a control source would be replaced.
41754
41755 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41756
41757         * libs/gst/base/gstbaseparse.c:
41758           baseparse: reset next_pts upon SEGMENT event
41759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
41760
41761 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41762
41763         * libs/gst/base/gstbaseparse.c:
41764         * libs/gst/base/gstbaseparse.h:
41765           baseparse: more inter-timestamp tracking
41766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
41767
41768 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
41769
41770         * docs/gst/gstreamer-sections.txt:
41771         * gst/gstallocator.c:
41772         * gst/gstbuffer.c:
41773         * gst/gstbuffer.h:
41774         * win32/common/libgstreamer.def:
41775           buffer: Add annotations and pygi friendly extraction function
41776           API: gst_buffer_extract_dup
41777
41778 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41779
41780         * docs/random/porting-to-1.0.txt:
41781           porting: hopefully clarify a little
41782
41783 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
41784
41785         * gst/gstutils.c:
41786           Update docs for gst_pad_create_stream_id_printf()
41787           To indicate that format strings should be alpha sortable.
41788
41789 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41790
41791         * tests/check/gst/gstcaps.c:
41792           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
41793           https://bugzilla.gnome.org/show_bug.cgi?id=696435
41794
41795 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41796
41797         * gst/gstcaps.c:
41798           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
41799           https://bugzilla.gnome.org/show_bug.cgi?id=696435
41800
41801 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41802
41803         * libs/gst/base/gstbasesrc.c:
41804           basesrc: Don't send error if negotiate fails because we are flushing
41805           Negotiation may be aborted by a flush from another thread that need to
41806           stop the task (i.e. seek). Check that case and silently pause the task.
41807           https://bugzilla.gnome.org/show_bug.cgi?id=696357
41808
41809 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
41810
41811         * docs/design/part-toc.txt:
41812         * gst/gsttoc.c:
41813           toc: some documentation updates
41814
41815 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41816
41817         * docs/pwg/building-queryfn.xml:
41818           docs: fix typo in query function example in Plugin Writer's Guide
41819           https://bugzilla.gnome.org/show_bug.cgi?id=696142
41820
41821 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
41822
41823         * tests/check/libs/collectpads.c:
41824           tests: fix spurious failure in test_collect collectpads test
41825           pop() in collected callback.
41826           There were three threads in the test cases that hanged: the test thread and two
41827           threads that push buffers. Each thread push one buffer on one pad. There are
41828           two pads in the collectpads so the second buffer will trigger the
41829           collect-callback.
41830           This is what happens when the hang occurs:
41831           The first thread pushes a buffer and initializes a cookie to the value of a
41832           counter in the collectpads object and waits on a cond for the counter to change
41833           and for someone to consume the buffer (i.e. _pop() it).
41834           The second thread pushes a buffer and calls the collected callback, which
41835           signals the cond that the test thread is waiting for.
41836           The test thread pops both buffers (without holding any lock). Each call to
41837           _pop() increases the counter broadcasts the condition that the first thread is
41838           now waiting for. It then joins both threads (hangs).
41839           The first thread wakes up and returns, since its buffer has been consumed.
41840           The second thread starts executing again. When the callback, called by the
41841           second thread, has returned it initializes a cookie to the value of a counter,
41842           which has already prematurely been increased by the test thread when it popped
41843           the buffers, and wait's on a cond for the counter to change and for someone to
41844           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
41845           and the counter has already been increased it will be stuck forever.
41846           https://bugzilla.gnome.org/show_bug.cgi?id=685555
41847
41848 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
41849
41850         * scripts/gst-uninstalled:
41851           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
41852           We link those libs into the plugin statically, or use external
41853           system libs, but never the internal snapshot dynamically.
41854
41855 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
41856
41857         * scripts/gst-uninstalled:
41858           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
41859           So pygi can find it.
41860           https://bugzilla.gnome.org/show_bug.cgi?id=695937
41861
41862 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41863
41864         * gst/gstutils.h:
41865           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
41866           Fixes unit test on systems where unaligned memory access is not possible.
41867           https://bugzilla.gnome.org/show_bug.cgi?id=695599
41868
41869 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41870
41871         * tools/gst-launch.c:
41872           launch: don't exit the loop on buffering in paused
41873           When we receive a buffering message of 100% in the paused state, we exit
41874           the event_loop and move to the PLAYING state. What should happen is that
41875           we wait for both ASYNC-DONE and 100% buffering before continueing.
41876
41877 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41878
41879         * docs/design/part-controller.txt:
41880           design: update controller design and add some thoughs for future stuff
41881
41882 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
41883
41884         * libs/gst/controller/gstdirectcontrolbinding.c:
41885           docs: mention clipping of values in control-binding docs
41886
41887 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
41888
41889         * tests/check/gst/gstcontroller.c:
41890           controller: code cleanups
41891           Use a property for accessing the control-source on the binding. Drop base_init
41892           on the test object.
41893
41894 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41895
41896         * gst/gstquery.c:
41897           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
41898
41899 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
41900
41901         * tests/check/libs/controller.c:
41902           controller: remove a bogus test
41903           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
41904
41905 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
41906
41907         * gst/gstcontrolbinding.c:
41908         * libs/gst/controller/gstargbcontrolbinding.c:
41909         * libs/gst/controller/gstdirectcontrolbinding.c:
41910           controlbinding: relax the pspec for the control-source
41911           We can change control sources on controlbindings.
41912
41913 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41914
41915         * libs/gst/controller/gstlfocontrolsource.c:
41916           lfo: set a sensible lower boundary for the frequency
41917           Use DBL_MIN, which is a the smalles double greater than zero that is not in
41918           denormal format. This exposes the limit better than the runtime check.
41919
41920 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
41921
41922         * common:
41923           Automatic update of common submodule
41924           From 2de221c to 04c7a1e
41925
41926 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
41927
41928         * libs/gst/controller/gstlfocontrolsource.c:
41929           lfocontrolsource: init the amplitude to the default and update the docs
41930
41931 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41932
41933         * scripts/gst-uninstalled:
41934           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
41935
41936 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41937
41938         * libs/gst/base/gstbasesink.c:
41939           basesink: fix use of uninitialized variable
41940           Running suite(s): GstBaseSink
41941           ==22023== Conditional jump or move depends on uninitialised value(s)
41942           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
41943           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
41944           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
41945           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
41946           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
41947           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
41948           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
41949           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
41950           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
41951
41952 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41953
41954         * gst/gstbuffer.c:
41955           buffer: Fix memory copying logic in copy_into()
41956           https://bugzilla.gnome.org/show_bug.cgi?id=695035
41957
41958 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41959
41960         * gst/gstregistrychunks.c:
41961           registrychunks: Use correct print format specifiers to fix compiler warnings
41962
41963 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
41964
41965         * gst/gstobject.c:
41966           Fix misspellings of 'continuous'
41967
41968 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
41969
41970         * libs/gst/base/gstcollectpads.c:
41971           collectpads: take DTS into account
41972           Importantly, this patch converts DTS to running time.  Less importantly,
41973           and possibly a problem for some muxers, is that it orders buffers by
41974           DTS (if it is valid, otherwise PTS).  This is generally correct, but
41975           might be somewhat surprising to muxers.
41976           Also note that once converted to running time, DTS can end up negative.
41977
41978 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
41979
41980         * docs/manual/advanced-dparams.xml:
41981           manual: improve the controller docs a little more
41982           Reword some sections. Explain value mappings better.
41983
41984 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41985
41986         * scripts/gst-uninstalled:
41987           gst-uninstalled: add gst-libav to pkg-config path
41988
41989 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
41990
41991         * gst/gstsegment.c:
41992         * libs/gst/base/gstbasesink.c:
41993         * libs/gst/base/gstbasesrc.c:
41994           seeking: add more logging for seeking
41995           Especially add logging to error code paths.
41996
41997 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41998
41999         * gst/gstbuffer.c:
42000         * gst/gstbuffer.h:
42001           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
42002           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
42003
42004 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42005
42006         * gst/gstallocator.c:
42007         * win32/common/libgstreamer.def:
42008           allocator: small internal cleanups
42009           Rename System memory allocator to GstAllocatorSysmem and the memory to
42010           GstMemorySystem.
42011
42012 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42013
42014         * docs/gst/gstreamer-sections.txt:
42015         * gst/gstmemory.c:
42016         * gst/gstmemory.h:
42017           memory: add method to check memory type
42018           Add a method to check if a memory was allocated from an allocator of
42019           a given type.
42020           API: gst_memory_is_type()
42021
42022 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * docs/gst/gstreamer-sections.txt:
42025           docs: improve docs a little
42026
42027 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42028
42029         * docs/design/part-gstbin.txt:
42030         * docs/design/part-messages.txt:
42031         * gst/gstbin.c:
42032           use GST_MESSAGE_DURATION_CHANGED in docs and code
42033
42034 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42035
42036         * gst/gstmemory.c:
42037           memory: don't unref allocator too soon
42038           Unref the allocator *after* we have freed the memory. We also need to keep
42039           a ref to the allocator around because following the now freed memory would
42040           lead to crashes.
42041
42042 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42043
42044         * gst/gstbuffer.c:
42045           buffer: Fix inverted logic for deciding if memory should be shared or copied
42046           https://bugzilla.gnome.org/show_bug.cgi?id=694717
42047
42048 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42049
42050         * docs/random/porting-to-1.0.txt:
42051           porting: mention segment accumulation in the porting guide
42052           This needs more detail, but at least gives people a hint on the issue.
42053
42054 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
42055
42056         * gst/gstmessage.c:
42057           docs: s/start/done/ copy'n'paste mistake
42058
42059 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42060
42061         * docs/gst/gstreamer-sections.txt:
42062         * gst/gstquery.c:
42063         * gst/gstquery.h:
42064         * win32/common/libgstreamer.def:
42065           query: Add new API to remove allocation params and pools from the allocation query
42066
42067 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42068
42069         * gst/gstquery.c:
42070           query: Document that the first allocator in the allocation query should allow mapping to system memory
42071
42072 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42073
42074         * gst/gstmemory.c:
42075           memory: Keep a reference to the allocator
42076           Otherwise the allocator might get freed while it's still used
42077           by the memory
42078
42079 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42080
42081         * gst/gstbuffer.c:
42082           buffer: If sharing a GstMemory fails, fall back to copying it
42083
42084 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42085
42086         * docs/random/porting-to-1.0.txt:
42087           docs: porting-to-1.0.txt: some element names have changed
42088
42089 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42090
42091         * gst/gstmemory.h:
42092           memory: It's contiguous, not continous
42093
42094 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42095
42096         * docs/gst/gstreamer-sections.txt:
42097         * gst/gstmemory.h:
42098           memory: Add new memory flag to specify that memory can't be mapped
42099
42100 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42101
42102         * docs/gst/gstreamer-sections.txt:
42103         * gst/gstmemory.h:
42104           memory: Add memory flag to mark physically continous memory
42105
42106 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42107
42108         * libs/gst/base/gstbasetransform.c:
42109           basetransform: don't pass NULL outcaps to transform_size on shutdown
42110           gst_pad_get_current_caps() on the source pad might yield NULL caps
42111           if we're being shut down and the source pad has already been
42112           deactivated by the other thread that's changing state. Just bail
42113           out in that case, instead of passing NULL caps to the transform_size
42114           function, which it might not expect.
42115           Fixes spurious warnings in audioresample shutdown unit test.
42116           https://bugzilla.gnome.org/show_bug.cgi?id=693996
42117
42118 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42119
42120         * scripts/gst-uninstalled:
42121           gst-uninstalled: Add ORC
42122
42123 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42124
42125         * gst/gstutils.h:
42126         * tests/check/gst/gstutils.c:
42127           utils: avoid unexpected side-effects of GST_WRITE_* macros
42128           Make sure the data argument is only evaluated once.
42129
42130 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42131
42132         * docs/libs/gstreamer-libs-sections.txt:
42133         * libs/gst/check/gstcheck.h:
42134         * tests/check/gst/gstutils.c:
42135           check: add some more fail_unless_*() macros for convenience
42136           API: fail_unless_equals_int_hex
42137           API: assert_equals_int_hex
42138           API: fail_unless_equals_int64_hex
42139           API: assert_equals_int64_hex
42140           API: fail_unless_equals_uint64_hex
42141           API: assert_equals_uint64_hex
42142           API: fail_unless_equals_pointer
42143           API: assert_equals_pointer
42144
42145 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42146
42147         * scripts/gst-uninstalled:
42148           scripts: add new -base allocators library to gst-uninstalled search paths
42149
42150 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
42151
42152         * tests/check/libs/collectpads.c:
42153           collectpads: add two more tests using collectpads within an element
42154           Add a static plugin with a rudimentary element using collectpads and do some
42155           pipeline based tests.
42156
42157 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
42158
42159         * docs/manual/appendix-porting.xml:
42160           docs: Fix some ambiguous wording
42161
42162 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42163
42164         * libs/gst/controller/gsttriggercontrolsource.c:
42165           triggercontrolsource: add missing end_iter check for sequence
42166           Avoid accessing the end-iter, this is a marker without a data field.
42167
42168 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42169
42170         * gst/gstelement.c:
42171           docs: link to the appropriate messages from gst_elements_set_state() docs
42172           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
42173
42174 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42175
42176         * gst/gstbuffer.h:
42177           buffer: add since marker for new COPY_DEEP buffer flag
42178
42179 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42180
42181         * gst/gstbuffer.c:
42182         * gst/gstbuffer.h:
42183           buffer: add option to deep copy a buffer
42184           Add a buffer copy flag to force a memory copy in all cases.
42185
42186 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42187
42188         * gst/gstutils.c:
42189           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
42190           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
42191           This breaks the pipelines/tagschecking unit test for some reason
42192           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
42193           a bug in the unit test of course, but someone will need to
42194           investigate this. Reverting for now.
42195           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42196
42197 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42198
42199         * gst/gstallocator.c:
42200           allocator: improve fallback copy function
42201           Only use the allocator of the copied memory when we can use the default
42202           _alloc function on it. Otherwise we will have to use the default
42203           allocator for the copy.
42204
42205 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42206
42207         * docs/gst/running.xml:
42208           docs: fix location in user's home directory where GStreamer looks for plugins
42209           It's based on the xdg user data dir now in 1.0.
42210
42211 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
42212
42213         * gst/gstutils.c:
42214           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
42215           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
42216           this code path is quite nicer, we now only revert to creating the template
42217           if gst_pad_get_pad_template fails.
42218           with this fork, we gain a non-allocation of GstCaps *templcaps
42219           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42220
42221 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42222
42223         * tools/gst-launch.c:
42224           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
42225           Current implementation uses a traditional signal handler and a 250ms
42226           timeout callback in the event loop.  Adding a GSource with
42227           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
42228           The signal handler with this approach can send a message to the bus
42229           directly rather than set a flag as all dispatching intricacies are handled
42230           by GLib.
42231           https://bugzilla.gnome.org/show_bug.cgi?id=693481
42232
42233 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42234
42235         * docs/gst/running.xml:
42236           docs: flesh our 'Running GStreamer' bits a bit
42237           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42238
42239 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42240
42241         * tools/gst-launch.1.in:
42242           docs: flesh out gst-launch-1.0 man page a little
42243           Fix up default location of the registry.
42244           Mention more options for GST_DEBUG (wildcards and
42245           named debug levels).
42246           Explain what to do with the dot files that can be
42247           produced by setting GST_DEBUG_DUMP_DOT_DIR.
42248           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42249
42250 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
42251
42252         * docs/manual/advanced-metadata.xml:
42253           docs: fix advanced-metadata code example in manual
42254           https://bugzilla.gnome.org/show_bug.cgi?id=690751
42255
42256 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42257
42258         * gst/gstmessage.c:
42259         * tests/check/gst/gstmessage.c:
42260           message: accept NULL error argument in gst_message_parse_{error,warning,info}
42261           And simplify code a bit while at it.
42262           https://bugzilla.gnome.org/show_bug.cgi?id=693704
42263
42264 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42265
42266         * gst/gstvalue.c:
42267         * tests/check/gst/gstvalue.c:
42268           value: Remove set-style bitmask intersection/union/subtraction functions
42269           Set operations on the bitmasks don't make much sense and result
42270           in invalid caps when used as a channel-mask. They are now handled
42271           exactly like integers.
42272           This functionality was not used anywhere except for tests.
42273           https://bugzilla.gnome.org/show_bug.cgi?id=691370
42274
42275 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42276
42277         * gst/gstbin.c:
42278           bin: The latency query should return TRUE by default, different to other queries
42279           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
42280
42281 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42282
42283         * gst/gststructure.c:
42284         * tests/check/gst/gstcaps.c:
42285           structure: Make sure that subsets have all fields of the superset
42286           "video/x-h264,parsed=(boolean)true" is not a superset of
42287           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
42288           for example.
42289           https://bugzilla.gnome.org/show_bug.cgi?id=693365
42290
42291 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
42292
42293         * win32/common/libgstbase.def:
42294           update exports for baseparse API changes
42295
42296 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
42297
42298         * libs/gst/base/gstbaseparse.c:
42299           baseparse: Fix doc typo
42300
42301 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
42302
42303         * libs/gst/base/gstbaseparse.c:
42304         * libs/gst/base/gstbaseparse.h:
42305           baseparse: add gst_base_parse_set_ts_at_offset()
42306           Sets the buffer timestamps based on last seen timestamps at a
42307           particular offset into the frame.
42308           API: gst_base_parse_set_ts_at_offset()
42309
42310 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
42311
42312         * libs/gst/base/gstadapter.c:
42313         * libs/gst/base/gstadapter.h:
42314           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
42315           Original patch written by Michael Smith <msmith@rdio.com>.
42316           API: gst_adapter_prev_pts_at_offset()
42317           API: gst_adapter_prev_dts_at_offset()
42318
42319 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
42320
42321         * gst/gstbin.c:
42322           bin: query sink elements and source pads of the bin
42323           gst_bin_query() now forwards the query to the source pads as well if
42324           none of the sinks of the bin satisfied the query. This helps in the
42325           case of DURATION queries done a bin containing a source element.
42326           Fixes bug 638749
42327
42328 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
42329
42330         * gst/gstbin.c:
42331           bin: Let gst_bin_send_event() send events to ghost pads as well
42332
42333 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42334
42335         * gst/gstutils.c:
42336         * libs/gst/base/gstbasesrc.c:
42337           compat: kill more uses of gst_pad_set_caps()
42338
42339 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
42340
42341         * gst/gstvalue.c:
42342           gstvalue: Adding offset to GstSegment serialize/deserialize.
42343           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
42344
42345 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42346
42347         * libs/gst/base/gstbaseparse.c:
42348           baseparse: improve PTS interpolating
42349           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
42350           DTS of an incoming buffer with no PTS with invalid data, leading to
42351           no outgoing PTS (since it is not allowed smaller than DTS).
42352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42353
42354 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
42355
42356         * docs/random/porting-to-1.0.txt:
42357           docs: add more porting details
42358
42359 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42360
42361         * gst/gstcontrolbinding.c:
42362         * gst/gstobject.c:
42363         * libs/gst/controller/gstdirectcontrolbinding.c:
42364           controlbinding: error handling for binding controlsources to wrong properties
42365           Add warning if property is not suitable for controlling. When adding a control-
42366           binding check that pspec!=NULL.
42367
42368 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42369
42370         * gst/gstelement.c:
42371           element: remove old docs about iterators
42372
42373 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42374
42375         * gst/gstbin.c:
42376           bin: remove old comment
42377           The iterators now return a GValue and not the object directly anymore.
42378
42379 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42380
42381         * gst/gstbin.c:
42382           bin: reset GValue from iterator after usage
42383
42384 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42385
42386         * tests/check/libs/basesink.c:
42387           tests: add basesink test
42388
42389 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42390
42391         * libs/gst/base/gstbasesink.c:
42392           basesink: handle sync of EOS after item without duration
42393           After a buffer or GAP without duration, an EOS event should be rendered
42394           immediately instead of waiting for the end of the segment.
42395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
42396
42397 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
42398
42399         * gst/gstpipeline.c:
42400           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
42401           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
42402           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
42403           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
42404           https://bugzilla.gnome.org/show_bug.cgi?id=693065
42405
42406 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42407
42408         * gst/gststructure.h:
42409           structure: change argument name for docs
42410
42411 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42412
42413         * gst/gstdebugutils.c:
42414           debugutils: fix order of caps on an unnegotiated link
42415           headlabel is the sink_pad (where the link points to) and not the other way around.
42416
42417 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42418
42419         * docs/libs/gstreamer-libs-docs.sgml:
42420         * docs/libs/gstreamer-libs-sections.txt:
42421         * docs/libs/gstreamer-libs.types:
42422         * gst/gstcontrolbinding.c:
42423         * libs/gst/controller/gstargbcontrolbinding.c:
42424         * libs/gst/controller/gstdirectcontrolbinding.c:
42425           docs: update the controller docs
42426           Add the control bindings to the docs. Add a little more detail.
42427
42428 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
42429
42430         * docs/random/porting-to-1.0.txt:
42431           porting: a few updates for the porting guide
42432
42433 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42434
42435         * libs/gst/base/gstdataqueue.c:
42436           dataqueue: can't pass a GType through GINT_TO_POINTER
42437           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
42438           than sizeof(gulong) and sizeof(int), so the casts may
42439           chop off some bits from the GType value on some architectures.
42440
42441 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
42442
42443         * tests/check/elements/queue.c:
42444           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
42445           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42446
42447 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42448
42449         * plugins/elements/gstqueue.c:
42450           queue: remove query from queue if queue is flushing
42451           When querying a queue that is flushing we end up adding
42452           a query to the queuearray without taking a reference to
42453           that query (because the normal functionality is to block
42454           until that query is done and discarded from the queue).
42455           This later causes problem if the query is unreffed outside
42456           of the queue before we discard the queue. There is a check
42457           to avoid unreffing any lingering query-objects, but since
42458           the query has been deleted that check fails.
42459           This commit depends on other fixes done to gst_queue_array_find()
42460           and gst_queue_array_drop_element().
42461           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42462
42463 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42464
42465         * libs/gst/base/gstqueuearray.c:
42466           queuearray: make _find() find the value if no compare function is provided
42467           Allow NULL as compare function for direct value lookup.
42468           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42469
42470 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42471
42472         * tests/check/libs/queuearray.c:
42473           tests: check return value of gst_queue_array_drop_element() too
42474           Was added when the API was made public in git master.
42475           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42476
42477 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42478
42479         * tests/check/libs/queuearray.c:
42480           tests: one more test for gst_queue_array_drop_element()
42481           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42482           Conflicts:
42483           tests/check/libs/queuearray.c
42484
42485 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42486
42487         * libs/gst/base/gstqueuearray.c:
42488           queuearray: fix gst_queue_array_find()
42489           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42490
42491 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42492
42493         * libs/gst/base/gstqueuearray.c:
42494           queuearray: fix gst_queue_array_drop_element()
42495           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42496           Conflicts:
42497           libs/gst/base/gstqueuearray.c
42498
42499 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42500
42501         * libs/gst/base/gstbitreader-docs.h:
42502           docs: align the comments correctly with the declaration in bitreader docs
42503           https://bugzilla.gnome.org/show_bug.cgi?id=692809
42504
42505 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42506
42507         * libs/gst/base/gstbasesrc.c:
42508           basesrc: handle renegotiation correctly
42509           Don't retry to negotiate when we fail to negotiate but instead produce a
42510           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
42511           gst_pad_push() returned NOT_NEGOTIATED.
42512
42513 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42514
42515         * common:
42516           Automatic update of common submodule
42517           From a942293 to 2de221c
42518
42519 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42520
42521         * tests/examples/streams/stream-status.c:
42522           example: fix FIXME in example
42523           Use setpriority to raise priority
42524
42525 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
42526
42527         * gst/Makefile.am:
42528           g-i: add built enumtypes headers and sources to gir creation
42529           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
42530           problems where introspection based bindings think GstState is
42531           typeless due to the GType not being included as an annotation.
42532           https://bugzilla.gnome.org/show_bug.cgi?id=691185
42533
42534 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
42535
42536         * tests/check/pipelines/stress.c:
42537           tests: use g_timeout_add_seconds in pipeline stress test
42538           https://bugzilla.gnome.org/show_bug.cgi?id=692612
42539
42540 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
42541
42542         * docs/libs/gstreamer-libs-sections.txt:
42543           docs: Put the right path for the gstttestclock include file
42544
42545 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42546
42547         * docs/pwg/advanced-negotiation.xml:
42548           pwg: rename variable
42549           The filter variable was used twice for different things.
42550           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
42551
42552 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
42553
42554         * gst/gstpad.c:
42555           gst_pad_check_reconfigure: only remove flag if set.
42556           the code ifed a debug statement, that can't be right. anyway, the way it is,
42557           we don't really need that branch, as we set the flag to unset only if set
42558           (and that can't fail) hence the end result is always to unset the flag.
42559           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
42561
42562 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
42563
42564         * libs/gst/base/gstbasesrc.c:
42565           basesrc: set NEED_RECONFIGURE flag if negotiate fails
42566           When negotiation fails, mark the pad as needing a reconfigure again so
42567           that it gets picked up again next time.
42568           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
42570
42571 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42572
42573         * docs/gst/gstreamer-sections.txt:
42574         * gst/gstutils.c:
42575         * gst/gstutils.h:
42576         * tests/check/gst/gstpad.c:
42577         * win32/common/libgstreamer.def:
42578           pad: add gst_pad_get_stream_id() utility function
42579           API: gst_pad_get_stream_id()
42580
42581 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42582
42583         * tools/gst-launch.1.in:
42584           tools: minor addition to gst-launch-1.0 man page
42585           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42586
42587 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42588
42589         * tools/gst-launch.1.in:
42590           tools: update gst-launch-1.0 man page for new debug levels
42591           There are more debug levels these days, not only 0-5.
42592           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42593
42594 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
42595
42596         * tests/check/gst/gstabi.c:
42597         * tests/check/gst/struct_arm.h:
42598         * tests/check/libs/libsabi.c:
42599         * tests/check/libs/struct_arm.h:
42600           tests: fix ABI check struct sizes for ARM
42601           and re-enable ABI check for ARM.
42602           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42603
42604 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42605
42606         * libs/gst/base/gstadapter.c:
42607           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
42608           https://bugzilla.gnome.org/show_bug.cgi?id=682110
42609
42610 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42611
42612         * tests/check/gst/gstabi.c:
42613         * tests/check/libs/libsabi.c:
42614           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
42615           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42616
42617 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42618
42619         * common:
42620           Automatic update of common submodule
42621           From 2a068ce to a942293
42622
42623 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42624
42625         * docs/gst/Makefile.am:
42626         * docs/libs/Makefile.am:
42627         * docs/plugins/Makefile.am:
42628         * gst/Makefile.am:
42629         * libs/gst/base/Makefile.am:
42630         * libs/gst/check/Makefile.am:
42631         * libs/gst/controller/Makefile.am:
42632         * libs/gst/net/Makefile.am:
42633         * tests/check/Makefile.am:
42634           Use GST_*_1_0 environment variables everywhere
42635           The _1_0 suffixed environment variables override the
42636           non-suffixed ones, so if we're in an environment that
42637           sets the _1_0 suffixed ones, such as jhbuild, we need
42638           to set those to make sure ours actually always get
42639           used.
42640
42641 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42642
42643         * po/af.po:
42644         * po/az.po:
42645         * po/be.po:
42646         * po/bg.po:
42647         * po/ca.po:
42648         * po/cs.po:
42649         * po/da.po:
42650         * po/de.po:
42651         * po/el.po:
42652         * po/en_GB.po:
42653         * po/eo.po:
42654         * po/es.po:
42655         * po/eu.po:
42656         * po/fi.po:
42657         * po/fr.po:
42658         * po/gl.po:
42659         * po/hu.po:
42660         * po/id.po:
42661         * po/it.po:
42662         * po/ja.po:
42663         * po/lt.po:
42664         * po/nb.po:
42665         * po/nl.po:
42666         * po/pl.po:
42667         * po/pt_BR.po:
42668         * po/ro.po:
42669         * po/ru.po:
42670         * po/rw.po:
42671         * po/sk.po:
42672         * po/sl.po:
42673         * po/sq.po:
42674         * po/sr.po:
42675         * po/sv.po:
42676         * po/tr.po:
42677         * po/uk.po:
42678         * po/vi.po:
42679         * po/zh_CN.po:
42680         * po/zh_TW.po:
42681           po: update for new translated string
42682
42683 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42684
42685         * gst/gstpipeline.c:
42686           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
42687
42688 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42689
42690         * docs/libs/gstreamer-libs-sections.txt:
42691         * libs/gst/base/gstbaseparse.c:
42692           docs: minor GstBaseParse docs fixes
42693           Expose docs for gst_base_parse_finish_frame().
42694
42695 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42696
42697         * libs/gst/base/gsttypefindhelper.c:
42698           typefind: handle map failure
42699
42700 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42701
42702         * libs/gst/base/gstbasesrc.c:
42703           basesrc: handle map failure
42704
42705 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42706
42707         * libs/gst/base/gstadapter.c:
42708           adapter: handle map failure
42709
42710 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
42711
42712         * libs/gst/base/gstbaseparse.c:
42713         * libs/gst/base/gstbaseparse.h:
42714           baseparse: add vfuncs to intercept queries
42715           Useful for video parses that want to attach matter or
42716           find out if downstream supports certain metas.
42717           API: GstBaseParseClass::src_query()
42718           API: GstBaseParseClass::sink_query()
42719           https://bugzilla.gnome.org/show_bug.cgi?id=691475
42720
42721 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
42722
42723         * libs/gst/base/gstbaseparse.c:
42724           baseparse: fix up name of default event vfuncs
42725
42726 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42727
42728         * docs/gst/gstreamer-sections.txt:
42729         * gst/gstcontrolbinding.h:
42730           controlbinding: hide one unused typedef
42731           This is not used internally.
42732
42733 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
42734
42735         * gst/gstcontrolbinding.c:
42736         * gst/gstcontrolsource.c:
42737           docs: improve api docs for controlsource and -binding
42738
42739 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42740
42741         * tests/check/gst/gstghostpad.c:
42742           tests: fix leak in ghostpad unit test
42743           The created pad is never used and overwritten with
42744           another newly-created pad a few lines below.
42745
42746 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42747
42748         * gst/gstsystemclock.h:
42749           docs: minor systemsclock doc fix
42750
42751 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42752
42753         * libs/gst/base/gstbasesink.c:
42754           basesink: Initialize uninitialized variable
42755
42756 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
42757
42758         * libs/gst/base/gstadapter.c:
42759         * libs/gst/base/gstadapter.h:
42760           adapter: return gssize from gst_adapter_masked_scan_* functions
42761           As the return value of this function is -1 when the match is not found
42762
42763 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42764
42765         * libs/gst/base/gstbasesink.c:
42766           basesink: Check if buffers are too late before calling prepare/prepare_list
42767           https://bugzilla.gnome.org/show_bug.cgi?id=690936
42768
42769 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
42770
42771         * configure.ac:
42772           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
42773           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
42774           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
42775           https://bugzilla.gnome.org/show_bug.cgi?id=690881
42776
42777 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42778
42779         * gst/gstcaps.c:
42780         * gst/gststructure.c:
42781         * gst/gsttaglist.c:
42782           caps, structure,  taglist: micro-optimisations
42783           Avoid some unnecessary GValue copying by making use of
42784           gst_structure_id_take_value() where possible.
42785
42786 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
42787
42788         * gst/gstvalue.c:
42789           gstvalue: some micro-optimisations
42790           Avoid unnecessary value copying, and unnecessary init/unset
42791           cycles which all go through the value table. There's a bunch
42792           of places where we copy a value and then unset it in the next
42793           line, instead of just taking over the source value.
42794
42795 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
42796
42797         * scripts/create-uninstalled-setup.sh:
42798           scripts: fix location of repository with ssh
42799
42800 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42801
42802         * gst/gstbin.c:
42803         * gst/gstbin.h:
42804           bin: add flag to disable resync state change
42805           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
42806           removed or linked in the bin. This is interesting for complex bins that
42807           dynamically add elements to themselves and want to manage the state of those
42808           elements without interference from resyncs.
42809           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
42810
42811 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42812
42813         * docs/design/part-synchronisation.txt:
42814           docs: update synchronization document a little
42815
42816 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42817
42818         * gst/gstsystemclock.h:
42819           systemclock: add OTHER clock type
42820           Add an OTHER clock type so that subclasses are able to mark themselves as
42821           using some other clock source than the realtime or monotonic clock.
42822
42823 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
42824
42825         * plugins/elements/gstmultiqueue.c:
42826           multiqueue: correct overrun handling
42827           The control of wheteher a SingleQueue is full is not correct.
42828           Rewrote single_queue_overrun_cb() so it checks the correct variables
42829           when checking if the queue has reached the hard limits, and to
42830           increase the max buffer limit once for each call.
42831           https://bugzilla.gnome.org/show_bug.cgi?id=690557
42832
42833 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42834
42835         * plugins/elements/gstqueue2.c:
42836           queue2: implement buffering query for all modes
42837           Also implement the buffering query for STREAM mode.
42838
42839 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42840
42841         * plugins/elements/gstqueue2.c:
42842           queue2: refactor buffering percent and stats
42843           Make methods to get the current buffering percent and the stats. We will use
42844           this in the query later.
42845
42846 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
42847
42848         * libs/gst/base/gstbaseparse.c:
42849           baseparse: fix invalid output timestamps in some cases
42850
42851 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42852
42853         * docs/design/part-element-sink.txt:
42854         * docs/design/part-events.txt:
42855         * libs/gst/base/gstbaseparse.c:
42856         * libs/gst/base/gstbasesink.c:
42857         * libs/gst/base/gstbasesrc.c:
42858         * plugins/elements/gstidentity.c:
42859         * plugins/elements/gstoutputselector.c:
42860           NEWSEGMENT -> SEGMENT
42861
42862 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
42863
42864         * docs/plugins/gstreamer-plugins.args:
42865         * docs/plugins/gstreamer-plugins.prerequisites:
42866         * docs/plugins/gstreamer-plugins.signals:
42867         * docs/plugins/inspect/plugin-coreelements.xml:
42868         * docs/random/porting-to-1.0.txt:
42869           docs: update plugin docs
42870           Update args/signals etc.
42871
42872 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42873
42874         * gst/gstsample.c:
42875         * gst/gststructure.c:
42876           add debug category
42877           Adding a debug category is nicer than logging to the default category
42878
42879 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42880
42881         * gst/gstelement.c:
42882           element: improve debug
42883
42884 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42885
42886         * libs/gst/base/gstbasesrc.c:
42887           basesrc: call _stop when start failed
42888           When we failed to complete the start, call stop again. This makes sure that all
42889           successfull calls to _start are paired with a _stop.
42890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
42891
42892 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42893
42894         * libs/gst/base/Makefile.am:
42895         * libs/gst/base/base.h:
42896         * libs/gst/check/Makefile.am:
42897         * libs/gst/check/check.h:
42898         * libs/gst/check/gstcheck.h:
42899         * libs/gst/controller/Makefile.am:
42900         * libs/gst/controller/controller.h:
42901         * libs/gst/net/Makefile.am:
42902         * libs/gst/net/net.h:
42903           libs: Use foo/foo.h as single-include header consistently everywhere
42904           https://bugzilla.gnome.org/show_bug.cgi?id=688785
42905
42906 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42907
42908         * libs/gst/base/gstbaseparse.c:
42909           baseparse: pass DTS and PTS to handle_buffer
42910           This makes it handle the timestamps correctly and avoids using a wrong timestamp
42911           for the output.
42912
42913 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42914
42915         * libs/gst/base/gstbaseparse.c:
42916           baseparse: improve debug
42917           Add pts and dts in debug log
42918
42919 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
42920
42921         * tools/gst-launch.c:
42922           gst-launch: report execution time in GST_TIME_FORMAT
42923           https://bugzilla.gnome.org/show_bug.cgi?id=687523
42924
42925 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42926
42927         * gst/gstplugin.c:
42928           plugin: protect against NULL filename in debug
42929           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
42930
42931 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42932
42933         * gst/gstbufferpool.h:
42934           bufferpool: clarify docs
42935
42936 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42937
42938         * gst/gstcaps.c:
42939           caps: fix docs
42940
42941 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42942
42943         * libs/gst/base/gstadapter.c:
42944           adapter: fix 0.10 docs to make more sense in 1.0
42945
42946 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42947
42948         * libs/gst/base/gstadapter.c:
42949           adapter: fix docs for 1.0
42950           Add parent to chain function signature and use it.
42951
42952 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42953
42954         * gst/gstmessage.c:
42955           message: add reset-time type string
42956
42957 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42958
42959         * gst/gstbin.c:
42960           bin: remove some casts
42961
42962 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42963
42964         * docs/random/porting-to-1.0.txt:
42965           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
42966
42967 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
42968
42969         * configure.ac:
42970           configure.ac: Update libtool versioning
42971           In order for 1.x and 1.(x+1) versions to not invade on each other
42972           we need to have different lib versions.
42973           So we need a consistent and predictable scheme:
42974           library version number = MINOR * 100 + MICRO
42975           Ex:
42976           1.0.0 => 0 (duh)
42977           1.0.3 => 3
42978           1.1.0 => 100
42979           1.1.1 => 101
42980           1.2.0 => 120
42981           1.10.5 => 1005
42982           ....
42983
42984 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
42985
42986         * scripts/gst-uninstalled:
42987           add gst-editing-services to PKG_CONFIG_PATH
42988
42989 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
42990
42991         * docs/gst/gstreamer-sections.txt:
42992           docs: clean up sections file for pad probe defines that moved into enum
42993
42994 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
42995
42996         * common:
42997         * gst/Makefile.am:
42998         * pkgconfig/gstreamer-uninstalled.pc.in:
42999         * pkgconfig/gstreamer.pc.in:
43000           gst: don't require gthread-2.0
43001           We don't need to link to gthread-2.0 any longer, since all
43002           the normal thread-related stuff is in GLib proper, and we
43003           don't use g_thread_init() any more.
43004           https://bugzilla.gnome.org/show_bug.cgi?id=689043
43005
43006 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43007
43008         * configure.ac:
43009         * pkgconfig/gstreamer-uninstalled.pc.in:
43010         * pkgconfig/gstreamer.pc.in:
43011           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
43012           Users of GStreamer are not generally expected to use the GModule API
43013           directly. so don't force them all to link against it.
43014           While we're at it, no need to define this via configure.ac really, just
43015           put the dependencies directly into the .pc.in file.
43016
43017 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43018
43019         * docs/manual/appendix-integration.xml:
43020         * docs/manual/basics-init.xml:
43021         * gst/gst.c:
43022           docs: remove all mention of g_thread_init()
43023           It's been deprecated since GLib 2.32 and isn't needed any
43024           longer.
43025
43026 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43027
43028         * libs/gst/base/gstdataqueue.c:
43029           dataqueue: reduce debug log spam a bit
43030           Log locking/unlocking with TRACE debug level.
43031
43032 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
43033
43034         * gst/gstevent.c:
43035           event: fix annotation for gst_event_parse_stream_start
43036
43037 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43038
43039         * gst/gstpad.h:
43040           pad: document more pad probe values
43041
43042 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43043
43044         * libs/gst/check/gsttestclock.h:
43045           testclock: remove unnecessary include
43046
43047 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43048
43049         * tests/check/gst/gstclock.c:
43050           tests: fix clock unit test build failure after header changes
43051           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43052
43053 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43054
43055         * gst/gstpad.h:
43056           pad: don't use parenthesis for ORed pad probe flag enums
43057           glib-mkenum doesn't like them for some reason.
43058           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43059
43060 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
43061
43062         * gst/gstpad.h:
43063           pad: Put all of the probe types in the enum so they work with bindings
43064           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43065
43066 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
43067
43068         * libs/gst/base/Makefile.am:
43069         * libs/gst/base/gstbase.h:
43070         * libs/gst/check/Makefile.am:
43071         * libs/gst/check/gstcheck.h:
43072         * libs/gst/controller/Makefile.am:
43073         * libs/gst/controller/gstcontroller.h:
43074         * libs/gst/net/gstnet.h:
43075           libs: Add missing single include headers and use them in GIRs
43076
43077 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43078
43079         * tests/check/libs/gsttestclock.c:
43080           tests: don't use deprecated thread API
43081
43082 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43083
43084         * libs/gst/base/gstbasesink.c:
43085           basesink: add some debug
43086
43087 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * libs/gst/base/gstbasesink.c:
43090           basesink: reset START_TIME when needed
43091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
43092
43093 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43094
43095         * gst/gstvalue.h:
43096           value: Make G-I happy by hiding gst_g_thread_get_type()
43097
43098 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43099
43100         * gstreamer.spec.in:
43101           Remove xfig from spec file
43102
43103 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43104
43105         * gst/gstvalue.c:
43106           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
43107
43108 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43109
43110         * gst/gst.c:
43111           gst: Don't set the locale in gst_init()
43112           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
43113           which sets the locale to the values specified in the environment.  This is
43114           wrong for two reasons:
43115           1. It is absolutely not the task of a library to decide on the correct locale
43116           for a program.  Some programs change the locale for various (good or bad)
43117           reasons, and libraries should respect that.  Programs where GStreamer's
43118           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
43119           and Lua [4].
43120           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
43121           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
43122           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
43123           [4] https://github.com/pavouk/lgi/issues/19
43124           Note that setting the locale can cause problems for programs that are not even
43125           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
43126           to be initialized through GTK via libcanberra.
43127           2. Setting the locale is not thread-safe, and therefore should not be done in a
43128           library.
43129           https://bugzilla.gnome.org/show_bug.cgi?id=685650
43130
43131 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
43132
43133         * libs/gst/base/gstbaseparse.c:
43134           baseparse: forward stream-start event in push mode
43135
43136 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43137
43138         * docs/README:
43139         * docs/manual/state-diagram.fig:
43140         * docs/random/wtay/player.fig:
43141           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
43142
43143 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43144
43145           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
43146
43147 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43148
43149         * common:
43150           Automatic update of common submodule
43151           From b497c4f to a72faea
43152
43153 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43154
43155         * docs/manual/state-diagram.svg:
43156         * docs/random/wtay/player.svg:
43157           Add SVG versions of .fig file
43158
43159 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43160
43161         * tests/examples/manual/Makefile.am:
43162           examples: don't compile testrtpool example if pthreads are not available like on win32
43163           Based on patch by: italarab@gmail.com
43164           https://bugzilla.gnome.org/show_bug.cgi?id=688511
43165
43166 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43167
43168         * plugins/elements/gstinputselector.c:
43169           inputselector: fix clock leak in wait_running_time
43170           https://bugzilla.gnome.org/show_bug.cgi?id=688477
43171
43172 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
43173
43174         * gst/gstcompat.h:
43175           gstcompat.h: move more deprecated API into the deprecated section
43176           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43177
43178 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
43179
43180         * gst/gsttask.c:
43181           task: documentation update
43182           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
43183           change in the documentation.
43184
43185 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43186
43187         * libs/gst/check/gsttestclock.c:
43188           testclock: port to new GLib threading API
43189
43190 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43191
43192         * gst/gstcompat.h:
43193         * libs/gst/base/gstadapter.c:
43194         * tests/check/libs/adapter.c:
43195           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
43196           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43197
43198 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43199
43200         * libs/gst/check/gsttestclock.c:
43201         * libs/gst/check/gsttestclock.h:
43202         * tests/check/libs/.gitignore:
43203           testclock: minor cleanups, add since markers for gtk-doc
43204           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43205
43206 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
43207
43208         * docs/libs/gstreamer-libs-sections.txt:
43209         * libs/gst/check/Makefile.am:
43210         * libs/gst/check/gsttestclock.c:
43211         * libs/gst/check/gsttestclock.h:
43212         * tests/check/libs/gsttestclock.c:
43213           check: allow GstTestClock to handle clock notifications
43214           API: gst_test_clock_peek_id_count()
43215           API: gst_test_clock_has_id()
43216           API: gst_test_clock_peek_next_pending_id()
43217           API: gst_test_clock_wait_for_next_pending_id()
43218           API: gst_test_clock_wait_for_pending_id_count()
43219           API: gst_test_clock_process_next_clock_id()
43220           API: gst_test_clock_get_next_entry_time()
43221           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43222
43223 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43224
43225         * libs/gst/check/Makefile.am:
43226           check: add dependency on gstcheck header files for exports.sym
43227           So exports.sym gets updated correctly, and our new symbols get
43228           exported correctly, which makes g-ir-scanner much happier in
43229           terms of linking.
43230           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43231
43232 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
43233
43234         * docs/libs/Makefile.am:
43235         * docs/libs/gstreamer-libs-docs.sgml:
43236         * docs/libs/gstreamer-libs-sections.txt:
43237         * docs/libs/gstreamer-libs.types:
43238         * libs/gst/check/Makefile.am:
43239         * libs/gst/check/gsttestclock.c:
43240         * libs/gst/check/gsttestclock.h:
43241         * tests/check/Makefile.am:
43242         * tests/check/libs/gsttestclock.c:
43243           check: add GstTestClock as a deterministic clock for testing
43244           API: GstTestClock
43245           API: gst_test_clock_new()
43246           API: gst_test_clock_new_with_start_time()
43247           API: gst_test_clock_set_time()
43248           API: gst_test_clock_advance_time()
43249           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43250
43251 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43252
43253         * libs/gst/base/gstbasesrc.c:
43254           basesrc: fix debug message
43255
43256 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43257
43258         * gst/gststructure.h:
43259           structure: re-indent header file
43260           Tabs to spaces.
43261
43262 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43263
43264         * gst/gstvalue.c:
43265         * gst/gstvalue.h:
43266         * win32/common/libgstbase.def:
43267         * win32/common/libgstreamer.def:
43268           value: API: Add boxed type for GThread
43269
43270 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43271
43272         * tools/gst-inspect.c:
43273           gst-inspect: Fix indention for printing typefinder features
43274
43275 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
43276
43277         * gst/gstinfo.c:
43278           info: fix compiler warning when debugging disabled
43279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
43280
43281 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
43282
43283         * plugins/elements/gstqueue.c:
43284           queue: remove unused label. Fixes compiler warning.
43285
43286 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
43287
43288         * plugins/elements/gstqueue.c:
43289         * tests/check/elements/queue.c:
43290           queue: don't fail in _sink_event for sticky events
43291           Implement the same behaviour as gst_pad_push_event when pushing sticky events
43292           fails, that is don't fail immediately but fail when data flow resumes and upstream
43293           can aggregate properly.
43294           This fixes segment seeks with decodebin and unlinked audio or video branches.
43295           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
43296
43297 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43298
43299         * libs/gst/base/gstbasesink.c:
43300         * libs/gst/base/gstbasesink.h:
43301           basesink: add simple rate control
43302           Add a max-bitrate property that will slightly delay rendering of buffers if it
43303           would exceed the maximum defined bitrate. This can be used to do
43304           rate control on network sinks, for example.
43305           API: GstBaseSink::max-bitrate
43306           API: gst_base_sink_set_max_bitrate()
43307           API: gst_base_sink_get_max_bitrate()
43308
43309 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
43310
43311         * gst/gstbufferpool.c:
43312           bufferpool: lock before unlock in _get_config
43313           Fixes deadlock on Windows
43314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
43315
43316 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43317
43318         * configure.ac:
43319           configure: update courtesy of autoupdate
43320
43321 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43322
43323         * common:
43324           common: update for AG_GST_PLUGIN_DOCS python checks
43325
43326 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
43327
43328         * docs/gst/running.xml:
43329         * tools/gst-launch.1.in:
43330           Document GST_DEBUG_FILE
43331
43332 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43333
43334         * tools/gst-inspect.c:
43335           gst-inspect: fix alignment of rank, etc.
43336
43337 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43338
43339         * plugins/elements/gstelements.c:
43340           elements: fix leading space in plugin description string
43341
43342 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43343
43344         * plugins/elements/gstdataurisrc.c:
43345         * plugins/elements/gstdataurisrc.h:
43346         * tests/check/elements/dataurisrc.c:
43347           Fix FSF address
43348           https://bugzilla.gnome.org/show_bug.cgi?id=687520
43349
43350 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43351
43352         * COPYING:
43353         * docs/random/LICENSE:
43354         * gst/gettext.h:
43355         * gst/glib-compat-private.h:
43356         * gst/glib-compat.c:
43357         * gst/glib-compat.h:
43358         * gst/gst-i18n-app.h:
43359         * gst/gst-i18n-lib.h:
43360         * gst/gst.c:
43361         * gst/gst.h:
43362         * gst/gst_private.h:
43363         * gst/gstallocator.c:
43364         * gst/gstallocator.h:
43365         * gst/gstatomicqueue.c:
43366         * gst/gstatomicqueue.h:
43367         * gst/gstbin.c:
43368         * gst/gstbin.h:
43369         * gst/gstbuffer.c:
43370         * gst/gstbuffer.h:
43371         * gst/gstbufferlist.c:
43372         * gst/gstbufferlist.h:
43373         * gst/gstbufferpool.c:
43374         * gst/gstbufferpool.h:
43375         * gst/gstbus.c:
43376         * gst/gstbus.h:
43377         * gst/gstcaps.c:
43378         * gst/gstcaps.h:
43379         * gst/gstchildproxy.c:
43380         * gst/gstchildproxy.h:
43381         * gst/gstclock.c:
43382         * gst/gstclock.h:
43383         * gst/gstcompat.h:
43384         * gst/gstconfig.h.in:
43385         * gst/gstcontrolbinding.c:
43386         * gst/gstcontrolbinding.h:
43387         * gst/gstcontrolsource.c:
43388         * gst/gstcontrolsource.h:
43389         * gst/gstdatetime.c:
43390         * gst/gstdatetime.h:
43391         * gst/gstdebugutils.c:
43392         * gst/gstdebugutils.h:
43393         * gst/gstelement.c:
43394         * gst/gstelement.h:
43395         * gst/gstelementfactory.c:
43396         * gst/gstelementfactory.h:
43397         * gst/gstelementmetadata.h:
43398         * gst/gsterror.c:
43399         * gst/gsterror.h:
43400         * gst/gstevent.c:
43401         * gst/gstevent.h:
43402         * gst/gstformat.c:
43403         * gst/gstformat.h:
43404         * gst/gstghostpad.c:
43405         * gst/gstghostpad.h:
43406         * gst/gstinfo.c:
43407         * gst/gstinfo.h:
43408         * gst/gstiterator.c:
43409         * gst/gstiterator.h:
43410         * gst/gstmacros.h:
43411         * gst/gstmemory.c:
43412         * gst/gstmemory.h:
43413         * gst/gstmessage.c:
43414         * gst/gstmessage.h:
43415         * gst/gstmeta.c:
43416         * gst/gstmeta.h:
43417         * gst/gstminiobject.c:
43418         * gst/gstminiobject.h:
43419         * gst/gstobject.c:
43420         * gst/gstobject.h:
43421         * gst/gstpad.c:
43422         * gst/gstpad.h:
43423         * gst/gstpadtemplate.c:
43424         * gst/gstpadtemplate.h:
43425         * gst/gstparamspecs.c:
43426         * gst/gstparamspecs.h:
43427         * gst/gstparse.c:
43428         * gst/gstparse.h:
43429         * gst/gstpipeline.c:
43430         * gst/gstpipeline.h:
43431         * gst/gstplugin.c:
43432         * gst/gstplugin.h:
43433         * gst/gstpluginfeature.c:
43434         * gst/gstpluginfeature.h:
43435         * gst/gstpluginloader.c:
43436         * gst/gstpluginloader.h:
43437         * gst/gstpoll.c:
43438         * gst/gstpoll.h:
43439         * gst/gstpreset.c:
43440         * gst/gstpreset.h:
43441         * gst/gstquark.c:
43442         * gst/gstquark.h:
43443         * gst/gstquery.c:
43444         * gst/gstquery.h:
43445         * gst/gstregistry.c:
43446         * gst/gstregistry.h:
43447         * gst/gstregistrybinary.c:
43448         * gst/gstregistrybinary.h:
43449         * gst/gstregistrychunks.c:
43450         * gst/gstregistrychunks.h:
43451         * gst/gstsample.c:
43452         * gst/gstsample.h:
43453         * gst/gstsegment.c:
43454         * gst/gstsegment.h:
43455         * gst/gststructure.c:
43456         * gst/gststructure.h:
43457         * gst/gstsystemclock.c:
43458         * gst/gstsystemclock.h:
43459         * gst/gsttaglist.c:
43460         * gst/gsttaglist.h:
43461         * gst/gsttagsetter.c:
43462         * gst/gsttagsetter.h:
43463         * gst/gsttask.c:
43464         * gst/gsttask.h:
43465         * gst/gsttaskpool.c:
43466         * gst/gsttaskpool.h:
43467         * gst/gsttoc.c:
43468         * gst/gsttoc.h:
43469         * gst/gsttocsetter.c:
43470         * gst/gsttocsetter.h:
43471         * gst/gsttrace.c:
43472         * gst/gsttrace.h:
43473         * gst/gsttypefind.c:
43474         * gst/gsttypefind.h:
43475         * gst/gsttypefindfactory.c:
43476         * gst/gsttypefindfactory.h:
43477         * gst/gsturi.c:
43478         * gst/gsturi.h:
43479         * gst/gstutils.c:
43480         * gst/gstutils.h:
43481         * gst/gstvalue.c:
43482         * gst/gstvalue.h:
43483         * gst/gstversion.h.in:
43484         * gst/math-compat.h:
43485         * libs/gst/base/gstadapter.c:
43486         * libs/gst/base/gstadapter.h:
43487         * libs/gst/base/gstbaseparse.c:
43488         * libs/gst/base/gstbaseparse.h:
43489         * libs/gst/base/gstbasesink.c:
43490         * libs/gst/base/gstbasesink.h:
43491         * libs/gst/base/gstbasesrc.c:
43492         * libs/gst/base/gstbasesrc.h:
43493         * libs/gst/base/gstbasetransform.c:
43494         * libs/gst/base/gstbasetransform.h:
43495         * libs/gst/base/gstbitreader-docs.h:
43496         * libs/gst/base/gstbitreader.c:
43497         * libs/gst/base/gstbitreader.h:
43498         * libs/gst/base/gstbytereader-docs.h:
43499         * libs/gst/base/gstbytereader.c:
43500         * libs/gst/base/gstbytereader.h:
43501         * libs/gst/base/gstbytewriter-docs.h:
43502         * libs/gst/base/gstbytewriter.c:
43503         * libs/gst/base/gstbytewriter.h:
43504         * libs/gst/base/gstcollectpads.c:
43505         * libs/gst/base/gstcollectpads.h:
43506         * libs/gst/base/gstdataqueue.c:
43507         * libs/gst/base/gstdataqueue.h:
43508         * libs/gst/base/gstindex.c:
43509         * libs/gst/base/gstindex.h:
43510         * libs/gst/base/gstmemindex.c:
43511         * libs/gst/base/gstpushsrc.c:
43512         * libs/gst/base/gstpushsrc.h:
43513         * libs/gst/base/gstqueuearray.c:
43514         * libs/gst/base/gstqueuearray.h:
43515         * libs/gst/base/gsttypefindhelper.c:
43516         * libs/gst/base/gsttypefindhelper.h:
43517         * libs/gst/check/gstbufferstraw.c:
43518         * libs/gst/check/gstbufferstraw.h:
43519         * libs/gst/check/gstcheck.c:
43520         * libs/gst/check/gstcheck.h:
43521         * libs/gst/check/gstconsistencychecker.c:
43522         * libs/gst/check/gstconsistencychecker.h:
43523         * libs/gst/check/libcheck/check.c:
43524         * libs/gst/check/libcheck/check.h.in:
43525         * libs/gst/check/libcheck/check_error.c:
43526         * libs/gst/check/libcheck/check_error.h:
43527         * libs/gst/check/libcheck/check_impl.h:
43528         * libs/gst/check/libcheck/check_list.c:
43529         * libs/gst/check/libcheck/check_list.h:
43530         * libs/gst/check/libcheck/check_log.c:
43531         * libs/gst/check/libcheck/check_log.h:
43532         * libs/gst/check/libcheck/check_msg.c:
43533         * libs/gst/check/libcheck/check_msg.h:
43534         * libs/gst/check/libcheck/check_pack.c:
43535         * libs/gst/check/libcheck/check_pack.h:
43536         * libs/gst/check/libcheck/check_print.c:
43537         * libs/gst/check/libcheck/check_print.h:
43538         * libs/gst/check/libcheck/check_run.c:
43539         * libs/gst/check/libcheck/check_str.c:
43540         * libs/gst/check/libcheck/check_str.h:
43541         * libs/gst/controller/gstargbcontrolbinding.c:
43542         * libs/gst/controller/gstargbcontrolbinding.h:
43543         * libs/gst/controller/gstdirectcontrolbinding.c:
43544         * libs/gst/controller/gstdirectcontrolbinding.h:
43545         * libs/gst/controller/gstinterpolationcontrolsource.c:
43546         * libs/gst/controller/gstinterpolationcontrolsource.h:
43547         * libs/gst/controller/gstlfocontrolsource.c:
43548         * libs/gst/controller/gstlfocontrolsource.h:
43549         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43550         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43551         * libs/gst/controller/gsttriggercontrolsource.c:
43552         * libs/gst/controller/gsttriggercontrolsource.h:
43553         * libs/gst/helpers/gst-plugin-scanner.c:
43554         * libs/gst/net/gstnet.h:
43555         * libs/gst/net/gstnetaddressmeta.c:
43556         * libs/gst/net/gstnetaddressmeta.h:
43557         * libs/gst/net/gstnetclientclock.c:
43558         * libs/gst/net/gstnetclientclock.h:
43559         * libs/gst/net/gstnettimepacket.c:
43560         * libs/gst/net/gstnettimepacket.h:
43561         * libs/gst/net/gstnettimeprovider.c:
43562         * libs/gst/net/gstnettimeprovider.h:
43563         * plugins/elements/gstcapsfilter.c:
43564         * plugins/elements/gstcapsfilter.h:
43565         * plugins/elements/gstelements.c:
43566         * plugins/elements/gstfakesink.c:
43567         * plugins/elements/gstfakesink.h:
43568         * plugins/elements/gstfakesrc.c:
43569         * plugins/elements/gstfakesrc.h:
43570         * plugins/elements/gstfdsink.c:
43571         * plugins/elements/gstfdsink.h:
43572         * plugins/elements/gstfdsrc.c:
43573         * plugins/elements/gstfdsrc.h:
43574         * plugins/elements/gstfilesink.c:
43575         * plugins/elements/gstfilesink.h:
43576         * plugins/elements/gstfilesrc.c:
43577         * plugins/elements/gstfilesrc.h:
43578         * plugins/elements/gstidentity.c:
43579         * plugins/elements/gstidentity.h:
43580         * plugins/elements/gstinputselector.c:
43581         * plugins/elements/gstinputselector.h:
43582         * plugins/elements/gstmultiqueue.c:
43583         * plugins/elements/gstmultiqueue.h:
43584         * plugins/elements/gstoutputselector.c:
43585         * plugins/elements/gstoutputselector.h:
43586         * plugins/elements/gstqueue.c:
43587         * plugins/elements/gstqueue.h:
43588         * plugins/elements/gstqueue2.c:
43589         * plugins/elements/gstqueue2.h:
43590         * plugins/elements/gsttee.c:
43591         * plugins/elements/gsttee.h:
43592         * plugins/elements/gsttypefindelement.c:
43593         * plugins/elements/gsttypefindelement.h:
43594         * plugins/elements/gstvalve.c:
43595         * plugins/elements/gstvalve.h:
43596         * scripts/create-uninstalled-setup.sh:
43597         * scripts/five-bugs-a-day.pl:
43598         * tests/benchmarks/caps.c:
43599         * tests/benchmarks/capsnego.c:
43600         * tests/benchmarks/complexity.c:
43601         * tests/benchmarks/controller.c:
43602         * tests/benchmarks/gstbufferstress.c:
43603         * tests/benchmarks/gstclockstress.c:
43604         * tests/benchmarks/gstpollstress.c:
43605         * tests/benchmarks/init.c:
43606         * tests/benchmarks/mass-elements.c:
43607         * tests/check/elements/capsfilter.c:
43608         * tests/check/elements/fakesink.c:
43609         * tests/check/elements/fakesrc.c:
43610         * tests/check/elements/fdsrc.c:
43611         * tests/check/elements/filesink.c:
43612         * tests/check/elements/filesrc.c:
43613         * tests/check/elements/identity.c:
43614         * tests/check/elements/multiqueue.c:
43615         * tests/check/elements/queue.c:
43616         * tests/check/elements/queue2.c:
43617         * tests/check/elements/selector.c:
43618         * tests/check/elements/tee.c:
43619         * tests/check/elements/valve.c:
43620         * tests/check/generic/sinks.c:
43621         * tests/check/generic/states.c:
43622         * tests/check/gst/gst.c:
43623         * tests/check/gst/gstabi.c:
43624         * tests/check/gst/gstatomicqueue.c:
43625         * tests/check/gst/gstbin.c:
43626         * tests/check/gst/gstbuffer.c:
43627         * tests/check/gst/gstbufferlist.c:
43628         * tests/check/gst/gstbus.c:
43629         * tests/check/gst/gstcaps.c:
43630         * tests/check/gst/gstchildproxy.c:
43631         * tests/check/gst/gstclock.c:
43632         * tests/check/gst/gstcontroller.c:
43633         * tests/check/gst/gstdatetime.c:
43634         * tests/check/gst/gstelement.c:
43635         * tests/check/gst/gstelementfactory.c:
43636         * tests/check/gst/gstevent.c:
43637         * tests/check/gst/gstghostpad.c:
43638         * tests/check/gst/gstindex.c:
43639         * tests/check/gst/gstinfo.c:
43640         * tests/check/gst/gstiterator.c:
43641         * tests/check/gst/gstmemory.c:
43642         * tests/check/gst/gstmessage.c:
43643         * tests/check/gst/gstmeta.c:
43644         * tests/check/gst/gstminiobject.c:
43645         * tests/check/gst/gstobject.c:
43646         * tests/check/gst/gstpad.c:
43647         * tests/check/gst/gstparamspecs.c:
43648         * tests/check/gst/gstpipeline.c:
43649         * tests/check/gst/gstplugin.c:
43650         * tests/check/gst/gstpoll.c:
43651         * tests/check/gst/gstpreset.c:
43652         * tests/check/gst/gstquery.c:
43653         * tests/check/gst/gstregistry.c:
43654         * tests/check/gst/gstsegment.c:
43655         * tests/check/gst/gststructure.c:
43656         * tests/check/gst/gstsystemclock.c:
43657         * tests/check/gst/gsttag.c:
43658         * tests/check/gst/gsttagsetter.c:
43659         * tests/check/gst/gsttask.c:
43660         * tests/check/gst/gsttoc.c:
43661         * tests/check/gst/gsttocsetter.c:
43662         * tests/check/gst/gsturi.c:
43663         * tests/check/gst/gstutils.c:
43664         * tests/check/gst/gstvalue.c:
43665         * tests/check/libs/adapter.c:
43666         * tests/check/libs/basesink.c:
43667         * tests/check/libs/basesrc.c:
43668         * tests/check/libs/bitreader.c:
43669         * tests/check/libs/bytereader.c:
43670         * tests/check/libs/bytewriter.c:
43671         * tests/check/libs/collectpads.c:
43672         * tests/check/libs/controller.c:
43673         * tests/check/libs/gstlibscpp.cc:
43674         * tests/check/libs/gstnetclientclock.c:
43675         * tests/check/libs/gstnettimeprovider.c:
43676         * tests/check/libs/libsabi.c:
43677         * tests/check/libs/queuearray.c:
43678         * tests/check/libs/transform1.c:
43679         * tests/check/libs/typefindhelper.c:
43680         * tests/check/pipelines/cleanup.c:
43681         * tests/check/pipelines/parse-disabled.c:
43682         * tests/check/pipelines/parse-launch.c:
43683         * tests/check/pipelines/queue-error.c:
43684         * tests/check/pipelines/seek.c:
43685         * tests/check/pipelines/simple-launch-lines.c:
43686         * tests/check/pipelines/stress.c:
43687         * tests/check/tools/gstinspect.c:
43688         * tests/examples/memory/my-memory.c:
43689         * tests/examples/memory/my-memory.h:
43690         * tests/examples/memory/my-vidmem.c:
43691         * tests/examples/memory/my-vidmem.h:
43692         * tests/examples/metadata/read-metadata.c:
43693         * tests/examples/streams/testrtpool.c:
43694         * tests/examples/streams/testrtpool.h:
43695         * tests/examples/typefind/typefind.c:
43696         * tests/misc/network-clock-utils.scm:
43697         * tests/misc/network-clock.scm:
43698         * tools/gst-inspect.c:
43699         * tools/gst-launch.c:
43700         * tools/gst-typefind.c:
43701         * tools/tools.h:
43702         * win32/common/gstconfig.h:
43703         * win32/common/gstversion.h:
43704           Fix FSF address
43705           https://bugzilla.gnome.org/show_bug.cgi?id=687520
43706
43707 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
43708
43709         * docs/plugins/gstreamer-plugins.args:
43710         * plugins/elements/gstqueue.c:
43711         * plugins/elements/gstqueue.h:
43712           queue: add "flush-on-eos" property
43713           In flush-on-eos=true mode any data remaining in the queue is
43714           discarded when an EOS event is received, and the EOS passed
43715           downstream as soon as possible (instead of waiting for all
43716           buffers in the queue to get processed by downstream first).
43717           May or may not be useful in capture/encoding scenarios.
43718
43719 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43720
43721         * common:
43722           common: update for python detection
43723           Fixes docs build.
43724
43725 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
43726
43727         * common:
43728         * configure.ac:
43729           configure: let AG_GST_PLUGIN_DOCS check for python
43730           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
43731           which as a side-effect should pick up newer python versions as well.
43732           https://bugzilla.gnome.org/show_bug.cgi?id=563903
43733
43734 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
43735
43736         * libs/gst/base/gstcollectpads.c:
43737           collectpads: Clarify docs about the buffer handler callback.
43738           Clarify that the callback owns a ref on a passed buffer.
43739
43740 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
43741
43742         * plugins/elements/gstmultiqueue.c:
43743           multiqueue: Add EOS status to debug output about filled/unfilled
43744
43745 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
43746
43747         * tests/check/libs/collectpads.c:
43748           check: Add a simple test for the CollectPads buffer collect callback
43749
43750 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43751
43752         * libs/gst/base/Makefile.am:
43753         * libs/gst/check/Makefile.am:
43754         * libs/gst/controller/Makefile.am:
43755         * libs/gst/net/Makefile.am:
43756           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
43757           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
43758           in previous commit. Turns out that was wrong, despite what the
43759           man page says.
43760           https://bugzilla.gnome.org/show_bug.cgi?id=603710
43761
43762 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
43763
43764         * gst/gstutils.c:
43765           pad: downgrade 'creating random stream-id' debug log message
43766           No need for it to be a warning.
43767
43768 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43769
43770         * libs/gst/base/gstbaseparse.c:
43771           baseparse: prevent excessively high memory usage with long streams
43772           Large streams would index one frame every second, which can get quite
43773           large with multi-hour streams, so add an additional byte-based
43774           minimum distance as well, which will kick in for long streams
43775           and make sure we never have more than a couple of thousand index
43776           entries.
43777           https://bugzilla.gnome.org/show_bug.cgi?id=666053
43778
43779 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43780
43781         * libs/gst/base/Makefile.am:
43782         * libs/gst/check/Makefile.am:
43783         * libs/gst/controller/Makefile.am:
43784         * libs/gst/net/Makefile.am:
43785           libs: g-i: avoid multiple libraries in the shared-library tag
43786           Using multiple libraries causes problems for the C# bindings and
43787           will for similiar languages such as Java when there are bindings
43788           for them.
43789           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
43790           the man page suggests it should be done.
43791           https://bugzilla.gnome.org/show_bug.cgi?id=679315
43792
43793 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43794
43795         * docs/gst/gstreamer-sections.txt:
43796         * gst/gstpluginfeature.c:
43797         * gst/gstpluginfeature.h:
43798         * win32/common/libgstreamer.def:
43799           pluginfeature: add gst_plugin_feature_get_plugin_name()
43800           API: gst_plugin_feature_get_plugin_name()
43801           https://bugzilla.gnome.org/show_bug.cgi?id=571832
43802
43803 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
43804
43805         * gst/gstinfo.c:
43806           info: allow setting of GST_DEBUG levels by name
43807           e.g. GST_DEBUG=*:INFO,*src:LOG
43808
43809 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
43810
43811         * gst/gst.c:
43812           gst: make us of the new gst_debug_set_threshold_from_string function
43813           https://bugzilla.gnome.org/show_bug.cgi?id=679152
43814
43815 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
43816
43817         * docs/gst/gstreamer-sections.txt:
43818         * gst/gstinfo.c:
43819         * gst/gstinfo.h:
43820         * win32/common/libgstreamer.def:
43821           info: add a function to set debug threshold from a GST_DEBUG-style string
43822           Use the same format as with the GST_DEBUG environment variable.
43823           API: gst_debug_set_threshold_from_string()
43824           https://bugzilla.gnome.org/show_bug.cgi?id=679152
43825
43826 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43827
43828         * tests/check/libs/queuearray.c:
43829           queuearray: Fix unit test
43830
43831 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43832
43833         * docs/libs/gstreamer-libs-docs.sgml:
43834         * docs/libs/gstreamer-libs-sections.txt:
43835         * libs/gst/base/Makefile.am:
43836         * libs/gst/base/gstdataqueue.c:
43837         * libs/gst/base/gstdataqueue.h:
43838         * libs/gst/base/gstqueuearray.c:
43839         * libs/gst/base/gstqueuearray.h:
43840         * plugins/elements/Makefile.am:
43841         * plugins/elements/gstmultiqueue.c:
43842         * plugins/elements/gstmultiqueue.h:
43843         * plugins/elements/gstqueue.c:
43844         * plugins/elements/gstqueue.h:
43845         * plugins/elements/gstqueuearray.h:
43846         * win32/common/libgstbase.def:
43847           dataqueue/queuearray: Make public API again
43848           These are actually used outside of coreelements nowadays.
43849           Also hide lots of internals and add padding and documentation.
43850
43851 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
43852
43853         * configure.ac:
43854         * docs/plugins/inspect/plugin-coreelements.xml:
43855         * win32/common/config.h:
43856         * win32/common/gstversion.h:
43857           Back to feature development
43858
43859 === release 1.0.2 ===
43860
43861 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
43862
43863         * ChangeLog:
43864         * NEWS:
43865         * RELEASE:
43866         * configure.ac:
43867         * docs/plugins/inspect/plugin-coreelements.xml:
43868         * gstreamer.doap:
43869         * win32/common/config.h:
43870         * win32/common/gstversion.h:
43871           Release 1.0.2
43872
43873 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43874
43875         * tests/examples/manual/Makefile.am:
43876           examples: link testrtpool to pthreads
43877           Fixes #686787
43878
43879 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43880
43881         * gst/gstevent.c:
43882           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
43883
43884 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43885
43886         * libs/gst/base/gstbasesrc.c:
43887           basesrc: use new GCond for async state change
43888           Use a new GCond, protected with the object lock, to signal completion
43889           of the async state change. We can't reuse the live lock because that
43890           one can be locked when the create function blocks.
43891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
43892
43893 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43894
43895         * gst/gstallocator.c:
43896           allocator: fix memory leak in _fallback_mem_copy
43897           https://bugzilla.gnome.org/show_bug.cgi?id=686658
43898
43899 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43900
43901         * gst/gstpreset.c:
43902           preset: remove variable not read
43903           https://bugzilla.gnome.org/show_bug.cgi?id=686659
43904
43905 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43906
43907         * configure.ac:
43908         * libs/gst/check/libcheck/Makefile.am:
43909         * m4/ax_pthread.m4:
43910         * tests/examples/streams/Makefile.am:
43911           configure: Properly check for pthread
43912           The old check failed on Android for example.
43913
43914 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43915
43916         * gst/gstinfo.c:
43917           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
43918           If GStreamer was not initialized yet this will cause g_warnings().
43919
43920 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
43921
43922         * libs/gst/base/gstcollectpads.h:
43923           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
43924           We pass ownership of the buffer to the function.
43925
43926 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
43927
43928         * docs/libs/Makefile.am:
43929         * gst/gst.c:
43930           g_type_init() is no longer required and deprecated in glib >= 2.35.0
43931           https://bugzilla.gnome.org/show_bug.cgi?id=686456
43932
43933 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
43934
43935         * gst/gstsample.c:
43936           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
43937
43938 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43939
43940         * gst/gstpoll.c:
43941           poll: Fix compiler warning about constness
43942           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
43943           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
43944
43945 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43946
43947         * plugins/elements/gstdataurisrc.c:
43948           Use gst_element_class_set_static_metadata()
43949           where possible. Avoids some string copies. Also re-indent
43950           some stuff. Also some indent fixes here and there.
43951
43952 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43953
43954         * gst/gstbin.c:
43955         * gst/gstpipeline.c:
43956           bin, pipeline: use gst_element_class_set_static_metadata()
43957           So the strings aren't copied.
43958
43959 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43960
43961         * gst/gstelement.c:
43962         * gst/gstelement.h:
43963           element: API: Add GstElement::post_message() vfunc
43964           Conflicts:
43965           gst/gstelement.h
43966
43967 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43968
43969         * docs/pwg/advanced-events.xml:
43970           pwg: link to caps and qos chapters
43971
43972 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43973
43974         * docs/pwg/building-boiler.xml:
43975         * docs/pwg/building-queryfn.xml:
43976         * docs/pwg/pwg.xml:
43977           pwg: add section about query function
43978
43979 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43980
43981         * docs/pwg/building-eventfn.xml:
43982           pwg: fix event function
43983
43984 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43985
43986         * libs/gst/base/gstcollectpads.c:
43987         * libs/gst/base/gstcollectpads.h:
43988           collectpads: minor docs fixes
43989
43990 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43991
43992         * libs/gst/base/gstcollectpads.c:
43993           collectpads: fix buffer leak in clip_time
43994
43995 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43996
43997         * libs/gst/base/gstcollectpads.c:
43998           collectpads: call clip function with user data
43999
44000 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44001
44002         * docs/pwg/pwg.xml:
44003           pwg: reorder some chapters
44004           Reorder some chapter so that they match the steps done in the
44005           element.
44006
44007 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44008
44009         * docs/pwg/advanced-negotiation.xml:
44010           pwg: small tweaks to negotiation
44011
44012 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44013
44014         * docs/pwg/advanced-negotiation.xml:
44015           pwg: improve negotiation documentation some more
44016
44017 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44018
44019         * docs/design/part-negotiation.txt:
44020         * docs/pwg/advanced-negotiation.xml:
44021           pwg: update negotiation part
44022
44023 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44024
44025         * docs/design/part-synchronisation.txt:
44026           docs: update synchronization docs
44027
44028 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44029
44030         * docs/pwg/advanced-negotiation.xml:
44031           pwg: work on rewriting caps negotiation docs
44032
44033 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * docs/design/part-negotiation.txt:
44036           design: rename passthrough negotiation
44037           Rename passthrough negotiation to transform negotiation to avoid
44038           confusion with passthrough operation.
44039
44040 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44041
44042         * docs/manual/basics-elements.xml:
44043         * docs/manual/basics-pads.xml:
44044           manual: no more new-decoded-pad
44045
44046 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44047
44048         * docs/manual/advanced-dataaccess.xml:
44049         * docs/manual/appendix-compiling.xml:
44050         * docs/manual/manual.xml:
44051           manual: move embedding elements to separate chapter
44052
44053 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44054
44055         * docs/pwg/advanced-qos.xml:
44056           pwg: small example for throttle
44057
44058 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44059
44060         * docs/pwg/advanced-qos.xml:
44061         * docs/pwg/pwg.xml:
44062           pwg: add info about QoS
44063
44064 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44065
44066         * docs/pwg/intro-basics.xml:
44067           pwg: adds some more links
44068
44069 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44070
44071         * docs/design/part-qos.txt:
44072           qos: messages are posted, not dropped
44073
44074 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44075
44076         * docs/manual/communication.png:
44077         * docs/manual/diagrams-general.svg:
44078         * docs/manual/diagrams-pipelines.svg:
44079         * docs/manual/gstreamer-overview.png:
44080         * docs/manual/mime-world.png:
44081         * docs/manual/thread-buffering.png:
44082           manual: update graphics
44083
44084 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44085
44086         * docs/manual/advanced-buffering.xml:
44087         * tests/examples/manual/.gitignore:
44088         * tests/examples/manual/Makefile.am:
44089           manual: add example of no-rebuffer buffering strategy
44090
44091 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44092
44093         * docs/manual/basics-bus.xml:
44094         * docs/manual/intro-gstreamer.xml:
44095           manual: small tweaks
44096
44097 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44098
44099         * gst/gstquery.c:
44100           query: buffering time left is in milliseconds
44101
44102 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44103
44104         * docs/manual/basics-bins.xml:
44105           manual: add some text about bin state change order
44106
44107 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44108
44109         * docs/manual/highlevel-playback.xml:
44110         * tests/examples/manual/Makefile.am:
44111           manual: talk about playsink
44112           Talk about playsink and give an example of its usage.
44113
44114 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44115
44116         * tests/check/elements/dataurisrc.c:
44117           replace some playbin2 -> playbin
44118
44119 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44120
44121         * docs/manual/advanced-autoplugging.xml:
44122         * docs/manual/highlevel-playback.xml:
44123         * docs/manual/manual.xml:
44124         * tests/examples/manual/Makefile.am:
44125           manual: add something about uridecodebin
44126
44127 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44128
44129         * libs/gst/base/gstcollectpads.c:
44130           collectpads: ensure all timestamps are in same time domain
44131           ... by not only processing incoming buffers through a clip function,
44132           but also other timestamps such as those coming from GAP event.
44133
44134 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44135
44136         * libs/gst/base/gstbaseparse.c:
44137         * libs/gst/base/gstbasesrc.h:
44138           docs: adjust some parameter mismatches
44139
44140 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44141
44142         * gst/gstpad.c:
44143           pad: Downgrade GST_WARNING to GST_INFO
44144           It's usually not a problem if a query fails if there's no peer,
44145           especially as it will happen during pad linking (caps query)
44146           quite often and spams the logs.
44147
44148 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44149
44150         * docs/manual/advanced-autoplugging.xml:
44151         * tests/examples/manual/.gitignore:
44152         * tests/examples/manual/Makefile.am:
44153           manual: remove outdated autoplugging section
44154           Remove autoplugging chapter and point to decodebin/playbin examples.
44155
44156 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44157
44158         * docs/manual/advanced-threads.xml:
44159         * tests/examples/manual/.gitignore:
44160         * tests/examples/manual/Makefile.am:
44161           manual: Talk about threading
44162           Rework the threading chapter.
44163           Talk about stream-status and give some examples on how to change
44164           the thread priorities.
44165
44166 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168         * docs/design/part-stream-status.txt:
44169           design: improve stream-status document
44170
44171 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44172
44173         * libs/gst/base/gstbasesrc.c:
44174           basesrc: retrieve the result from start_complete
44175           gst_base_src_start_complete() can fail when the thread could not be
44176           started, for example. Make sure it causes the state change to fail by
44177           retrieving the result from _start_complete().
44178
44179 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44180
44181         * libs/gst/base/gstbasesrc.c:
44182           basesrc: improve debug
44183
44184 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44185
44186         * gst/gstpad.h:
44187           pad: small docs fixes and remove a 0.11 fixme
44188
44189 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44190
44191         * docs/design/part-buffering.txt:
44192         * docs/manual/advanced-buffering.xml:
44193         * docs/manual/manual.xml:
44194           manual: talk a bit about buffering
44195
44196 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44197
44198         * docs/manual/advanced-clocks.xml:
44199         * docs/pwg/advanced-clock.xml:
44200           docs: improve clock chapter
44201
44202 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44203
44204         * docs/manual/advanced-dataaccess.xml:
44205         * tests/examples/manual/Makefile.am:
44206           manual: add example for effect switching
44207
44208 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44209
44210         * docs/design/part-preroll.txt:
44211         * docs/design/part-sparsestreams.txt:
44212           docs: small updates
44213
44214 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
44215
44216         * configure.ac:
44217         * docs/plugins/inspect/plugin-coreelements.xml:
44218         * win32/common/config.h:
44219         * win32/common/gstversion.h:
44220           Back to development (bug-fixing)
44221
44222 === release 1.0.1 ===
44223
44224 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44225
44226         * ChangeLog:
44227         * NEWS:
44228         * RELEASE:
44229         * configure.ac:
44230         * docs/plugins/inspect/plugin-coreelements.xml:
44231         * gstreamer.doap:
44232         * win32/common/config.h:
44233         * win32/common/gstenumtypes.c:
44234         * win32/common/gstversion.h:
44235           Release 1.0.1
44236
44237 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44238
44239         * tests/check/gst/struct_i386.h:
44240         * tests/check/libs/struct_i386.h:
44241           tests: update struct_i386.h for ABI checks
44242           Fixes make check on 32-bit x86.
44243
44244 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
44245
44246         * tests/check/gst/struct_ppc32.h:
44247         * tests/check/libs/struct_ppc32.h:
44248           tests: update struct_ppc32.h for ABI checks
44249           Fixes make check on 32-bit PowerPC.
44250
44251 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44252
44253         * common:
44254           Automatic update of common submodule
44255           From 6c0b52c to 6bb6951
44256
44257 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
44258
44259         * tests/examples/manual/.gitignore:
44260           examples: .gitignore more binaries from the manual
44261
44262 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44263
44264         * docs/design/Makefile.am:
44265         * docs/design/part-block.txt:
44266         * docs/design/part-probes.txt:
44267           docs: remove obsolete part-block document
44268           Merge the part-block document into part-probes
44269
44270 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44271
44272         * gst/gstpad.c:
44273           pad: resend dropped events
44274           If we try to push sticky events but a probe dropped them, we don't mark
44275           the event as received and mark the pad as PENDING_EVENTS. This ensures
44276           that we resend the event the next time. For this we need to let the
44277           custom flow return from the probe trickle up to
44278           gst_pad_push_event_unchecked() so that we can differentiate between
44279           OK and DROPPED probe returns.
44280
44281 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44282
44283         * gst/gstpad.c:
44284           pad: don't store sticky events on flushing/EOS pads
44285           Don't store sticky events on flushing or EOS pads. This was done
44286           correctly for source pads but not for sink pads.
44287
44288 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44289
44290         * docs/libs/gstreamer-libs-sections.txt:
44291         * libs/gst/base/gstbasetransform.c:
44292         * win32/common/libgstbase.def:
44293           docs: add Since markers for new API and add it to docs and .def file
44294
44295 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44296
44297         * docs/manual/advanced-dataaccess.xml:
44298         * tests/examples/manual/Makefile.am:
44299           manual: add dynamic capsfilter example
44300
44301 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44302
44303         * plugins/elements/gstcapsfilter.c:
44304           capsfilter: don't prefer passthrough
44305           Basetransform should not try to negotiate in passthrough mode but
44306           respect the order of what we return in the transform_caps method.
44307           A typical case is that you specify some specific new caps in the
44308           caps property but also allow the current caps to pass.
44309
44310 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44311
44312         * libs/gst/base/gstbasetransform.c:
44313         * libs/gst/base/gstbasetransform.h:
44314           basetrans: add an option to prefer passthrough
44315           Basetransform attempts to do passthrough mode regardless of the order of
44316           the transform_caps method. Add a method to disable this.
44317           This is needed for elements like capsfilter that want to transform caps
44318           based on the order of the caps property.
44319
44320 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44321
44322         * libs/gst/base/gstbasetransform.c:
44323           basetrans: improve some comments
44324
44325 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44326
44327         * docs/manual/advanced-autoplugging.xml:
44328         * docs/manual/advanced-dataaccess.xml:
44329           manual: talk some more about dynamic pipelines
44330
44331 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * gst/gstmeta.c:
44334           meta: don't put essential logic in g_return_val_*
44335
44336 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44337
44338         * docs/pwg/advanced-allocation.xml:
44339         * libs/gst/net/gstnetaddressmeta.c:
44340         * tests/check/gst/gstmeta.c:
44341           meta: do metadata registration threadsafe
44342           We need to use g_once to register the metadata implementations
44343           only once.
44344           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
44345
44346 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44347
44348         * gst/gstmeta.c:
44349           meta: handle multiple implementation registration
44350           First check that we can actually register the implementation before
44351           making a GstMetaInfo. If we can't register we would otherwise end
44352           up with an undefined type and an invalid GstMetaInfo.
44353           It's possible that type registration fails because another metadata
44354           with the same implementation name was already registered.
44355
44356 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44357
44358         * docs/manual/advanced-dataaccess.xml:
44359           manual: use CDATA for code blocks
44360           then we don't have to escape special token anymore.
44361
44362 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44363
44364         * docs/manual/advanced-dataaccess.xml:
44365         * tests/examples/manual/Makefile.am:
44366           manual: add partial preroll example with probes
44367
44368 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44369
44370         * docs/manual/advanced-dataaccess.xml:
44371           manual: add more stuff about probes
44372
44373 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44374
44375         * docs/manual/advanced-dataaccess.xml:
44376           manual: start talking about dynamic pipeline changes
44377
44378 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44379
44380         * docs/manual/advanced-dataaccess.xml:
44381           manual: move section around
44382
44383 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44384
44385         * docs/manual/advanced-dataaccess.xml:
44386         * tests/examples/manual/Makefile.am:
44387           pwg: add appsink docs
44388
44389 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44390
44391         * docs/manual/advanced-dataaccess.xml:
44392         * tests/examples/manual/Makefile.am:
44393           pwg: rewite data-access chapter
44394           Rewrite the data-access chapter so that we talk about appsrc instead
44395           of the fakesrc hacks.
44396
44397 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44398
44399         * docs/design/draft-klass.txt:
44400         * docs/manual/advanced-dataaccess.xml:
44401         * docs/manual/advanced-metadata.xml:
44402         * docs/manual/appendix-integration.xml:
44403         * gst/gstpreset.c:
44404         * po/README:
44405         * tools/gst-plot-timeline.py:
44406           docs: some 0.10 -> 1.0 changes
44407
44408 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44409
44410         * docs/pwg/advanced-allocation.xml:
44411           pwg: add allocation query example
44412
44413 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * docs/pwg/advanced-allocation.xml:
44416           pwg: add bufferpool docs
44417
44418 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44419
44420         * docs/manual/appendix-programs.xml:
44421         * docs/manual/manual.xml:
44422         * docs/pwg/advanced-allocation.xml:
44423           pwg: flesh out allocation docs
44424           Add more examples.
44425           Add example for implementing new metadata.
44426           Add programs to the docs (again?), it seems to contain useful info.
44427
44428 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44429
44430         * docs/pwg/titlepage.xml:
44431           pwg: add new author
44432
44433 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44434
44435         * docs/pwg/advanced-allocation.xml:
44436           pwg: add allocation docs
44437
44438 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44439
44440         * docs/design/part-buffer.txt:
44441         * docs/design/part-bufferpool.txt:
44442         * docs/design/part-meta.txt:
44443           docs: update design docs
44444
44445 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44446
44447         * docs/design/part-bufferpool.txt:
44448         * docs/design/part-memory.txt:
44449         * docs/pwg/advanced-allocation.xml:
44450         * docs/pwg/pwg.xml:
44451           docs: more docs fixes
44452           Fix allocator design doc
44453           Add beginning of allocation chapter in the pwg
44454
44455 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44456
44457         * docs/pwg/appendix-checklist.xml:
44458         * docs/pwg/appendix-porting.xml:
44459         * docs/pwg/other-manager.xml:
44460         * docs/pwg/other-ntoone.xml:
44461           pwg: final cleanups for 1.0
44462
44463 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44464
44465         * docs/pwg/advanced-events.xml:
44466         * docs/pwg/other-base.xml:
44467           pwg: fix events and base classes
44468
44469 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44470
44471         * docs/pwg/advanced-tagging.xml:
44472           pwg: fixup tag docs
44473
44474 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44475
44476         * docs/pwg/advanced-interfaces.xml:
44477           pwg: patch up the section about interfaces
44478
44479 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
44480
44481         * libs/gst/base/gstbasesrc.c:
44482           basesrc: Fix seamless segment function
44483           The 3rd parameter of gst_base_src_new_seamless_segment in
44484           0.10 is the time associated with the start of the new segment,
44485           not the position in the new segment. Fix the name of the parameter,
44486           the docs, and the implementation to match the needs of the only
44487           extant consumer: DVD playback.
44488
44489 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44490
44491         * gst/gstvalue.c:
44492         * tests/check/gst/gstcaps.c:
44493           value: avoid duplicates when intersecting lists
44494           Fixes negotiation taking a ridiculous amount of
44495           time (multiple 10s of seconds on a core2) when
44496           there are duplicate entries in lists.
44497           Could have a negative performance impact on other
44498           scenarios because we now have to iterate the
44499           dest list to avoid duplicates, but we don't
44500           have a lot of lists any more these days, and
44501           they tend to be small anyway. The negatives
44502           are hopefully countered by the positive effects
44503           of reducing the list length early on in the
44504           process. And in any case, it's the right thing
44505           to do.
44506           Based on patch by Andre Moreira Magalhaes.
44507           https://bugzilla.gnome.org/show_bug.cgi?id=684981
44508
44509 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
44510
44511         * docs/pwg/building-boiler.xml:
44512           pwg: minor update
44513           https://bugzilla.gnome.org/show_bug.cgi?id=621121
44514
44515 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44516
44517         * docs/faq/dependencies.xml:
44518           faq: add missing </para> tag
44519
44520 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
44521
44522         * gst/gstminiobject.c:
44523         * tests/check/gst/gstmemory.c:
44524           miniobject: Always reject WRITE locks on READONLY miniobjects
44525           Verify that mapping a read-only memory as read doesnt make it writable
44526
44527 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
44528
44529         * docs/faq/dependencies.xml:
44530         * docs/random/autotools:
44531         * docs/random/moving-plugins:
44532           docs: purge all mention of liboil, update FAQ
44533           https://bugzilla.gnome.org/show_bug.cgi?id=673285
44534
44535 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44536
44537         * docs/pwg/advanced-clock.xml:
44538         * docs/pwg/advanced-dparams.xml:
44539         * docs/pwg/advanced-interfaces.xml:
44540           pwg: update for 1.0
44541           Rewrite clock part.
44542           start on interfaces
44543
44544 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44545
44546         * docs/pwg/advanced-request.xml:
44547           pwg: rework dynamic pads docs
44548
44549 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44550
44551         * docs/pwg/advanced-scheduling.xml:
44552           pwg: rework scheduling docs
44553
44554 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44555
44556         * docs/pwg/building-props.xml:
44557         * docs/pwg/other-base.xml:
44558           pwg: remove some GST_BOILERPLATE
44559
44560 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44561
44562         * docs/design/part-activation.txt:
44563           docs: update activation design docs
44564
44565 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44566
44567         * gst/gstpad.c:
44568         * gst/gstpad.h:
44569           pad: fix activate docs
44570
44571 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * docs/pwg/advanced-negotiation.xml:
44574           pwg: fix more negotiation for 1.0
44575
44576 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
44577
44578         * gst/gstinfo.c:
44579           info: do not register printf extension for %p
44580           This happened when glib was not using system printf, and caused the
44581           internal gstreamer printf extensions to be used for all %p printfs,
44582           causing crashes.
44583           https://bugzilla.gnome.org/show_bug.cgi?id=684970
44584
44585 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44586
44587         * docs/pwg/advanced-negotiation.xml:
44588           pwg: fix some negotiation to 1.0
44589
44590 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44591
44592         * docs/pwg/building-props.xml:
44593         * docs/pwg/building-state.xml:
44594         * docs/pwg/building-testapp.xml:
44595           pwg: more updates for 1.0
44596
44597 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44598
44599         * docs/pwg/building-chainfn.xml:
44600         * docs/pwg/building-eventfn.xml:
44601         * docs/pwg/building-pads.xml:
44602         * docs/pwg/pwg.xml:
44603           pwg: more updates for 1.0
44604
44605 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44606
44607         * docs/pwg/building-boiler.xml:
44608           pwg: update boiler to 1.0
44609
44610 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44611
44612         * gst/gstghostpad.c:
44613           ghostpad: also ref the internal pad for activate functions
44614           Also take a ref to the internal pad in the activate functions
44615
44616 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
44617
44618         * gst/gstghostpad.c:
44619           proxypad: Hold a reference to the internal pad while pushing through it
44620           https://bugzilla.gnome.org/show_bug.cgi?id=684809
44621
44622 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
44623
44624         * tests/check/gst/gstghostpad.c:
44625           tests: Test the case where ghost pads are removed while streaming
44626           https://bugzilla.gnome.org/show_bug.cgi?id=684809
44627
44628 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44629
44630         * tests/check/Makefile.am:
44631         * tests/check/libs/libsabi.c:
44632         * tests/check/libs/struct_arm.h:
44633         * tests/check/libs/struct_hppa.h:
44634         * tests/check/libs/struct_i386.h:
44635         * tests/check/libs/struct_ppc32.h:
44636         * tests/check/libs/struct_ppc64.h:
44637         * tests/check/libs/struct_sparc.h:
44638         * tests/check/libs/struct_x86_64.h:
44639           tests: enable library abi checks
44640
44641 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44642
44643         * libs/gst/base/gstbasesink.c:
44644         * libs/gst/base/gstbasesrc.c:
44645           docs: fix up basesrc/basesink docs formatting
44646
44647 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44648
44649         * tests/check/Makefile.am:
44650         * tests/check/gst/struct_arm.h:
44651         * tests/check/gst/struct_hppa.h:
44652         * tests/check/gst/struct_i386.h:
44653         * tests/check/gst/struct_ppc32.h:
44654         * tests/check/gst/struct_ppc64.h:
44655         * tests/check/gst/struct_sparc.h:
44656         * tests/check/gst/struct_x86_64.h:
44657           tests: add abi checks
44658           Enable abi checks again.
44659           Fix abi sizes for x86_64, copy the file to other archs.
44660
44661 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44662
44663         * libs/gst/base/gstbasesink.c:
44664         * libs/gst/base/gstbasesrc.c:
44665           update docs for 1.0 API
44666
44667 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44668
44669         * gst/gsturi.c:
44670           uri: use proper 'transfer floating' annotation
44671           https://bugzilla.gnome.org/show_bug.cgi?id=664099
44672
44673 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * plugins/elements/gsttypefindelement.c:
44676         * plugins/elements/gsttypefindelement.h:
44677           typefind: send STREAM-START event
44678           Send a STREAM_START event when we are operating in pull mode.
44679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
44680
44681 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44682
44683         * gst/gstsegment.h:
44684           segment: mark GstSegmentFlags as flags rather than enum
44685           ... which really makes a difference when trying to serialize
44686           a flags value which is a combination of flags, which is hard
44687           to do as an enum type.
44688
44689 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44690
44691         * plugins/elements/gstidentity.c:
44692           identity: retimestamp both pts and dts when doing so
44693
44694 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
44695
44696         * libs/gst/base/gstbaseparse.c:
44697           baseparse: Move some run of the mill debug statements to LOG level
44698
44699 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
44700
44701         * libs/gst/base/gstbaseparse.c:
44702           baseparse: Output timestamps after a seek.
44703           Reinitialise the DTS after a seek so as to continue
44704           generating timestamps when baseparse is not downstream
44705           of a demuxer.
44706           Fixes: #684538
44707
44708 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44709
44710         * docs/manual/appendix-programs.xml:
44711         * docs/manual/basics-pads.xml:
44712         * docs/pwg/advanced-types.xml:
44713         * docs/pwg/building-boiler.xml:
44714         * docs/pwg/building-pads.xml:
44715         * docs/pwg/other-ntoone.xml:
44716         * tools/gst-launch.1.in:
44717         * tools/gst-typefind.1.in:
44718           docs: updates
44719           MIME-type -> Media type
44720           Fix some old gst-inspect output
44721
44722 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44723
44724         * docs/pwg/intro-basics.xml:
44725         * docs/pwg/intro-preface.xml:
44726           pwg: update for 1.0 API
44727
44728 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44729
44730         * docs/gst/gstreamer-sections.txt:
44731           docs: add section for metadata
44732
44733 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44734
44735         * gst/gstelement.c:
44736         * gst/gstelementfactory.c:
44737           elementfactory: Fail if no valid element factory metadata is set
44738
44739 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44740
44741         * gst/gstplugin.c:
44742           plugin: Fail if no valid plugin metadata is set
44743
44744 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44745
44746         * plugins/elements/gstidentity.c:
44747           identity: also track and store segment info in single segment mode
44748
44749 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44750
44751         * docs/manual/advanced-autoplugging.xml:
44752         * docs/manual/advanced-dataaccess.xml:
44753         * docs/manual/advanced-interfaces.xml:
44754         * docs/manual/advanced-threads.xml:
44755         * docs/manual/appendix-checklist.xml:
44756         * docs/manual/appendix-integration.xml:
44757         * docs/manual/appendix-porting.xml:
44758         * docs/manual/basics-bins.xml:
44759         * docs/manual/basics-bus.xml:
44760         * docs/manual/basics-data.xml:
44761         * docs/manual/basics-elements.xml:
44762         * docs/manual/basics-helloworld.xml:
44763         * docs/manual/highlevel-components.xml:
44764         * docs/manual/intro-basics.xml:
44765         * docs/manual/manual.xml:
44766         * docs/random/porting-to-1.0.txt:
44767         * tests/examples/manual/Makefile.am:
44768           manual: fix up the manual
44769           MIME-type -> media types
44770           Fix up the manual in various places with the 1.0 way of doing things
44771           such as probes, static elements, scheduling, ...
44772           Add porting from 0.10 to 1.0 chapter.
44773           Add probe example to build.
44774           Remove some docs for remove components such as GstMixer and
44775           GstPropertyProbe, XML...
44776
44777 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44778
44779         * docs/manual/intro-gstreamer.xml:
44780           docs: gst-python is no more
44781           gst-python is no more and gst-libav is one of the main modules that
44782           we release.
44783
44784 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44785
44786         * libs/gst/base/gstbasesink.c:
44787           docs: fix basesink docs
44788
44789 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44790
44791         * docs/faq/getting.xml:
44792         * docs/faq/troubleshooting.xml:
44793         * docs/faq/using.xml:
44794           docs: update FAQ
44795           Change versions.
44796           Use tools with version prefix.
44797
44798 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44799
44800         * po/af.po:
44801         * po/az.po:
44802         * po/be.po:
44803         * po/bg.po:
44804         * po/ca.po:
44805         * po/cs.po:
44806         * po/da.po:
44807         * po/de.po:
44808         * po/el.po:
44809         * po/en_GB.po:
44810         * po/eo.po:
44811         * po/es.po:
44812         * po/eu.po:
44813         * po/fi.po:
44814         * po/fr.po:
44815         * po/gl.po:
44816         * po/hu.po:
44817         * po/id.po:
44818         * po/it.po:
44819         * po/ja.po:
44820         * po/lt.po:
44821         * po/nb.po:
44822         * po/nl.po:
44823         * po/pl.po:
44824         * po/pt_BR.po:
44825         * po/ro.po:
44826         * po/ru.po:
44827         * po/rw.po:
44828         * po/sk.po:
44829         * po/sl.po:
44830         * po/sq.po:
44831         * po/sr.po:
44832         * po/sv.po:
44833         * po/tr.po:
44834         * po/uk.po:
44835         * po/vi.po:
44836         * po/zh_CN.po:
44837         * po/zh_TW.po:
44838           po: update translations for typo fix
44839
44840 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44841
44842         * gst/gsttaglist.c:
44843           taglist: fix typo in translated string
44844           Spotted by Chris Leonard.
44845           https://bugzilla.gnome.org/show_bug.cgi?id=684755
44846
44847 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44848
44849         * gst/gstpluginfeature.c:
44850           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
44851
44852 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
44853
44854         * tests/benchmarks/complexity.c:
44855         * tests/benchmarks/gstpollstress.c:
44856           benchmarks: printf format fixes to make intel compiler happy
44857           https://bugzilla.gnome.org/show_bug.cgi?id=552657
44858
44859 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
44860
44861         * libs/gst/base/gsttypefindhelper.c:
44862         * plugins/elements/gstfakesink.c:
44863         * plugins/elements/gstfakesrc.c:
44864         * plugins/elements/gstmultiqueue.c:
44865         * plugins/elements/gsttee.c:
44866         * tools/gst-launch.c:
44867         * tools/tools.h:
44868           Make intel compiler happier
44869           https://bugzilla.gnome.org/show_bug.cgi?id=552657
44870
44871 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44872
44873         * configure.ac:
44874         * docs/plugins/inspect/plugin-coreelements.xml:
44875         * win32/common/config.h:
44876         * win32/common/gstversion.h:
44877           Back to development (bug fixing)
44878
44879 === release 1.0.0 ===
44880
44881 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44882
44883         * NEWS:
44884         * RELEASE:
44885         * configure.ac:
44886         * docs/plugins/inspect/plugin-coreelements.xml:
44887         * gstreamer.doap:
44888         * win32/common/config.h:
44889           Release 1.0.0
44890
44891 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
44892
44893         * docs/random/porting-to-1.0.txt:
44894           docs: update 0.11 references in porting guide
44895
44896 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
44897
44898         * docs/random/porting-to-0.11.txt:
44899         * docs/random/porting-to-1.0.txt:
44900           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
44901
44902 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
44903
44904         * libs/gst/check/gstcheck.h:
44905           check: fix FIXME printing for tcase_skip_broken_test()
44906
44907 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
44908
44909         * docs/random/release:
44910           docs: update release doc
44911           Create tags for releases without the ugly RELEASE- prefix.
44912
44913 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
44914
44915         * libs/gst/base/gstcollectpads.c:
44916           collectpads: don't forward random stream-start event
44917           It's not right, and we don't know what extra properties
44918           that event might have set in future (e.g. sparseness).
44919           This change means collectpad users need to create their
44920           own stream-start event now. We could add a utility
44921           function that creates a stream-start event based on
44922           the input stream-start events.
44923
44924 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
44925
44926         * common:
44927           Automatic update of common submodule
44928           From 4f962f7 to 6c0b52c
44929
44930 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44931
44932         * docs/manual/advanced-dparams.xml:
44933           manual: update controller documentation
44934
44935 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44936
44937         * gst/gstobject.c:
44938           object: update controller documentation
44939
44940 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
44941
44942         * tools/gst-launch.1.in:
44943           man: Fix syntax for value lists in caps strings
44944           Value lists use curly brackets instead of parentheses
44945           https://bugzilla.gnome.org/show_bug.cgi?id=684293
44946
44947 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
44948
44949         * gst/gstpad.c:
44950         * tests/check/gst/gstpad.c:
44951           pad: Remove pad probes only once
44952           Also add test to make sure that if a pad probe is removed while it's
44953           callback is running, the cleanup_hook isn't called again if it
44954           returns GST_PAD_PROBE_REMOVE
44955
44956 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
44957
44958         * docs/gst/gstreamer-sections.txt:
44959         * gst/gstpad.c:
44960         * gst/gstpad.h:
44961         * win32/common/libgstreamer.def:
44962           pad: Add functions to safely access GstProbeInfo data pointer
44963           This is so that introspection based bindings can access it.
44964           https://bugzilla.gnome.org/show_bug.cgi?id=684402
44965
44966 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
44967
44968         * docs/manual/basics-bins.xml:
44969           docs: remove reference to 0.8 GstBin API from manual
44970           https://bugzilla.gnome.org/show_bug.cgi?id=684048
44971
44972 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44973
44974         * plugins/elements/gstidentity.c:
44975           identity: transform GAP event in single segment mode
44976
44977 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
44978
44979         * libs/gst/base/gstcollectpads.c:
44980           docs: collectpads doc fixes
44981
44982 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44983
44984         * libs/gst/base/gstbasetransform.c:
44985           basetransform: check acquire result value
44986           Check the result value from _buffer_pool_acquire() and return the
44987           value when allocation failed.
44988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
44989
44990 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44991
44992         * gst/gstpad.c:
44993           pad: Fix refcount bug by unreffing the correct variable
44994
44995 === release 0.11.99 ===
44996
44997 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44998
44999         * configure.ac:
45000         * docs/plugins/inspect/plugin-coreelements.xml:
45001         * gstreamer.doap:
45002         * win32/common/config.h:
45003           Release 0.11.99
45004
45005 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45006
45007         * configure.ac:
45008         * gst/Makefile.am:
45009         * gst/gst.h:
45010         * libs/gst/base/Makefile.am:
45011         * libs/gst/check/Makefile.am:
45012         * libs/gst/controller/Makefile.am:
45013         * libs/gst/net/Makefile.am:
45014         * win32/vs10/Common.props:
45015           Remove GST_USE_UNSTABLE_API guard and defines
45016
45017 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45018
45019         * gst/gstpad.c:
45020         * gst/gstpad.h:
45021         * tests/check/gst/gstghostpad.c:
45022           pad: Add parent parameter to the link and unlink functions
45023           Fixes part of bug #683995.
45024
45025 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45026
45027         * gst/gststructure.c:
45028         * gst/gstvalue.c:
45029         * tests/check/gst/gsttag.c:
45030           sample: add serialisation/deserialisation functions for GstSample
45031           Since these things are inside taglists now, it would be good to be
45032           able to print them and deserialise them.
45033           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45034
45035 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45036
45037         * gstreamer.spec.in:
45038           Switch to F18 naming of the package
45039
45040 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45041
45042         * docs/manual/advanced-autoplugging.xml:
45043         * docs/manual/basics-elements.xml:
45044         * tools/gst-inspect.c:
45045           use gst_element_factory_get_metadata to replace obsolete API
45046
45047 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45048
45049         * docs/manual/advanced-metadata.xml:
45050         * docs/manual/basics-bus.xml:
45051           replace gst_tag_list_free with gst_tag_list_unref
45052
45053 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45054
45055         * plugins/elements/gstdataurisrc.c:
45056           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45057
45058 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45059
45060         * tests/check/gst/gstcontroller.c:
45061         * tests/check/gst/gstpreset.c:
45062         * tests/check/libs/controller.c:
45063         * tests/check/libs/test_transform.c:
45064         * tests/check/pipelines/parse-launch.c:
45065         * tests/examples/controller/control-sources.c:
45066           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45067
45068 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45069
45070         * libs/gst/base/gstbasetransform.c:
45071           basetrans: whitespace fix
45072
45073 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45074
45075         * docs/plugins/gstreamer-plugins-docs.sgml:
45076           docs: indexers are no more
45077           https://bugzilla.gnome.org/show_bug.cgi?id=684018
45078
45079 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45080
45081         * tests/examples/stepping/framestep1.c:
45082           tests: fix for appsink return value addition
45083
45084 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45085
45086         * configure.ac:
45087           Back to development
45088
45089 === release 0.11.94 ===
45090
45091 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45092
45093         * ChangeLog:
45094         * configure.ac:
45095         * docs/plugins/gstreamer-plugins.args:
45096         * docs/plugins/gstreamer-plugins.hierarchy:
45097         * docs/plugins/inspect/plugin-coreelements.xml:
45098         * gstreamer.doap:
45099         * win32/common/config.h:
45100           Release 0.11.94
45101
45102 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
45103
45104         * gst/gstpad.c:
45105           pad: don't try to pretty-print event after we've given away ownership
45106           Might cause crashes with debug logging enabled.
45107           https://bugzilla.gnome.org/show_bug.cgi?id=683996
45108
45109 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45110
45111         * po/af.po:
45112         * po/az.po:
45113         * po/be.po:
45114         * po/bg.po:
45115         * po/ca.po:
45116         * po/cs.po:
45117         * po/da.po:
45118         * po/de.po:
45119         * po/el.po:
45120         * po/en_GB.po:
45121         * po/eo.po:
45122         * po/es.po:
45123         * po/eu.po:
45124         * po/fi.po:
45125         * po/fr.po:
45126         * po/gl.po:
45127         * po/hu.po:
45128         * po/id.po:
45129         * po/it.po:
45130         * po/ja.po:
45131         * po/lt.po:
45132         * po/nb.po:
45133         * po/nl.po:
45134         * po/pl.po:
45135         * po/pt_BR.po:
45136         * po/ro.po:
45137         * po/ru.po:
45138         * po/rw.po:
45139         * po/sk.po:
45140         * po/sl.po:
45141         * po/sq.po:
45142         * po/sr.po:
45143         * po/sv.po:
45144         * po/tr.po:
45145         * po/uk.po:
45146         * po/vi.po:
45147         * po/zh_CN.po:
45148         * po/zh_TW.po:
45149           po: update translations
45150
45151 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45152
45153         * gst/gstcompat.h:
45154           gstcompat: fix backwards compat macro for gst_message_new_duration
45155           Name it properly, so it, like, works. Clearly no one actually
45156           used that..
45157
45158 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45159
45160         * docs/pwg/advanced-types.xml:
45161         * docs/pwg/intro-basics.xml:
45162           docs: fix formats a little
45163
45164 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45165
45166         * win32/common/libgstbase.def:
45167           defs: add new baseparse function
45168
45169 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45170
45171         * tools/gst-launch.1.in:
45172           docs: fourcc is no more
45173
45174 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * docs/design/draft-klass.txt:
45177         * docs/design/part-missing-plugins.txt:
45178         * docs/faq/using.xml:
45179         * docs/manual/advanced-dataaccess.xml:
45180         * docs/manual/appendix-checklist.xml:
45181         * docs/manual/appendix-programs.xml:
45182         * docs/manual/basics-pads.xml:
45183         * docs/pwg/advanced-negotiation.xml:
45184         * docs/pwg/building-boiler.xml:
45185         * docs/pwg/building-pads.xml:
45186         * docs/pwg/other-ntoone.xml:
45187         * libs/gst/base/gstbasetransform.c:
45188         * plugins/elements/gstcapsfilter.c:
45189         * plugins/elements/gsttee.c:
45190         * tests/benchmarks/caps.c:
45191         * tests/benchmarks/capsnego.c:
45192         * tests/check/gst/gststructure.c:
45193         * tools/gst-launch.1.in:
45194           docs: fix some docs
45195           from git grep for ffmpegcolorspace and x-raw-
45196
45197 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45198
45199         * libs/gst/base/gstbaseparse.h:
45200           parse: add missing declaration
45201
45202 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45203
45204         * libs/gst/base/gstbasesrc.c:
45205           basesrc: indent fix
45206
45207 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
45208
45209         * libs/gst/base/gstbaseparse.c:
45210           baseparse: Add a mode/flag for disabling PTS interpolation
45211           To be used by sub-classes implementing video formats with reordering
45212           such as MPEG.
45213
45214 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
45215
45216         * libs/gst/base/gstbaseparse.c:
45217           baseparse: Handle GAP and still-frame events.
45218           Hacky, because the still-frame code all lives in -base, where we
45219           can't use it - so this is a hacky duplication of -base code. Not
45220           sure which way to fix this: Move baseparse to -base, or move still-frame
45221           events to core?
45222
45223 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
45224
45225         * libs/gst/base/gstbaseparse.c:
45226           baseparse: Restructure event handling
45227           Make the event handling more like what videodecoder does,
45228           to ensure that all events are passed to child classes before being
45229           placed on the pending queue or pushed onward.
45230
45231 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
45232
45233         * libs/gst/base/gstbaseparse.c:
45234           baseparse: Store incoming cached events in reverse order
45235           Reverse the list just before sending. Prepending is more efficient
45236           than appending, so this saves some cycles.
45237
45238 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
45239
45240         * libs/gst/base/gstbaseparse.c:
45241           baseparse: First attempt at handling both DTS and PTS
45242
45243 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
45244
45245         * gst/gsttaglist.c:
45246           taglist: add warning when we get something else than a sample for a sample tag
45247           Facilitate GstBuffer -> GstSample transition for some tags,
45248           could be hard to catch otherwise when creating tags, since
45249           it'll only be apparent later when someone tries to read the
45250           tags.
45251
45252 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45253
45254         * gst/gstelementfactory.c:
45255           elementfactory: don't crash if no element klass has been set
45256           https://bugzilla.gnome.org/show_bug.cgi?id=683865
45257
45258 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45259
45260         * tests/check/libs/collectpads.c:
45261           collectpads: fix a misplaced ')'
45262
45263 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45264
45265         * gst/gsterror.c:
45266           error: don't tell people to file a bug for negotiation errors
45267
45268 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45269
45270         * docs/libs/gstreamer-libs-sections.txt:
45271         * libs/gst/base/gstcollectpads.c:
45272         * libs/gst/base/gstcollectpads.h:
45273         * tests/check/libs/collectpads.c:
45274         * win32/common/libgstbase.def:
45275           collectpads: remove gst_collect_pads_add_pad_full
45276           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
45277           invocations.
45278
45279 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45280
45281         * plugins/elements/gstfilesink.c:
45282           filesink: fix build on Cygwin
45283           ... where __fbufsize is not available
45284
45285 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45286
45287         * tests/check/elements/queue2.c:
45288           Revert "tests: fix buffer leak in queue2 unit test"
45289           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
45290           This was already fixed.
45291
45292 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45293
45294         * plugins/elements/gstqueue2.c:
45295           queue2: fix possible data corruption in ring buffer mode when seeking
45296           Fix race that could cause data corruption when seeking in ring buffer
45297           mode.
45298           In perform_seek_to_offset(), called from the demuxer's pull_range
45299           request, we drop the lock, tell upstream (usually a http source)
45300           to seek to a different offset, then re-acquire the lock before we
45301           do things to the ranges. However, between us sending the seek event
45302           and re-acquiring the lock, the source thread might already have pushed
45303           some data and moved along the range's writing_pos beyond the seek
45304           offset. In that case we don't want to set the writing position back
45305           to the requested seek position, as it would cause data to be written
45306           to the wrong offset in the file or ring buffer.
45307           Reproducible doing seek-emulated fast-forward/backward on 006653.
45308           Conflicts:
45309           plugins/elements/gstqueue2.c
45310
45311 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45312
45313         * tests/check/elements/queue2.c:
45314           tests: fix buffer leak in queue2 unit test
45315
45316 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45317
45318         * libs/gst/check/gstcheck.h:
45319           check: remove glib deprecation compatibility trickery
45320
45321 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45322
45323         * libs/gst/check/gstbufferstraw.c:
45324         * libs/gst/check/gstcheck.c:
45325         * libs/gst/check/gstcheck.h:
45326         * tests/check/elements/queue.c:
45327         * tests/check/elements/tee.c:
45328           check: port to the new GLib thread API
45329
45330 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45331
45332         * tests/check/elements/fakesink.c:
45333         * tests/check/elements/filesrc.c:
45334         * tests/check/elements/multiqueue.c:
45335         * tests/check/elements/queue.c:
45336         * tests/check/elements/queue2.c:
45337         * tests/check/elements/tee.c:
45338         * tests/check/generic/sinks.c:
45339         * tests/check/gst/gstbus.c:
45340         * tests/check/gst/gstevent.c:
45341         * tests/check/gst/gstghostpad.c:
45342         * tests/check/gst/gstiterator.c:
45343         * tests/check/gst/gstpad.c:
45344         * tests/check/gst/gstpipeline.c:
45345         * tests/check/gst/gstsystemclock.c:
45346         * tests/check/gst/gsttagsetter.c:
45347         * tests/check/gst/gsttocsetter.c:
45348         * tests/check/libs/collectpads.c:
45349           tests: port to new GLib thread API
45350
45351 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45352
45353         * tests/benchmarks/gstbufferstress.c:
45354         * tests/benchmarks/gstclockstress.c:
45355         * tests/benchmarks/gstpollstress.c:
45356           tests: benchmarks: align error message with code
45357
45358 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45359
45360         * docs/gst/gstreamer-sections.txt:
45361         * gst/gstpad.c:
45362         * gst/gstpad.h:
45363         * libs/gst/base/gstbaseparse.c:
45364         * win32/common/libgstreamer.def:
45365           pad: expose gst_pad_mode_get_name() and use it in baseparse
45366
45367 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45368
45369         * scripts/create-uninstalled-setup.sh:
45370         * scripts/gst-uninstalled:
45371           scripts: update for gst-ffmpeg -> gst-libav
45372           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
45373
45374 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45375
45376         * gst/gstquery.c:
45377           query: adjust test logic for scheduling mode with flagS
45378
45379 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45380
45381         * docs/gst/gstreamer-sections.txt:
45382         * gst/gstquery.c:
45383         * gst/gstquery.h:
45384         * win32/common/libgstreamer.def:
45385           query: add convenience API to query for scheduling mode and flags
45386
45387 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45388
45389         * docs/design/part-events.txt:
45390         * docs/gst/gstreamer-sections.txt:
45391         * gst/gst.c:
45392         * gst/gstbuffer.h:
45393         * gst/gstevent.c:
45394         * gst/gstevent.h:
45395         * libs/gst/base/gstcollectpads.c:
45396         * libs/gst/check/gstconsistencychecker.c:
45397         * tests/check/gst/gstevent.c:
45398         * win32/common/config.h:
45399         * win32/common/gstenumtypes.c:
45400         * win32/common/gstenumtypes.h:
45401         * win32/common/libgstreamer.def:
45402           events: remove STREAM_CONFIG
45403           We won't be able to implement this so it's better to move it out of the way.
45404
45405 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45406
45407         * libs/gst/base/gstcollectpads.h:
45408           collectpads: clean up header indentation
45409
45410 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45411
45412         * gst/gstutils.c:
45413           utils: allow NULL stream_id also when 0 srcpads
45414           We usually first create the stream_id for the stream_start event and then add
45415           the pad to the element. This means that this functions should work when there
45416           are no pads on the element yet.
45417
45418 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45419
45420         * gst/gstquery.c:
45421         * libs/gst/base/gstbaseparse.c:
45422         * plugins/elements/gsttypefindelement.c:
45423           baseparse, typefind: only activate in pull mode if upstream is seekable
45424           Upstream might support pull mode, but only sequential pulls,
45425           which isn't gonna do much for us.
45426           https://bugzilla.gnome.org/show_bug.cgi?id=634927
45427
45428 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45429
45430         * docs/random/porting-to-0.11.txt:
45431           porting-to-0.11.txt: some minor fixes
45432
45433 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45434
45435         * gst/gstsample.c:
45436           sample: free info structure with sample if there is one and fix copy with NULL info structure
45437
45438 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45439
45440         * gst/gstmemory.h:
45441           memory: add padding to GstMapInfo
45442
45443 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45444
45445         * libs/gst/controller/gstdirectcontrolbinding.c:
45446         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45447           libs: adjust comment style
45448
45449 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45450
45451         * gst/gstcompat.h:
45452         * gst/gstobject.c:
45453           gst: remove some defunct commented code
45454
45455 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45456
45457         * docs/random/porting-to-0.11.txt:
45458           docs: improve porting doc
45459
45460 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45461
45462         * tests/check/tools/gstinspect.c:
45463           tests: disable deprecation warnings
45464           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
45465           the glib headers are loaded or else we trip over the GValueArray deprecations in
45466           gst-inspect.c.
45467
45468 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
45469
45470         * libs/gst/controller/gstdirectcontrolbinding.c:
45471           controller: fix direct control binding double -> int conversion
45472           Round properly to nearest integer. Fixes controller
45473           unit test on PowerPC G4.
45474
45475 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45476
45477         * tests/examples/helloworld/helloworld.c:
45478           examples: fix bus/fd leak in hello world example
45479           https://bugzilla.gnome.org/show_bug.cgi?id=683470
45480
45481 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45482
45483         * gst-element-check.m4:
45484           gst-element-check.m4: fix action-if-found and not-found invocation
45485           Arguments got shifted back by one.
45486
45487 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45488
45489         * libs/gst/base/gstcollectpads.c:
45490           collectpads: handle GAP event
45491
45492 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45493
45494         * libs/gst/base/gstbasesink.c:
45495         * libs/gst/base/gstbasesink.h:
45496           basesink: wait_eos -> wait_event
45497           Fix a FIXME. Now we can also pass the GAP event to the subclass.
45498
45499 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45500
45501         * tests/examples/controller/Makefile.am:
45502           examples: update Makefile.am android bits in controller example
45503           Should fix build failure reported on IRC.
45504
45505 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45506
45507         * gst/gstpad.c:
45508           pad: check sticky events also after pad block
45509           Recheck for sticky events after doing a pad block because the pad block could
45510           have caused a relink and then we need to resend the events to the newly linked
45511           pad.
45512           Fixes things like switching of visualisations.
45513
45514 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45515
45516         * libs/gst/base/gstbaseparse.c:
45517           baseparse: update for gst_message_new_duration -> _duration_changed()
45518
45519 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
45520
45521         * docs/gst/gstreamer-sections.txt:
45522         * docs/random/porting-to-0.11.txt:
45523         * gst/gstbin.c:
45524         * gst/gstcompat.h:
45525         * gst/gstmessage.c:
45526         * gst/gstmessage.h:
45527         * gst/gstquark.c:
45528         * gst/gstquark.h:
45529         * win32/common/libgstreamer.def:
45530           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
45531           The duration should be re-queried via a query using the
45532           normal path, we don't want applications to use the value
45533           from the message itself, since it might no match what a
45534           duration query done from the sink upstream might yield.
45535           Also disables duration caching in GstBin. It should be
45536           added back again at some point.
45537
45538 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
45539
45540         * configure.ac:
45541           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
45542
45543 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45544
45545         * .gitignore:
45546         * Makefile.am:
45547         * configure.ac:
45548         * gst-element-check.m4:
45549         * gst-element-check.m4.in:
45550           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
45551           And allow passing of a minimum version (if not needed, pass 1.0).
45552           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45553
45554 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45555
45556         * tests/check/.gitignore:
45557         * tests/check/Makefile.am:
45558         * tests/check/tools/gstinspect.c:
45559           tests: add check for gst-inspect --exists functionality
45560
45561 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45562
45563         * tools/gst-inspect.c:
45564           tools: add --exists and --atleast-version option to gst-inspect
45565           For checking if an element exists with a given minimum version.
45566           Will use that in our new GST_ELEMENT_CHECK m4 macro.
45567           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45568
45569 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45570
45571         * gst/gstpluginfeature.c:
45572           pluginfeature: disable version mangling for post-1.0.0 release
45573           Just in case we don't grep for FIXME 1.0 before the release.
45574
45575 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
45576
45577         * libs/gst/base/gstbasesink.c:
45578           basesink: Make GAP events actually trigger preroll
45579           Slightly hacky approach needing refinement
45580
45581 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
45582
45583         * gst/gstpad.c:
45584           gstpad: make some debug statements more verbose
45585
45586 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
45587
45588         * gst/gstghostpad.c:
45589         * plugins/elements/gstinputselector.c:
45590           ghostpad: Make some debugging more verbose
45591           Also, remove an unnecessary #include in input-selector
45592
45593 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
45594
45595         * gst/gstsegment.c:
45596           GstSegment: Fix doc description string last_stop->position
45597
45598 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
45599
45600         * plugins/elements/gstinputselector.c:
45601           inputselector: fix clock leak
45602           https://bugzilla.gnome.org/show_bug.cgi?id=682997
45603
45604 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45605
45606         * tools/gst-inspect.c:
45607           tools: output gst-inspect errors to stderr
45608
45609 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
45610
45611         * gst/gstvalue.c:
45612           value: fix crash serialising a 0 flags value when there's no name for it
45613           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
45614           (encodebin notifies a 0 value for its "flag" property).
45615           https://bugzilla.gnome.org/show_bug.cgi?id=682958
45616
45617 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
45618
45619         * gst/gst.c:
45620           gst: log performance warning debug message if glib emulates atomic ops
45621
45622 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
45623
45624         * gst/Makefile.am:
45625           gst: use configure-detected or externally provided glib-mkenums
45626           To ease cross-compilation.
45627           https://bugzilla.gnome.org/show_bug.cgi?id=677620
45628
45629 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
45630
45631         * common:
45632           Automatic update of common submodule
45633           From 668acee to 4f962f7
45634
45635 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
45636
45637         * configure.ac:
45638           configure: bump gtk-doc req to 1.12 (mar-2009)
45639           This allows us to e.g. unconditionally use gtkdoc-rebase.
45640
45641 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45642
45643         * gst/gstmemory.h:
45644           memory: add _make_writable
45645
45646 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45647
45648         * docs/random/porting-to-0.11.txt:
45649           docs: mention some media type changes in porting-to-0.11.txt doc
45650
45651 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45652
45653         * docs/random/porting-to-0.11.txt:
45654           docs: minor update to porting doc for child proxy lookup method
45655           And a typo fix.
45656
45657 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45658
45659         * gst/gstallocator.c:
45660           allocator: make a copy with the same alignment
45661           When making a copy of the memory allocated from the default memory allocator,
45662           make sure the new copy has the same alignment as the original memory.
45663           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
45664
45665 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
45666
45667         * libs/gst/base/gstbaseparse.c:
45668           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
45669           We only deal in TIME format ourselves, but if the subclass can handle
45670           converting other formats into TIME format, we can support that too.
45671           Fixes seeking in DEFAULT (sample) format with flacparse,
45672           and the flacdec unit test.
45673
45674 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
45675
45676         * tools/gst-launch.1.in:
45677           tools: minor fixes to gst-launch man page
45678
45679 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45680
45681         * gst/gstpreset.c:
45682           preset: implement child_proxy support
45683           Elements such as the GstIirEqualizerNBands would so far not store the properties
45684           of their children. Now we also grab the properties of child elements and try to
45685           restore them.
45686
45687 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45688
45689         * plugins/elements/gstinputselector.c:
45690           inputselector: Wait for other streams to advance on unselected pads
45691           Otherwise we end up dropping a lot of data in the case where data starts
45692           arriving on the non-selected pad, resulting in big gaps in stream switching
45693
45694 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45695
45696         * plugins/elements/gstinputselector.c:
45697           inputselector: More debug statements
45698
45699 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45700
45701         * plugins/elements/gstinputselector.c:
45702           inputselector: Don't forward stream-start sticky events
45703           Only one STREAM_START event should be let through, else it will
45704           confuse downstream elements that think a new stream is starting
45705           whereas in fact we are just switching to a different input.
45706           In the future we might want to let them through but with the same
45707           sequence number.
45708
45709 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45710
45711         * docs/libs/gstreamer-libs-sections.txt:
45712         * win32/common/libgstbase.def:
45713           docs: Add new basesrc/basetransform API to the docs
45714
45715 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
45716
45717         * libs/gst/base/gstbasetransform.c:
45718         * libs/gst/base/gstbasetransform.h:
45719           basetransform: getters for pool and allocator
45720           Sometimes a transform filter would need the buffer pool or the memory
45721           allocator negotiated by the base class, for example, for querying different
45722           parameters, such as a bigger number of buffers to allocate by the buffer pool.
45723           This patch expose a two getters accessors: one for the buffer pool and the
45724           other for the memory allocator.
45725
45726 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
45727
45728         * libs/gst/base/gstbasesrc.c:
45729         * libs/gst/base/gstbasesrc.h:
45730           basesrc: getters for pool and allocator
45731           Sometimes the sources would use the buffer pool or the memory allocator for
45732           something else than just allocating output buffers; for example, querying for
45733           different parameters, such as a bigger number of buffers to allocate by the
45734           pool.
45735           This patch expose a two getters accessors: one for the buffer pool and the
45736           other for the memory allocator.
45737
45738 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45739
45740         * docs/gst/gstreamer-sections.txt:
45741         * gst/gstregistry.c:
45742         * gst/gstregistry.h:
45743         * win32/common/libgstreamer.def:
45744           registry: remove some unused and in their current form pointless API
45745           Not so useful: just adds/reads stuff from an internal GList without
45746           actually doing anything with those paths, so remove for now:
45747           gst_registry_add_path
45748           gst_registry_get_path_list
45749           https://bugzilla.gnome.org/show_bug.cgi?id=608841
45750
45751 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
45752
45753         * gst/parse/grammar.y:
45754           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
45755           https://bugzilla.gnome.org/show_bug.cgi?id=681681
45756
45757 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45758
45759         * gst/gstchildproxy.c:
45760         * gst/gstchildproxy.h:
45761           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
45762           No longer accept any old GObjects. This makes things nicer for
45763           bindings. If a utility function that handles both nicely
45764           is deemed worthwhile, we can still add one to gstutils.
45765           https://bugzilla.gnome.org/show_bug.cgi?id=681681
45766
45767 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
45768
45769         * gst/gstvalue.c:
45770           value: when serialising arrays or lists, handle types we can't serialise more gracefully
45771           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45772
45773 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45774
45775         * libs/gst/check/gstconsistencychecker.c:
45776           consistencychecker: add some more details to failure messages
45777           Mention pad where the problem occured, and the event name.
45778
45779 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
45780
45781         * tests/check/Makefile.am:
45782         * tests/check/libs/collectpads.c:
45783           tests: fix collectpads test
45784           After an EOS we must send a FLUSH_STOP event if
45785           we want to send data again.
45786
45787 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
45788
45789         * gst/gstevent.c:
45790           event: fix leak in gst_event_parse_stream_start()
45791           gst_structure_id_get() will make a copy of the string
45792           extracted, but we're assigning it to a const gchar *.
45793
45794 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45795
45796         * tests/check/gst/gstpipeline.c:
45797           tests: make pipeline test valgrind clean
45798
45799 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
45800
45801         * tests/check/Makefile.am:
45802         * tests/check/gst/gstpipeline.c:
45803           tests: fix pipeline unit test
45804           Which was disabled because it failed.
45805
45806 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
45807
45808         * scripts/create-uninstalled-setup.sh:
45809           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
45810
45811 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
45812
45813         * docs/random/porting-to-0.11.txt:
45814           docs: mention gst_video_format_parse_caps() in porting guide
45815
45816 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45817
45818         * docs/gst/gstreamer-docs.sgml:
45819         * docs/gst/gstreamer-sections.txt:
45820         * gst/gstbuffer.c:
45821         * gst/gstbufferpool.c:
45822         * gst/gstcontrolbinding.h:
45823         * gst/gstevent.c:
45824         * gst/gstmemory.h:
45825         * gst/gstmessage.h:
45826         * gst/gstminiobject.c:
45827         * gst/gstminiobject.h:
45828         * gst/gsttaglist.c:
45829         * gst/gsttaglist.h:
45830         * gst/gsttoc.c:
45831         * gst/gstutils.c:
45832           docs: fix up docs a bit
45833
45834 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
45835
45836         * gst/gstchildproxy.c:
45837           childproxy: fix up g-i annotation for _lookup() paramspec return value
45838           No ref is returned here.
45839
45840 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
45841
45842         * win32/common/libgstreamer.def:
45843           win32: update .def file for new buffer functions
45844
45845 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
45846
45847         * libs/gst/base/gstbaseparse.c:
45848           baseparse: fix reverse playback with upstream demuxers that support it
45849           Don't just return FALSE for seek events with negative rates when
45850           operating in push mode. An upstream demuxer may support this just
45851           fine, so if we're not operating in pull mode always check upstream
45852           first if it can handle the seek event. This fixes reverse playback
45853           where the upstream demuxer supports it (e.g. with qtdemux). The
45854           same code would work fine in 0.10, because baseparse will just
45855           call the default pad event handler if FALSE was returned from the
45856           baseparse event handler, and the pad event handler will just
45857           forward it upstream. In 0.11 the baseclass or subclass is
45858           responsible for chaining up to the parent class or forwarding the
45859           event upstream in any case.
45860           Disable reverse playback in pull mode for now, there seems to
45861           be something going wrong with the segment configuration in that
45862           case.
45863
45864 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45865
45866         * libs/gst/base/gstbasetransform.c:
45867           basetransform: do not error on not-negotiated
45868           Don't error out too early and let upstream decide if it can
45869           workaround a not-negotiated problem
45870           https://bugzilla.gnome.org/show_bug.cgi?id=681198
45871
45872 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45873
45874         * libs/gst/base/gstbasesrc.c:
45875           basesrc: retry on not-negotiate if a reconfigure is pending
45876           Before erroring out on not-negotiated returns, check if the pad
45877           has the reconfigure flag set and retry.
45878           https://bugzilla.gnome.org/show_bug.cgi?id=681198
45879
45880 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45881
45882         * gst/gstpad.c:
45883         * gst/gstpad.h:
45884         * win32/common/libgstreamer.def:
45885           pad: add gst_pad_needs_reconfigure
45886           Add an alternative version of gst_pad_check_reconfigure that doesn't
45887           clear the reconfigure flag.
45888           Useful for increasing error resilience without duplicating the
45889           reconfigure code in pad task functions.
45890           API: gst_pad_needs_reconfigure
45891           https://bugzilla.gnome.org/show_bug.cgi?id=681198
45892
45893 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
45894
45895         * gst/gstpad.h:
45896           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
45897           This allows introspection-based bindings to access
45898           Gst.PadLinkCheck.DEFAULT instead of
45899           Gst.PAD_LINK_CHECK_DEFAULT.
45900           https://bugzilla.gnome.org/show_bug.cgi?id=678301
45901
45902 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
45903
45904         * gst/gstbuffer.c:
45905           buffer: mark gst_buffer_wrapped* data as array
45906           https://bugzilla.gnome.org/show_bug.cgi?id=678301
45907
45908 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
45909
45910         * gst/gstobject.c:
45911         * gst/gsttoc.c:
45912           introspection: fix some warnings generated by g-ir-scanner.
45913           https://bugzilla.gnome.org/show_bug.cgi?id=678301
45914
45915 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
45916
45917         * gst/gstbuffer.c:
45918         * gst/gstbuffer.h:
45919           buffer: convert gst_buffer_* macros to functions
45920           GObject Introspection does not support macros.
45921           This is needed for bindings. We can still add back
45922           macros or inline functions again later if we think
45923           it's worth it.
45924           https://bugzilla.gnome.org/show_bug.cgi?id=678301
45925
45926 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45927
45928         * libs/gst/net/gstnetclientclock.c:
45929           netclientclock: fix printf format in debug message
45930
45931 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45932
45933         * gst/gstbufferpool.c:
45934           bufferpool: fix max_buffers handling
45935           When max_buffers > 0 and the pool is empty, actually try to allocate more
45936           buffers up to the max_buffers limit.
45937           We need to add a counter for this to count how many buffers we allocated and
45938           check this against the max_buffers limit.
45939           Reorganise and clean up some code.
45940           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
45941
45942 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
45943
45944         * libs/gst/net/gstnetclientclock.c:
45945           netclientclock: simplify by using g_socket_condition_timed_wait()
45946           No need to use a custom main context and custom timeout sources,
45947           just use g_socket_condition_timed_wait() instead, which was added
45948           for exactly this case.
45949           Also seems to help with the unit test deadlocking with glib 2.33.x
45950           https://bugzilla.gnome.org/show_bug.cgi?id=681575
45951
45952 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45953
45954         * gst/gstobject.c:
45955           gstobject: fix double string escaping in gst_object_default_deep_notify()
45956           Make output of gst-launch -v readable again.
45957           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
45958           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
45959           vs.
45960           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
45961           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
45962
45963 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45964
45965         * gst/gstminiobject.c:
45966           miniobject: check writability
45967           fix the writability check for miniobjects. We should check the shared counter.
45968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
45969
45970 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45971
45972         * gst/gstallocator.c:
45973           allocator: Set the alignment at the correct place in GstAllocationParams
45974
45975 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45976
45977         * configure.ac:
45978         * win32/common/config.h:
45979           Back to development
45980
45981 === release 0.11.93 ===
45982
45983 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45984
45985         * configure.ac:
45986         * gstreamer.doap:
45987         * win32/common/config.h:
45988           Release 0.11.93
45989
45990 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45991
45992         * tests/check/gst/gstobject.c:
45993           tests: remove silly test_fail_abstract_new check
45994           Our check would make sure that GLib segfaults when
45995           someone tries to instantiate an abstract type, which
45996           is an extremely useful thing to check for.
45997           In newer GLibs this is fixed and we get an abort with
45998           a g_error() now it seems, so let's just remove this
45999           check entirely.
46000
46001 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46002
46003         * tests/examples/stepping/framestep1.c:
46004           examples: don't put things with side effects inside g_assert()
46005           They will be defined away to NOOPs otherwise in release builds.
46006
46007 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
46008
46009         * win32/common/libgstreamer.def:
46010           win32: update for stream-id API additions
46011
46012 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46013
46014         * gst/parse/grammar.y:
46015           parse: fix for new GstChildProxy::child-added signal callback signature
46016           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
46017
46018 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46019
46020         * gst/gstbus.c:
46021           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
46022           https://bugzilla.gnome.org/show_bug.cgi?id=681139
46023
46024 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46025
46026         * docs/gst/Makefile.am:
46027           docs: Make sure scanner gets required libraries
46028
46029 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46030
46031         * libs/gst/check/gstconsistencychecker.c:
46032           consistencychecker: print which event we received before stream-start
46033
46034 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46035
46036         * libs/gst/base/gstbasesrc.c:
46037           basesrc: don't try to answer URI queries with NULL URIs
46038           Should make unit tests in -base that use appsrc a bit happier.
46039
46040 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46041
46042         * libs/gst/base/gstbaseparse.c:
46043         * libs/gst/base/gstbasesrc.c:
46044         * tests/check/elements/queue.c:
46045         * tests/check/gst/gstbin.c:
46046         * tests/check/gst/gstpad.c:
46047           event: Update for stream-start event API changes
46048
46049 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46050
46051         * docs/gst/gstreamer-sections.txt:
46052         * gst/gstevent.c:
46053         * gst/gstevent.h:
46054         * gst/gstquark.c:
46055         * gst/gstquark.h:
46056         * gst/gstutils.c:
46057         * gst/gstutils.h:
46058           event: Add new stream-id field to the stream-start event
46059           This is supposed to allow uniquely identifying a single stream.
46060
46061 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
46062
46063         * plugins/elements/gstinputselector.c:
46064           inputselector: Use the first created pad by default
46065           This guarantees a bit more consistency in which input stream will
46066           be selected by default. It would previously be the first pad on which
46067           an event/buffer/query was received ... which was racy and non-predictable.
46068
46069 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
46070
46071         * gst/gstelement.c:
46072           element: Specify the order of pad iterators
46073           The order of returned pads wasn't specified before, so let's specify
46074           it and use an order which might prove the most useful : the order in
46075           which pads were added to the element.
46076           If someone changes the order, make sure users of those iterators from
46077           now on don't rely on that order !
46078
46079 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46080
46081         * libs/gst/check/gstcheck.h:
46082           check: add tcase_skip_broken_test() define
46083           Skips broken tests but logs an ERROR-level message to
46084           draw attention to that fact.
46085
46086 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46087
46088         * tests/check/libs/.gitignore:
46089           tests: update .gitignore for queuearray test binary
46090
46091 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46092
46093         * tests/check/libs/gstnetclientclock.c:
46094           tests: fix spurious netclientclock test failures
46095           Give clocks a bit more time to synchronise.
46096
46097 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46098
46099         * win32/common/config.h:
46100         * win32/common/gstenumtypes.c:
46101         * win32/common/gstenumtypes.h:
46102         * win32/common/gstversion.h:
46103           win32: update generated files
46104
46105 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46106
46107         * plugins/elements/gstinputselector.c:
46108           input-selector: use generic marshaller for "block" action signal
46109
46110 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46111
46112         * common:
46113           Automatic update of common submodule
46114           From 94ccf4c to 668acee
46115
46116 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46117
46118         * gst/gstallocator.c:
46119         * gst/gstbuffer.c:
46120           buffer, defaultmem: add option to poison memory before freeing it
46121           Might be useful to track down certain bugs.
46122
46123 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46124
46125         * gst/gst.c:
46126           gst: ref/unref taglist scope enum in gst_init()
46127           Fixes make check and distcheck
46128
46129 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
46130
46131         * gst/gstplugin.c:
46132           plugin: warn if plugin name starts with a "
46133           This can easily happen as side-effect of the plugin name
46134           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
46135           a name to G_STRINGIFY.
46136
46137 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46138
46139         * docs/random/porting-to-0.11.txt:
46140           docs: update porting-to-0.11 document with a "soft" API changes checklist
46141           Point out some API changes that the compiler won't
46142           be able to warn about.
46143
46144 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46145
46146         * tools/gst-launch.c:
46147           tools: fix printing of partial dates in gst-launch
46148
46149 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46150
46151         * tools/gst-launch.c:
46152           Revert "tools: print TOC scope"
46153           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
46154           The application will probably only ever receive global TOCs,
46155           so don't really need this.
46156
46157 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46158
46159         * win32/common/libgstreamer.def:
46160           win32: add new tag list scope symbols
46161
46162 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
46163
46164         * plugins/elements/gsttypefindelement.c:
46165           typefind: send segment_done event in addition to segment_done message
46166
46167 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46168
46169         * libs/gst/base/gstbasesrc.c:
46170         * plugins/elements/gstfilesrc.c:
46171           basesrc: Add default handler for URI query in GstURIHandler subclasses
46172
46173 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
46174
46175         * libs/gst/check/libcheck/check.h.in:
46176           check: unbreak fail #define
46177           The fail() definition was changed to not fail with non-GCC compilers,
46178           unfortunately the change was incorrect and appended the first argument
46179           of fail to the expression string instead of making it the message.
46180           This change does mean that fail() now requires a message to be passed
46181           along.
46182           https://bugzilla.gnome.org/show_bug.cgi?id=680755
46183
46184 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
46185
46186         * gst/gstbuffer.c:
46187           buffer: Update annotations
46188           https://bugzilla.gnome.org/show_bug.cgi?id=680805
46189
46190 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
46191
46192         * gst/gstutils.c:
46193           utils: Update annotation for get_compatible_pad
46194           https://bugzilla.gnome.org/show_bug.cgi?id=680804
46195
46196 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46197
46198         * gst/gsturi.c:
46199           uri: Fix wrong 'array zero-terminated=1' annotation for strings
46200
46201 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46202
46203         * docs/design/part-toc.txt:
46204           docs: update TOC design docs a little
46205
46206 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46207
46208         * gst/gstevent.c:
46209         * gst/gstevent.h:
46210         * gst/gstquark.c:
46211         * gst/gstquark.h:
46212           event: make TOC event multi-sticky
46213           We need to send two kinds of TOCs downstream as events,
46214           and need both to stick to the pads.
46215           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46216
46217 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46218
46219         * tools/gst-launch.c:
46220           tools: print TOC scope
46221
46222 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46223
46224         * docs/gst/gstreamer-sections.txt:
46225         * gst/gst.c:
46226         * gst/gsttoc.c:
46227         * gst/gsttoc.h:
46228         * tests/check/gst/gsttoc.c:
46229         * tests/check/gst/gsttocsetter.c:
46230         * win32/common/libgstreamer.def:
46231           toc: add GstTocScope and require it in the constructor
46232           This is because we need to be able to signal different TOCs
46233           to downstream elements such as muxers and the application,
46234           and because we need to send both types as events (because
46235           the sink should post the TOC messages for the app in the
46236           end, just like tag messages are now posted by the sinks),
46237           and hence need to make TOC events multi-sticky.
46238           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46239
46240 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46241
46242         * scripts/create-uninstalled-setup.sh:
46243           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
46244           .. before checking out stuff.
46245
46246 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46247
46248         * gst/gstevent.c:
46249         * gst/gstevent.h:
46250         * gst/gsttaglist.c:
46251         * gst/gsttaglist.h:
46252         * libs/gst/base/gstbaseparse.c:
46253         * tests/check/gst/gstevent.c:
46254         * tests/check/gst/gstutils.c:
46255           tag: Add a scope to taglists
46256           This specifies if a given taglist applies to the complete
46257           medium or only this specific stream. By default a taglist
46258           has a stream scope.
46259           Fixes bug #677619.
46260
46261 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46262
46263         * gst/gstsegment.c:
46264         * gst/gstsegment.h:
46265         * tests/check/gst/gstsegment.c:
46266           segment: add offset field
46267           Add an offset field that is used to track at what position the segment was
46268           updated. This is used to set the running time to 0 when we do a flushing
46269           seek that doesn't update the position.
46270           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
46271
46272 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46273
46274         * gst/gstelement.c:
46275         * gst/gstelement.h:
46276         * gst/gstsegment.c:
46277         * libs/gst/base/gstbaseparse.c:
46278         * libs/gst/base/gstbasesink.c:
46279         * libs/gst/base/gstbasesrc.c:
46280         * plugins/elements/gsttypefindelement.c:
46281         * tests/check/gst/gstevent.c:
46282         * tests/check/gst/gststructure.c:
46283           Update for new seeking variable name
46284           When seeking, the start value and type are now called start and start_type.
46285
46286 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46287
46288         * gst/gstsegment.c:
46289           segment: small cleanup
46290           Move the code to update the segment at the end of the function.
46291
46292 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46293
46294         * docs/gst/gstreamer-sections.txt:
46295         * win32/common/libgstreamer.def:
46296           Update docs and .def file for taglist API change
46297
46298 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstsegment.c:
46301           segment: remove redundant checks
46302           We don't need to check the segment format anymore because we asserted on them
46303           being equal before.
46304
46305 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46306
46307         * tests/check/gst/gstsegment.c:
46308           tests: improve segment tests
46309
46310 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46311
46312         * gst/gstallocator.c:
46313         * gst/gstallocator.h:
46314         * tests/examples/memory/my-memory.c:
46315         * tests/examples/memory/my-vidmem.c:
46316           allocator: remove user_data from alloc vmethod
46317           Remove the user_data from the alloc vmethod. Subclasses that implement a new
46318           alloc function can also implement their own vmethod to pass extra arguments. We
46319           can then also require that custom allocators implement an alloc function so that
46320           gst_allocator_alloc() always works.
46321
46322 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46323
46324         * tests/check/gst/gstsegment.c:
46325           tests: remove segment accumulation checks
46326           Remove the checks because there is no more segment accumulation.
46327
46328 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46329
46330         * gst/gsttaglist.c:
46331         * gst/gsttaglist.h:
46332           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
46333           That way additional meta-data can be passed along with it.
46334
46335 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46336
46337         * docs/random/porting-to-0.11.txt:
46338         * gst/gsttaglist.c:
46339         * gst/gsttaglist.h:
46340         * tests/check/gst/gsttag.c:
46341           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
46342           Image tags and other tags are now of GstSample type.
46343
46344 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46345
46346         * tools/gst-launch.c:
46347           gst-launch: print image tags and other GstSample tags properly
46348           These tags are now of type GstSample not GstBuffer.
46349
46350 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
46351
46352         * docs/libs/gstreamer-libs-sections.txt:
46353         * libs/gst/base/gstcollectpads.c:
46354         * libs/gst/base/gstcollectpads.h:
46355         * win32/common/libgstbase.def:
46356           collectpads: remove unimplemented api
46357           We can always add this back if we need it. Fixes parts of #670852.
46358
46359 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46360
46361         * libs/gst/base/gstbaseparse.c:
46362           baseparse: also account for frame size when merely scanning for frame
46363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
46364
46365 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46366
46367         * libs/gst/base/gstbaseparse.c:
46368           baseparse: remove obsolete function parameter
46369
46370 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46371
46372         * plugins/elements/gsttypefindelement.c:
46373           typefind: require bytes before typefinding
46374           Require that we have some bytes in the adapter before we attempt to typefind.
46375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
46376
46377 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
46378
46379         * gstreamer.spec.in:
46380           update spec file with latest changes
46381
46382 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46383
46384         * gst/gstbufferlist.c:
46385         * gst/gstbufferlist.h:
46386           bufferlist: pass index as gint to _insert
46387           Make the idx argument of _insert() a gint because we allow -1 as a value.
46388           Improve annotation.
46389
46390 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46391
46392         * plugins/elements/gstfakesink.c:
46393         * plugins/elements/gstfakesrc.c:
46394         * plugins/elements/gstidentity.c:
46395           plugins: print flags better
46396           print the buffer flags as a hex number so that it becomes easier to see what
46397           flags are set.
46398
46399 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
46400
46401         * gst/gstpoll.c:
46402           gstpoll: Improve warning message when re-adding fd to fdset
46403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
46404
46405 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46406
46407         * common:
46408           Automatic update of common submodule
46409           From 98e386f to 94ccf4c
46410
46411 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
46412
46413         * gst/gststructure.c:
46414         * gst/gstvalue.c:
46415           value: add GstTagList serialisation/deserialisation
46416           So we can serialise/deserialise taglists inside structures,
46417           which used to work automagically before because GstTagList
46418           was just a typedef to GstStructure (same for the GType),
46419           but now that it's a separate GType we need to register
46420           explicit functions for this.
46421           Helps with GDP stuff in pipelines/streamheader tests.
46422
46423 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
46424
46425         * po/af.po:
46426         * po/az.po:
46427         * po/be.po:
46428         * po/bg.po:
46429         * po/ca.po:
46430         * po/cs.po:
46431         * po/da.po:
46432         * po/de.po:
46433         * po/el.po:
46434         * po/en_GB.po:
46435         * po/eo.po:
46436         * po/es.po:
46437         * po/eu.po:
46438         * po/fi.po:
46439         * po/fr.po:
46440         * po/gl.po:
46441         * po/hu.po:
46442         * po/id.po:
46443         * po/it.po:
46444         * po/ja.po:
46445         * po/lt.po:
46446         * po/nb.po:
46447         * po/nl.po:
46448         * po/pl.po:
46449         * po/pt_BR.po:
46450         * po/ro.po:
46451         * po/ru.po:
46452         * po/rw.po:
46453         * po/sk.po:
46454         * po/sl.po:
46455         * po/sq.po:
46456         * po/sr.po:
46457         * po/sv.po:
46458         * po/tr.po:
46459         * po/uk.po:
46460         * po/vi.po:
46461         * po/zh_CN.po:
46462         * po/zh_TW.po:
46463           po: Update .po files
46464
46465 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46466
46467         * tests/check/gst/gstbuffer.c:
46468           tests: gstbuffer: add tests for some mulitple map combinations
46469
46470 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46471
46472         * gst/gstminiobject.c:
46473           miniobject: fix sharedness check
46474
46475 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46476
46477         * gst/gstminiobject.c:
46478           miniobject: refuse write when object is shared
46479           In all cases, refuse to write an object when it is shared by more than one
46480           object (also when the object was locked before).
46481           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
46482
46483 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46484
46485         * tests/check/gst/gstbuffer.c:
46486           tests: gstbuffer: extend buffer copy test
46487
46488 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46489
46490         * plugins/elements/gstqueue2.c:
46491           queue2: set buffering-left to 0 on 100% buffering
46492           Set the buffering-left field in the query to 0 when we are completely buffered.
46493           Improve the debug.
46494
46495 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46496
46497         * plugins/elements/gstqueue2.c:
46498           queue2: fix buffering query
46499           Fix the buffering query, fill in the right buffering-left and estimated-total
46500           values.
46501
46502 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46503
46504         * plugins/elements/gstqueue2.c:
46505           queue2: fix the buffering-left in the buffering message
46506           The buffering-left field in the buffering message should contain a time estimate
46507           in milliseconds about for long the buffering is going to take. We can calculate
46508           this value when we do rate_estimates.
46509
46510 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46511
46512         * gst/gstmessage.c:
46513           message: improve buffering message defaults
46514           Remove the estimated-total field, this should not be part of the buffering
46515           message.
46516           Set the default value of buffering-left to 0 when the percent is 100.
46517
46518 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46519
46520         * gst/gstpad.c:
46521           pad: fix debug line
46522           Use QUERY_TYPE on query types.
46523
46524 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46525
46526         * gst/gstghostpad.c:
46527         * gst/gstghostpad.h:
46528         * win32/common/libgstreamer.def:
46529           ghostpad: remove custom function
46530           Remove custom pad functions, the default ones are better.
46531
46532 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46533
46534         * gst/gstpad.c:
46535         * gst/gstpad.h:
46536           pad: add PROXY_SCHEDULING flag
46537           Add a flag that makes the default query handler forward the scheduling query.
46538
46539 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46540
46541         * gst/gstutils.c:
46542           utils: fix docs
46543
46544 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46545
46546         * gst/gstpad.c:
46547         * gst/gstutils.c:
46548           pad: improve query caps function
46549           In the proxy_query_caps function, also filter against the filter in the query.
46550           We don't need to filter against the filter in the query anymore in the default
46551           caps query function because we already did this in the proxy_query_caps.
46552
46553 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * docs/design/part-framestep.txt:
46556         * gst/gstsegment.c:
46557         * libs/gst/base/gstbasesink.c:
46558           basesink: handle -1 step amounts
46559           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
46560           cancels/stops the current step and -1 keeps on stepping until the end of the
46561           segment.
46562           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
46563
46564 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46565
46566         * gst/gstquery.c:
46567           query: fix gst_query_parse_nth_allocation_pool() annotation
46568           It returns a ref to the pool.
46569
46570 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46571
46572         * tests/check/gst/gstghostpad.c:
46573           check: Avoid deadlock
46574           Queries will be sent when pipeline goes down to NULL, which would
46575           result in the probe being called ... but can't take the lock.
46576
46577 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46578
46579         * gst/gstghostpad.c:
46580           gstghostpad: Forward queries in both direction
46581           Use the peer of the internal pad to forward them, instead of the
46582           target which only exists for the ghostpad (and not the internal
46583           proxy pad).
46584
46585 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46586
46587         * docs/gst/gstreamer-sections.txt:
46588           docs: More entries
46589
46590 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
46591
46592         * plugins/elements/gstqueue.c:
46593           queue: answer SCHEDULING query
46594           Instead of letting the default query handler fail.
46595
46596 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46597
46598         * plugins/elements/gstqueue2.c:
46599           queue2: handle CAPS event and drop it if operating in ring buffer mode
46600           Fixes "Unexpected event of kind caps can't be added in temp file"
46601           warning when doing download buffering.
46602
46603 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46604
46605         * gst/gstbuffer.c:
46606         * gst/gstbuffer.h:
46607           buffer: make _foreach_meta more powerful
46608           Make _foreach_meta return FALSE when the foreach function returned FALSE.
46609
46610 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46611
46612         * gst/gstbufferlist.c:
46613         * gst/gstbufferlist.h:
46614           bufferlist: improve foreach function
46615           Make the foreach function return FALSE when one of the function calls returned
46616           FALSE.
46617
46618 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46619
46620         * gst/gstbuffer.c:
46621           buffer: add more debug
46622
46623 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46624
46625         * libs/gst/base/gstbasesink.c:
46626           basesink: fix debug string
46627
46628 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46629
46630         * gst/gstparse.c:
46631         * gst/parse/grammar.y:
46632         * gst/parse/types.h:
46633           parse: fix some debug
46634
46635 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46636
46637         * gst/gstparse.c:
46638           parse: only escape spaces outside of quotes
46639           When we escape spaces to keep arguments together, only escape when the space is
46640           outside a "" string.
46641           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
46642
46643 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46644
46645         * gst/gstparse.c:
46646           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
46647           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
46648           This is not the right place to escape the \, we should only escape the spaces to
46649           keep the arguments together that were provided as one group (with quotes on the
46650           shell).
46651
46652 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
46653
46654         * gst/gstutils.c:
46655           utils: set return type of gst_parse_bin_* to GstBin for introspection
46656
46657 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
46658
46659         * libs/gst/net/gstnettimepacket.c:
46660           nettimepacket: add missing array annotation to gst_net_time_packet_new
46661
46662 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
46663
46664         * gst/gstformat.c:
46665           introspection: add missing array annotation to gst_formats_contains
46666
46667 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
46668
46669         * gst/gstbin.c:
46670         * tests/check/gst/gstbin.c:
46671           bin: aggregate durations like in adder
46672           Stop querying the duration once an element return unknown and return unknown
46673           as a final result. This avoid eventually cutting off a stream too early.
46674           Add a tests to docuement the behavior.
46675
46676 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46677
46678         * gst/gstdatetime.c:
46679           datetime: just return NULL on short input strings instead of a warning
46680           We want to be able to use this function on random non-NULL input,
46681           this should not result in a runtime-critical.
46682
46683 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
46684
46685         * libs/gst/base/gstbaseparse.c:
46686           baseparse: fix seekability querying with formats with headers like FLAC
46687           Move code that checks for upstream seekability and all that to
46688           the right place, otherwise it will never be done for formats
46689           that have headers such as FLAC, as handle_and_push frame will
46690           be called the first time only after headers have been processed
46691           (and framecount is > 0). This then makes us report that we
46692           can't seek, which disables the seek bar in totem.
46693
46694 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46695
46696         * plugins/elements/gstdataqueue.c:
46697         * plugins/elements/gstdataqueue.h:
46698           plugins: embed GstAueueArray in dataqueue struct as well
46699
46700 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
46701
46702         * plugins/elements/gstelements.c:
46703           plugins: don't use one-time array in plugin_init
46704
46705 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
46706
46707         * plugins/elements/gstqueue.c:
46708         * plugins/elements/gstqueue.h:
46709           queue: embed GstQueueArray structure
46710
46711 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46712
46713         * plugins/elements/gstcapsfilter.h:
46714         * plugins/elements/gstfakesink.h:
46715         * plugins/elements/gstfakesrc.h:
46716         * plugins/elements/gstfdsink.h:
46717         * plugins/elements/gstfdsrc.h:
46718         * plugins/elements/gstfilesink.h:
46719         * plugins/elements/gstfilesrc.h:
46720         * plugins/elements/gstfunnel.h:
46721         * plugins/elements/gstidentity.h:
46722         * plugins/elements/gstinputselector.h:
46723         * plugins/elements/gstmultiqueue.h:
46724         * plugins/elements/gstoutputselector.h:
46725         * plugins/elements/gstqueue.h:
46726         * plugins/elements/gstqueue2.h:
46727         * plugins/elements/gstqueuearray.h:
46728         * plugins/elements/gsttee.h:
46729         * plugins/elements/gsttypefindelement.h:
46730         * plugins/elements/gstvalve.h:
46731           plugins: sprinkle some more G_GNUC_INTERNAL
46732
46733 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
46734
46735         * plugins/elements/gstqueuearray.c:
46736         * plugins/elements/gstqueuearray.h:
46737           plugins: add init/clear functions to GstQueueArray
46738
46739 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
46740
46741         * libs/gst/base/Makefile.am:
46742         * plugins/elements/Makefile.am:
46743         * plugins/elements/gstdataqueue.h:
46744         * plugins/elements/gstqueue.h:
46745         * plugins/elements/gstqueuearray.c:
46746         * plugins/elements/gstqueuearray.h:
46747         * tests/check/libs/queuearray.c:
46748         * win32/common/libgstbase.def:
46749           base: make GstQueueArray private to coreelements for now
46750           Keep it private until we have a reason to make it public.
46751
46752 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46753
46754         * gst/gsttaglist.c:
46755           taglist: check value type matches tag type when adding values to a taglist
46756
46757 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
46758
46759         * gst/gstinfo.c:
46760           info: make taglists and datetime loggable via GST_PTR_FORMAT
46761
46762 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46763
46764         * libs/gst/base/gstbaseparse.c:
46765           baseparse: send seek event upstream first
46766           First try to let upstream handle the seek event, then fail if the event is
46767           something we don't understand.
46768
46769 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46770
46771         * tests/check/gst/gstpad.c:
46772           pad: fix test raciness
46773           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
46774
46775 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46776
46777         * scripts/gst-uninstalled:
46778           gst-uninstalled: fix gst-ffmpeg plugin path again
46779
46780 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46781
46782         * scripts/gst-uninstalled:
46783           gst-uninstalled: add clutter-gst and refine plugin search paths
46784
46785 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
46786
46787         * gst/gstpad.c:
46788           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
46789           The ghostpad code directly activates/deactivates the child code by
46790           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
46791           make sure to clear the flags in gst_pad_activate_mode(), which should
46792           catch all cases.
46793
46794 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46795
46796         * gst/gstevent.c:
46797           event: improve annotation
46798
46799 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46800
46801         * libs/gst/base/gstbasesink.c:
46802           basesink: handle step end correctly
46803           when we have a new step event with a -1 amount, make sure that we follow the
46804           regular code path so that the stop_end handler is called as usual. This takes
46805           care of flushing the buffer in case of a flushing step and also posts a step end
46806           message.
46807           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
46808
46809 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46810
46811         * win32/common/libgstbase.def:
46812         * win32/common/libgstnet.def:
46813           win32: Fix exported symbols list for real now
46814
46815 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
46816
46817         * gst/gstsegment.c:
46818           segment: remove removed api from the docs.
46819
46820 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46821
46822         * win32/common/libgstbase.def:
46823         * win32/common/libgstnet.def:
46824         * win32/common/libgstreamer.def:
46825           win32: Updated exported symbols list
46826
46827 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46828
46829         * docs/gst/gstreamer-sections.txt:
46830         * gst/gsttoc.c:
46831         * gst/gsttoc.h:
46832           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
46833
46834 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
46835
46836         * gst/gsttoc.c:
46837           toc: Fix gst_toc_find_entry()
46838           Recursive search for the required entry, instead of returning the
46839           top-level entry that contains an entry with the search UID.
46840
46841 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46842
46843         * libs/gst/base/gstbaseparse.c:
46844           baseparse: Push STREAM_START in pull-mode
46845
46846 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46847
46848         * gst/gststructure.c:
46849           structure: Demote WARNING to DEBUG
46850           It is not an issue to get fields that don't exist, calling code should
46851           handle that.
46852
46853 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46854
46855         * gst/gst.c:
46856         * gst/gstatomicqueue.c:
46857         * gst/gstatomicqueue.h:
46858         * gst/gstbin.c:
46859         * gst/gstbin.h:
46860         * gst/gstbuffer.h:
46861         * gst/gstbufferlist.c:
46862         * gst/gstbufferlist.h:
46863         * gst/gstbus.c:
46864         * gst/gstcaps.c:
46865         * gst/gstcaps.h:
46866         * gst/gstclock.c:
46867         * gst/gstclock.h:
46868         * gst/gstconfig.h.in:
46869         * gst/gstdatetime.c:
46870         * gst/gstdebugutils.h:
46871         * gst/gstelement.c:
46872         * gst/gstelement.h:
46873         * gst/gstelementfactory.c:
46874         * gst/gstelementfactory.h:
46875         * gst/gsterror.h:
46876         * gst/gstevent.c:
46877         * gst/gstevent.h:
46878         * gst/gstghostpad.c:
46879         * gst/gstinfo.c:
46880         * gst/gstinfo.h:
46881         * gst/gstiterator.c:
46882         * gst/gstmessage.c:
46883         * gst/gstmessage.h:
46884         * gst/gstminiobject.c:
46885         * gst/gstpad.c:
46886         * gst/gstpad.h:
46887         * gst/gstpadtemplate.c:
46888         * gst/gstparamspecs.c:
46889         * gst/gstparamspecs.h:
46890         * gst/gstparse.c:
46891         * gst/gstparse.h:
46892         * gst/gstpipeline.c:
46893         * gst/gstplugin.c:
46894         * gst/gstplugin.h:
46895         * gst/gstpluginfeature.c:
46896         * gst/gstpluginfeature.h:
46897         * gst/gstpoll.c:
46898         * gst/gstpoll.h:
46899         * gst/gstpreset.c:
46900         * gst/gstquery.c:
46901         * gst/gstquery.h:
46902         * gst/gstregistry.c:
46903         * gst/gstsample.c:
46904         * gst/gstsegment.c:
46905         * gst/gstsegment.h:
46906         * gst/gststructure.c:
46907         * gst/gsttaglist.c:
46908         * gst/gsttaglist.h:
46909         * gst/gsttagsetter.c:
46910         * gst/gsttask.c:
46911         * gst/gsttaskpool.c:
46912         * gst/gsttaskpool.h:
46913         * gst/gsttoc.c:
46914         * gst/gsttocsetter.c:
46915         * gst/gsttrace.h:
46916         * gst/gsttypefind.c:
46917         * gst/gsttypefind.h:
46918         * gst/gsttypefindfactory.c:
46919         * gst/gsturi.c:
46920         * gst/gstutils.c:
46921         * gst/gstutils.h:
46922         * gst/gstvalue.c:
46923         * gst/gstvalue.h:
46924         * gst/gstversion.h.in:
46925         * libs/gst/base/gstadapter.c:
46926         * libs/gst/base/gstbaseparse.c:
46927         * libs/gst/base/gstbaseparse.h:
46928         * libs/gst/base/gstbasesink.c:
46929         * libs/gst/base/gstbasesink.h:
46930         * libs/gst/base/gstbasesrc.c:
46931         * libs/gst/base/gstbasesrc.h:
46932         * libs/gst/base/gstbasetransform.c:
46933         * libs/gst/base/gstbasetransform.h:
46934         * libs/gst/base/gstbitreader-docs.h:
46935         * libs/gst/base/gstbitreader.c:
46936         * libs/gst/base/gstbitreader.h:
46937         * libs/gst/base/gstbytereader-docs.h:
46938         * libs/gst/base/gstbytereader.c:
46939         * libs/gst/base/gstbytereader.h:
46940         * libs/gst/base/gstbytewriter-docs.h:
46941         * libs/gst/base/gstbytewriter.c:
46942         * libs/gst/base/gstbytewriter.h:
46943         * libs/gst/base/gstcollectpads.c:
46944         * libs/gst/base/gstcollectpads.h:
46945         * libs/gst/base/gstindex.c:
46946         * libs/gst/base/gsttypefindhelper.c:
46947         * libs/gst/check/gstcheck.c:
46948         * libs/gst/check/gstcheck.h:
46949         * libs/gst/check/gstconsistencychecker.c:
46950         * libs/gst/check/gstconsistencychecker.h:
46951         * plugins/elements/gstdataqueue.c:
46952         * plugins/elements/gstdataqueue.h:
46953         * plugins/elements/gstfakesink.c:
46954         * plugins/elements/gstfakesrc.c:
46955         * plugins/elements/gstfdsrc.c:
46956         * plugins/elements/gstfilesink.c:
46957         * plugins/elements/gstidentity.c:
46958         * plugins/elements/gstinputselector.c:
46959         * plugins/elements/gstmultiqueue.c:
46960         * plugins/elements/gstoutputselector.c:
46961         * plugins/elements/gstqueue.c:
46962         * plugins/elements/gstqueue2.c:
46963         * plugins/elements/gstvalve.c:
46964         * plugins/elements/gstvalve.h:
46965           Remove 0.10-related documentation and "Since" markers
46966
46967 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
46968
46969         * libs/gst/base/gstbasesrc.c:
46970           basesrc: provide fallback in case a create function doesn't know about provided buffers
46971           In 0.11 the caller may provide a buffer to be filled by the source to
46972           pull_range/get_range/create, but it's easy to miss this new case when
46973           porting code from 0.10. Provide fallback that copies the created data
46974           into the provided buffer for now.
46975           This makes oggdemux in pull-mode work with dataurisrc.
46976
46977 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46978
46979         * gst/gstquery.c:
46980         * gst/gstquery.h:
46981         * libs/gst/base/gstbasetransform.c:
46982           query: copy structure in _add_allocation_meta()
46983           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
46984           taking ownership. This makes it easier for the caller in most cases because it
46985           doesn't have to make a copy and deal with NULL values.
46986
46987 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46988
46989         * gst/gst.c:
46990           gst: add new flags
46991
46992 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
46993
46994         * gst/gstminiobject.c:
46995           miniobject: fix exclusive lock/unlock race
46996
46997 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
46998
46999         * plugins/elements/gstdataurisrc.c:
47000           dataurisrc: copy into provided buffer if a buffer is provided
47001
47002 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
47003
47004         * libs/gst/base/gstbaseparse.c:
47005         * libs/gst/base/gstbasesink.c:
47006         * libs/gst/base/gstbasesrc.c:
47007         * plugins/elements/gsttypefindelement.c:
47008           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
47009
47010 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
47011
47012         * gst/gstsegment.c:
47013         * gst/gstsegment.h:
47014           segment: also copy the segment flag
47015           Fixes segmented seeks (as tested e.g. in the adder tests in base).
47016
47017 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47018
47019         * plugins/elements/gstdataqueue.h:
47020           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
47021           And remove padding, since this is not public API any more.
47022
47023 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47024
47025         * gst/gst_private.h:
47026         * gst/parse/types.h:
47027           gst: sprinkle some G_GNUC_INTERNAL for internal functions
47028
47029 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47030
47031         * tests/check/gst/gsttoc.c:
47032         * tests/check/gst/gsttocsetter.c:
47033           tests: fix toc unit tests
47034           Meant to check subsubentry, not subentry.
47035
47036 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47037
47038         * tests/check/gst/gsttoc.c:
47039           tests: minor toc test clean-up
47040
47041 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47042
47043         * tests/check/gst/gsttoc.c:
47044         * tests/check/gst/gsttocsetter.c:
47045           tests: turn toc check macros into proper functions
47046           So we can see the line number of the check that fails.
47047
47048 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47049
47050         * win32/common/libgstbase.def:
47051         * win32/common/libgstnet.def:
47052         * win32/common/libgstreamer.def:
47053           win32: Update defs file for API changes/addition
47054
47055 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47056
47057         * tests/check/gst/gstbin.c:
47058         * tests/check/gst/gstparamspecs.c:
47059         * tests/check/pipelines/cleanup.c:
47060         * tests/check/pipelines/simple-launch-lines.c:
47061           check: Update tests for new STREAM_START message
47062
47063 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47064
47065         * tests/check/gst/gstbin.c:
47066           check: Ensure STREAM_START message is posted
47067           A STREAM_START message is posted if and only if all sinks in the
47068           bin/pipeline received the STREAM_START event
47069
47070 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47071
47072         * libs/gst/base/gstbasesink.c:
47073           basesink: Post a STREAM_START message when we see the event
47074
47075 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47076
47077         * gst/gstbin.c:
47078           gstbin: collect and aggregate STREAM_START messages
47079           when all sinks have posted a STREAM_START, the bin will forward a
47080           new STREAM_START message to the parent bin or application
47081
47082 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47083
47084         * gst/gstmessage.c:
47085         * gst/gstmessage.h:
47086         * win32/common/libgstreamer.def:
47087           gstmessage: New GST_MESSAGE_STREAM_START
47088           message counterpart to the GST_EVENT_STREAM_START event
47089
47090 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47091
47092         * tests/check/gst/gstbin.c:
47093           check: Unit test for EOS message
47094           Make sure we get the aggregated message if and only if all sinks
47095           received an EOS event
47096
47097 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
47098
47099         * libs/gst/base/gstcollectpads.c:
47100           collectpads: add STREAM_START handling
47101           Use a flag to forward the first STREAM_START
47102
47103 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47104
47105         * docs/design/part-caps.txt:
47106         * docs/design/part-streams.txt:
47107           docs: update stream docs for SEGMENT_START event
47108
47109 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47110
47111         * docs/gst/gstreamer-sections.txt:
47112           docs: fix more docs
47113
47114 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47115
47116         * docs/gst/gstreamer-sections.txt:
47117         * gst/gstallocator.h:
47118           docs: fix docs a little more
47119
47120 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47121
47122         * gst/Makefile.am:
47123         * gst/gstallocator.c:
47124         * gst/gstallocator.h:
47125         * gst/gstbuffer.h:
47126         * gst/gstbufferpool.c:
47127         * gst/gstmemory.c:
47128         * gst/gstmemory.h:
47129         * gst/gstquery.c:
47130         * gst/gstquery.h:
47131         * libs/gst/base/gstbasesrc.c:
47132         * libs/gst/base/gstbasetransform.c:
47133         * tests/examples/memory/memory_test.c:
47134         * tests/examples/memory/my-memory.c:
47135         * tests/examples/memory/my-memory.h:
47136         * tests/examples/memory/my-vidmem.c:
47137           memory: Make GstAllocator a GstObject
47138           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
47139           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
47140           allocator.
47141
47142 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47143
47144         * gst/gstmemory.c:
47145           memory: remove unused macros
47146
47147 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47148
47149         * gst/gstclock.c:
47150         * tests/check/gst/gstclock.c:
47151           clock: make abstract
47152           Make the GstClock type abstract.
47153           Fix a horrible hack in the clock unit test.
47154
47155 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47156
47157         * plugins/elements/gstqueue.c:
47158           queue: Fix handling of min-threshold and serialized queries
47159           Only consider the queue empty if the minimum thresholds
47160           are not reached and data is at the queue head. Otherwise
47161           we would block forever on serialized queries.
47162           This also makes sending of serialized events, like caps, happen
47163           faster and potentially improves negotiation performance.
47164           Fixes bug #679458.
47165
47166 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47167
47168         * gst/gsttoc.c:
47169           toc: remove padding now that the structs are private
47170
47171 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47172
47173         * gst/gsttoc.c:
47174         * gst/gsttoc.h:
47175         * tests/check/gst/gsttoc.c:
47176           toc: add gst_toc_dump() function for debugging
47177           API: gst_toc_dump()
47178
47179 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47180
47181         * gst/gstbus.c:
47182         * gst/gstclock.c:
47183         * gst/gstsystemclock.c:
47184         * tests/check/gst/gstpipeline.c:
47185           bus, clock: make sure these never have a floating ref
47186           Clear the initial floating ref in the init function for
47187           busses and clocks. These objects can be set on multiple
47188           elements, so there's no clear parent-child relationship
47189           here. Ideally we'd just not make them derive from
47190           GInitiallyUnowned at all, but since we want to keep
47191           using GstObject features for debugging, we'll just do
47192           it like this.
47193           This should also fix some problems with bindings, which
47194           seem to get confused when they get floating refs from
47195           non-constructor functions (or functions annotated to
47196           have a 'transfer full' return type). This works now:
47197           from gi.repository import GObject, Gst
47198           GObject.threads_init()
47199           Gst.init(None)
47200           pipeline=Gst.Pipeline()
47201           bus = pipeline.get_bus()
47202           pipeline.set_state(Gst.State.NULL)
47203           del pipeline;
47204           https://bugzilla.gnome.org/show_bug.cgi?id=679286
47205           https://bugzilla.gnome.org/show_bug.cgi?id=657202
47206
47207 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
47208
47209         * tools/gst-inspect.c:
47210           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
47211
47212 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47213
47214         * tests/check/gst/gstvalue.c:
47215           tests: add more tests for datetime value serialisation/deserialisation
47216           Esp. of partial datetimes.
47217
47218 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47219
47220         * gst/gst_private.h:
47221         * gst/gstvalue.c:
47222         * tests/check/gst/gstvalue.c:
47223           value: use datetime serialise/deserialise functions for datetimes
47224           This re-uses existing code and makes sure we properly serialise
47225           and deserialise datetimes where not all fields are set (thus
47226           fixing some warnings when serialising such datetimes).
47227
47228 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
47229
47230         * gst/gstdatetime.c:
47231           datetime: do our own serialisation so we can serialise microseconds as well
47232           We still don't do that in _to_iso8601_string() though, since
47233           this will probably mostly be used in tags, where it doesn't
47234           matter so much and the microsecond argument might not be
47235           well-received by some tag readers.
47236
47237 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47238
47239         * gst/gstdatetime.c:
47240           datetime: when deserialising parse microseconds if available
47241
47242 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47243
47244         * gst/gstdatetime.c:
47245           datetime: fix second parsing failure case when deserialising datetime
47246           When we fail to parse the number of seconds, reset the value to -1
47247           instead of passing some error value as seconds. Also, we can still
47248           try to parse timezone information.
47249
47250 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47251
47252         * tests/examples/memory/my-memory.c:
47253         * tests/examples/memory/my-vidmem.c:
47254           examples: fix debug log print formats in memory examples
47255
47256 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
47257
47258         * gst/gstinfo.c:
47259           gstinfo: Add destroy notify arguments to debug stubs
47260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
47261
47262 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
47263
47264         * gst/gststructure.c:
47265           gststructure: Set lcopy string const exactly as glib's macro
47266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
47267
47268 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47269
47270         * gst/gstmemory.c:
47271         * gst/gstmemory.h:
47272         * tests/examples/memory/my-memory.c:
47273         * tests/examples/memory/my-vidmem.c:
47274           memory: expose the GstAllocation structure
47275           Expose the GstAllocation structure and provide an _init function. This makes it
47276           easier to make 'subclasses' of the allocator that contain more info.
47277           It also allows us to expose the flags on the allocator miniobject.
47278           Make a flag to note that the allocator uses a custom alloc function.
47279
47280 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47281
47282         * gst/gststructure.c:
47283           structure: Demote WARNING to INFO
47284           It is common to use gst_structure_get() to know if a field is present
47285           or not.
47286
47287 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47288
47289         * tools/gst-inspect.c:
47290           gst-inspect: Remove unused define
47291
47292 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47293
47294         * tests/check/libs/libsabi.c:
47295           check: gstcontroller.h doesn't exist anymore
47296
47297 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47298
47299         * tests/check/libs/basesrc.c:
47300           check: Use consistencycheck on basesrc
47301
47302 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47303
47304         * libs/gst/check/gstconsistencychecker.c:
47305           consistencychecker: Check for STREAM_START event
47306           Check that it is always before any serialized event.
47307
47308 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47309
47310         * plugins/elements/gsttypefindelement.c:
47311         * plugins/elements/gsttypefindelement.h:
47312           typefindelement: remove unimplemented maximum property
47313
47314 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47315
47316         * plugins/elements/gsttee.c:
47317         * plugins/elements/gsttee.h:
47318           tee: remove unimplemented has-sink-loop property
47319
47320 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47321
47322         * plugins/elements/gstqueue2.c:
47323           queue2: remove deprecated temp-location use, make it read-only
47324
47325 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47326
47327         * plugins/elements/gstidentity.c:
47328         * plugins/elements/gstidentity.h:
47329           identity: remove deprecated check-perfect property
47330           Replaced by the more specific check-imperfect-{timestamp,offset}
47331
47332 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47333
47334         * gst/gstquery.c:
47335         * gst/gstquery.h:
47336         * libs/gst/base/gstbasetransform.c:
47337         * libs/gst/base/gstbasetransform.h:
47338           query: use more generic structure for meta params
47339
47340 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47341
47342         * docs/gst/gstreamer-sections.txt:
47343         * gst/gstquery.c:
47344         * gst/gstquery.h:
47345           query: make find_allocation_meta method
47346           Make gst_query_find_allocation_meta() that also return the index of the metadata
47347           and replaces gst_query_has_allocation_meta().
47348
47349 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47350
47351         * gst/gstquery.c:
47352         * gst/gstquery.h:
47353         * libs/gst/base/gstbasetransform.c:
47354         * libs/gst/base/gstbasetransform.h:
47355           query: add flags to allocation query
47356           Make it possible to add API specific flags to the ALLOCATION query. This makes
47357           it possible to also check what kinds of subfeatures of the metadata API are
47358           supported.
47359
47360 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47361
47362         * tests/examples/memory/memory_test.c:
47363           tests: remove unused includes
47364
47365 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47366
47367         * tests/examples/memory/Makefile.am:
47368         * tests/examples/memory/memory_test.c:
47369         * tests/examples/memory/my-memory.h:
47370         * tests/examples/memory/my-vidmem.c:
47371         * tests/examples/memory/my-vidmem.h:
47372           memory: add more examples
47373           Add an example of a custom allocator with a custom API.
47374
47375 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47376
47377         * gst/gstmemory.c:
47378         * gst/gstmemory.h:
47379         * tests/examples/memory/Makefile.am:
47380         * tests/examples/memory/memory_test.c:
47381         * tests/examples/memory/my-memory.c:
47382         * tests/examples/memory/my-memory.h:
47383           memory: add gst_memory_init()
47384           Add a method that memory implementations can call to initialize the standard
47385           GstMemory structure.
47386           Move the parent handling in the _free handler.
47387           Rearrange some internal function parameters so that the order is consistent.
47388           Add more memory examples
47389
47390 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47391
47392         * gst/gstminiobject.c:
47393           miniobject: fix some miniobject docs
47394
47395 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47396
47397         * configure.ac:
47398         * tests/examples/Makefile.am:
47399         * tests/examples/memory/.gitignore:
47400         * tests/examples/memory/Makefile.am:
47401         * tests/examples/memory/memory_test.c:
47402           tests: add memory example
47403
47404 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47405
47406         * tests/check/gst/gsttoc.c:
47407           tests: fix toc unit test build by removing toc query stuff there too
47408
47409 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47410
47411         * docs/gst/gstreamer-sections.txt:
47412         * gst/gstevent.c:
47413         * gst/gstevent.h:
47414         * gst/gstquark.c:
47415         * gst/gstquark.h:
47416         * libs/gst/base/gstbaseparse.c:
47417         * libs/gst/base/gstbasesink.c:
47418         * libs/gst/base/gstbasesrc.c:
47419         * win32/common/libgstreamer.def:
47420           event: Add format and position to the segment-done event
47421
47422 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47423
47424         * docs/design/part-buffer.txt:
47425         * docs/design/part-memory.txt:
47426         * docs/design/part-miniobject.txt:
47427           docs: update docs
47428
47429 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47430
47431         * gst/gstminiobject.h:
47432           miniobject: increase amount of possible flags
47433
47434 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47435
47436         * docs/gst/gstreamer-sections.txt:
47437         * gst/gstevent.c:
47438         * gst/gstevent.h:
47439         * libs/gst/base/gstbaseparse.c:
47440         * libs/gst/base/gstbasesink.c:
47441         * libs/gst/base/gstbasesrc.c:
47442           event: Implement segment-done event
47443
47444 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47445
47446         * docs/design/part-toc.txt:
47447           part-toc: Remove section about TOC query
47448
47449 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47450
47451         * win32/common/libgstbase.def:
47452         * win32/common/libgstreamer.def:
47453           win32: Update exported symbols list
47454
47455 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47456
47457         * docs/gst/gstreamer-sections.txt:
47458         * gst/gstquery.c:
47459         * gst/gstquery.h:
47460           query: Remove the TOC query, it's not very useful now that we have sticky events
47461
47462 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47463
47464         * gst/gstquark.c:
47465         * gst/gstquark.h:
47466           quark: Remove unneeded quarks
47467
47468 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47469
47470         * docs/design/part-toc.txt:
47471         * docs/gst/gstreamer-sections.txt:
47472         * gst/gsttoc.c:
47473         * gst/gsttoc.h:
47474         * tests/check/gst/gsttoc.c:
47475         * tests/check/gst/gsttocsetter.c:
47476         * tools/gst-launch.c:
47477         * win32/common/libgstbase.def:
47478         * win32/common/libgstnet.def:
47479         * win32/common/libgstreamer.def:
47480           toc: Make structures opaque and clean up function names and fields a bit
47481
47482 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47483
47484         * gst/gstbuffer.c:
47485           buffer:fix debug category
47486
47487 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47488
47489         * docs/gst/gstreamer-sections.txt:
47490         * gst/gstbuffer.c:
47491         * gst/gstbuffer.h:
47492         * gst/gstbufferlist.c:
47493         * gst/gstcaps.c:
47494         * gst/gstcaps.h:
47495         * gst/gstevent.c:
47496         * gst/gstmemory.c:
47497         * gst/gstmemory.h:
47498         * gst/gstmessage.c:
47499         * gst/gstminiobject.c:
47500         * gst/gstminiobject.h:
47501         * gst/gstquery.c:
47502         * gst/gstsample.c:
47503         * gst/gsttaglist.c:
47504         * gst/gsttoc.c:
47505         * tests/check/gst/gstmemory.c:
47506         * win32/common/libgstreamer.def:
47507           miniobject: add lock functionality to GstMiniObject
47508           Move the locking methods from GstMemory to GstMiniObject.
47509           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
47510           use the lock/unlock API to control the access to the object.
47511           Add a minobject flag that allows you to lock an object in readonly mode.
47512           Modify the _is_writable() method to check the shared counter for LOCKABLE
47513           objects. This allows us to control writability separately from the refcount for
47514           LOCKABLE objects.
47515
47516 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47517
47518         * gst/gst_private.h:
47519         * gst/gstinfo.c:
47520           info: add new locking debug category
47521
47522 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47523
47524         * gst/gstmemory.c:
47525           memory: fix is_exclusive
47526
47527 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47528
47529         * gst/gstmemory.h:
47530           memory: add LOCK_FLAG_READWRITE define
47531
47532 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47533
47534         * docs/design/part-memory.txt:
47535           memory: update docs
47536
47537 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47538
47539         * gst/gstmemory.c:
47540           memory: small cleanup
47541
47542 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47543
47544         * docs/gst/gstreamer-sections.txt:
47545         * gst/gst.c:
47546         * win32/common/libgstreamer.def:
47547           update for new symbols
47548
47549 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47550
47551         * gst/gstmemory.c:
47552           memory: Fix the NO_SHARE flag in the constructor
47553           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
47554           but only if a _share operation can be done. Otherwise, we would not be able to
47555           WRITE map a buffer memory because it would have a share count of at least 2.
47556
47557 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47558
47559         * gst/gstmemory.c:
47560           memory: only check the locking refcount
47561
47562 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47563
47564         * gst/gstbuffer.c:
47565           buffer: fix resize
47566           Correctly update the exclusive locks
47567
47568 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47569
47570         * gst/gstmemory.h:
47571           memory: Use lock flags for map flags
47572           We implement the locking in gst_memory_map with the lock flags, make matching
47573           flags the same number so that we can use the map flags directly as lock flags.
47574
47575 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47576
47577         * gst/gstbuffer.c:
47578           buffer: lock memory EXCLUSIVE
47579           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
47580           when we share the memory with other buffers that it becomes unwritable.
47581
47582 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47583
47584         * gst/gstmemory.c:
47585           memory: cleanup the locking code
47586           cleanup and fix the locking code
47587
47588 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47589
47590         * docs/design/part-memory.txt:
47591         * gst/gstmemory.c:
47592         * gst/gstmemory.h:
47593           memory: expose the internal locking api
47594           Expose the internally used methods for locking and unlocking the object. Pass
47595           the access mode to the unlock function for extra checks and because we need it
47596           for the EXCLUSIVE locks.
47597           Make some new defines to specify the desired locking.
47598           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
47599           with a shared counter > 1 will not be lockable in WRITE mode.
47600
47601 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47602
47603         * tests/check/gst/gstbuffer.c:
47604           tests: gstbuffer: extend buffer copy test
47605           ... to check for independence of copied buffer.
47606
47607 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47608
47609         * gst/gstregistry.c:
47610           registry: remove outdated bits of warning message
47611           I think we can be reasonable sure people are using an up-to-date
47612           gst-uninstalled script now.
47613
47614 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47615
47616         * gst/gstpluginloader.c:
47617         * gst/gstregistry.c:
47618           Add versioned variants of some environment variables
47619           Improve parallel installability in setups like jhbuild by
47620           providing versioned variants of some environment variables:
47621           GST_REGISTRY_1_0
47622           GST_PLUGIN_PATH_1_0
47623           GST_PLUGIN_SYSTEM_PATH_1_0
47624           GST_PLUGIN_SCANNER_1_0
47625           will now be checked before checking the unversioned ones.
47626           https://bugzilla.gnome.org/show_bug.cgi?id=679407
47627
47628 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47629
47630         * gst/gstsample.h:
47631           docs: fix typo in GstSample docs
47632
47633 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47634
47635         * gst/gsturi.c:
47636         * tests/check/gst/gsturi.c:
47637           uri: there are valid URI protocols with only two letters, like fd://
47638           We added a minimum length of three letters originally so we would
47639           fail to recognise DOS/Windows-style filenames as valid URIs (as we
47640           should). Two should be just fine as well.
47641
47642 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
47643
47644         * win32/common/libgstbase.def:
47645           win32: API additions
47646
47647 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
47648
47649         * plugins/elements/gstdataqueue.c:
47650         * plugins/elements/gstdataqueue.h:
47651           dataqueue: Use GstQueueArray
47652
47653 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
47654
47655         * plugins/elements/gstqueue.c:
47656         * plugins/elements/gstqueue.h:
47657           queue: Use new GstQueueArray for local storage.
47658           Makes _chain() and _loop() 25% faster
47659
47660 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
47661
47662         * tests/check/Makefile.am:
47663         * tests/check/libs/queuearray.c:
47664           check: New unit test for GstQueueArray
47665
47666 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
47667
47668         * libs/gst/base/Makefile.am:
47669         * libs/gst/base/gstqueuearray.c:
47670         * libs/gst/base/gstqueuearray.h:
47671         * win32/common/libgstbase.def:
47672           libs: New growing-only queue.
47673           This is a queue which has the same API as GQueue, except that:
47674           * It uses an array, instead of a doubled-linked-list
47675           * The array can only grow.
47676           This code is not-threadsafe. It is up to the owner to make sure the
47677           proper locking is taken before calling this API.
47678
47679 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47680
47681         * docs/design/part-segments.txt:
47682         * gst/gstsegment.c:
47683         * gst/gstsegment.h:
47684           segment: make sure we don't have unmapped seek flags littering out segment flags
47685           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
47686           set only those seek flags in the segment flags which are
47687           mapped. This makes sure we don't have extraneous flags
47688           littering our segment flag field, which also fixes the
47689           debug printing/serialisation of segment events in the
47690           debug log.
47691
47692 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47693
47694         * docs/random/porting-to-0.11.txt:
47695           docs: minor porting-to-0.11.txt update
47696
47697 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
47698
47699         * tests/check/gst/gstdatetime.c:
47700           tests: make checks for from/to_g_date_time() actually work properly
47701
47702 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
47703
47704         * docs/gst/gstreamer-sections.txt:
47705         * gst/gstdatetime.c:
47706         * gst/gstdatetime.h:
47707         * tests/check/gst/gstdatetime.c:
47708         * win32/common/libgstreamer.def:
47709           datetime: add conversion to/from GDateTime
47710           Exposes existing constructor.
47711           API: gst_date_time_to_g_date_time()
47712           API: gst_date_time_new_from_g_date_time()
47713           https://bugzilla.gnome.org/show_bug.cgi?id=679080
47714
47715 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
47716
47717         * docs/gst/gstreamer-sections.txt:
47718         * gst/gstutils.c:
47719         * gst/gstutils.h:
47720         * win32/common/libgstreamer.def:
47721           utils: remove unused gst_print_* functions
47722
47723 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
47724
47725         * gst/gstpad.c:
47726           pads: no need to deactivate pads that are already in PAD_MODE_NONE
47727
47728 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
47729
47730         * gst/gstbin.c:
47731         * gst/gstelement.c:
47732         * gst/gstpad.c:
47733           pads: make pad activation debug logs a bit more readable
47734
47735 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47736
47737         * tests/check/elements/fakesrc.c:
47738           tests: add unit test for element re-use using fakesrc
47739
47740 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47741
47742         * gst/gstpad.c:
47743           pad: clear EOS flag when deactivating pads fixing element re-use
47744
47745 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47746
47747         * libs/gst/base/gstbasesink.c:
47748           basesink: Post TOC messages on the bus in the sinks, similar to tags
47749
47750 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47751
47752         * gst/gstbuffer.c:
47753           buffer: fix the _get_mapped function
47754           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
47755           of the memory so we need to keep an additional ref until we are done.
47756
47757 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/gstbuffer.c:
47760           buffer: add more debug log
47761
47762 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47763
47764         * gst/gstevent.h:
47765           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
47766
47767 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
47768
47769         * libs/gst/controller/gstargbcontrolbinding.c:
47770         * libs/gst/controller/gstdirectcontrolbinding.c:
47771           controlbindings: include gst/math-compat.h for isnan()
47772           Due to the usage of isnan(), where an implementation is added into
47773           gst/math-compat.h. Fixes build on Visual C++.
47774           https://bugzilla.gnome.org/show_bug.cgi?id=679112
47775
47776 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
47777
47778         * gst/math-compat.h:
47779           math-compat.h: add implementation for isnan() for Visual C++
47780           Visual C++ does not have isnan(), so add fallback to
47781           math-compat.h (could use _isnan() in this case, but
47782           this makes it work for all cases where isnan is missing).
47783           https://bugzilla.gnome.org/show_bug.cgi?id=679112
47784
47785 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
47786
47787         * plugins/elements/gstfdsink.c:
47788           fdsink.c: fix G_OS_WIN32 #ifdef
47789           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
47790           so that the needed defines and header includes can be done correctly,
47791           especially on Visual C++ builds.
47792           https://bugzilla.gnome.org/show_bug.cgi?id=679112
47793
47794 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
47795
47796         * tests/check/gst/gstdatetime.c:
47797           tests: fix build of datetime unit test in Windows
47798           Also include config.h for all the #ifdef HAVE_XYZ.
47799           https://bugzilla.gnome.org/show_bug.cgi?id=676935
47800
47801 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47802
47803         * gst/gstobject.c:
47804           gstobject: don't use g_strdup_value_contents()
47805           g_strdup_value_contents() does some extra escaping, preventing us from using the
47806           output on the console to be used directly.
47807
47808 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47809
47810         * docs/gst/running.xml:
47811           docs: expand a bit more on GST_DEBUG docs
47812
47813 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47814
47815         * docs/gst/gstreamer-sections.txt:
47816         * gst/gstbuffer.c:
47817         * gst/gstbuffer.h:
47818         * win32/common/libgstreamer.def:
47819           buffer: add _append_region function
47820           Make a gst_buffer_append_region() function that allows you to append a memory
47821           region from one buffer to another. This is a more general version of
47822           gst_buffer_append().
47823
47824 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47825
47826         * libs/gst/base/gstbasesrc.c:
47827           basesrc: handle DTS and PTS
47828           Use DTS and PTS of the subclass.
47829           Calculate PTS from DTS on keyframes.
47830
47831 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
47832
47833         * tests/check/gst/gstdatetime.c:
47834           tests: test datetime deserialisation a bit more
47835
47836 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
47837
47838         * gst/gstdatetime.c:
47839           datetime: ignore 0 days or months in dates
47840           Handle 0 months or days correctly in date strings, so that
47841           2012-06-00 is parsed the same as 2012-06, for example.
47842
47843 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
47844
47845         * configure.ac:
47846         * m4/check-checks.m4:
47847           build: Make sure AC_INCLUDES_DEFAULT is used
47848           Without using AC_INCLUDES_DEFAULT explicitly,
47849           certain platforms will complain that the header
47850           was found, but not usable by the compiler.
47851           This happens for instance on Solaris where certain
47852           headers are needed to pull in proper defines.
47853           Also upgrade to newer autoconf syntax and use proper quoting.
47854           https://bugzilla.gnome.org/show_bug.cgi?id=667293
47855
47856 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
47857
47858         * tests/check/gst/gstbin.c:
47859           tests: fix bus leak in GstBin test_state_change_skip test
47860           Still not valgrind clean though.
47861
47862 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
47863
47864         * gst/gstparse.c:
47865           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
47866           If we have a file called Foo\Bar.ogg, there is no way to pass
47867           that filename properly to filesrc in gst_parse_launch(), since
47868           gst_parse_unescape() will just unescape \x to x.
47869           Not cherry-picking this into 0.10 since there are apparently
47870           apps that work around this problem and which would break if
47871           we fixed it there too.
47872           https://bugzilla.gnome.org/show_bug.cgi?id=673319
47873
47874 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47875
47876         * gst/gstelementfactory.h:
47877           elementfactory: annotate some of the type defines for g-i
47878           Type is not picked up yet though, and we still need
47879           to annotate values for the 'simple' defines.
47880           https://bugzilla.gnome.org/show_bug.cgi?id=677925
47881
47882 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47883
47884         * gst/gstclock.h:
47885           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
47886           The value now gets picked up, but it still thinks the type
47887           is a 'gint'.
47888           https://bugzilla.gnome.org/show_bug.cgi?id=678928
47889
47890 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47891
47892         * tests/check/gst/gstdatetime.c:
47893           tests: add some datetime serialisation/deserialisation tests
47894           https://bugzilla.gnome.org/show_bug.cgi?id=678031
47895
47896 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47897
47898         * gst/gst_private.h:
47899         * gst/gstdatetime.c:
47900         * gst/gstvalue.c:
47901           datetime: fix compare function
47902           Take into account that not all fields might be valid (though they
47903           are valid in the GDateTime structure). But we should just return
47904           unordered if the set fields don't match. Also, don't check
47905           microseconds when comparing datetimes, since we don't serialise
47906           those by default if they're available. This ensures date times are
47907           still regarded as equal after serialising+deserialising.
47908
47909 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
47910
47911         * docs/gst/gstreamer-sections.txt:
47912         * gst/gstdatetime.c:
47913         * gst/gstdatetime.h:
47914         * win32/common/libgstreamer.def:
47915           datetime: add serialisation to and deserialisation from ISO 8601 strings
47916           Some tag parsers and writers use same datetime format based on ISO 8601.
47917           We can reduce some code by creating some general functions for it.
47918           API: gst_date_time_to_iso8601_string()
47919           API: gst_date_time_new_from_iso8601_string()
47920           https://bugzilla.gnome.org/show_bug.cgi?id=678031
47921
47922 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
47923
47924         * Makefile.am:
47925         * configure.ac:
47926         * tests/Makefile.am:
47927           configure: add --disable-tools and --disable-benchmarks options
47928           Add option to avoid build binaries. When building for platforms like
47929           android, you might want to not link any "final" binary, mostly because
47930           it requires special link flags or other parts of code that aren't
47931           in the C library.
47932           https://bugzilla.gnome.org/show_bug.cgi?id=677621
47933
47934 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47935
47936         * gst/gst_private.h:
47937         * gst/gstevent.c:
47938         * gst/gstmessage.c:
47939         * gst/gstquark.c:
47940         * gst/gstquark.h:
47941         * gst/gstquery.c:
47942         * gst/gsttoc.c:
47943         * tests/check/gst/gsttoc.c:
47944           toc: put toc directly into event/message/query structure
47945           Now that TOCs are refcounted and have a GType, we can just
47946           stuff a ref of the TOC directly into the various toc
47947           event/message/query structures and get rid of lots of
47948           cracktastic GstStructure <-> GstToc serialisation and
47949           deserialisation code. We lose some TOC sanity checking
47950           in the process, but that should really be done when
47951           it's being created anyway.
47952
47953 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47954
47955         * gst/gstbus.c:
47956           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
47957           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
47958           This shouldn't have been pushed, since GSource is now handled
47959           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
47960
47961 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
47962
47963         * gst/gstbus.c:
47964           bus: skip gst_bus_create_watch as GSource is not introspectable
47965           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47966
47967 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47968
47969         * docs/random/porting-to-0.11.txt:
47970           docs: some more additions to the porting-to-0.11 guide
47971
47972 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * tools/gst-inspect.c:
47975         * tools/gst-launch.c:
47976         * tools/gst-typefind.c:
47977         * tools/tools.h:
47978           tools: minor clean-up
47979           Get rid of superfluous argument.
47980
47981 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47982
47983         * tools/gst-inspect.c:
47984         * tools/gst-launch.c:
47985         * tools/gst-typefind.c:
47986         * tools/tools.h:
47987           tools: remove useless g_set_prgname() wrapper
47988
47989 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47990
47991         * tools/gst-launch.c:
47992           tools: point people to right binary when a crash happens
47993           "gst-launch" is the 0.10 wrapper script, using that with
47994           gdb is not going to yield great results.
47995
47996 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47997
47998         * configure.ac:
47999           configure: bump GLib requirement to now-released stable version
48000
48001 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48002
48003         * plugins/elements/gstinputselector.c:
48004           inputselector: remove some dead code for old GLib versions
48005
48006 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48007
48008         * docs/gst/gstreamer-sections.txt:
48009         * gst/gsttoc.c:
48010         * gst/gsttoc.h:
48011         * win32/common/libgstreamer.def:
48012           toc: add more entry types
48013           Make entry types less abstract.
48014           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48015
48016 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
48017
48018         * docs/random/porting-to-0.11.txt:
48019           a couple of notes for the 0.11 porting guide
48020
48021 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48022
48023         * gst/gstminiobject.c:
48024         * gst/gstminiobject.h:
48025         * win32/common/libgstreamer.def:
48026           miniobject: add steal_qdata
48027           Rework the qdata code a little
48028
48029 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48030
48031         * docs/gst/gstreamer-sections.txt:
48032         * gst/gsttocsetter.c:
48033         * gst/gsttocsetter.h:
48034         * tests/check/gst/gsttocsetter.c:
48035         * win32/common/libgstreamer.def:
48036           tocsetter: clean up and update API for refcounted TOCs
48037           Let's keep it simple for now:
48038           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
48039           gst_toc_setter_get_toc_copy() -> removed
48040           gst_toc_setter_get_toc() -> returns a ref now
48041           gst_toc_setter_get_toc_entry_copy() -> removed,
48042           use TOC functions instead
48043           gst_toc_setter_get_toc_entry() -> removed,
48044           use TOC functions instead
48045           gst_toc_setter_add_toc_entry() -> removed,
48046           to avoid problems with (refcount-dependent)
48047           writability of TOC; use TOC functions instead
48048
48049 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48050
48051         * gst/gstmemory.h:
48052           memory: improve docs
48053           Mention that custom allocator functions can pass whatever they want to the
48054           user_data.
48055
48056 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
48057
48058         * gst/gsttagsetter.c:
48059           tagsetter: use G_DEFINE_INTERFACE_* macro
48060           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48061
48062 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48063
48064         * gst/gsttocsetter.c:
48065         * gst/gsttocsetter.h:
48066           tocsetter: use G_DEFINE_INTERFACE_* macro
48067           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48068
48069 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48070
48071         * docs/design/part-toc.txt:
48072           docs: update design docs for TOC API changes too
48073
48074 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
48075
48076         * gst/gsttocsetter.c:
48077         * tests/check/gst/gsttoc.c:
48078         * tests/check/gst/gsttocsetter.c:
48079         * tools/gst-launch.c:
48080           tocsetter, gst-launch, tests: update for GstToc API changes
48081
48082 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48083
48084         * docs/gst/gstreamer-sections.txt:
48085         * gst/gsttoc.c:
48086         * gst/gsttoc.h:
48087         * win32/common/libgstreamer.def:
48088           toc: make GstToc and GstTocEntry mini objects
48089           Because we can, and in order to make them refcounted.
48090
48091 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48092
48093         * gst/gsttaglist.c:
48094           taglist: fix confusing log message
48095
48096 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48097
48098         * gst/gstvalue.c:
48099           value: fix int64 - int64 range intersection on big endian systems
48100           Works better if we use the v_int64 field of the GValue instead of v_int.
48101
48102 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
48103
48104         * gst/gstbuffer.c:
48105         * gst/gstbufferlist.c:
48106         * gst/gstcaps.c:
48107         * gst/gstevent.c:
48108         * gst/gstmemory.c:
48109         * gst/gstmessage.c:
48110         * gst/gstminiobject.c:
48111         * gst/gstminiobject.h:
48112         * gst/gstquery.c:
48113         * gst/gstsample.c:
48114         * gst/gsttaglist.c:
48115           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
48116           So mini objects don't have to poke into the GstMiniObject part
48117           of the structure. Saves lines of code, and seems slightly cleaner.
48118           We don't have proper OO hierarchies or methods here after all.
48119
48120 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
48121
48122         * gst/gsttaglist.c:
48123           taglist: remove some outdated FIXMEs and comments
48124
48125 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48126
48127         * gst/gstsample.c:
48128           sample: some more g-i annotations
48129
48130 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48131
48132         * gst/gstvalue.c:
48133         * tests/check/gst/gsttag.c:
48134           sample: add compare function for GstSample
48135           Should make gst_tag_list_is_equal() work properly with image tags.
48136           https://bugzilla.gnome.org/show_bug.cgi?id=672637
48137
48138 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48139
48140         * gst/gstvalue.c:
48141           value: fix buffer compare function
48142
48143 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48144
48145         * tests/check/gst/gsturi.c:
48146           tests: add unit test for gst_element_make_from_uri()
48147           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48148
48149 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48150
48151         * gst/parse/grammar.y:
48152           parse: update for gst_element_make_from_uri() change
48153
48154 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48155
48156         * gst/gsturi.c:
48157         * gst/gsturi.h:
48158           uri: add error argument to gst_element_make_from_uri()
48159           So callers can differentiate between there not being a
48160           handler for the protocol, and them not accepting the URI
48161           for some reason.
48162           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48163
48164 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48165
48166         * gst/gstmemory.h:
48167           memory: annotate GstMapInfo data as array for g-i
48168
48169 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48170
48171         * tools/gst-launch.c:
48172           tools: remove pointless get_state() in gst-launch
48173           State changes to NULL state are always sync.
48174
48175 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48176
48177         * plugins/elements/gstinputselector.c:
48178           inputselector: avoid notify-tags holding lock
48179           unlock before issuing this notification to prevent
48180           deadlocks when other elements reacts to new tags.
48181           Fixes #678220
48182
48183 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48184
48185         * scripts/gst-uninstalled:
48186           gst-uninstalled: add gst-p-bad gst-libs to the path
48187           Makes videoparsers and camerabins from bad usable from an uninstalled
48188           environment at osx
48189
48190 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48191
48192         * gst/gstinfo.c:
48193         * gst/gstinfo.h:
48194         * tests/check/gst/gstinfo.c:
48195           info: add destroy notify to gst_debug_add_log_function()
48196
48197 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48198
48199         * gst/gstpad.c:
48200           pad: improve introspection annotation
48201
48202 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48203
48204         * gst/gstbin.c:
48205         * gst/gstbus.c:
48206         * gst/gstbus.h:
48207         * tests/check/generic/sinks.c:
48208         * tests/check/gst/gstbin.c:
48209         * tests/examples/streams/rtpool-test.c:
48210         * tests/examples/streams/stream-status.c:
48211         * tools/gst-launch.c:
48212           bus: add GDestroyNotify to set_sync_handler()
48213
48214 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48215
48216         * win32/common/libgstreamer.def:
48217           defs: update
48218
48219 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48220
48221         * docs/gst/gstreamer-sections.txt:
48222         * gst/gstpad.c:
48223         * gst/gsttask.c:
48224         * gst/gsttask.h:
48225           task: add separate methods to add enter/leave callback
48226           Remove the structure of callbacks and replace with separate methods to register
48227           each callback. This is much more binding friendly.
48228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
48229
48230 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48231
48232         * gst/gstpad.c:
48233         * gst/gstpad.h:
48234         * gst/gsttask.c:
48235         * gst/gsttask.h:
48236         * libs/gst/base/gstbaseparse.c:
48237         * libs/gst/base/gstbasesink.c:
48238         * libs/gst/base/gstbasesrc.c:
48239         * plugins/elements/gstmultiqueue.c:
48240         * plugins/elements/gstqueue.c:
48241         * plugins/elements/gstqueue2.c:
48242         * plugins/elements/gsttypefindelement.c:
48243         * tests/check/gst/gstmessage.c:
48244         * tests/check/gst/gsttask.c:
48245           task: add GDestroyNotify to _new
48246           Add a GDestroyNotify to the user_data we pass to gst_task_new()
48247           Change gst_pad_start_task() to also take the notify
48248
48249 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48250
48251         * docs/random/porting-to-0.11.txt:
48252         * gst/gstclock.c:
48253         * gst/gstclock.h:
48254         * gst/gstmeta.c:
48255         * tests/check/gst/gstsystemclock.c:
48256         * win32/common/libgstnet.def:
48257         * win32/common/libgstreamer.def:
48258           clock: remove _full version
48259           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
48260           and remove the old gst_clock_id_wait_async() version.
48261
48262 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48263
48264         * libs/gst/net/gstnettimepacket.c:
48265         * libs/gst/net/gstnettimepacket.h:
48266           nettimepacket: make boxed
48267
48268 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
48269
48270         * libs/gst/net/gstnettimepacket.c:
48271           net: fix some argument names in documentation
48272
48273 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
48274
48275         * libs/gst/controller/gstdirectcontrolbinding.c:
48276         * libs/gst/controller/gstlfocontrolsource.c:
48277         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48278           controller: assorted minor introspection fixes
48279
48280 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
48281
48282         * libs/gst/check/gstcheck.c:
48283           check: add some missing documentation, including annotations
48284
48285 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
48286
48287         * libs/gst/base/gstbitreader.c:
48288         * libs/gst/base/gstbitreader.h:
48289         * libs/gst/base/gstbytereader.h:
48290         * libs/gst/base/gstbytewriter.c:
48291           base: add some missing introspection annotations
48292
48293 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
48294
48295         * gst/gsttaskpool.c:
48296           task pool: set scope of gst_task_pool_push callback to async
48297
48298 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
48299
48300         * gst/gstatomicqueue.c:
48301         * gst/gstbuffer.c:
48302         * gst/gstelementfactory.c:
48303         * gst/gsttaskpool.c:
48304           introspection: add missing return value annotations
48305
48306 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
48307
48308         * gst/gstbus.h:
48309         * gst/gstinfo.h:
48310         * gst/gstminiobject.h:
48311         * gst/gsttask.h:
48312         * gst/gsttaskpool.h:
48313         * gst/gsttypefind.h:
48314           introspection: rename some "data" arguments to "user_data"
48315           GObject Introspection will automatically treat "user_data" arguments
48316           as closure data.
48317
48318 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
48319
48320         * gst/gsttoc.h:
48321           toc: add some missing element-type annotations
48322
48323 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
48324
48325         * gst/gstbufferpool.h:
48326           buffer pool: put GstBufferPoolAcquireParams typedef before struct
48327           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
48328
48329 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48330
48331         * libs/gst/base/gstbasesink.c:
48332           basesink: preroll and sync on gap events
48333
48334 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48335
48336         * libs/gst/base/gstbasesink.c:
48337           basesink: reorganize the code a little
48338           Move the code to get the sync times together.
48339
48340 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48341
48342         * gst/gstmemory.h:
48343           memory: Fix docs typo
48344
48345 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48346
48347         * gst/gstclock.h:
48348           clock: assert about timestamp overflows
48349           Assert when converting to timeval and timespec about overflows. This can happen
48350           on platforms with 32bits long.
48351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
48352
48353 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48354
48355         * win32/common/libgstreamer.def:
48356           defs: remove gst_pad_set_caps
48357
48358 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48359
48360         * plugins/elements/gstinputselector.c:
48361           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
48362
48363 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48364
48365         * docs/gst/gstreamer-sections.txt:
48366         * gst/gstcompat.h:
48367         * gst/gstpad.c:
48368         * gst/gstpad.h:
48369           pad: move gst_pad_set_caps() to compat
48370           We want code to explicitly send a caps event instead.
48371
48372 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/gstutils.c:
48375           utils: fix some docs
48376
48377 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48378
48379         * docs/random/porting-to-0.11.txt:
48380           docs: small doc fix
48381
48382 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
48383
48384         * gst/gstclock.h:
48385           clock: fix compiler warning
48386           Cast to the right value, it might indeed overflow but we want the compiler to
48387           ignore that.
48388
48389 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48390
48391         * gst/gstminiobject.c:
48392         * gst/gstminiobject.h:
48393           miniobject: hide qdata array layout
48394
48395 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48396
48397         * docs/design/part-meta.txt:
48398           docs: clarify qdata wrt to metadata
48399
48400 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48401
48402         * win32/common/libgstreamer.def:
48403           defs: update for new api
48404
48405 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
48406
48407         * libs/gst/base/gstbasesink.c:
48408         * libs/gst/base/gstbasesrc.c:
48409         * libs/gst/base/gstbytewriter.c:
48410           introspection: assorted introspection and documentation fixes in base
48411
48412 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
48413
48414         * libs/gst/base/gstadapter.c:
48415           adapter: add missing element-type annotations
48416
48417 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
48418
48419         * gst/gstatomicqueue.c:
48420         * gst/gstatomicqueue.h:
48421           atomic queue: register as boxed type
48422
48423 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
48424
48425         * gst/gstbin.c:
48426         * gst/gstbus.c:
48427         * gst/gstchildproxy.c:
48428         * gst/gstchildproxy.h:
48429         * gst/gstclock.c:
48430         * gst/gstcontrolbinding.c:
48431         * gst/gstcontrolbinding.h:
48432         * gst/gstcontrolsource.c:
48433         * gst/gstcontrolsource.h:
48434         * gst/gstevent.c:
48435         * gst/gstobject.c:
48436         * gst/gstpad.h:
48437         * gst/gstpadtemplate.c:
48438         * gst/gstpipeline.c:
48439         * gst/gsttaglist.c:
48440         * gst/gstutils.c:
48441           introspection: assorted introspection and documentation fixes
48442           These changes are to clean up syntax issues such as missing colons,
48443           missing spaces, etc., and minor issues such as argument names in
48444           headers not matching the implementation and/or documentation.
48445
48446 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
48447
48448         * gst/gsttocsetter.c:
48449         * gst/gsttocsetter.h:
48450           toc setter: change GstTocSetterIFace to GstTocSetterInterface
48451           Without this GObject Introspection does not recognize the connection
48452           to GstTocSetter.
48453
48454 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48455
48456         * gst/gstbufferpool.c:
48457           bufferpool: update docs a little
48458
48459 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48460
48461         * libs/gst/base/gstbasesink.c:
48462         * libs/gst/base/gstbasesink.h:
48463         * win32/common/libgstbase.def:
48464           basesink: wait_eos() -> wait()
48465           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
48466           introspection problems with the ::wait_eos vmethod. Also this method can be used
48467           to wait for other things than EOS. Update the docs a little.
48468
48469 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48470
48471         * gst/gstbufferpool.c:
48472         * gst/gstbufferpool.h:
48473           bufferpool:check caps argument
48474           Caps should be NULL or fixed when configured in a bufferpool
48475
48476 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48477
48478         * gst/gstcaps.c:
48479           caps: NULL is not a valid caps anymore
48480
48481 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48482
48483         * docs/design/part-buffering.txt:
48484           docs: review the buffering docs
48485
48486 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48487
48488         * plugins/elements/gstqueue2.c:
48489           queue2: fix percent scaling
48490           Use _scale functions to scale the percent values.
48491           Correctly scale the percent values in the buffering ranges.
48492
48493 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48494
48495         * libs/gst/base/gstbasesrc.c:
48496           basesrc: avoid flush when starting
48497           When we are doing the initial seek in startup, avoid doing a flush
48498           (and unlock) because we know that the task is not started yet.
48499
48500 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48501
48502         * win32/common/libgstreamer.def:
48503           defs: update
48504
48505 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48506
48507         * docs/gst/gstreamer-sections.txt:
48508         * gst/gstbuffer.c:
48509         * gst/gstbuffer.h:
48510         * gst/gstbufferlist.c:
48511         * gst/gstelementfactory.c:
48512         * gst/gstevent.c:
48513         * gst/gstghostpad.c:
48514         * gst/gstminiobject.c:
48515         * gst/gstminiobject.h:
48516         * gst/gstpad.c:
48517         * gst/gstquery.c:
48518         * gst/gstquery.h:
48519           docs: improve API docs
48520
48521 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48522
48523         * gst/gstmemory.c:
48524           alllocator: no need to store structure size inside the structure
48525
48526 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48527
48528         * gst/gstquery.c:
48529           query: no need to store the size of the structure inside the structure
48530
48531 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48532
48533         * gst/gstevent.c:
48534           event: no need to store the size of the structure inside the structure
48535
48536 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48537
48538         * gst/gstbufferlist.c:
48539           bufferlist: no need to store the size of the structure inside the structure
48540
48541 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48542
48543         * gst/gstcaps.c:
48544           caps: no need to store the size of the caps structure inside the structure
48545
48546 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * gst/gstmessage.c:
48549           message: no need to store size of the message structure inside the structure
48550
48551 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48552
48553         * gst/gstsample.c:
48554           sample: no need to store the size of the sample structure inside the structure
48555
48556 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48557
48558         * gst/gsttaglist.c:
48559           taglist: no need to store the size of the tag list structure inside the structure
48560
48561 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48562
48563         * gst/gstminiobject.c:
48564           miniobject: expand docs a little
48565           Add blurb about qdata and weak refs.
48566
48567 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48568
48569         * gst/gstminiobject.c:
48570         * gst/gstminiobject.h:
48571         * win32/common/libgstreamer.def:
48572           miniobject: add qdata
48573           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
48574           we can.
48575
48576 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48577
48578         * gst/gstminiobject.c:
48579           miniobject: fix error in the weak ref handling
48580           When 2 weak refs are added, the array is not resized big enough.
48581           Simplify the weak ref handling code.
48582           Free memory when we remove all weak refs.
48583           Allow installing the same weak ref multiple times, like in gobject.
48584
48585 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48586
48587         * gst/gstbuffer.c:
48588         * gst/gstbufferlist.c:
48589         * gst/gstcaps.c:
48590         * gst/gstevent.c:
48591         * gst/gstmemory.c:
48592         * gst/gstmessage.c:
48593         * gst/gstminiobject.c:
48594         * gst/gstminiobject.h:
48595         * gst/gstquery.c:
48596         * gst/gstsample.c:
48597         * gst/gsttaglist.c:
48598           miniobject: remove the size field
48599           The size field is used by subclasses to store the total allocated size of the
48600           memory for this miniobject. Because miniobject doesn't really do anything with
48601           this field we can move it to the subclasses.
48602
48603 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48604
48605         * gst/gstbuffer.c:
48606         * gst/gstmemory.c:
48607         * gst/gstmemory.h:
48608         * libs/gst/check/gstcheck.h:
48609         * tests/check/gst/gstmemory.c:
48610         * win32/common/libgstreamer.def:
48611           memory: make GstMemory a miniobject
48612
48613 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48614
48615         * gst/gsttrace.c:
48616           trace: always print miniobject refcount
48617
48618 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48619
48620         * gst/gstmemory.c:
48621           memory: fix copy function
48622           Make the copy function map to ref because we can't safely copy the user_data.
48623
48624 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48625
48626         * gst/gstmemory.c:
48627         * gst/gstmemory.h:
48628         * win32/common/libgstreamer.def:
48629           memory: make GstAllocator a miniobject
48630
48631 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
48632
48633         * plugins/elements/gstfunnel.c:
48634           gstfunnel: avoid access of freed pad
48635           Save the value of the pad's got_eos in gst_funnel_release_pad,
48636           before calling gst_element_remove_pad. This is because
48637           gst_element_remove_pad may free the pad.
48638           https://bugzilla.gnome.org/show_bug.cgi?id=678017
48639
48640 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48641
48642         * gst/gstelement.c:
48643           element: fix pad transfer annotation from none to full
48644           since the pad will be unreffed.
48645
48646 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48647
48648         * gst/gstbin.c:
48649         * gst/gstmessage.c:
48650         * gst/gstmessage.h:
48651         * libs/gst/base/gstbasesink.c:
48652           message: add the running-time to the async-done message
48653           Add the running-time of the buffer that caused the async operation to complete
48654           to the async-done message.
48655           Update bin to handle the new async-done message.
48656
48657 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48658
48659         * gst/gstpipeline.c:
48660         * libs/gst/base/gstbasesink.c:
48661           pipeline: use reset_time message to reset the start time
48662           Use the new RESET_TIME message to reset the start-time of the pipeline to the
48663           requested time.
48664           Make basesink request a new running-time when the flush-stop message tells it to
48665           insteasd of waiting for preroll.
48666
48667 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48668
48669         * gst/gstmessage.c:
48670         * gst/gstmessage.h:
48671         * gst/gstquark.c:
48672         * gst/gstquark.h:
48673         * win32/common/libgstreamer.def:
48674           message: add a new message to reset time
48675           Add a new message to reset the pipeline running_time. Currently reseting the
48676           pipeline can only be requested in the async_done message which means that the
48677           pipeline needs to be prerolled. It is better to move this to a separate message.
48678
48679 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48680
48681         * gst/gstbin.c:
48682           bin: always recurse into bins when doing state changes
48683           Never skip the state change of a bin because it needs to update the base time of
48684           its children when needed.
48685
48686 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48687
48688         * docs/gst/gstreamer-sections.txt:
48689           docs: update for new datetime api
48690
48691 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48692
48693         * win32/common/libgstreamer.def:
48694           win32: update .def file for latest API
48695
48696 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48697
48698         * docs/gst/gstreamer-sections.txt:
48699           docs: add new datetime API
48700
48701 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48702
48703         * tests/check/gst/gstdatetime.c:
48704           tests: add some basic unit tests for partial date time fields
48705
48706 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48707
48708         * gst/gstdatetime.c:
48709         * gst/gstdatetime.h:
48710           datetime: clean-ups and new API adjustments
48711           Remove constructors we don't want:
48712           gst_date_time_new_ymd_h() because we don't want to
48713           support hour-only for now;
48714           gst_date_time_new_ymd_hm() because we don't want to
48715           add constructors with time info where the caller doesn't
48716           have to think about what timezone the time is in.
48717           Lots of compulsive clean-up. Docs fixes. Replace
48718           has_minute() and has_hour() with has_time().
48719
48720 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
48721
48722         * gst/gstdatetime.c:
48723         * gst/gstdatetime.h:
48724           datetime: allow GstDateTime where not all fields are set
48725           In order to deserialise and re-serialise dates and date times
48726           from tags properly, we need to be able to express partial
48727           dates (e.g. YYYY or YYYY-MM) and date times.
48728           We only support partial date times where all the more
48729           significant fields above the first unset field are set
48730           (e.g. YYYY-00-DD is not supported).
48731           Calling _get_foo() when foo is not set is not allowed
48732           any more, callers need to check which fields are set
48733           first.
48734           https://bugzilla.gnome.org/show_bug.cgi?id=677757
48735
48736 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48737
48738         * gst/gstmessage.c:
48739         * gst/gstquark.c:
48740         * gst/gstquark.h:
48741           message: fix up minor inconsistency in structure name of state-changed message
48742
48743 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
48744
48745         * gst/gstbin.h:
48746         * gst/gstclock.h:
48747         * gst/gstelement.h:
48748         * gst/gstobject.c:
48749         * gst/gstpadtemplate.h:
48750           introspection: add some missing annotations
48751
48752 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48753
48754         * libs/gst/base/gstbasesrc.c:
48755           basesrc: handle flush events on the element as well
48756           Handle flush-start and flush-stop sent on the element as well and send them
48757           downstream. Make sure to send a segment event after the flush stop.
48758
48759 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
48760
48761         * gst/gstchildproxy.c:
48762           childproxy: add a few more comments
48763
48764 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
48765
48766         * gst/gstchildproxy.h:
48767           childproxy: fix signal handler signatures in class
48768           When adding the name parameter, we forgot to add it here too.
48769
48770 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
48771
48772         * gst/gstbin.c:
48773         * gst/gstchildproxy.c:
48774         * gst/gstchildproxy.h:
48775         * tests/check/gst/gstchildproxy.c:
48776           childproxy: use GstChildProxy instead of GObject on the public api
48777           Fix usage and also cleanup gst_object api use on gobjects.
48778
48779 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48780
48781         * gst/gstelement.h:
48782           element: remove unused UNPARENTING flag
48783
48784 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48785
48786         * gst/gstbin.c:
48787           bin: reorganize _remove_func to avoid races
48788           Make the gst_bin_remove_func more like the add_func. Check if the element we try
48789           to remove from the bin has the bin as the parent and set the parent flag to NULL
48790           immediately, this allows us to avoid concurrent remove operations without using
48791           the UNPARENTING element flag. After we unparented the element from the bin, we
48792           update the bin state and remove the element from the list. Finally we unlink
48793           all the pads.
48794           This avoids a race condition where the element could still claim to have the
48795           bin as the parent while the bin didn't have a pointer to the element anymore.
48796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
48797
48798 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
48799
48800         * plugins/elements/gsttypefindelement.c:
48801           typefindelement: Only send caps when pad is being activated
48802           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
48803
48804 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
48805
48806         * gst/gstelement.c:
48807           gstelement: Start over if subclass removed the next pad too
48808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
48809
48810 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48811
48812         * gst/gstdatetime.c:
48813           datetime: remove fallback code for old GLibs
48814
48815 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48816
48817         * scripts/create-uninstalled-setup.sh:
48818           scripts: add create-uninstalled-setup script
48819           Little script that sets up things in ~/gst and clones
48820           the main modules and prints some instructions.
48821           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
48822
48823 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48824
48825         * plugins/elements/gstcapsfilter.c:
48826         * plugins/elements/gsttypefindelement.c:
48827           elements: Use gst_pad_set_caps() and don't ignore its return value
48828
48829 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48830
48831         * libs/gst/base/gstbasesrc.c:
48832           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
48833
48834 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48835
48836         * libs/gst/base/gstbasesink.c:
48837           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
48838
48839 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48840
48841         * libs/gst/base/gstbasetransform.c:
48842           basetransform: Don't return the return value of gst_pad_set_caps()
48843           e.g. it returns FALSE if incompatible caps are set on the pad.
48844
48845 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48846
48847         * gst/gstutils.h:
48848           gstutils: Faster read macros
48849           On platforms that can do unaligned read/write, we can read/write much faster
48850           by just casting.
48851           https://bugzilla.gnome.org/show_bug.cgi?id=599546
48852
48853 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48854
48855         * tests/check/gst/gstutils.c:
48856           check: Add a test for GST_READ_* macros
48857
48858 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48859
48860         * common:
48861           Update common submodule
48862
48863 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48864
48865         * libs/gst/base/gstbasetransform.c:
48866           basetransform: fix reconfigure
48867           Use the pad methods to set and check the reconfigure flags
48868           Clear the reconfigure flag before we negotiate so that we don't miss any
48869           reconfigure events while negotiating
48870
48871 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48872
48873         * configure.ac:
48874           Back to development
48875
48876 === release 0.11.92 ===
48877
48878 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48879
48880         * ChangeLog:
48881         * NEWS:
48882         * RELEASE:
48883         * configure.ac:
48884         * docs/plugins/gstreamer-plugins.args:
48885         * docs/plugins/inspect/plugin-coreelements.xml:
48886         * gstreamer.doap:
48887         * win32/common/config.h:
48888         * win32/common/gstenumtypes.c:
48889           Release 0.11.92
48890
48891 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48892
48893         * po/af.po:
48894         * po/az.po:
48895         * po/be.po:
48896         * po/bg.po:
48897         * po/ca.po:
48898         * po/cs.po:
48899         * po/da.po:
48900         * po/de.po:
48901         * po/el.po:
48902         * po/en_GB.po:
48903         * po/eo.po:
48904         * po/es.po:
48905         * po/eu.po:
48906         * po/fi.po:
48907         * po/fr.po:
48908         * po/gl.po:
48909         * po/hu.po:
48910         * po/id.po:
48911         * po/it.po:
48912         * po/ja.po:
48913         * po/lt.po:
48914         * po/nb.po:
48915         * po/nl.po:
48916         * po/pl.po:
48917         * po/pt_BR.po:
48918         * po/ro.po:
48919         * po/ru.po:
48920         * po/rw.po:
48921         * po/sk.po:
48922         * po/sl.po:
48923         * po/sq.po:
48924         * po/sr.po:
48925         * po/sv.po:
48926         * po/tr.po:
48927         * po/uk.po:
48928         * po/vi.po:
48929         * po/zh_CN.po:
48930         * po/zh_TW.po:
48931           Update .po files
48932
48933 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48934
48935         * libs/gst/base/gstbasesrc.c:
48936           basesrc: release the object lock sooner
48937           Release the object lock before we get the time of the clock because that code
48938           might take other locks.
48939           Fix potential clock refcount error because we released the object lock but
48940           didn't ref the clock.
48941
48942 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48943
48944         * libs/gst/base/gstbasesrc.c:
48945           basesrc: remove 0.11 fixme
48946           We always require elements to have an unlock_stop vmethod.
48947
48948 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48949
48950         * gst/gstregistry.c:
48951           registry: We name the registry after the target cpu
48952           And not the host cpu
48953           Conflicts:
48954           gst/gstregistry.c
48955
48956 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48957
48958         * common:
48959           Automatic update of common submodule
48960           From 1fab359 to 03a0e57
48961
48962 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48963
48964         * tests/check/gst/gsttoc.c:
48965           tests: fix unit test after event change
48966           Someone forgot to run make check before pushing...
48967
48968 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
48969
48970         * libs/gst/base/gstadapter.c:
48971           gstadapter: Align the comment description with public api instead of internal one.
48972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
48973
48974 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48975
48976         * gst/gstelement.c:
48977           element: fix pad cleanup in dispose
48978           In the dispose handler we first need to release all the request pads and then
48979           remove the remaining pads. This is because it is possible that releasing the
48980           request pad might also cleanly remove some of the other dynamic pads, like
48981           what rtpsession does.
48982           https://bugzilla.gnome.org/show_bug.cgi?id=677436
48983
48984 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48985
48986         * gst/gstevent.c:
48987         * gst/gstevent.h:
48988           event: Don't make the TOC event a multi-sticky event
48989           Elements are supposed to merge upstream events.
48990
48991 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
48992
48993         * gst/gstpad.c:
48994           Make sure that unlinked pads do not cause a return false on latency events.
48995           Context: Latency configuration should not be
48996           messed up because of not-linked pads. In general,
48997           one return FALSE on latency distribution causes
48998           the "overall" pipeline latency configuration to
48999           fail. This shows up as noise in logs (warning).
49000           Conflicts:
49001           gst/gstpad.c
49002
49003 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49004
49005         * gst/gstevent.c:
49006         * gst/gstevent.h:
49007         * libs/gst/base/gstbaseparse.c:
49008         * tests/check/gst/gstevent.c:
49009         * tests/check/gst/gsttoc.c:
49010         * tests/check/gst/gstutils.c:
49011           event: add name to sticky_multi events
49012           The name of the event is used to store multiple sticky events of a certain type
49013           on a pad.
49014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
49015
49016 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49017
49018         * docs/design/part-negotiation.txt:
49019           design: Also mention that the order of the filter caps is important
49020
49021 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49022
49023         * gst/gstquery.c:
49024           query: improve docs
49025
49026 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49027
49028         * gst/gstpad.c:
49029           pad: only serialized events can't pass after EOS
49030           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
49031           event would be refused as well.
49032           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
49033
49034 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49035
49036         * docs/design/part-negotiation.txt:
49037           docs: talk about the filter caps
49038
49039 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49040
49041         * tests/check/gst/gsttag.c:
49042           tests: add unit test for tag list writability
49043
49044 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49045
49046         * gst/gstmessage.c:
49047         * tests/check/gst/gstmessage.c:
49048         * tests/check/gst/gsttag.c:
49049         * tests/check/gst/gsttagsetter.c:
49050         * tests/examples/metadata/read-metadata.c:
49051           gst_tag_list_free -> gst_tag_list_unref
49052
49053 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49054
49055         * docs/random/porting-to-0.11.txt:
49056           docs: expand taglist section in porting-to-0.11 docs a bit
49057
49058 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49059
49060         * docs/design/part-negotiation.txt:
49061           docs: update negotiation docs
49062           Mention that the acceptcaps query does not have to be recursive
49063
49064 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49065
49066         * plugins/elements/gstqueue2.c:
49067           queue2: remove obsolete caps code
49068
49069 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49070
49071         * gst/gstutils.c:
49072           utils: improve debug
49073
49074 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49075
49076         * tests/check/gst/gstutils.c:
49077           tests: fix unit test
49078           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
49079           pad caps.
49080
49081 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49082
49083         * gst/gstpad.c:
49084           pad: don't pause task on EOS
49085           Elements should not rely on core to pause tasks on EOS.
49086
49087 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49088
49089         * gst/gstpad.c:
49090           pad: fix event type check
49091
49092 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49093
49094         * gst/gstpad.c:
49095           pad: fix 'res' may be used uninitialized in this function
49096
49097 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49098
49099         * tests/check/elements/funnel.c:
49100           funnel: Fix unit test
49101
49102 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49103
49104         * tests/check/elements/valve.c:
49105           valve: Fix unit test
49106
49107 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49108
49109         * gst/gstpad.c:
49110         * gst/gstpad.h:
49111           pad: Don't accept any buffers or events after EOS
49112
49113 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49114
49115         * libs/gst/base/gstbaseparse.c:
49116           baseparse: also perform state processing upon non-OK return
49117           ... since processing might still continue (if e.g. NOT_LINKED)
49118           and then proper state (e.g. offset) needs to be maintained
49119           (e.g. to arrange for a new frame setup).
49120
49121 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49122
49123         * gst/gstpad.c:
49124           pad: Always return errors for EOS events immediately
49125           For non-EOS events things will error out later during data
49126           flow but after EOS events no data flow is happening.
49127           See bug #677340.
49128
49129 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49130
49131         * gst/gstpad.c:
49132           pad: Only forward caps events to a pad if it accepts the caps
49133           Fixes bug #677335.
49134
49135 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49136
49137         * gst/gstpad.c:
49138           Revert "pad: Return FALSE if pushing of sticky events failed"
49139           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
49140           Sticky events should always return TRUE when pushing and will
49141           only cause failures during data flow later.
49142
49143 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49144
49145         * gst/gstpad.c:
49146           pad: fix variable-set-but-not-used compiler warning
49147
49148 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49149
49150         * gst/gstpad.c:
49151           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
49152           Otherwise a pipeline where one sticky event fails to be sent will
49153           never forward EOS events downstream. This can cause pipelines to
49154           wait forever for EOS on errors.
49155
49156 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49157
49158         * gst/gstpad.c:
49159           pad: Return FALSE if pushing of sticky events failed
49160           Instead of just ignoring failure of pushing sticky events and
49161           returning TRUE as if everything is fine.
49162
49163 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49164
49165         * plugins/elements/gstinputselector.c:
49166           inputselector: Correctly get current running time when syncing to the segment information
49167           Fixes bug #677263.
49168
49169 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49170
49171         * common:
49172           Automatic update of common submodule
49173           From f1b5a96 to 1fab359
49174
49175 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49176
49177         * tests/check/elements/funnel.c:
49178           tests: Add funnel test to cover EOS event handling
49179           Ported from f3b2dd6f in the 0.10 branch
49180
49181 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49182
49183         * plugins/elements/gstfunnel.c:
49184           funnel: Only emit EOS event if all sinkpads have received one
49185           If multiple sources are plugged into the funnel and one of the
49186           sources emits an EOS, that event is propogated through the funnel
49187           even though other sources connected to the funnel may still be
49188           pushing data. This patch waits to send an EOS event until the
49189           funnel has received an EOS event on each sinkpad.
49190           Ported from d397ea97 in 0.10 branch.
49191
49192 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49193
49194         * tests/check/elements/funnel.c:
49195           tests: Fix invalid read when releasing request pads in funnel tests
49196
49197 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49198
49199         * plugins/elements/gstfunnel.c:
49200           funnel: Fix buffer leak
49201
49202 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49203
49204         * plugins/elements/gstinputselector.c:
49205           inputselector: Don't try to sync on the segment if it has no TIME format
49206           ...and wait until it is actually configured and has a format before
49207           trying to sync.
49208
49209 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49210
49211         * plugins/elements/gstinputselector.c:
49212           inputselector: No need to broadcast the signal in flush-stop
49213           Everything stopped at this point already.
49214           Conflicts:
49215           plugins/elements/gstinputselector.c
49216
49217 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49218
49219         * common:
49220           Automatic update of common submodule
49221           From 92b7266 to f1b5a96
49222
49223 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
49224
49225         * plugins/elements/gstqueue2.c:
49226           queue2: Fix property name in the docs
49227           temp-template, not temp-tmpl
49228           https://bugzilla.gnome.org/show_bug.cgi?id=677170
49229
49230 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49231
49232         * plugins/elements/gstinputselector.c:
49233         * plugins/elements/gstinputselector.h:
49234           inputselector: Properly sync when changing streams
49235           This adds properties to use the clock time for deciding when
49236           to drop buffers for inactive pads and a property to buffer all
49237           not rendered buffers for the active pad to allow pad switching
49238           without losing any buffers at all.
49239           Conflicts:
49240           plugins/elements/gstinputselector.c
49241
49242 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49243
49244         * common:
49245           Automatic update of common submodule
49246           From ec1c4a8 to 92b7266
49247
49248 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49249
49250         * common:
49251           Automatic update of common submodule
49252           From 3429ba6 to ec1c4a8
49253
49254 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49255
49256         * gst/gsttaglist.c:
49257           taglist: add guards to make sure taglist is writable when modifying it
49258           Now that taglists are refcounted we need to check if they're
49259           writable before modifying them.
49260
49261 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49262
49263         * docs/gst/gstreamer-sections.txt:
49264         * gst/gsttaglist.c:
49265         * gst/gsttaglist.h:
49266         * win32/common/libgstreamer.def:
49267           taglist: avoid unnecessary string copying when registering tags
49268           Add gst_tag_register_static() - no need to copy all those
49269           string constants, whether translated or not.
49270           API: gst_tag_register_static()
49271
49272 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49273
49274         * libs/gst/check/gstcheck.c:
49275           check: check for GLib-GIO criticals as well
49276
49277 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49278
49279         * gst/gsttagsetter.c:
49280         * gst/gsttoc.c:
49281         * plugins/elements/gstinputselector.c:
49282         * tools/gst-launch.c:
49283           gst_tag_list_free() -> gst_tag_list_unref()
49284
49285 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49286
49287         * docs/gst/gstreamer-sections.txt:
49288         * docs/random/porting-to-0.11.txt:
49289         * gst/gstcompat.h:
49290         * gst/gsttaglist.c:
49291         * gst/gsttaglist.h:
49292         * tests/check/gst/gsttag.c:
49293         * win32/common/libgstreamer.def:
49294           taglist: make GstTagList a GstMiniObject
49295           Which adds refcounting support, and other things.
49296
49297 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49298
49299         * gst/gstcaps.c:
49300           caps: log freeing of caps at same log level as creation, i.e. TRACE
49301
49302 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49303
49304         * gst/gstevent.c:
49305         * gst/gstmessage.c:
49306         * gst/gstquark.c:
49307         * gst/gstquark.h:
49308           message, event: update for tag lists not being structures any more
49309
49310 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49311
49312         * gst/gsttaglist.c:
49313         * gst/gsttaglist.h:
49314           taglist: make proper struct not just a GstStructure
49315
49316 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
49317
49318         * gst/gst.c:
49319         * gst/gstdebugutils.c:
49320           debugutils: Fix static linking on OS X
49321           The linking behaviour of external variables that are not initialized
49322           in the compilation unit where they are defined is undefined. On OS X
49323           this causes a linking failure when statically linking GStreamer.
49324
49325 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
49326
49327         * scripts/five-bugs-a-day.pl:
49328           five-bugs-a-day: use splice to trim the bug list
49329
49330 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49331
49332         * plugins/elements/gstfakesrc.c:
49333         * plugins/elements/gstfakesrc.h:
49334           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
49335           If we're sending a segment in BYTE format, the offset
49336           should be in bytes as well.
49337
49338 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
49339
49340         * docs/design/part-segments.txt:
49341           docs: fix a typo in part-segments.txt
49342
49343 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
49344
49345         * libs/gst/base/gsttypefindhelper.c:
49346           typefind: fix prototype of helper_find_suggest
49347           The proto for helper_find_suggest has a different argument than the actual
49348           function in the same file has.  This causes the Sun Studio compiler to fail.
49349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
49350           Conflicts:
49351           libs/gst/base/gsttypefindhelper.c
49352
49353 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49354
49355         * scripts/five-bugs-a-day.pl:
49356           scripts: remove a stray print from debugging and fix up cron entry docs
49357
49358 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49359
49360         * scripts/five-bugs-a-day.pl:
49361           five-bugs-a-day: Make #! to perl more portable
49362
49363 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49364
49365         * scripts/five-bugs-a-day.pl:
49366           scripts: remove fixed 'known issue' from five-bugs-a-day script
49367           This was with commas actually, and should be fixed now.
49368
49369 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49370
49371         * scripts/five-bugs-a-day.pl:
49372           scripts: add five-bugs-a-day script
49373           Cron fodder.
49374
49375 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49376
49377         * tests/examples/helloworld/helloworld.c:
49378           tests: rename playbin2 to playbin and adding some debug info
49379
49380 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
49381
49382         * gst/gsturi.c:
49383           uri: Add some debug statements
49384
49385 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49386
49387         * win32/common/libgstreamer.def:
49388           win32: Update defs file
49389
49390 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49391
49392         * tests/check/gst/gstbin.c:
49393           bin: port unit test to 0.11
49394
49395 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
49396
49397         * gst/gstelement.c:
49398         * gst/gstutils.c:
49399           docs: improve the seeking docs more.
49400           Also mention it on _element_seek{,_simple} and be more precise why it happens.
49401
49402 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
49403
49404         * gst/gstelement.c:
49405         * gst/gstevent.c:
49406           docs: fix a typo and clarify event handling a bit more
49407           Tell about async_done messages for some events and review the _event_new_seek
49408           docs.
49409
49410 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49411
49412         * gst/gstbin.c:
49413         * tests/check/gst/gstbin.c:
49414           bin: try harder to avoid state changes in wrong direction
49415           When the bin does an upward state change, try to avoid doing a downward state
49416           change on the child and vice versa.
49417           Add some more unit tests for this fix.
49418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
49419
49420 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
49421
49422         * tools/gst-launch.c:
49423           gst-launch: fix -c, --toc message
49424
49425 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
49426
49427         * gst/gsttoc.c:
49428         * gst/gsttoc.h:
49429           toc: Add boxed types for GstToc and GstTocEntry
49430
49431 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49432
49433         * gst/gsttoc.c:
49434         * gst/gsttoc.h:
49435           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
49436
49437 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49438
49439         * gst/gsttoc.c:
49440           toc: use correct GType for tag lists
49441
49442 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49443
49444         * gst/gsttoc.c:
49445           toc: avoid unnecessary GValue acrobatics
49446
49447 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49448
49449         * gst/gst.c:
49450         * gst/gst_private.h:
49451         * gst/gstquark.c:
49452         * gst/gstquark.h:
49453         * gst/gsttoc.c:
49454           toc: use global quark table
49455
49456 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49457
49458         * gst/gstquark.c:
49459           toc: fix internal TOC query and event structure names
49460           Make them consistent with all the other query and event names.
49461
49462 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49463
49464         * gst/gst_private.h:
49465         * gst/gstpluginfeature.h:
49466           pluginfeature: make GstPluginFeature structure private
49467           Make GstPluginFeature opaque until we have time to
49468           clean it up a little. Only GstElementFactory and
49469           GstTypefindFactory derive from it, and they are
49470           opaque already, and we currently don't support
49471           custom plugin features in the registry anyway.
49472
49473 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49474
49475         * tests/check/gst/gstplugin.c:
49476         * tools/gst-inspect.c:
49477           tools, tests: don't access the GstPluginFeature structure directly
49478
49479 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49480
49481         * docs/gst/gstreamer-sections.txt:
49482         * gst/gstpluginfeature.c:
49483         * gst/gstpluginfeature.h:
49484         * win32/common/libgstreamer.def:
49485           pluginfeature: add gst_plugin_feature_get_plugin()
49486           Add function to retrieve plugin that provides this feature.
49487           API: gst_plugin_feature_get_plugin()
49488
49489 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49490
49491         * common:
49492           common: update for gstscanobj changes
49493
49494 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49495
49496         * gst/gst_private.h:
49497         * gst/gstelementfactory.h:
49498         * tests/check/gst/gstelementfactory.c:
49499           elementfactory: make object struct opaque for now
49500           Make GstElementFactory opaque until we have time to
49501           clean it up a little. It's not something anyone
49502           would need to derive from.
49503
49504 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49505
49506         * tools/gst-inspect.c:
49507           tools: don't use private GstElementFactory API in gst-inspect
49508
49509 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49510
49511         * docs/gst/gstreamer-sections.txt:
49512         * gst/gstelementfactory.c:
49513         * gst/gstelementfactory.h:
49514         * win32/common/libgstreamer.def:
49515           elementfactory: add gst_element_factory_get_metadata_keys()
49516           API: gst_element_factory_get_metadata_keys()
49517
49518 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49519
49520         * tools/gst-launch.c:
49521           launch: improve EOS on shutdown handling
49522           When the -e option is selected, also wait for EOS when the pipeline produced an
49523           error.
49524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
49525
49526 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
49527
49528         * gst/gststructure.c:
49529           docs: fix gst_structure_to_string() docs
49530
49531 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49532
49533         * libs/gst/base/gstbasesink.c:
49534           basesink: throttle-time is used
49535
49536 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49537
49538         * libs/gst/base/gstbasesink.c:
49539         * libs/gst/base/gstbasesink.h:
49540           basesink: add prepare method
49541           Add a prepare method that is called before sync happens. The purpose of this
49542           method is to prepare the rendering of the giving buffer so that the following
49543           render() call after sync is a quick as possible.
49544
49545 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49546
49547         * libs/gst/base/gstbasesrc.c:
49548           basesrc: avoid potential deadlock
49549           In gst_base_src_start_complete() we do a perform_seek() that will eventually
49550           start the streaming thread which acquires the live lock and then goes to sleep
49551           in the case of appsrc. Right after we perform seek we also try to acquire the
49552           live lock which might then deadlock.
49553           fix this by taking the stream lock before performing the seek. This makes sure
49554           that the streaming thread cannot start and grab the live lock until we are done
49555           and release the stream lock again.
49556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
49557
49558 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49559
49560         * plugins/elements/gstfilesrc.c:
49561           filesrc: remove references to mmap in comments and debug messages
49562
49563 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49564
49565         * docs/gst/gstreamer-sections.txt:
49566         * gst/gsttoc.c:
49567         * gst/gsttoc.h:
49568         * tools/gst-launch.c:
49569         * win32/common/libgstreamer.def:
49570           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
49571           It's more consistent.
49572
49573 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
49574
49575         * tools/gst-launch.c:
49576           gst-launch: fix print_toc_entry()
49577
49578 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
49579
49580         * docs/gst/gstreamer-sections.txt:
49581         * gst/gsttoc.c:
49582         * gst/gsttoc.h:
49583         * win32/common/libgstreamer.def:
49584           toc: API: Add gst_toc_entry_type_to_string()
49585
49586 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
49587
49588         * plugins/elements/gsttypefindelement.c:
49589           typefindelement: if sink pad is activated do not change mode
49590           In commit bf0964b6 a check for pad is activated was not carried.
49591           This leads to attempt to pull while in push mode when force_caps
49592           is set. In this case without the attached check even when activated
49593           in pull mode we activate back to push mode.
49594           This is from comment in previous code , case number eight:
49595           8. if the sink pad is activated, we are in pull mode. succeed.
49596           -     otherwise activate both pads in push mode and succeed.
49597           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
49598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
49599
49600 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49601
49602         * configure.ac:
49603           Back to development
49604
49605 === release 0.11.91 ===
49606
49607 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49608
49609         * ChangeLog:
49610         * NEWS:
49611         * RELEASE:
49612         * common:
49613         * configure.ac:
49614         * docs/plugins/inspect/plugin-coreelements.xml:
49615         * gstreamer.doap:
49616         * win32/common/config.h:
49617         * win32/common/gstenumtypes.c:
49618           Release 0.11.91
49619
49620 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49621
49622         * po/af.po:
49623         * po/az.po:
49624         * po/be.po:
49625         * po/bg.po:
49626         * po/ca.po:
49627         * po/cs.po:
49628         * po/da.po:
49629         * po/de.po:
49630         * po/el.po:
49631         * po/en_GB.po:
49632         * po/eo.po:
49633         * po/es.po:
49634         * po/eu.po:
49635         * po/fi.po:
49636         * po/fr.po:
49637         * po/gl.po:
49638         * po/hu.po:
49639         * po/id.po:
49640         * po/it.po:
49641         * po/ja.po:
49642         * po/lt.po:
49643         * po/nb.po:
49644         * po/nl.po:
49645         * po/pl.po:
49646         * po/pt_BR.po:
49647         * po/ro.po:
49648         * po/ru.po:
49649         * po/rw.po:
49650         * po/sk.po:
49651         * po/sl.po:
49652         * po/sq.po:
49653         * po/sr.po:
49654         * po/sv.po:
49655         * po/tr.po:
49656         * po/uk.po:
49657         * po/vi.po:
49658         * po/zh_CN.po:
49659         * po/zh_TW.po:
49660           Update .po files
49661
49662 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49663
49664         * common:
49665           Automatic update of common submodule
49666           From dc70203 to 3429ba6
49667
49668 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
49669
49670         * gst/gst.c:
49671           gst: Only include init/deinit of alloc tracing when enabled
49672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
49673
49674 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49675
49676         * docs/design/part-block.txt:
49677         * docs/design/part-element-sink.txt:
49678         * docs/design/part-overview.txt:
49679         * docs/design/part-preroll.txt:
49680         * docs/design/part-probes.txt:
49681         * docs/design/part-segments.txt:
49682         * docs/design/part-states.txt:
49683         * docs/pwg/advanced-events.xml:
49684         * libs/gst/base/gstbasesrc.c:
49685           docs: fix docs
49686           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
49687
49688 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49689
49690         * docs/design/part-bufferpool.txt:
49691           docs: improve bufferpool docs
49692
49693 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
49694
49695         * tools/gst-launch.c:
49696           gst-launch: print tags in toc
49697
49698 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
49699
49700         * gst/gstpoll.c:
49701         * gst/gstsystemclock.c:
49702         * plugins/elements/gstfilesrc.c:
49703         * tests/check/elements/filesrc.c:
49704         * tests/check/gst/gstpoll.c:
49705           gst: Fix compiler warnings on mingw-w64
49706           https://bugzilla.gnome.org/show_bug.cgi?id=675525
49707
49708 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49709
49710         * gst/gstmemory.c:
49711           memory: add missing parameter to default_mem_map()
49712           Fixes function signature for correctness.
49713           https://bugzilla.gnome.org/show_bug.cgi?id=675289
49714
49715 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49716
49717         * win32/common/libgstreamer.def:
49718           win32: update .def file for new API
49719
49720 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49721
49722         * gst/gst_private.h:
49723         * gst/gsttypefindfactory.h:
49724           typefindfactory: make object struct opaque for now
49725           Make opaque until we have time to clean it up a little.
49726
49727 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49728
49729         * gst/gsttypefindfactory.c:
49730         * gst/gsttypefindfactory.h:
49731           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
49732
49733 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49734
49735         * libs/gst/base/gsttypefindhelper.c:
49736         * tools/gst-inspect.c:
49737           tools, base: don't poke into GstTypeFindFactory struct, use public API
49738
49739 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49740
49741         * gst/gsttypefindfactory.c:
49742         * gst/gsttypefindfactory.h:
49743         * libs/gst/base/gsttypefindhelper.c:
49744           typefindfactory: add gst_type_find_factory_has_function()
49745           Add API so people don't have to poke the struct for this.
49746
49747 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49748
49749         * gst/gstcaps.c:
49750           gstcaps: Update docs for gst_caps_is_equal
49751           NULL caps aren't valid caps in 1.0 and aren't accepted in
49752           gst_caps_is_equal
49753
49754 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49755
49756         * gst/gsturi.c:
49757         * tests/check/gst/gsturi.c:
49758           uri: require URI protocol bit to be at least 3 characters to be valid
49759           We want to return FALSE when run on a windows-style file path.
49760           https://bugzilla.gnome.org/show_bug.cgi?id=674296
49761
49762 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49763
49764         * libs/gst/base/gstbasesrc.c:
49765         * libs/gst/base/gstbasetransform.c:
49766           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
49767           This allows subclasses to override it, as is necessary for e.g. the
49768           video-crop meta. It is now necessary that after decide_allocation()
49769           there is always a allocator and a configured buffer pool inside the
49770           query.
49771
49772 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
49773
49774         * gst/gstghostpad.c:
49775           ghostpad: set result on accept caps query when there is no peer
49776
49777 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49778
49779         * libs/gst/base/gstadapter.c:
49780         * tests/check/libs/adapter.c:
49781           adapter: remove _try_to_merge_up()
49782           It causes the timestamp to go wrong, should not cause much of a performance
49783           increase and in the cases where it is faster, it is broken in 0.10 as well.
49784           We should try to review this when rewriting the adapter for 0.11 memory
49785           features.
49786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
49787
49788 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49789
49790         * libs/gst/base/gstadapter.c:
49791         * libs/gst/base/gstadapter.h:
49792           adapter: make internals private
49793           Make the adapter fields private.
49794
49795 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49796
49797         * plugins/elements/gstfilesrc.c:
49798           filesrc: rearrange sys/stat.h inclusion point for MinGW
49799           gstplugin.h used to include this for us, but doesn't any longer.
49800           https://bugzilla.gnome.org/show_bug.cgi?id=675171
49801
49802 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49803
49804         * docs/design/part-seeking.txt:
49805         * gst/gstsegment.h:
49806         * win32/common/gstenumtypes.c:
49807           event: add new seek snap flags
49808           They can be used to select snapping behavior (to previous, next, or
49809           nearest location, where relevant) when seeking.
49810           The seeking implementation (eg, demuxer) may currently ignore some
49811           or all of these flags.
49812
49813 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49814
49815         * gst/gstplugin.h:
49816           docs: remove reference to removed API in plugin docs
49817
49818 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49819
49820         * gst/gstplugin.c:
49821           plugin: avoid some relocations
49822
49823 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49824
49825         * docs/gst/gstreamer-sections.txt:
49826         * gst/gstplugin.c:
49827         * gst/gstplugin.h:
49828         * gst/gstregistry.c:
49829         * win32/common/libgstreamer.def:
49830           plugin: remove gst_plugin_name_filter
49831           It's only used internally, most other users will likely
49832           want to use gst_registry_find_plugin() directly instead
49833           (and if not, they can easily walk the list and doing the
49834           strcmp themselves).
49835
49836 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49837
49838         * gst/gst_private.h:
49839         * gst/gstplugin.h:
49840         * gst/gstpluginloader.c:
49841         * gst/gstregistry.c:
49842         * gst/gstregistrybinary.c:
49843         * gst/gstregistrychunks.c:
49844         * tools/gst-inspect.c:
49845           plugin: use GstObject flags for plugin flags
49846
49847 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49848
49849         * gst/gst_private.h:
49850         * gst/gstplugin.h:
49851           plugin: make GstPlugin object structure opaque for now
49852           There's no reason anyone would want to derive from this, so
49853           just make opaque until we manage to make all the private bits
49854           private properly (which I'm not doing right now because it's
49855           more invasive and I have registry modifications locally which
49856           touch all that code as well).
49857
49858 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49859
49860         * tools/gst-inspect.c:
49861           tools: use public accessors for plugin description details
49862           Mostly anyway (flags still need sorting out).
49863
49864 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49865
49866         * docs/gst/gstreamer-sections.txt:
49867         * gst/gstplugin.c:
49868         * gst/gstplugin.h:
49869         * win32/common/libgstreamer.def:
49870           plugin: remove gst_plugin_get_module()
49871           This is an implementation detail really, and it's not
49872           clear what anyone would do with this. It's unused as
49873           far as I'm aware, so just remove it for now.
49874
49875 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49876
49877         * docs/gst/gstreamer-sections.txt:
49878         * gst/gstplugin.c:
49879         * gst/gstplugin.h:
49880         * win32/common/libgstreamer.def:
49881           plugin: add accessor for release date time string in plugin description
49882           API: gst_plugin_get_release_date_string()
49883
49884 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49885
49886         * tests/check/gst/gstplugin.c:
49887           tests: use public accessors to get plugin description details
49888
49889 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49890
49891         * gst/gstobject.c:
49892           gstobject: give the 20th queue element a different name than the first queue2 one
49893           Fixes issue with the default naming scheme.
49894
49895 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49896
49897         * gst/parse/grammar.y:
49898           Fix format string in grammar.y
49899           Fixes #674849
49900
49901 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
49902
49903         * libs/gst/controller/gstdirectcontrolbinding.c:
49904           controlbindings: add comments for sparse control source
49905
49906 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
49907
49908         * gst/gstcontrolbinding.c:
49909           controller: emulate _get_g_value_array()
49910           Add a default implementation on the baseclass.
49911
49912 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
49913
49914         * docs/gst/gstreamer-sections.txt:
49915         * gst/gstcontrolbinding.c:
49916         * gst/gstcontrolbinding.h:
49917         * gst/gstcontrolsource.c:
49918         * gst/gstobject.c:
49919         * gst/gstobject.h:
49920         * libs/gst/controller/gstargbcontrolbinding.c:
49921         * libs/gst/controller/gstdirectcontrolbinding.c:
49922         * libs/gst/controller/gstdirectcontrolbinding.h:
49923         * tests/check/libs/controller.c:
49924         * tests/examples/controller/control-sources.c:
49925         * win32/common/libgstreamer.def:
49926           controller: expand the api to offer functions for plain and GValue arrays
49927           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
49928           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
49929           variants are for bindings while the _value ones are more suited to processing
49930           in elements.
49931
49932 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49933
49934         * scripts/gst-uninstalled:
49935           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
49936
49937 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49938
49939         * gst/gstbufferpool.c:
49940         * gst/gstbufferpool.h:
49941           bufferpool: Reset the buffer before releasing into pool
49942           Reset the buffer not after we acquire but before we release into the pool. This
49943           makes sure that the pool only has buffers in a clean state and that we can set
49944           extra metadata on buffers in the acquire method. this means that we need to
49945           remove an argument from the method.
49946
49947 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49948
49949         * gst/gstbuffer.h:
49950           buffer: MARKER is for the start of a talkspurt
49951
49952 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49953
49954         * tests/check/elements/queue2.c:
49955         * tests/check/gst/gstpad.c:
49956           tests: plug some leaks
49957
49958 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49959
49960         * libs/gst/base/gstcollectpads.c:
49961           collectpads: do not unref flush_start twice
49962           Based on patch by Matej Knopp <matej.knopp@gmail.com>
49963
49964 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49965
49966         * libs/gst/base/gstadapter.c:
49967           adapter: refresh skip following merge_up attempt
49968           ... as the latter might now adjust skip as well.
49969
49970 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49971
49972         * gst/gstmessage.h:
49973           message: Remove comma at end of enum list
49974           This comma confuses some compilers.
49975
49976 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49977
49978         * plugins/elements/gsttee.c:
49979           tee: Remove unneeded unlock
49980
49981 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49982
49983         * gst/gstregistry.c:
49984           registry: fix hardcoded 0.10 version in win32 pluginscanner
49985           https://bugzilla.gnome.org/show_bug.cgi?id=674294
49986
49987 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49988
49989         * gst/gstbuffer.c:
49990         * gst/gstbufferpool.c:
49991         * gst/gstbufferpool.h:
49992         * gst/gstmeta.h:
49993         * tests/check/gst/gstmeta.c:
49994           meta: add LOCKED flag
49995           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
49996           a buffer.
49997           Mark the metadata from the bufferpool LOCKED.
49998           Add unit test for LOCKED flag
49999
50000 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50001
50002         * docs/libs/gstreamer-libs-docs.sgml:
50003         * docs/libs/gstreamer-libs-sections.txt:
50004         * docs/libs/gstreamer-libs.types:
50005         * libs/gst/base/Makefile.am:
50006         * libs/gst/base/gstcollectpads.c:
50007         * libs/gst/base/gstcollectpads.h:
50008         * libs/gst/base/gstcollectpads2.h:
50009         * tests/check/Makefile.am:
50010         * tests/check/libs/.gitignore:
50011         * tests/check/libs/collectpads.c:
50012         * tests/check/libs/gstlibscpp.cc:
50013         * tests/check/libs/libsabi.c:
50014         * win32/common/libgstbase.def:
50015         * win32/vs10/base/base.vcxproj:
50016         * win32/vs10/base/base.vcxproj.filters:
50017           collectpads2: rename to collectpads
50018
50019 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50020
50021         * libs/gst/base/gstadapter.c:
50022           adapter: ensure writable head buffer before skipping part of it
50023
50024 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50025
50026           Merge remote-tracking branch 'origin/0.10'
50027           Conflicts:
50028           libs/gst/base/gstcollectpads2.c
50029
50030 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50031
50032         * libs/gst/base/gstcollectpads2.c:
50033           collectpads2: always recording incoming segment info if no buffer_func set
50034
50035 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50036
50037         * docs/gst/running.xml:
50038           docs: update the debug and trace env var docs
50039
50040 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50041
50042         * gst/gsttrace.c:
50043           trace: use g_parse_debug_string instead of atoi
50044           Make the GST_TRACE env variable take a comma separated list of strings
50045           describing the options to enable instead of a number.
50046
50047 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50048
50049         * tools/gst-inspect.c:
50050           gst-inspect: If running with --print-all, fix printing of the Children: line
50051
50052 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50053
50054         * tools/gst-inspect.c:
50055           gst-inspect: If running with --print-all, fix printing of signal names
50056
50057 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50058
50059         * win32/common/libgstbase.def:
50060           win32: add new collectpads2 API to .def file
50061
50062 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50063
50064           Merge remote-tracking branch 'origin/0.10'
50065           Conflicts:
50066           libs/gst/base/gstcollectpads2.c
50067
50068 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50069
50070         * libs/gst/base/gstcollectpads2.c:
50071         * libs/gst/base/gstcollectpads2.h:
50072           collectpads2: provide query default and callback handling
50073           ... which presently mainly serves to answer SEEKING query negatively
50074           to dissuade upstream encoders from doing any seeking and
50075           "header finalization" (since the returned result of pushing a
50076           sticky event is fairly useless nowadays).
50077
50078 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50079
50080         * libs/gst/base/gstcollectpads2.c:
50081         * libs/gst/base/gstcollectpads2.h:
50082           collectpads2: modify event handling using a default event handler
50083           ... that elements should "chain up" to.
50084
50085 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50086
50087         * gst/gstvalue.c:
50088           segment: add rude serialization
50089           Ass serialize and deserialize functions for GstSegment so that gdp and
50090           gst_structure_to_string show the segment values. We convert to a GstSegment
50091           first to make things easier..
50092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
50093
50094 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50095
50096         * libs/gst/base/gstcollectpads2.c:
50097           collectpads2: assume 0 based segment if no time segment was provided
50098           https://bugzilla.gnome.org/show_bug.cgi?id=669305
50099
50100 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50101
50102         * gst/gstmemory.c:
50103           memory: add size to debug log
50104
50105 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50106
50107         * plugins/elements/gstinputselector.c:
50108           inputselector: Set sequence number on segment events
50109
50110 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50111
50112         * plugins/elements/gstinputselector.c:
50113           inputselector: Forward all sticky events when switching pads
50114
50115 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50116
50117         * plugins/elements/gsttee.c:
50118           tee: Store pad state directly inside the pads instead of GObject qdata
50119
50120 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50121
50122         * plugins/elements/gstinputselector.c:
50123           inputselector: Send reconfigure event on the new active pad when pads are switched
50124
50125 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50126
50127         * common:
50128           Automatic update of common submodule
50129           From 6db25be to dc70203
50130
50131 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50132
50133         * libs/gst/base/gstadapter.c:
50134           Remove skipped part of buffer when mapping the adapter
50135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
50136
50137 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50138
50139         * tests/check/libs/adapter.c:
50140           tests: add another adapter test
50141           Test performance of merging
50142
50143 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50144
50145         * gst/gstbuffer.c:
50146           buffer: improve debug
50147
50148 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
50149
50150         * plugins/elements/gstmultiqueue.c:
50151           multiqueue: gst_single_queue_flush unlocks the queue twice
50152           https://bugzilla.gnome.org/show_bug.cgi?id=674044
50153
50154 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50155
50156         * autogen.sh:
50157         * configure.ac:
50158           configure: Modernize autotools setup a bit
50159           Also we now only create tar.bz2 and tar.xz tarballs.
50160
50161 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50162
50163         * common:
50164           Automatic update of common submodule
50165           From 464fe15 to 6db25be
50166
50167 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50168
50169         * libs/gst/base/gstbasesink.c:
50170           basesink: plug caps leak
50171
50172 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50173
50174         * gst/gstcontrolbinding.c:
50175           controlbinding: only take a weak ref on the object
50176           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
50177           some more (while we can).
50178
50179 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50180
50181         * Android.mk:
50182           Sync Android.mk entries to the new major version
50183           Change naming on the pkgconfig files to reflect
50184           the 0.10 -> 1.0 bump.
50185
50186 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50187
50188         * libs/gst/controller/gstargbcontrolbinding.c:
50189         * libs/gst/controller/gstdirectcontrolbinding.c:
50190         * libs/gst/controller/gstlfocontrolsource.c:
50191         * libs/gst/controller/gsttimedvaluecontrolsource.c:
50192           controller: Chain up to parent class dispose/finalize
50193           Avoids leaks
50194
50195 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50196
50197         * libs/gst/check/gstconsistencychecker.c:
50198           consistencychecker: Use gst_object_{ref|unref} where applicable
50199           Allows us to debug object life
50200
50201 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50202
50203         * gst/gstobject.c:
50204         * gst/gstpluginfeature.c:
50205           gst: Use gst_object_{ref|unref} where applicable
50206           Allows us to debug object life
50207
50208 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50209
50210         * gst/gstbuffer.c:
50211           buffer: improve arg checking
50212           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
50213
50214 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50215
50216         * configure.ac:
50217           Back to development
50218
50219 === release 0.11.90 ===
50220
50221 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50222
50223         * ChangeLog:
50224         * NEWS:
50225         * RELEASE:
50226         * configure.ac:
50227         * docs/plugins/gstreamer-plugins.prerequisites:
50228         * docs/plugins/inspect/plugin-coreelements.xml:
50229         * docs/plugins/inspect/plugin-coreindexers.xml:
50230         * gstreamer.doap:
50231         * win32/common/config.h:
50232           Release 0.11.90
50233
50234 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50235
50236         * po/af.po:
50237         * po/az.po:
50238         * po/be.po:
50239         * po/bg.po:
50240         * po/ca.po:
50241         * po/cs.po:
50242         * po/da.po:
50243         * po/de.po:
50244         * po/el.po:
50245         * po/en_GB.po:
50246         * po/eo.po:
50247         * po/es.po:
50248         * po/eu.po:
50249         * po/fi.po:
50250         * po/fr.po:
50251         * po/gl.po:
50252         * po/hu.po:
50253         * po/id.po:
50254         * po/it.po:
50255         * po/ja.po:
50256         * po/lt.po:
50257         * po/nb.po:
50258         * po/nl.po:
50259         * po/pl.po:
50260         * po/pt_BR.po:
50261         * po/ro.po:
50262         * po/ru.po:
50263         * po/rw.po:
50264         * po/sk.po:
50265         * po/sl.po:
50266         * po/sq.po:
50267         * po/sr.po:
50268         * po/sv.po:
50269         * po/tr.po:
50270         * po/uk.po:
50271         * po/vi.po:
50272         * po/zh_CN.po:
50273         * po/zh_TW.po:
50274           Update .po files
50275
50276 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50277
50278         * plugins/elements/gstqueue2.c:
50279           queue2: fix merge error
50280
50281 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50282
50283         * tests/check/elements/queue2.c:
50284           queue2: set buffer to NULL before pull
50285
50286 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50287
50288         * tests/check/elements/queue2.c:
50289           tests: port queue2 tests to 0.11
50290
50291 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50292
50293           Merge remote-tracking branch 'origin/0.10'
50294           Conflicts:
50295           gst/gsttoc.c
50296           plugins/elements/gstqueue2.c
50297
50298 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50299
50300         * plugins/elements/gstqueue2.c:
50301           queue2: signal delete before waiting
50302           When we don't have the requested data in the ringbuffer and we move our read
50303           pointer to the requested position, signal the delete cond to inform the writer
50304           that we changed the current fill level. If we don't, the writer might stay
50305           blocked and we might wait forever.
50306
50307 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50308
50309         * tests/check/elements/queue2.c:
50310           queue2: add test for ringbuffer deadlock
50311
50312 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50313
50314         * plugins/elements/gstqueue2.c:
50315           queue2: update current read position before waiting
50316           When we don't have enough bytes in the ringbuffer to satisfy the current
50317           request, first update the current read position before waiting. If we don't do
50318           that, the ringbuffer might appear full and the writer will never write more
50319           bytes to wake us up.
50320
50321 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50322
50323         * plugins/elements/gstqueue2.c:
50324           queue2: add range only on sinkpad
50325           Only add the range when we receive a segment event on the sinkpad. The add_range
50326           method will modify the write position, which only makes sense to do on the
50327           sinkpad.
50328
50329 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50330
50331         * plugins/elements/gstqueue2.c:
50332           queue2: fix debug message
50333           We're not writing to the offset of the buffer
50334
50335 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50336
50337         * plugins/elements/gstqueue2.c:
50338           queue2: add_range already updates the level
50339
50340 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50341
50342         * gst/gsttoc.c:
50343           toc: fix memory leaks while copying content
50344
50345 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50346
50347         * tests/check/gst/gsttocsetter.c:
50348           tocsetter: fix memory leaks in unit test
50349
50350 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50351
50352         * tests/check/gst/gsttoc.c:
50353           toc: fix memory leaks in unit test
50354
50355 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50356
50357         * tests/check/gst/gsttocsetter.c:
50358           tocsetter: fix memory leaks in unit test
50359
50360 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50361
50362         * tests/check/gst/gsttoc.c:
50363           toc: fix memory leaks in unit test
50364
50365 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50366
50367         * gst/gsttoc.c:
50368           toc: fix memory leaks while copying content
50369
50370 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50371
50372         * gst/gstbuffer.c:
50373           buffer: Clean up header files
50374
50375 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50376
50377           Merge remote-tracking branch 'origin/0.10'
50378
50379 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50380
50381         * plugins/elements/gstqueue2.c:
50382           queue2: clear seeking flag in all cases
50383           Also clear the seeking flag when downstream is in pull mode.
50384
50385 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50386
50387           Merge remote-tracking branch 'origin/0.10'
50388           Conflicts:
50389           gst/gst.c
50390           plugins/elements/gstqueue2.c
50391
50392 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50393
50394         * gst/gst.c:
50395           gst: add toc entry ref/unref
50396
50397 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50398
50399         * plugins/elements/gstqueue2.c:
50400           queue2: set seeking flag with the queue lock
50401
50402 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50403
50404         * plugins/elements/gstqueue2.c:
50405         * plugins/elements/gstqueue2.h:
50406           queue2: Keep track of the seeking state
50407           Set the seeking flag right before we send a seek event upstream and discard all
50408           data untill we see a flush-stop again. We need to do this because we activate
50409           the range that we seek to immediately after sending the seek event and it is
50410           possible that we receive data in our chain function from before the seek
50411           which would then be added to the wrong range resulting in data corruption.
50412
50413 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50414
50415         * plugins/elements/gstqueue2.c:
50416           queue2: make range on newsegment for ringbuffer
50417           When using the ringbuffer, handle the newsegment event like we handle it when
50418           using the temp-file mode: create a new range for the new byte segment. The new
50419           segment should normally already be created when we do a seek.
50420
50421 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50422
50423           Merge remote-tracking branch 'origin/0.10'
50424
50425 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50426
50427         * plugins/elements/gstmultiqueue.c:
50428           multiqueue: Don't use buffer after pushing it downstream
50429
50430 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50431
50432           Merge remote-tracking branch 'origin/0.10'
50433
50434 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50435
50436         * gst/gstelement.c:
50437           element: Fail if a pad for a non-request template is requested
50438
50439 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50440
50441         * gst/gstelement.c:
50442         * gst/gstquark.c:
50443         * gst/gstquark.h:
50444           element: use quarks when storing standard metadata in structures
50445
50446 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50447
50448         * plugins/elements/gstcapsfilter.c:
50449         * plugins/elements/gstfakesink.c:
50450         * plugins/elements/gstfakesrc.c:
50451         * plugins/elements/gstfdsink.c:
50452         * plugins/elements/gstfdsrc.c:
50453         * plugins/elements/gstfilesink.c:
50454         * plugins/elements/gstfilesrc.c:
50455         * plugins/elements/gstfunnel.c:
50456         * plugins/elements/gstidentity.c:
50457         * plugins/elements/gstinputselector.c:
50458         * plugins/elements/gstmultiqueue.c:
50459         * plugins/elements/gstoutputselector.c:
50460         * plugins/elements/gstqueue.c:
50461         * plugins/elements/gstqueue2.c:
50462         * plugins/elements/gsttee.c:
50463         * plugins/elements/gsttypefindelement.c:
50464         * plugins/elements/gstvalve.c:
50465           plugins: use new gst_element_class_set_static_metadata()
50466
50467 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50468
50469         * docs/gst/gstreamer-sections.txt:
50470         * gst/gstelement.c:
50471         * gst/gstelement.h:
50472         * win32/common/libgstreamer.def:
50473           element: add gst_element_class_{set,add}_static_metadata()
50474           Add gst_element_class_{add,set}_metadata() variants for static strings,
50475           so we can avoid unnecessary g_strdup()s.
50476           API: gst_element_class_add_static_metadata()
50477           API: gst_element_class_set_static_metadata()
50478
50479 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50480
50481         * docs/gst/gstreamer-sections.txt:
50482         * gst/gsttask.c:
50483         * gst/gsttask.h:
50484         * tests/examples/streams/stream-status.c:
50485           task: remove gst_task_set_priority()
50486           It doesn't actually do anything.
50487
50488 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
50489
50490         * win32/vs10/Common.props:
50491         * win32/vs10/Library.props:
50492         * win32/vs10/Plugin.props:
50493         * win32/vs10/ReadMe.txt:
50494         * win32/vs10/Tool.props:
50495         * win32/vs10/base/base.vcxproj:
50496         * win32/vs10/base/base.vcxproj.filters:
50497         * win32/vs10/controller/controller.vcxproj:
50498         * win32/vs10/controller/controller.vcxproj.filters:
50499         * win32/vs10/generated/generated.vcxproj:
50500         * win32/vs10/generated/generated.vcxproj.filters:
50501         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
50502         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
50503         * win32/vs10/gst-launch/gst-launch.vcxproj:
50504         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
50505         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
50506         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
50507         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
50508         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
50509         * win32/vs10/gstreamer.sln:
50510         * win32/vs10/gstreamer/gstreamer.vcxproj:
50511         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
50512         * win32/vs10/net/net.vcxproj:
50513         * win32/vs10/net/net.vcxproj.filters:
50514           win32: add VS 10 Project files
50515           https://bugzilla.gnome.org/show_bug.cgi?id=666219
50516
50517 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50518
50519         * win32/common/config.h:
50520         * win32/common/gstenumtypes.c:
50521         * win32/common/gstenumtypes.h:
50522         * win32/common/gstversion.h:
50523           win32: update for version changes
50524
50525 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50526
50527           Merge remote-tracking branch 'origin/0.10'
50528
50529 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50530
50531         * win32/common/libgstreamer.def:
50532           win32: add new TOC API to libgstreamer.def
50533           Fixes 'make check'.
50534
50535 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50536
50537         * tests/check/gst/.gitignore:
50538           tests: add new toc test binaries to .gitignore
50539
50540 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50541
50542         * gst/gst.c:
50543         * gst/gst_private.h:
50544         * gst/gstevent.c:
50545         * gst/gstmessage.c:
50546         * gst/gstquery.c:
50547         * gst/gsttoc.c:
50548           gst: don't export private TOC functions
50549
50550 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50551
50552           Merge remote-tracking branch 'origin/0.10'
50553           Conflicts:
50554           gst/gstatomicqueue.c
50555
50556 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50557
50558         * gst/gstatomicqueue.c:
50559           atomicqueue: fix race
50560           After a writer has written to its reserved write location, it can only make the
50561           location available for reading if all of the writers with lower locations have
50562           finished.
50563
50564 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50565
50566         * gst/gstatomicqueue.c:
50567           atomicqueue: fix subtle race
50568           Fix a race where the reader would see the updated the tail pointer before the
50569           write could write the data into the queue. Fix this by having a separate reader
50570           tail pointer that is only incremented after the writer wrote the data.
50571
50572 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50573
50574         * plugins/elements/gstfilesrc.c:
50575           filesrc: set default block size from local define
50576           Doesn't actually change the default value, just makes use of the
50577           define there is. Superficial testing with fakesink and jpegdec did
50578           not reveal improved performance for bigger block sizes, so leave
50579           default as it is.
50580
50581 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * plugins/elements/gstqueue2.c:
50584           queue2: don't update the current reading_pos in flush
50585           A flush from the upstream element should not make buffering go to 0, the next
50586           pull request might be inside a range that we have and then we don't need to
50587           buffer at all. If the next pull is outside anything we have, buffering will
50588           happen as usual anyway.
50589
50590 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50591
50592         * plugins/elements/gstqueue2.c:
50593           queue2: fix for merged changes
50594
50595 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50596
50597           Merge branch '0.10'
50598
50599 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50600
50601         * plugins/elements/gstqueue2.c:
50602           queue2: check the pad mode on the right pad
50603
50604 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50605
50606         * plugins/elements/gstqueue2.c:
50607           queue2: forward flush events correctly
50608           We want to forward the flush events received on the sinkpad whenever the srcpad
50609           is activated in pushmode, which can also happen when using the RINGBUFFER or
50610           DOWNLOAD mode and downstream failed to activate us in pull mode.
50611
50612 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50613
50614         * gst/gstcontrolbinding.c:
50615           controlbinding: chain up on dispose and finalize
50616
50617 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
50618
50619         * gst/gstobject.c:
50620           gstobject: unparent the controlbinding on dispose
50621
50622 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
50623
50624         * libs/gst/controller/gstargbcontrolbinding.c:
50625         * libs/gst/controller/gstdirectcontrolbinding.c:
50626           controller: dup the objects to avoid premature frees
50627
50628 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
50629
50630         * tests/check/gst/gstcontroller.c:
50631           controller: add a finalizer for the test controlbindings
50632           No idea why valgrind still inists that there are leaks.
50633
50634 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50635
50636         * common:
50637           Automatic update of common submodule
50638           From 7fda524 to 464fe15
50639
50640 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50641
50642         * plugins/elements/gstdataurisrc.c:
50643           gst: Update for GST_PLUGIN_DEFINE() API changes
50644
50645 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50646
50647         * docs/pwg/building-boiler.xml:
50648         * gst/gstplugin.h:
50649         * plugins/elements/gstelements.c:
50650           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
50651           This will be needed when we later add support for static linking
50652           of plugins without introducing new API or changing existing API.
50653
50654 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50655
50656         * configure.ac:
50657         * gst/gstpluginfeature.c:
50658           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
50659           Also update the version number to 0.11.89.1
50660
50661 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50662
50663         * gst/gsttocsetter.c:
50664           tocsetter: clear mutex upon free
50665
50666 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50667
50668         * gst/gstregistrybinary.h:
50669           registry: Set registry version to 1.0.0 too
50670
50671 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50672
50673           Merge branch '0.10'
50674           Conflicts:
50675           plugins/elements/gstqueue2.c
50676
50677 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50678
50679         * plugins/elements/gstqueue2.c:
50680           queue2: stop waiting for more data after EOS
50681           When we have EOS, read the remaining bytes in the buffer and make sure we don't
50682           wait for more data. Also clip the output buffer to the amount of remaining
50683           bytes.
50684
50685 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50686
50687         * plugins/elements/gstqueue2.c:
50688           queue2: check for filled buffer correctly
50689           When using the ringbuffer mode, the buffer is filled when we reached the
50690           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
50691
50692 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50693
50694         * plugins/elements/gstqueue2.c:
50695           queue2: avoid waiting for a filled buffer
50696           Use a threshold variable to hold the maximum distance from the current position
50697           for with we will wait instead of doing a seek.
50698           When using the ringbuffer and the requested offset is not available, avoid
50699           waiting until the complete ringbuffer is filled but instead do a seek when the
50700           requested data is further than the threshold.
50701           Avoid doing the seek twice in the ringbuffer case.
50702           Use the same threshold for ringbuffer and download buffering.
50703
50704 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
50705
50706         * gst/gstbuffer.c:
50707           gstbuffer: fix compile warning
50708
50709 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50710
50711         * Makefile.am:
50712         * configure.ac:
50713         * docs/faq/developing.xml:
50714         * docs/gst/Makefile.am:
50715         * docs/gst/gstreamer-docs.sgml:
50716         * docs/gst/running.xml:
50717         * docs/libs/Makefile.am:
50718         * docs/libs/gstreamer-libs-docs.sgml:
50719         * docs/manual/basics-helloworld.xml:
50720         * docs/plugins/Makefile.am:
50721         * docs/plugins/gstreamer-plugins-docs.sgml:
50722         * docs/random/autotools:
50723         * docs/version.entities.in:
50724         * gst-element-check.m4.in:
50725         * gst/Makefile.am:
50726         * gst/gstplugin.c:
50727         * gst/gstpreset.c:
50728         * gst/gstregistry.c:
50729         * gst/gstversion.h.in:
50730         * gstreamer.spec.in:
50731         * libs/gst/base/Makefile.am:
50732         * libs/gst/check/Makefile.am:
50733         * libs/gst/controller/Makefile.am:
50734         * libs/gst/helpers/Makefile.am:
50735         * libs/gst/net/Makefile.am:
50736         * pkgconfig/Makefile.am:
50737         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50738         * pkgconfig/gstreamer-base.pc.in:
50739         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50740         * pkgconfig/gstreamer-check.pc.in:
50741         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50742         * pkgconfig/gstreamer-controller.pc.in:
50743         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50744         * pkgconfig/gstreamer-net.pc.in:
50745         * pkgconfig/gstreamer-uninstalled.pc.in:
50746         * pkgconfig/gstreamer.pc.in:
50747         * plugins/elements/Makefile.am:
50748         * tests/benchmarks/Makefile.am:
50749         * tests/check/Makefile.am:
50750         * tests/check/gst/gstpreset.c:
50751         * tests/examples/adapter/Makefile.am:
50752         * tests/examples/controller/Makefile.am:
50753         * tests/examples/manual/Makefile.am:
50754         * tools/Makefile.am:
50755         * tools/gst-launch.1.in:
50756         * tools/gstreamer-completion:
50757         * win32/common/config.h:
50758           gst: Change versioning
50759           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
50760           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
50761           now.
50762           All versions are at 1.0.0 now for the release soon but
50763           API/ABI can still change until the 1.0.0 release.
50764           Next release versions until 1.0.0 will be 0.10.9X and
50765           these will be release candidates. GST_VERSION_* will
50766           nonetheless stay at 1.0.0.0.
50767
50768 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50769
50770           Merge remote-tracking branch 'origin/0.10'
50771           Conflicts:
50772           docs/gst/gstreamer-sections.txt
50773           gst/Makefile.am
50774           gst/gst.c
50775           gst/gst.h
50776           gst/gstevent.c
50777           gst/gstevent.h
50778           gst/gstmessage.c
50779           gst/gstmessage.h
50780           gst/gstquark.c
50781           gst/gstquark.h
50782           gst/gstquery.c
50783           gst/gstquery.h
50784           gst/gsttoc.c
50785           gst/gsttoc.h
50786           gst/gsttocsetter.c
50787           tests/check/Makefile.am
50788           tests/check/gst/gsttoc.c
50789           tests/check/gst/gsttocsetter.c
50790
50791 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50792
50793         * gst/gstbuffer.h:
50794           buffer: improve _set_size()
50795
50796 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50797
50798         * gst/gstbuffer.c:
50799         * gst/gstbuffer.h:
50800         * win32/common/libgstreamer.def:
50801           buffer: make get_sizes and _resize with ranges
50802           Make the _get_sizes and _resize methods work on a range of memory to make them
50803           more powerfull.
50804
50805 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50806
50807         * libs/gst/check/gstconsistencychecker.c:
50808           consistencychecker: allow some more events before a segment event
50809
50810 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
50811
50812         * gst/gsttocsetter.c:
50813           tocsetter: use new glib mutex api
50814
50815 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50816
50817         * tools/gst-launch.c:
50818           tools: fix compiler warning
50819           gst-launch.c: In function ‘print_toc_entry’:
50820           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
50821           gst-launch.c:446:3: error: variable-sized object may not be initialized
50822
50823 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50824
50825         * tests/check/gst/.gitignore:
50826           tests: add new unit test binaries to .gitignore
50827
50828 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50829
50830         * gst/gst.c:
50831           gst: ref new entry enum types
50832           Fixes 'make check', again.
50833
50834 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50835
50836         * win32/common/libgstreamer.def:
50837           win32: add new API to .def file
50838           Fixes 'make check'.
50839
50840 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50841
50842         * gst/gst_private.h:
50843         * gst/gstevent.c:
50844         * gst/gstmessage.c:
50845         * gst/gstquery.c:
50846         * gst/gsttoc.c:
50847           toc: don't export private functions
50848
50849 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50850
50851         * tools/gst-launch.c:
50852           tools: fix compiler warning
50853           gst-launch.c: In function ‘print_toc_entry’:
50854           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
50855           gst-launch.c:446:3: error: variable-sized object may not be initialized
50856
50857 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50858
50859         * po/af.po:
50860         * po/az.po:
50861         * po/be.po:
50862         * po/bg.po:
50863         * po/ca.po:
50864         * po/cs.po:
50865         * po/da.po:
50866         * po/de.po:
50867         * po/el.po:
50868         * po/en_GB.po:
50869         * po/eo.po:
50870         * po/es.po:
50871         * po/eu.po:
50872         * po/fi.po:
50873         * po/fr.po:
50874         * po/gl.po:
50875         * po/hu.po:
50876         * po/id.po:
50877         * po/it.po:
50878         * po/ja.po:
50879         * po/lt.po:
50880         * po/nb.po:
50881         * po/nl.po:
50882         * po/pl.po:
50883         * po/pt_BR.po:
50884         * po/ro.po:
50885         * po/ru.po:
50886         * po/rw.po:
50887         * po/sk.po:
50888         * po/sl.po:
50889         * po/sq.po:
50890         * po/sr.po:
50891         * po/sv.po:
50892         * po/tr.po:
50893         * po/uk.po:
50894         * po/vi.po:
50895         * po/zh_CN.po:
50896         * po/zh_TW.po:
50897           po: update for new translatable strings
50898
50899 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
50900
50901           Merge remote-tracking branch 'origin/master'
50902
50903 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
50904
50905         * gst/gstevent.c:
50906         * gst/gstmessage.c:
50907         * gst/gstquery.c:
50908         * gst/gsttoc.c:
50909         * gst/gsttoc.h:
50910         * tests/check/gst/gsttoc.c:
50911         * tests/check/gst/gsttocsetter.c:
50912           toc: port to 0.11
50913
50914 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
50915
50916         * tools/gst-launch.c:
50917           gst-launch: add -c, --toc to print the toc
50918           Print the nested chapter and edition structure of the chapters message.
50919
50920 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
50921
50922         * docs/design/Makefile.am:
50923         * docs/design/part-toc.txt:
50924           docs: add overview of GstToc usage
50925
50926 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
50927
50928         * docs/gst/gstreamer-docs.sgml:
50929         * docs/gst/gstreamer-sections.txt:
50930           docs: Add GstToc and GstTocSetter sections with related functions
50931
50932 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
50933
50934         * tests/check/Makefile.am:
50935         * tests/check/gst/gsttocsetter.c:
50936           gstchecks: Add unit test for the GstTocSetter
50937
50938 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
50939
50940         * tests/check/Makefile.am:
50941         * tests/check/gst/gsttoc.c:
50942           gstchecks: Add unit test for the GstToc
50943
50944 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
50945
50946         * gst/Makefile.am:
50947         * gst/gst.h:
50948         * gst/gsttocsetter.c:
50949         * gst/gsttocsetter.h:
50950           Add new GstTocSetter interface
50951
50952 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
50953
50954         * gst/gstquery.c:
50955         * gst/gstquery.h:
50956           Add new TOC query
50957
50958 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50959
50960         * gst/gstmessage.c:
50961         * gst/gstmessage.h:
50962           Add new TOC message
50963
50964 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
50965
50966         * gst/gstevent.c:
50967         * gst/gstevent.h:
50968         * gst/gstquark.c:
50969         * gst/gstquark.h:
50970           Add new TOC and TOC select events
50971
50972 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
50973
50974         * gst/Makefile.am:
50975         * gst/gst.c:
50976         * gst/gst.h:
50977         * gst/gst_private.h:
50978         * gst/gsttoc.c:
50979         * gst/gsttoc.h:
50980           Add generic table of contents (TOC) support
50981
50982 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
50983
50984           Merge branch '0.10'
50985           Conflicts:
50986           docs/gst/gstreamer-sections.txt
50987           gst/Makefile.am
50988           gst/gst.c
50989           gst/gst.h
50990           gst/gstevent.c
50991           gst/gstevent.h
50992           gst/gstmessage.h
50993           gst/gstquark.c
50994           gst/gstquark.h
50995           gst/gstquery.c
50996           gst/gstquery.h
50997           tests/check/Makefile.am
50998
50999 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51000
51001           Merge remote-tracking branch 'origin/0.10'
51002           Conflicts:
51003           libs/gst/base/gstbaseparse.c
51004
51005 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51006
51007         * libs/gst/base/gstbaseparse.c:
51008           baseparse: always attempt to push if not-linked
51009           This avoids ending up with plenty of pending data (since we'll only
51010           try to parse/push one frame from the incoming buffer).
51011           Fixes increasing memory consumption when parsers aren't linked
51012           Conflicts:
51013           libs/gst/base/gstbaseparse.c
51014
51015 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51016
51017         * libs/gst/base/gstbaseparse.c:
51018           baseparse: always attempt to push if not-linked
51019           This avoids ending up with plenty of pending data (since we'll only
51020           try to parse/push one frame from the incoming buffer).
51021           Fixes increasing memory consumption when parsers aren't linked
51022
51023 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51024
51025         * plugins/elements/gstfdsrc.c:
51026           Timeout is not used on W32
51027           Fixes #673267
51028
51029 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51030
51031         * libs/gst/base/gstbasetransform.c:
51032         * libs/gst/base/gstbasetransform.h:
51033           trans: add transform_ip_on_passthrough
51034           Add an option to control if transform_ip is called in passthrough mode or not.
51035           for elements that don't want to look at the data in passthrough mode, this can
51036           avoid some extra processing, mostly in subclasses.
51037
51038 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51039
51040         * tools/gst-launch.c:
51041           gst-launch: add -c, --toc to print the toc
51042           Print the nested chapter and edition structure of the chapters message.
51043
51044 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51045
51046         * docs/design/Makefile.am:
51047         * docs/design/part-toc.txt:
51048           docs: add overview of GstToc usage
51049
51050 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51051
51052         * docs/gst/gstreamer-docs.sgml:
51053         * docs/gst/gstreamer-sections.txt:
51054           docs: Add GstToc and GstTocSetter sections with related functions
51055
51056 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51057
51058         * tests/check/Makefile.am:
51059         * tests/check/gst/gsttocsetter.c:
51060           gstchecks: Add unit test for the GstTocSetter
51061
51062 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51063
51064         * tests/check/Makefile.am:
51065         * tests/check/gst/gsttoc.c:
51066           gstchecks: Add unit test for the GstToc
51067
51068 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51069
51070         * gst/Makefile.am:
51071         * gst/gst.h:
51072         * gst/gsttocsetter.c:
51073         * gst/gsttocsetter.h:
51074           Add new GstTocSetter interface
51075
51076 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51077
51078         * gst/gstquery.c:
51079         * gst/gstquery.h:
51080           Add new TOC query
51081
51082 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51083
51084         * gst/gstmessage.c:
51085         * gst/gstmessage.h:
51086           Add new TOC message
51087
51088 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51089
51090         * gst/gstevent.c:
51091         * gst/gstevent.h:
51092         * gst/gstquark.c:
51093         * gst/gstquark.h:
51094           Add new TOC and TOC select events
51095
51096 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51097
51098         * gst/Makefile.am:
51099         * gst/gst.c:
51100         * gst/gst.h:
51101         * gst/gst_private.h:
51102         * gst/gsttoc.c:
51103         * gst/gsttoc.h:
51104           Add generic table of contents (TOC) support
51105
51106 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51107
51108         * gst/gstbuffer.c:
51109           buffer: reuse more code
51110
51111 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51112
51113         * docs/gst/gstreamer-sections.txt:
51114         * gst/gstbuffer.c:
51115         * gst/gstbuffer.h:
51116         * tests/check/gst/gstbuffer.c:
51117         * win32/common/libgstreamer.def:
51118           buffer: make function to find memory in a buffer
51119           Make a function to find the memory blocks for a region in a buffer.
51120
51121 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51122
51123         * gst/gstchildproxy.c:
51124           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
51125
51126 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51127
51128         * libs/gst/base/gstadapter.c:
51129           adapter: use buffer_wrap
51130
51131 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51132
51133         * gst/gstbuffer.c:
51134         * gst/gstbuffer.h:
51135         * win32/common/libgstreamer.def:
51136           buffer: add peek_memory method
51137           Add a peerk_memory method that simply fetches the memory at an offset without
51138           refcounting or merging.
51139
51140 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51141
51142         * gst/parse/grammar.y:
51143           grammar.y: fix childproxy code
51144           It takes GObject and not GstObject now
51145
51146 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51147
51148         * gst/gstbin.c:
51149         * gst/gstchildproxy.c:
51150         * gst/gstchildproxy.h:
51151           childproxy: include the child name in the signal
51152
51153 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
51154
51155         * gst/parse/grammar.y:
51156           parser: update for childproxy api changes
51157
51158 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
51159
51160         * gst/gstchildproxy.c:
51161           childproxy: fix signal parameter types
51162
51163 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51164
51165         * gst/gstbin.c:
51166         * gst/gstchildproxy.c:
51167         * gst/gstchildproxy.h:
51168         * tests/check/gst/gstchildproxy.c:
51169           childproxy: use GObject instead of GstObject
51170           This makes it prossible to be used more widely. Fix implementations for the API
51171           change.
51172
51173 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51174
51175         * gst/gstchildproxy.c:
51176         * gst/gstchildproxy.h:
51177           childproxy: make get_child_by_name virtual
51178           Allows implementations to use custom name->object mappings.
51179
51180 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
51181
51182         * gst/gstchildproxy.c:
51183           childproxy: fix indentation
51184
51185 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51186
51187         * docs/design/part-buffer.txt:
51188         * docs/gst/gstreamer-sections.txt:
51189         * docs/random/porting-to-0.11.txt:
51190         * gst/gstbuffer.c:
51191         * gst/gstbuffer.h:
51192         * libs/gst/base/gstadapter.c:
51193         * libs/gst/base/gstbytewriter.c:
51194         * plugins/elements/gstfakesrc.c:
51195         * tests/check/gst/gstbuffer.c:
51196         * tests/check/libs/bitreader.c:
51197         * tests/check/libs/bytereader.c:
51198         * tests/check/libs/typefindhelper.c:
51199         * win32/common/libgstreamer.def:
51200           buffer: improve the buffer memory methods
51201           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
51202           method does.
51203           Make all methods deal with ranges so that we can replace, merge, remove and map
51204           a certain subset of the memory in a buffer. With the new methods we can make
51205           some code nicer and reuse more code. Being able to deal with a subset of the
51206           buffer memory allows us to optimize more cases later (most notably RTP headers
51207           and payload that could be in different memory objects).
51208           Make some more convenient macros that call the more generic range methods.
51209
51210 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51211
51212         * plugins/elements/gsttypefindelement.c:
51213           typefindelement: plug caps leaks
51214
51215 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51216
51217         * libs/gst/base/gsttypefindhelper.c:
51218           typefindhelper: also unmap collected mapped buffers
51219
51220 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51221
51222         * libs/gst/base/gstbasetransform.c:
51223           basetransform: plug caps leak
51224
51225 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51226
51227         * libs/gst/base/gstbaseparse.c:
51228         * libs/gst/base/gstbaseparse.h:
51229           baseparse: Rename ::event() to ::sink_event() for consistency
51230
51231 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51232
51233         * libs/gst/base/gstbasesrc.h:
51234           basesink: lower GST_BASE_SRC_FLAG_LAST
51235           It wouldn't leave that much room for subclass users
51236
51237 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51238
51239         * win32/common/libgstbase.def:
51240           win32: Update defs file
51241
51242 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51243
51244         * libs/gst/base/gstbytewriter.c:
51245           bytewriter: Actually commit the .c file changes too
51246
51247 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51248
51249         * libs/gst/base/gstbytewriter.h:
51250           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
51251
51252 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51253
51254         * gst/gstquery.c:
51255           gstquery: Fix annotation
51256
51257 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51258
51259         * plugins/elements/gstqueue.c:
51260           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
51261           Ensures that we don't end up with stale contents (like GstQuery) in
51262           the internal GQueue after any blocking upstream thread returns.
51263
51264 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51265
51266         * plugins/elements/gstqueue.c:
51267           queue: Don't unref GstQuery travelling through the queue
51268           Unlike events and buffers, the reference is not given to us
51269
51270 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51271
51272         * gst/gstquery.c:
51273           query: parsing allocation query need not provide reffed caps
51274           ... in line with other query parsing function.
51275
51276 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51277
51278         * gst/gstcaps.c:
51279           caps: spelling fixes
51280
51281 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51282
51283         * gst/gstelement.h:
51284           gstelement: lower GST_ELEMENT_FLAG_LAST
51285           It wouldn't leave that much room for subclass users
51286
51287 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
51288
51289         * gst/gstbuffer.c:
51290           gstbuffer: Fix unitialized variable
51291           gcc 4.5 complains otherwise :(
51292
51293 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51294
51295           Merge remote-tracking branch 'origin/0.10'
51296           Conflicts:
51297           plugins/elements/gstmultiqueue.c
51298
51299 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51300
51301         * plugins/elements/gstmultiqueue.c:
51302           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
51303           We reset all the waiting streams, let them push another buffer to
51304           see if they're now active again. This allows faster switching
51305           between streams and prevents deadlocks if downstream does any
51306           waiting too.
51307           Also improve locking a bit, srcresult must be protected by the
51308           multiqueue lock too because it's used/set from random threads.
51309
51310 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51311
51312         * plugins/elements/gstmultiqueue.c:
51313           multiqueue: Recompute high-time too when flushing, not only high-id
51314
51315 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51316
51317         * plugins/elements/gstinputselector.c:
51318           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
51319           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
51320           for the previously active stream to return forever (which is waiting here
51321           in inputselector) before pushing something on the newly selected stream.
51322
51323 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51324
51325         * docs/gst/gstreamer-sections.txt:
51326         * gst/gstbuffer.h:
51327         * gst/gstbufferlist.c:
51328         * gst/gstclock.c:
51329         * gst/gstelementfactory.c:
51330         * gst/gstevent.c:
51331         * gst/gstevent.h:
51332         * gst/gstiterator.c:
51333         * gst/gstmemory.c:
51334         * gst/gstmemory.h:
51335         * gst/gstmessage.c:
51336         * gst/gstmeta.c:
51337         * gst/gstmeta.h:
51338         * gst/gstminiobject.c:
51339         * gst/gstminiobject.h:
51340         * gst/gstobject.c:
51341         * gst/gstpad.c:
51342         * gst/gstpad.h:
51343         * gst/gstpadtemplate.c:
51344         * gst/gstpipeline.c:
51345         * gst/gstquery.c:
51346         * gst/gstquery.h:
51347         * gst/gstregistry.c:
51348         * gst/gstsample.c:
51349         * gst/gstsegment.c:
51350         * gst/gststructure.c:
51351         * gst/gsttask.c:
51352         * gst/gsttrace.c:
51353         * gst/gsturi.c:
51354         * gst/gstvalue.c:
51355           docs: update more documentation
51356
51357 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51358
51359         * docs/pwg/advanced-events.xml:
51360         * gst/gstbin.c:
51361         * gst/gstbuffer.c:
51362         * gst/gstbufferlist.c:
51363         * gst/gstbufferpool.c:
51364         * gst/gstbufferpool.h:
51365         * gst/gstbus.c:
51366         * gst/gstcaps.c:
51367         * gst/gstclock.c:
51368         * gst/gstelement.c:
51369         * gst/gstevent.c:
51370         * gst/gstminiobject.c:
51371         * gst/gstpad.h:
51372         * libs/gst/base/gstbasesrc.h:
51373           review some docs
51374
51375 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51376
51377         * gst/gstbuffer.c:
51378           buffer: simplify and refactor _span and _merge
51379           Unify the _span and _merge code paths and simplify now that we only use this
51380           internally.
51381
51382 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51383
51384         * gst/gstbuffer.c:
51385           buffer: we always call _span with the buffer size
51386
51387 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51388
51389         * gst/gstbuffer.c:
51390           buffer: move some code around
51391
51392 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51393
51394         * gst/gstbuffer.c:
51395           buffer: we call _span always with 0 offset
51396
51397 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51398
51399         * gst/gstbuffer.c:
51400           buffer: remove always FALSE function argument
51401
51402 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51403
51404         * gst/gstbuffer.c:
51405           buffer: delay buffer unref until buffer no longer needed
51406
51407 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51408
51409         * docs/gst/gstreamer-sections.txt:
51410         * docs/random/porting-to-0.11.txt:
51411         * gst/gstbuffer.c:
51412         * gst/gstbuffer.h:
51413         * gst/gstutils.c:
51414         * gst/gstutils.h:
51415         * libs/gst/base/gstadapter.c:
51416         * tests/check/gst/gstbuffer.c:
51417         * win32/common/libgstreamer.def:
51418           buffer: unify buffer merge methods
51419           Add gst_buffer_append() which appends the memory blocks from one buffer to
51420           another. Remove the old inefficient _merge() and _join() methods which forced a
51421           premature memcpy in most cases.
51422           Remove the _is_span() and _span() methods they are not needed anymore now that
51423           we can _append(). Merging and spanning will be delayed until mapping or maybe
51424           not at all when the element can deal with the different memory blocks.
51425
51426 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51427
51428         * gst/gstghostpad.c:
51429           gstpad: Fix typo in docstring
51430
51431 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51432
51433         * gst/gstghostpad.c:
51434           gstpad: Fix typo in docstring
51435
51436 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51437
51438         * gst/gstbuffer.c:
51439           buffer: re-enable _span offset calculations
51440           when we _span two complete buffers, we can copy offsets and timestamps.
51441
51442 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51443
51444         * gst/gsttrace.c:
51445           trace: add refcount to trace debug
51446
51447 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51448
51449         * gst/gstbuffer.c:
51450           buffer: add more _is_writable checks
51451           Add some checks to assert on writability for functions that modify metadata.
51452
51453 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51454
51455         * gst/gstbufferpool.c:
51456         * gst/gstbufferpool.h:
51457           bufferpool: remove const from get/set_param
51458           Remove the const from the GstCaps in get/set_param. set_param modifies
51459           the refcount of the caps.
51460           Don't increment the refcount of the caps result of get_param like we
51461           do with other objects.
51462           Update some annotiations.
51463
51464 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51465
51466         * gst/gstbufferpool.c:
51467           bufferpool: fix annotation for _release
51468           _release takes ownership of the buffer
51469
51470 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51471
51472         * gst/gstbus.c:
51473         * gst/gstbus.h:
51474           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
51475           This is more consistent with the other GstBus methods that have a timeout.
51476
51477 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51478
51479         * gst/gstcaps.c:
51480           caps: remove old code
51481           Remove attempt to delay _make_writable
51482
51483 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51484
51485         * gst/gstcaps.c:
51486           caps: ensure writable caps prior to modification
51487
51488 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51489
51490         * gst/gstbufferpool.c:
51491           bufferpool: check min/max_buffers
51492
51493 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51494
51495         * gst/gstquery.c:
51496           query:fix copy-and-paste problem
51497
51498 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51499
51500           Replace master with 0.11
51501
51502 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51503
51504         * gst/gstutils.c:
51505           utils: add and improve debug messages
51506           ... so they end up in a more expected debug category rather than oblivion.
51507
51508 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51509
51510         * configure.ac:
51511           back to devel
51512
51513 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51514
51515         * ChangeLog:
51516         * NEWS:
51517         * RELEASE:
51518         * configure.ac:
51519         * docs/plugins/gstreamer-plugins.args:
51520         * docs/plugins/inspect-build.stamp:
51521         * docs/plugins/inspect.stamp:
51522         * docs/plugins/inspect/plugin-coreelements.xml:
51523         * gstreamer.doap:
51524         * po/af.po:
51525         * po/az.po:
51526         * po/be.po:
51527         * po/bg.po:
51528         * po/ca.po:
51529         * po/cs.po:
51530         * po/da.po:
51531         * po/de.po:
51532         * po/el.po:
51533         * po/en_GB.po:
51534         * po/eo.po:
51535         * po/es.po:
51536         * po/eu.po:
51537         * po/fi.po:
51538         * po/fr.po:
51539         * po/gl.po:
51540         * po/hu.po:
51541         * po/id.po:
51542         * po/it.po:
51543         * po/ja.po:
51544         * po/lt.po:
51545         * po/nb.po:
51546         * po/nl.po:
51547         * po/pl.po:
51548         * po/pt_BR.po:
51549         * po/ro.po:
51550         * po/ru.po:
51551         * po/rw.po:
51552         * po/sk.po:
51553         * po/sl.po:
51554         * po/sq.po:
51555         * po/sr.po:
51556         * po/sv.po:
51557         * po/tr.po:
51558         * po/uk.po:
51559         * po/vi.po:
51560         * po/zh_CN.po:
51561         * po/zh_TW.po:
51562         * win32/common/config.h:
51563         * win32/common/gstenumtypes.c:
51564         * win32/common/gstenumtypes.h:
51565         * win32/common/gstversion.h:
51566           Release 0.11.3
51567
51568 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51569
51570         * libs/gst/base/gstbasetransform.c:
51571           basetransform: remove automatic and undocumented setting of always_in_place
51572           ... which controls how to (forcibly) deal with (non-)writable data and
51573           is not necessarily related to identical caps.
51574           In particular, it is also not so helpful anymore with a more advanced
51575           GstVideoFilter subclass which always has a transform_ip method currently,
51576           even though its subclass may not have a corresponding _ip method.
51577
51578 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51579
51580           Merge branch 'master' into 0.11
51581           Conflicts:
51582           configure.ac
51583
51584 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
51585
51586         * tools/gst-launch.c:
51587           gst-launch: don't shadow global variable
51588
51589 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51590
51591         * libs/gst/Makefile.am:
51592           dist net directory only once
51593
51594 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51595
51596         * gst/gstquery.c:
51597           query: Only allow fixed caps in the accept-caps query
51598
51599 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51600
51601         * libs/gst/base/gstbaseparse.c:
51602           baseparse: do queries more directly
51603           Just call our internal query function instead of going through the pad and the
51604           query handler etc.
51605
51606 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51607
51608         * libs/gst/base/gstadapter.c:
51609           adapter: add some performance debug
51610
51611 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51612
51613         * gst/gstpad.c:
51614         * libs/gst/base/gstbasesrc.c:
51615         * plugins/elements/gstqueue2.c:
51616           pad: improve docs of get/pull_range
51617           Improve the docs of the get/pull_range functions, define the lifetime of the
51618           buffer in case of errors and short reads.
51619           Make sure the code does what the docs say.
51620
51621 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51622
51623         * gst/gstbuffer.c:
51624         * gst/gstbuffer.h:
51625         * tests/check/gst/gstevent.c:
51626           buffer: improve gst_buffer_new_wrapped_full()
51627           Make it possible to wrap all kinds of memory by exposing all properties to
51628           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
51629           memory without a free function or memory with extra padding.
51630
51631 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51632
51633         * plugins/elements/gstmultiqueue.c:
51634           multiqueue: handle serialized queries
51635
51636 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51637
51638         * libs/gst/base/gstbasetransform.c:
51639         * libs/gst/base/gstbasetransform.h:
51640           basetransform: make more stuff private
51641
51642 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51643
51644         * libs/gst/base/gstbasetransform.c:
51645           basetransform: small cleanups
51646
51647 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51648
51649         * gst/gstpad.c:
51650         * gst/gstpad.h:
51651         * libs/gst/base/gstbasesrc.c:
51652         * libs/gst/base/gstbasetransform.c:
51653         * plugins/elements/gsttypefindelement.c:
51654         * tests/check/elements/filesrc.c:
51655           pad: change the semantics of get/pull_range a little
51656           Make it so that one can specify a buffer for get/pull_range where the downstream
51657           element should write into. When passing NULL, upstream should allocate a buffer,
51658           like in 0.10.
51659           We also need to change the probes a little because before the pull probe, there
51660           could already be a buffer passed. This then allows us to use the same PROBE
51661           macro for before and after pulling.
51662           While we're at the probes, make the query probe more powerful by handling the
51663           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
51664           return TRUE upstream and will not forward the probe to the peer or handler.
51665           Also handle _DROP for get/pull_range properly by not dispatching to the
51666           peer/handler or by generating EOS when the probe returns DROP and no buffer.
51667           Make filesrc handle the non-NULL buffer passed in the get_range function and
51668           skip the allocation in that case, writing directly into the downstream provided
51669           buffer.
51670           Update tests because now we need to make sure to not pass a random value in the
51671           buffer pointer to get/pull_range
51672
51673 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51674
51675         * plugins/elements/gsttypefindelement.c:
51676           typefind: proxy allocation query
51677
51678 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51679
51680         * gst/gstevent.c:
51681           event: fix docs a little, alloc_buffer is gone
51682
51683 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51684
51685         * gst/gstbufferpool.c:
51686         * gst/gstbufferpool.h:
51687         * gst/gstmemory.h:
51688         * gst/gstquark.c:
51689         * gst/gstquark.h:
51690         * libs/gst/base/gstbasesrc.c:
51691         * libs/gst/base/gstbasetransform.c:
51692         * win32/common/libgstreamer.def:
51693           bufferpool: split bufferpool configuration
51694           Make separate methods to control the bufferpool and the allocator used by the
51695           bufferpool.
51696           Make it possible to change the allocator of a pool.
51697
51698 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51699
51700         * gst/gstquery.c:
51701         * gst/gstquery.h:
51702         * libs/gst/base/gstbaseparse.c:
51703         * libs/gst/base/gstbasesrc.c:
51704         * libs/gst/base/gstbasetransform.c:
51705         * win32/common/libgstreamer.def:
51706           query: rework the ALLOCATION query
51707           Separate the bufferpool and allocator hints in the allocation query, some
51708           of the values don't always make sense together.
51709           Keep the bufferpool and its configuration together.
51710           Keep the allocator and its parameters together.
51711           Allow for multiple bufferpool configurations in the query.
51712
51713 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51714
51715         * gst/gstpad.c:
51716           pad: comment and debug improvement
51717
51718 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * gst/gstutils.c:
51721           utils: improve debug
51722           also fix a potential memory leak
51723
51724 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51725
51726         * win32/common/libgstreamer.def:
51727           defs: update
51728
51729 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51730
51731         * gst/gst.c:
51732         * gst/gstbufferpool.c:
51733         * gst/gstbufferpool.h:
51734           GstBufferPoolParams -> GstBufferPoolAcquireParams
51735           Because those flags are not from the bufferpool but for the acquire function.
51736
51737 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51738
51739         * gst/gstbuffer.c:
51740         * gst/gstbuffer.h:
51741         * gst/gstbufferpool.c:
51742         * gst/gstcompat.h:
51743         * gst/gstmemory.c:
51744         * gst/gstmemory.h:
51745         * gst/gstvalue.c:
51746         * libs/gst/base/gstbasesrc.c:
51747         * libs/gst/base/gstbasetransform.c:
51748         * plugins/elements/gstfakesrc.c:
51749         * plugins/elements/gstfdsrc.c:
51750         * plugins/elements/gstqueue2.c:
51751         * tests/check/gst/gstbuffer.c:
51752         * tests/check/gst/gstmemory.c:
51753         * win32/common/libgstreamer.def:
51754           memory: group allocation parameters in a struct
51755           Group the extra allocation parameters in a GstAllocationParams structure to make
51756           it easier to deal with them and so that we can extend them later if needed.
51757           Make gst_buffer_new_allocate() take the GstAllocationParams for added
51758           functionality.
51759           Add boxed type for GstAllocationParams.
51760
51761 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51762
51763         * plugins/elements/gstfilesrc.c:
51764           filesrc: only update buffer size on short read
51765
51766 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51767
51768         * gst/gstquery.c:
51769           query: fix copy function
51770           Copy the structure too.
51771
51772 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51773
51774         * gst/gstmemory.c:
51775           memory: fix maxsize after align
51776           when we align the data pointer, make sure to update the maxsize.
51777           Add some more debug
51778
51779 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51780
51781         * plugins/elements/gstqueue.c:
51782         * plugins/elements/gstqueue2.c:
51783           queue: remove useless PROXY_ALLOCATION flag
51784
51785 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51786
51787         * gst/gstbuffer.c:
51788         * gst/gstbufferpool.c:
51789         * gst/gstmemory.c:
51790         * gst/gstmemory.h:
51791         * libs/gst/base/gstbasesrc.c:
51792         * libs/gst/base/gstbasetransform.c:
51793         * tests/check/gst/gstbuffer.c:
51794         * tests/check/gst/gstmemory.c:
51795           memory: Add 0 padding
51796           Change gst_allocator_alloc() so that we can also spicify flags and padding.
51797           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
51798           remove some resizes in the base classes.
51799           When allocating memory, memset prefix and padding with 0 when the flags tell
51800           us to.
51801           On resize, clear the zero padding flags if we can't guarantee the memory is
51802           still 0 filled.
51803           Update tests.
51804
51805 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51806
51807         * gst/gstbufferpool.c:
51808         * gst/gstbufferpool.h:
51809         * gst/gstquark.c:
51810         * gst/gstquark.h:
51811         * gst/gstquery.c:
51812         * gst/gstquery.h:
51813         * libs/gst/base/gstbasesrc.c:
51814         * libs/gst/base/gstbasetransform.c:
51815           query: also include padding in ALLOCATION query
51816           Negotiating padding is needed on second thought so include it in the
51817           ALLOCATION query.
51818           Make the bufferpool take padding into account when allocating.
51819           Make basesrc take padding into account.
51820           Use padding and prefix when allocating in basetransform.
51821
51822 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51823
51824         * libs/gst/base/gstbasesrc.c:
51825           basesrc: take prefix into account when allocating
51826           Take into account the prefix that we received from the allocation query and use
51827           it to allocate and resize a larger buffer.
51828
51829 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51830
51831         * gst/gstbufferpool.c:
51832           bufferpool: free owned discarded pool config
51833
51834 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51835
51836         * gst/gstpad.c:
51837         * libs/gst/base/gstbasesink.c:
51838           pad: implement DRAIN handling
51839           When we forward the DRAIN query and there is nothing to forward it to, assume we
51840           are drained.
51841           When a basesink receives a drain query, reply with TRUE.
51842
51843 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51844
51845         * gst/gstquark.c:
51846         * gst/gstquark.h:
51847         * gst/gstquery.c:
51848         * gst/gstquery.h:
51849         * win32/common/libgstreamer.def:
51850           query: add new drain query
51851           With the new serialized downstream queries we can implement a drain query that
51852           makes an element waits until a downstream element replies to the query.
51853
51854 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51855
51856         * gst/gstpad.c:
51857           pad: make serialized queries push sticky events first
51858           Before we can proceed with a serialized query, we need to be sure that all
51859           sticky events were pushed.
51860
51861 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51862
51863         * plugins/elements/gstmultiqueue.c:
51864         * plugins/elements/gstqueue2.c:
51865           queues: warn when receiving a serialized event
51866           .. until we implement it.
51867
51868 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51869
51870         * plugins/elements/gstqueue.c:
51871         * plugins/elements/gstqueue.h:
51872           queue: add support for serialized queries
51873
51874 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51875
51876         * gst/gstpad.c:
51877           pad: take stream lock on serialized queries
51878
51879 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51880
51881         * gst/gstpad.c:
51882           pad: enforce correct query direction
51883
51884 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51885
51886         * gst/gst.c:
51887         * gst/gstquery.c:
51888         * gst/gstquery.h:
51889         * win32/common/libgstreamer.def:
51890           query: register queries like events
51891           Also register queries with a QueryType that allows us to check if the event is
51892           sent in the right direction. Add a serialized query type because we will need
51893           this for the allocation query.
51894           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
51895           custom queries and separate API for them.
51896           Update defs.
51897
51898 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51899
51900         * libs/gst/base/gstadapter.c:
51901           adapter: add more debug
51902
51903 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51904
51905         * gst/gstbin.c:
51906           bin: remove old compat mode
51907
51908 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51909
51910         * gst/gstcaps.c:
51911           caps: small docs update
51912
51913 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51914
51915         * docs/random/porting-to-0.11.txt:
51916         * gst/gstcaps.c:
51917         * gst/gstcaps.h:
51918           caps: remove gst_caps_union()
51919           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
51920           anymore and it is unclear what the difference is with _merge().
51921
51922 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51923
51924         * configure.ac:
51925           configure: bump AS_LIBTOOL version
51926           API was added to collectpads2
51927
51928 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51929
51930         * configure.ac:
51931           configure: backport AS_LIBTOOL version from 0.10.36 release
51932           Might fix issues with missing symbols for people who install GStreamer
51933           from source and at some point jumped back and forth between git master
51934           and the 0.10.36 release (or 0.10. branch).
51935
51936 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
51937
51938         * libs/gst/base/gstcollectpads2.c:
51939           docs: fix function name and typo
51940
51941 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51942
51943         * libs/gst/base/gstbasetransform.c:
51944           basetransform: get template caps only once
51945           Get the template caps of the pads only once, avoids unecessary ref
51946           and unrefs.
51947
51948 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51949
51950         * gst/gstcaps.c:
51951           caps: delay _make_writable() until needed in _normalize()
51952           Delay _make_writable() until we actually found a list and need to update the
51953           caps.
51954
51955 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51956
51957         * gst/gstcaps.c:
51958           caps: shortcut simplify earlier
51959           A simple caps is already simplified, no need to check for fixedness.
51960
51961 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51962
51963         * gst/gstcaps.c:
51964           caps: small cleanup, remove const
51965
51966 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51967
51968         * gst/gstcaps.c:
51969           caps: small cleanups
51970
51971 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51972
51973         * gst/gstcaps.c:
51974           caps: small doc improvement
51975
51976 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51977
51978         * configure.ac:
51979           configure.ac: bump required GLib to 2.31.14
51980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
51981
51982 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51983
51984         * docs/random/porting-to-0.11.txt:
51985           docs: update porting-to-0.11.txt a little
51986
51987 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51988
51989         * gst/gstcaps.c:
51990           caps: fix some 0.11 FIXMEs
51991
51992 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51993
51994         * gst/gstcaps.c:
51995         * tests/check/gst/gstcaps.c:
51996           caps: make _normalize take ownership of input
51997           Make gst_caps_normalize() take ownership of the input so that it can more
51998           intelligently decide when to copy or not.
51999
52000 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52001
52002         * docs/gst/gstreamer-sections.txt:
52003         * gst/gstcaps.c:
52004         * gst/gstcaps.h:
52005         * gst/gstmeta.c:
52006         * gst/gstmeta.h:
52007         * gst/gstquery.c:
52008         * gst/gstregistrychunks.c:
52009         * plugins/elements/gstcapsfilter.c:
52010         * tests/check/gst/gstcaps.c:
52011         * win32/common/libgstreamer.def:
52012           caps: _do_simplify() -> _simplify()
52013           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
52014           method for a deprecated method but we can now rename it again.
52015           Fix some docs.
52016
52017 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52018
52019         * gst/gstcaps.c:
52020         * gst/gstcaps.h:
52021         * gst/gstregistrychunks.c:
52022         * plugins/elements/gstcapsfilter.c:
52023         * tests/check/gst/gstcaps.c:
52024           caps: improve _do_simplify
52025           Make gst_caps_do_simplify() take ownership of the input caps and produce a
52026           simplified output caps. This removes the requirement of having writable input
52027           caps and the method can make the caps writable only when needed.
52028
52029 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52030
52031         * tests/check/gst/gstpad.c:
52032           tests: fix unit test
52033           with the new caps API, there is more sharing and less copying going on so the
52034           unit test refcounts are different.
52035
52036 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52037
52038         * docs/faq/general.xml:
52039           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
52040
52041 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52042
52043         * docs/manual/advanced-autoplugging.xml:
52044         * gst/gstcaps.c:
52045         * gst/gstcaps.h:
52046         * gst/gstpadtemplate.c:
52047         * gst/gstutils.c:
52048         * gst/gstutils.h:
52049         * libs/gst/base/gstbasesink.c:
52050         * libs/gst/base/gstbasesink.h:
52051         * libs/gst/base/gstbasesrc.c:
52052         * libs/gst/base/gstbasesrc.h:
52053         * libs/gst/base/gstbasetransform.c:
52054         * tests/check/gst/gstcaps.c:
52055           caps: avoid using in-place oprations
52056           Rework some caps operations so they don't rely on writable caps but instead take
52057           ownership of the input caps and do _make_writable() only when needed.
52058           Remove some const from caps functions, it does not make much sense for
52059           refcounted objects and does not allow us to return a refcount to the const input
52060           caps.
52061           Rework the base classes fixate vmethods to not operate on the caps in-place.
52062           All this saves us around 30% of caps and structure copy and new operations.
52063
52064 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52065
52066         * gst/gststructure.c:
52067           structure: add allocation debug
52068
52069 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52070
52071         * gst/gsttypefind.c:
52072         * gst/gsttypefind.h:
52073         * libs/gst/base/gsttypefindhelper.c:
52074         * plugins/elements/gsttypefindelement.c:
52075         * plugins/elements/gsttypefindelement.h:
52076           typefind: remove const from refcounted GstCaps
52077           Having const on refcounted objects require us to make copies instead of simply
52078           taking a ref, don't do that.
52079
52080 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52081
52082         * gst/gstregistrychunks.c:
52083           registry: avoid copy when caps are fixed
52084           Avoid doing a useless copy when the caps are fixed and simplify will not do
52085           anything.
52086
52087 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52088
52089         * gst/gstbuffer.c:
52090           buffer: small optimizations
52091           shortcut heavy work when buffer_resize does nothing.
52092           Avoid an extra _ref when mapping a buffer.
52093           Add some G_LIKELY.
52094
52095 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52096
52097         * docs/design/part-bufferpool.txt:
52098           bufferpool: fix array types
52099
52100 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52101
52102         * docs/design/part-buffer.txt:
52103         * docs/design/part-bufferpool.txt:
52104         * docs/design/part-memory.txt:
52105         * docs/design/part-meta.txt:
52106         * docs/design/part-overview.txt:
52107         * docs/design/part-scheduling.txt:
52108           docs: update docs
52109
52110 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52111
52112         * gst/gstpad.c:
52113           pad: also push sticky events on new event
52114           Make a helper function check_sticky to check and push pending sticky events.
52115           Move the handling of the result of pushing the sticky event inside the
52116           push_event function, we need to mark the event as received when it was pushed
52117           correctly.
52118           Move the sticky events code outside of gst_pad_push_event_unchecked and
52119           make it purely handle sending the event to the peer.
52120           when pushing a sticky event, first store it on the pad. Then check and push any
52121           pending sticky events when we get a serialized or sticky event on a srcpad. This
52122           fixes the issue where sticky events are not pushed when an event is pushed.
52123
52124 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52125
52126         * gst/gstpad.c:
52127           pad: store the received result from _foreach
52128           If the foreach function changes the received state of the sticky event, make
52129           sure we remember that.
52130
52131 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52132
52133         * gst/gstpad.c:
52134           pad: add comment
52135
52136 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52137
52138         * tests/check/gst/gstpad.c:
52139           test: add test to check sticky events order
52140           Sticky events pushed on an unlinked pad should be stored on the pad. When the
52141           pad is then linked and an event is pushed, the event should be merged with the
52142           already existing sticky events and then the sticky events should be pushed in
52143           the order that they were originally pushed.
52144
52145 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52146
52147         * tests/check/gst/gstutils.c:
52148           test: fix typo in comment
52149
52150 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52151
52152         * tests/check/pipelines/seek.c:
52153           tests: port pipeline/seek test to 0.11
52154           Doesn't fail in 0.11 of course, at least not on my machine.
52155
52156 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52157
52158           Merge remote-tracking branch 'origin/master' into 0.11
52159           Conflicts:
52160           common
52161           gst/gstpad.h
52162           gst/gsttask.c
52163           libs/gst/base/gstcollectpads2.h
52164
52165 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52166
52167         * gst/gstpad.c:
52168         * gst/gsttask.c:
52169           pad, task: improve debug logging
52170
52171 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52172
52173         * gst/gstpad.h:
52174         * libs/gst/base/gstcollectpads2.h:
52175           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
52176           Makes it possible to define those calls to something for tracing.
52177
52178 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52179
52180         * common:
52181           common: update common module
52182           For make foo/bar.check-norepeat target.
52183
52184 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52185
52186         * tests/check/Makefile.am:
52187         * tests/check/pipelines/.gitignore:
52188         * tests/check/pipelines/seek.c:
52189           tests: add minimal basesrc ! sink seeking unit test
52190           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
52191           warnings (with make pipelines/seek.torture or pipelines/seek.forever
52192           anyway, since it appears to be racy).
52193           https://bugzilla.gnome.org/show_bug.cgi?id=670846
52194
52195 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52196
52197         * docs/gst/gstreamer-sections.txt:
52198         * gst/gstvalue.c:
52199         * gst/gstvalue.h:
52200         * win32/common/libgstreamer.def:
52201           value: remove gst_value_register_{subtract,union,intersect}_func() API
52202           There isn't really any need to provide public API for that. It's not
52203           used anywhere in practice, and we aim to provide an API that works
52204           for GstCaps, not some kind of generic set manipulation API based on
52205           GValue. Making this private also makes it easier to optimise this
52206           later. We can always put it back if someone actually needs it.
52207
52208 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52209
52210         * plugins/elements/gsttee.c:
52211           tee: fix refcount error
52212
52213 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52214
52215         * gst/gstpad.c:
52216         * tests/check/gst/gstpad.c:
52217           pad: return ANY for a pad without template
52218           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
52219           the query caps function should also return ANY when there is no template (and no
52220           pad current caps) instead of EMPTY.
52221
52222 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52223
52224         * gst/gstpad.c:
52225           pad: small cleanup
52226
52227 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52228
52229         * gst/gstmemory.c:
52230           memory: add comment
52231
52232 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52233
52234         * libs/gst/base/gstbaseparse.c:
52235           baseparse: Fix merge mistake
52236
52237 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52238
52239           Merge branch 'master' into 0.11
52240           Conflicts:
52241           libs/gst/base/gstbaseparse.c
52242           libs/gst/base/gstbasetransform.c
52243           plugins/elements/gsttee.c
52244
52245 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52246
52247         * libs/gst/base/gstbaseparse.h:
52248           baseparse: arrange for properly disjoint frame flags
52249
52250 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52251
52252         * libs/gst/base/gstbasetransform.c:
52253           basetransform: delay pool activation
52254           Delay the activation of the bufferpool until we actually need a buffer from the
52255           pool.
52256
52257 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52258
52259         * libs/gst/base/gstbaseparse.c:
52260           baseparse: Fix 'self-comparison always evaluates to true'
52261           This was really a bug.
52262
52263 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52264
52265         * plugins/elements/gsttee.c:
52266           tee: Fix 'use of logical '&&' with constant operand' compiler warning
52267           This is actually a real bug.
52268
52269 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52270
52271         * libs/gst/base/gstbasetransform.c:
52272           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
52273
52274 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52275
52276         * gst/gst.c:
52277           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
52278
52279 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * libs/gst/base/gstbasetransform.c:
52282           basetransform: don't propose_allocation before negotiation
52283           Answer the allocation query with FALSE when we are not negotiated yet because at
52284           that point we have no idea if we need to proxy the allocation query or not.
52285
52286 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52287
52288         * libs/gst/base/gstbaseparse.c:
52289           baseparse: Fix handling of multiple newsegment events
52290           Previously only the last would be pushed, which would cause
52291           invalid running times downstream. This also fixes the handling
52292           of update newsegment events.
52293
52294 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52295
52296         * libs/gst/base/gstbaseparse.c:
52297           baseparse: Also flush the close_segment
52298           Pushing this after flushing will confuse downstream.
52299
52300 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52301
52302         * libs/gst/base/gstbaseparse.c:
52303           baseparse: Remove obsolete code and move gap handling to the correct place
52304           The segment start adjustment code in pull mode should never trigger
52305           anymore because the bisection code earlier would have already made
52306           sure that we're at the desired position.
52307           Also move the gap handling some lines below after sending the currently
52308           configured segments. Otherwise we might fill gaps in a segment that is
52309           not configured downstream yet.
52310
52311 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52312
52313         * libs/gst/base/gstbaseparse.c:
52314           baseparse: Clear some more state when receiving FLUSH_STOP
52315           Like pending serialized events and the currently cached buffer.
52316
52317 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52318
52319         * libs/gst/base/gstbaseparse.c:
52320           baseparse: Only queue serialized events for sending them later
52321
52322 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52323
52324         * libs/gst/check/Makefile.am:
52325           libgstcheck: export gst_consistency_checker_add_pad()
52326           Fix build of the adder unit test in -base again.
52327
52328 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52329
52330         * libs/gst/base/gstbasetransform.c:
52331         * libs/gst/base/gstbasetransform.h:
52332           basetransform: refine metadata filter and transform
52333           Add a vmethod to filter metadata that should be passed upstream. By default,
52334           don't pass anything.
52335           Add a vmethod to transform metadata from the input buffer to the output buffer.
52336           By default, nothing is transformed or copied.
52337
52338 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52339
52340         * gst/gst.h:
52341           gst: include gstmeta.h
52342
52343 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * gst/gstbufferpool.c:
52346           bufferpool: add more debug info
52347
52348 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52349
52350         * win32/common/libgstreamer.def:
52351           defs: update
52352
52353 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52354
52355         * tests/check/gst/gstmeta.c:
52356           tests: improve metadata test
52357
52358 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52359
52360         * gst/gstbuffer.c:
52361         * gst/gstmeta.h:
52362           meta: add boolean to signal a region copy
52363           Add a boolean to the metadata copy transform that signals if a only a
52364           region is copied.
52365
52366 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52367
52368         * libs/gst/check/gstconsistencychecker.c:
52369           consitencychecker: don't fail on multiple flush_start events
52370           This seems to be okay after a irc discussion.
52371
52372 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52373
52374         * gst/gstmeta.c:
52375         * gst/gstmeta.h:
52376           meta: transform docs
52377           Use gst- prefix for metadata transform types.
52378
52379 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52380
52381         * libs/gst/base/gstbasetransform.c:
52382           basetrans: fix comment
52383
52384 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52385
52386         * Android.mk:
52387         * Makefile.am:
52388         * docs/gst/Makefile.am:
52389         * gst/Makefile.am:
52390         * gst/gst.h:
52391         * gst/gstbin.c:
52392         * gst/gstbus.c:
52393         * gst/gstchildproxy.c:
52394         * gst/gstelement.c:
52395         * gst/gstmarshal.list:
52396         * gst/gstobject.c:
52397         * gst/gstpad.c:
52398         * gst/gstpadtemplate.c:
52399         * gst/gstregistry.c:
52400         * gst/gsturi.c:
52401         * libs/gst/base/gstbasesink.c:
52402         * libs/gst/base/gstbasesrc.c:
52403         * libs/gst/base/gstbasetransform.c:
52404         * libs/gst/base/gstindex.c:
52405         * libs/gst/base/gstpushsrc.c:
52406         * plugins/elements/gstfakesink.c:
52407         * plugins/elements/gstfakesrc.c:
52408         * plugins/elements/gstidentity.c:
52409         * plugins/elements/gsttypefindelement.c:
52410         * win32/common/gstmarshal.c:
52411         * win32/common/gstmarshal.h:
52412           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
52413           Fixes bug #671130.
52414
52415 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52416
52417         * gst/Makefile.am:
52418           gst: Don't install gstmarshal.h
52419           The generic, FFI based marshaller should be used instead of these
52420           and we definitely shouldn't export the marshallers in our public API.
52421
52422 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52423
52424         * gst/gst_private.h:
52425         * gst/gstinfo.c:
52426         * gst/gstmeta.c:
52427           meta: improve debugging
52428           Add category for metadata debug
52429
52430 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52431
52432         * libs/gst/base/gstbasetransform.c:
52433           basetransform: improve debugging
52434
52435 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52436
52437         * gst/gstpad.c:
52438           pad: improve debugging
52439
52440 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52441
52442         * libs/gst/base/gstbasetransform.c:
52443         * libs/gst/base/gstbasetransform.h:
52444           basetransform: remove metadata tagged with the memory tag
52445           Remove metadata that describes the particular memory of the buffer it is
52446           attached to. We need to do this because in non-passthrough mode we will allocate
52447           new memory for our output buffer.
52448
52449 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52450
52451         * gst/gstmeta.c:
52452         * gst/gstmeta.h:
52453           meta: add tag for memory metadata
52454
52455 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52456
52457         * gst/gstquery.c:
52458         * gst/gstquery.h:
52459           query: add method to remove allocation_meta
52460           Also g_return_if_fail for out-of-bounds access instead of silently failing.
52461
52462 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52463
52464         * libs/gst/base/gstbasetransform.c:
52465         * libs/gst/base/gstbasetransform.h:
52466           basetransform: improve propose_allocation
52467           Improve the propose allocation vmethod by passing the downstream allocation
52468           query to it. This way the vmethod implementation can use properties of the
52469           downstream allocation to generate the upstream query result. If there is no
52470           downstream quety, it means that the element is working in passthrough mode.
52471           Implement a default decide_allocation.
52472
52473 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52474
52475         * libs/gst/base/gstbasetransform.c:
52476           basetransform: clear allocation parameters in passthrough
52477           Clear the allocation parameters when we operate in passthrough.
52478
52479 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52480
52481         * tests/check/elements/capsfilter.c:
52482         * tests/check/elements/tee.c:
52483         * tests/check/elements/valve.c:
52484         * tests/check/gst/capslist.h:
52485         * tests/check/gst/gstelementfactory.c:
52486         * tests/check/gst/gstghostpad.c:
52487         * tests/check/gst/gstpad.c:
52488         * tests/check/gst/gststructure.c:
52489         * tests/check/pipelines/parse-launch.c:
52490         * tests/check/pipelines/queue-error.c:
52491           tests: fix old caps in tests now that core warns
52492
52493 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52494
52495         * libs/gst/base/gstcollectpads2.c:
52496         * libs/gst/check/gstconsistencychecker.c:
52497           libs: Fix some merge mistakes
52498
52499 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52500
52501           Merge branch 'master' into 0.11
52502           Conflicts:
52503           libs/gst/base/gstcollectpads2.c
52504           libs/gst/check/gstconsistencychecker.c
52505
52506 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52507
52508         * gst/gstpad.c:
52509           pad: fix some debug message typos
52510
52511 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52512
52513         * libs/gst/check/gstconsistencychecker.c:
52514         * libs/gst/check/gstconsistencychecker.h:
52515           consitencychecker: add handling for sink-pads
52516           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
52517           element) to a checker. This allows us to extend the checks.
52518
52519 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * gst/gstbuffer.c:
52522         * gst/gstbuffer.h:
52523         * gst/gstmeta.c:
52524         * gst/gstmeta.h:
52525         * gst/gstquery.c:
52526         * gst/gstquery.h:
52527         * libs/gst/net/gstnetaddressmeta.c:
52528         * libs/gst/net/gstnetaddressmeta.h:
52529         * tests/check/gst/gstmeta.c:
52530         * win32/common/libgstnet.def:
52531         * win32/common/libgstreamer.def:
52532           meta: split registration of API and implementation
52533           Split out the registration of the metadata API and its implementation. Make a
52534           GType for each metadata API. This allows us to store extra information with the
52535           API type such as the tags.
52536           Change the buffer API so that we can get the metadata using the API GType.
52537           Change the query API so that we use the metadata API GType in the allocation
52538           query instead of a string.
52539           Update netaddress and unit tests
52540
52541 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52542
52543         * gst/gstminiobject.h:
52544           minobject: small .h indent fix
52545
52546 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52547
52548         * gst/gststructure.c:
52549           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
52550
52551 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52552
52553         * libs/gst/check/gstconsistencychecker.c:
52554           consistencychecker: also check for duplicated flush_starts
52555
52556 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
52557
52558         * libs/gst/base/gstcollectpads2.c:
52559           collectpads2: add more logging
52560
52561 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52562
52563         * gst/gstmeta.h:
52564         * libs/gst/net/gstnetaddressmeta.c:
52565         * tests/check/gst/gstmeta.c:
52566           meta: add return vale to transform
52567           Add a boolean return value so that we can see when a transform fails.
52568
52569 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52570
52571         * gst/gstmeta.c:
52572         * gst/gstmeta.h:
52573         * win32/common/libgstreamer.def:
52574           meta: add method to check for a tag
52575
52576 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52577
52578         * tests/check/gst/gstmeta.c:
52579           tests: fix unit test
52580
52581 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52582
52583         * gst/gstmeta.c:
52584         * gst/gstmeta.h:
52585         * libs/gst/net/gstnetaddressmeta.c:
52586           meta: add support to tagging the metadata
52587           Add support for adding tags to the metadata. with some standard keys, this
52588           should make it possible to describe what the metadata refers to. We should be
52589           able to use this information to decide if a transformation destroys the metadata
52590           or not.
52591
52592 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52593
52594         * gst/gstquery.c:
52595         * tools/gst-inspect.c:
52596           Suppress deprecation warnings in selected files, for g_value_array_* mostly
52597
52598 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52599
52600         * tests/check/gst/gstbus.c:
52601           tests: increase bus test timeout
52602
52603 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52604
52605         * tests/check/gst/gstdatetime.c:
52606           tests: make datetime test more reliably when comparing two almost identical nows
52607           Account for rounding errors in some places, and that two nows are
52608           not always entirely identical, so allow some leeway when comparing
52609           microseconds and seconds. Ran into this too often, esp. when the
52610           system is under load.
52611
52612 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52613
52614         * gst/gst.h:
52615         * gst/gstbufferpool.c:
52616         * gst/gstbufferpool.h:
52617         * gst/gstbus.c:
52618         * gst/gstbus.h:
52619           remove some useless includes in .h
52620
52621 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52622
52623         * gst/gstclock.c:
52624         * gst/gstclock.h:
52625         * gst/gstsystemclock.c:
52626         * libs/gst/net/gstnetclientclock.c:
52627         * tests/check/gst/gstsystemclock.c:
52628         * win32/common/libgstreamer.def:
52629           clock: make more stuff private
52630           Expose methods to get and set the timeout because subclasses uses this.
52631
52632 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52633
52634         * gst/gstsystemclock.c:
52635         * gst/gstsystemclock.h:
52636           systemclock: make more stuff private
52637
52638 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52639
52640         * gst/gstbufferpool.c:
52641         * gst/gstbufferpool.h:
52642           bufferpool: make more stuff private
52643
52644 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52645
52646         * gst/gstbus.c:
52647         * gst/gstbus.h:
52648           bus: make more fields private
52649
52650 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52651
52652         * plugins/elements/gstfdsink.c:
52653           fdsink: fix compilation after merge
52654
52655 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52656
52657           Merge remote-tracking branch 'origin/master' into 0.11
52658           Conflicts:
52659           NEWS
52660           RELEASE
52661           configure.ac
52662           docs/plugins/gstreamer-plugins.hierarchy
52663           docs/plugins/inspect/plugin-coreelements.xml
52664           libs/gst/base/gstcollectpads.c
52665           libs/gst/base/gstcollectpads2.c
52666           plugins/elements/gstfdsink.c
52667           win32/common/config.h
52668           win32/common/gstenumtypes.c
52669           win32/common/gstversion.h
52670
52671 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
52672
52673         * libs/gst/base/gstcollectpads2.c:
52674           collectpads2: rescue the annotation from collectpads
52675
52676 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
52677
52678         * libs/gst/base/gstcollectpads.c:
52679           docs: fix a typo in comment
52680
52681 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
52682
52683         * libs/gst/base/gstcollectpads2.c:
52684           collectpads2: move "MT save" tags to doc body
52685           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
52686
52687 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52688
52689         * plugins/elements/gstfdsink.c:
52690           fdsink: implement GstBaseSink::query instead of messing with the pad
52691
52692 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52693
52694         * plugins/elements/gstfdsink.c:
52695         * plugins/elements/gstfdsink.h:
52696           fdsink: implement SEEKING query
52697           We may or may not support seeking. stdout to a
52698           terminal doesn't support seeking, for example, but
52699           ... ! fdsink > file.foo just might.
52700
52701 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52702
52703         * plugins/elements/gstfilesink.c:
52704           filesink: implement SEEKING query
52705           We may or may not do seeking, depends on the
52706           output file/device really, it doesn't have to
52707           be a file after all.
52708
52709 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52710
52711         * plugins/elements/gstfakesink.c:
52712           fakesink: answer SEEKING query
52713           We don't do seeking, in case anyone wants to know.
52714
52715 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52716
52717         * gst/gstregistrybinary.c:
52718           registry: fix lseek() return code handling
52719           lseek() returns the offset if successful, and this is != 0 and
52720           does not indicate an error. And if it does actually fail, don't
52721           return FALSE (0) as an int, but -1. None of these things are
52722           likely to have made a difference, ever. I don't think the offset
52723           seek can ever actually happen, the current file position and the
52724           current offset should always be increased in lock step, unless
52725           there was an error in which case we'd just error out.
52726
52727 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52728
52729         * gst/gstregistrybinary.c:
52730           registry: don't forget to clean up registry temp file in another error case
52731           Also clean up temp file if we get an error during write() rather
52732           than just when doing fsync() or close().
52733
52734 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52735
52736         * gst/gstatomicqueue.c:
52737           atomicqueue: fix race
52738           After a writer has written to its reserved write location, it can only make the
52739           location available for reading if all of the writers with lower locations have
52740           finished.
52741
52742 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52743
52744         * plugins/elements/gstdataurisrc.c:
52745         * tests/check/elements/dataurisrc.c:
52746           dataurisrc: fix docs and unit test
52747
52748 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52749
52750         * gst/gstatomicqueue.c:
52751           atomicqueue: fix subtle race
52752           Fix a race where the reader would see the updated the tail pointer before the
52753           write could write the data into the queue. Fix this by having a separate reader
52754           tail pointer that is only incremented after the writer wrote the data.
52755
52756 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52757
52758         * libs/gst/base/gstbasetransform.c:
52759         * libs/gst/base/gstbasetransform.h:
52760         * plugins/elements/gstcapsfilter.c:
52761         * win32/common/libgstbase.def:
52762           basetransform: fix reconfigure methods
52763           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
52764           that is what it does. Also remove the caps and size because that is not needed.
52765           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
52766           Remove some old unused code in capsfilter.
52767
52768 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52769
52770         * gst/gstbuffer.c:
52771         * gst/gstmeta.c:
52772         * gst/gstmeta.h:
52773         * libs/gst/net/gstnetaddressmeta.c:
52774         * tests/check/gst/gstmeta.c:
52775         * win32/common/libgstreamer.def:
52776           meta: flesh out the metadata transform
52777           Flesh out the transform method. Add a type and extra info to the transform
52778           function so that implementation can transform the metadata.
52779           Remove the copy function and replace with the more generic transform.
52780
52781 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52782
52783         * docs/design/part-meta.txt:
52784           docs: update docs
52785
52786 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
52787
52788         * tests/check/Makefile.am:
52789           Fix gap in Makefile
52790
52791 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
52792
52793         * gst/gstmemory.c:
52794           spelling fix
52795
52796 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
52797
52798         * gst/gstpoll.c:
52799           poll: fix spelling of writable
52800
52801 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52802
52803         * gst/gstmemory.h:
52804           memory: add user_data to GstMapInfo
52805           Add extra pointers to GstMapInfo so that implementations can use these to store
52806           extra info.
52807
52808 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52809
52810         * gst/gstbufferpool.h:
52811           bufferpool: improve docs
52812
52813 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52814
52815         * NEWS:
52816         * RELEASE:
52817           Update NEWS and RELEASE as well
52818
52819 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52820
52821         * docs/libs/gstreamer-libs-sections.txt:
52822           docs: remove transform lock
52823
52824 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52825
52826         * configure.ac:
52827         * docs/plugins/gstreamer-plugins.hierarchy:
52828         * docs/plugins/inspect/plugin-coreelements.xml:
52829         * docs/plugins/inspect/plugin-coreindexers.xml:
52830         * win32/common/config.h:
52831         * win32/common/gstenumtypes.c:
52832         * win32/common/gstversion.h:
52833           Bump version after releases
52834
52835 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52836
52837         * libs/gst/base/gstbasetransform.c:
52838         * libs/gst/base/gstbasetransform.h:
52839           basetransform: remove transform lock
52840           This is not needed anymore by the baseclass. subclasses should do their own
52841           locking when needed.
52842
52843 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52844
52845         * libs/gst/base/gstbasetransform.c:
52846           basetrans: cleanups
52847           Clean up the setcaps function.
52848           The passthrough variable is protected with the object lock.
52849
52850 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52851
52852         * libs/gst/base/gstbasetransform.c:
52853         * libs/gst/base/gstbasetransform.h:
52854           basetransform: improve propose_allocation
52855           Always call the propose_allocation method and provide a default implementation
52856           that passes the query on in passthrough mode so that subclasses can also call
52857           this. Also pass if the transform is in passthrough mode so that the
52858           implementation can adjust its algorithm.
52859
52860 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52861
52862         * libs/gst/base/gstbasetransform.c:
52863         * libs/gst/base/gstbasetransform.h:
52864           basetrans: improve fixate_caps function
52865           Make it possible to also implement non-inplace fixate functions. Let the fixate
52866           function make the caps writable when needed because some fixate functions might
52867           not need to modify the caps.
52868
52869 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52870
52871         * gst/gstbuffer.c:
52872         * gst/gstmemory.c:
52873         * gst/gstmemory.h:
52874         * libs/gst/base/gstadapter.c:
52875         * libs/gst/base/gstbaseparse.c:
52876         * libs/gst/base/gstbytewriter.c:
52877         * plugins/elements/gstfakesrc.c:
52878         * tests/check/gst/gstbuffer.c:
52879         * tests/check/gst/gstmemory.c:
52880         * tests/check/libs/bitreader.c:
52881         * tests/check/libs/bytereader.c:
52882         * tests/check/libs/typefindhelper.c:
52883           memory: make _new_wrapped take user_data and notify
52884           Make it possible to configure a GDestroyNotify and user_data for
52885           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
52886           memory blocks.
52887
52888 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
52889
52890         * autogen.sh:
52891           build: avoid touching .po files during 'make'
52892           A simple workaround to deal with GNU gettext automake integration
52893           failing to deal with git.
52894           https://bugzilla.gnome.org/show_bug.cgi?id=669207
52895
52896 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52897
52898         * plugins/elements/gstinputselector.c:
52899           input-selector: default to sync-streams=true
52900           I think this is the expected behaviour, and we couldn't do this
52901           in 0.10 for backwards-compatibility reasons, so change it now.
52902
52903 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52904
52905         * tests/check/elements/queue.c:
52906           tests: fix queue unit test after queue changes
52907
52908 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52909
52910         * plugins/elements/gstqueue.c:
52911           queue: remove some old code
52912
52913 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52914
52915         * gst/gstpad.c:
52916           pad: handle NULL callbacks
52917           When we have a matching NULL callback, also consider the 'callback' marshalled,
52918           this way blocking probes with a NULL callback actually work.
52919
52920 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52921
52922         * plugins/elements/gstqueue.c:
52923           queue: remove weird link behaviour
52924           Remove the link functions and always start the pad task on the srcpad. If
52925           applications need to autoplug they can put a blocking probe on the srcpad like
52926           they would with any other element.
52927
52928 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52929
52930         * plugins/elements/gstfakesrc.c:
52931           fakesrc: handle pts/dts
52932
52933 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52934
52935         * plugins/elements/gstfakesink.c:
52936           fakesink: remove custom marshaller
52937
52938 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52939
52940         * plugins/elements/gstidentity.c:
52941           identity: also debug dts/pts
52942
52943 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * plugins/elements/gstfakesink.c:
52946           fakesink: debug pts and dts
52947
52948 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52949
52950         * plugins/elements/gstidentity.c:
52951           identity: remove custom marshaller
52952
52953 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
52954
52955         * tests/check/gst/gstpad.c:
52956           Unit test for queue src caps notification
52957
52958 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52959
52960         * tests/check/gst/gstsegment.c:
52961           tests: fix useless segment test
52962
52963 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52964
52965         * gst/gstsegment.c:
52966           segment: don't use duration in clipping
52967           Don't use the duration in the segment for calculating clipping values.
52968           The duration is expressed in stream time and clipping is done on unrelated
52969           timestamp values.
52970           This used to be interesting for elements that used the segment structure to
52971           implement seeking because then they would use stream-time for the segment
52972           start/stop values and the duration could be used as a fallback when the stop
52973           position was not set. Now that the complete segment event is passed between
52974           elements we cannot do this anymore because some elements might store the
52975           duration and start/stop values with different time bases in the segment.
52976
52977 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52978
52979         * gst/gstinfo.c:
52980           info: debug segment duration as well
52981
52982 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52983
52984         * libs/gst/base/gstbasetransform.c:
52985           basetransform: copy metadata when using a pool
52986           also copy the metadata when we allocated a new buffer from a pool
52987
52988 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
52989
52990         * libs/gst/net/gstnettimepacket.c:
52991           nettimepacket: fix printf format warning in debug message
52992           https://bugzilla.gnome.org/show_bug.cgi?id=664491
52993
52994 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52995
52996         * gst/gstmemory.c:
52997           memory: fix more docs
52998
52999 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
53000
53001         * docs/gst/gstreamer-sections.txt:
53002         * gst/gstevent.h:
53003         * gst/gstmemory.h:
53004           doc fixups
53005
53006 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
53007
53008         * libs/gst/base/gstbasesrc.c:
53009           basesrc: Move variable and assignment to where it's needed
53010
53011 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
53012
53013         * libs/gst/base/gstbasetransform.c:
53014           basetransform: Handle return value of decide_allocation vmethod
53015           If it fails, properly propagate the error
53016
53017 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
53018
53019         * gst/gstvalue.c:
53020           gstvalue: Remove useless assignment
53021
53022 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
53023
53024         * gst/gstvalue.c:
53025           gstvalue: Gracefully handle NULL Gvalue
53026           Avoids unreferencing NULL pointer
53027
53028 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53029
53030         * gst/gstpad.c:
53031           pad: make some errors critical
53032           When we have no chain function or when we are operating the pad in the wrong
53033           mode, emit a critical instead of posting an error message. This is certainly a
53034           programming error and we cannot always post a message (like when the pad has no
53035           parent)
53036
53037 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53038
53039         * gst/gstinfo.c:
53040           info: also debug position of segment
53041
53042 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53043
53044         * win32/common/config.h:
53045         * win32/common/gstversion.h:
53046           win32: back to development
53047
53048 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53049
53050         * configure.ac:
53051           configure: back to development
53052
53053 === release 0.11.2 ===
53054
53055 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53056
53057         * ChangeLog:
53058         * NEWS:
53059         * RELEASE:
53060         * configure.ac:
53061         * docs/plugins/gstreamer-plugins.args:
53062         * docs/plugins/gstreamer-plugins.hierarchy:
53063         * docs/plugins/inspect/plugin-coreelements.xml:
53064         * gstreamer.doap:
53065         * po/af.po:
53066         * po/az.po:
53067         * po/be.po:
53068         * po/bg.po:
53069         * po/ca.po:
53070         * po/cs.po:
53071         * po/da.po:
53072         * po/de.po:
53073         * po/el.po:
53074         * po/en_GB.po:
53075         * po/eo.po:
53076         * po/es.po:
53077         * po/eu.po:
53078         * po/fi.po:
53079         * po/fr.po:
53080         * po/gl.po:
53081         * po/hu.po:
53082         * po/id.po:
53083         * po/it.po:
53084         * po/ja.po:
53085         * po/lt.po:
53086         * po/nb.po:
53087         * po/nl.po:
53088         * po/pl.po:
53089         * po/pt_BR.po:
53090         * po/ro.po:
53091         * po/ru.po:
53092         * po/rw.po:
53093         * po/sk.po:
53094         * po/sl.po:
53095         * po/sq.po:
53096         * po/sr.po:
53097         * po/sv.po:
53098         * po/tr.po:
53099         * po/uk.po:
53100         * po/vi.po:
53101         * po/zh_CN.po:
53102         * po/zh_TW.po:
53103         * win32/common/config.h:
53104         * win32/common/gstenumtypes.c:
53105         * win32/common/gstversion.h:
53106           RELEASE 0.11.2
53107
53108 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53109
53110         * libs/gst/base/gstbaseparse.c:
53111         * libs/gst/base/gstbaseparse.h:
53112           baseparse: tweak some documentation
53113
53114 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53115
53116         * libs/gst/base/gstbaseparse.c:
53117         * libs/gst/base/gstbaseparse.h:
53118           baseparse: simplify and improve frame state handling
53119           Use a frame flag to signal to subclass it should reset any retained
53120           state w.r.t. frame parsing since the frame being passed is 'new',
53121           i.e. not related to previously passed and processed data.
53122
53123 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53124
53125         * libs/gst/base/gstbaseparse.c:
53126           baseparse: don't leak event
53127           In the unlikely case where the subclass set the event function to NULL, don't
53128           leak the event.
53129
53130 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53131
53132         * libs/gst/base/gstbaseparse.c:
53133           baseparse: make activation code more like other
53134           Make the pad activation code look more like other activation code.
53135           Only start the sinkpad task when we decide to activate in pull mode, when we
53136           later add srcpad pullmode this will be needed.
53137
53138 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53139
53140         * gst/gsttask.c:
53141           task: add more debug
53142
53143 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53144
53145         * libs/gst/base/gstbaseparse.c:
53146           baseparse: add some more debug
53147
53148 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53149
53150         * libs/gst/base/gstbaseparse.c:
53151           baseparse: track consumed input size
53152           ... as used by subsequent input data rate estimation (and seeking).
53153
53154 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53155
53156         * libs/gst/base/gstbaseparse.c:
53157         * libs/gst/base/gstbaseparse.h:
53158           baseparse: chain up to parent for defaults
53159           Chain up to the parent instead of using the FALSE return value from the event
53160           function (because it's otherwise impossible to return an error).
53161
53162 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53163
53164         * plugins/elements/gsttypefindelement.c:
53165           typefind: don't ignore return value when starting a task
53166
53167 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53168
53169         * libs/gst/base/gstbaseparse.c:
53170           baseparse: Revert "baseparse: really provide upstream ts to subclass"
53171           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
53172
53173 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53174
53175         * libs/gst/base/gstbaseparse.c:
53176           baseparse: remove dead code and superfluous loop level
53177
53178 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53179
53180         * libs/gst/base/gstbaseparse.c:
53181           baseparse: modify reverse playback handling
53182           ... so as to allow the push-mode case to provide data to subclass
53183           on a buffer by buffer basis (as in regular forward case), rather
53184           than all buffers of a fragment chucked together.
53185           Also refactor buffer handling some more, and add some debug.
53186
53187 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53188
53189         * libs/gst/base/gstbaseparse.c:
53190           baseparse: really provide upstream ts to subclass
53191
53192 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * plugins/elements/gsttypefindelement.c:
53195           typefind: clean up src query handler
53196
53197 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * plugins/elements/gsttypefindelement.c:
53200           typefind: pass results from activation
53201
53202 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53203
53204           Merge branch 'master' into 0.11
53205
53206 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53207
53208         * win32/common/libgstbase.def:
53209           defs: update
53210
53211 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53212
53213         * libs/gst/base/gstbaseparse.c:
53214         * libs/gst/base/gstbaseparse.h:
53215           baseparse: modify API to a _finish_frame based approach
53216           ... which aligns it with other baseclass in the wild, and should give
53217           converter parsers a bit cleaner freedom.
53218
53219 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53220
53221         * libs/gst/base/gstbaseparse.c:
53222           baseparse: fix reverse playback
53223           ... especially for all-keyframe (audio) cases.
53224
53225 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * gst/gstbuffer.c:
53228         * gst/gstbuffer.h:
53229         * gst/gstmemory.c:
53230         * gst/gstmemory.h:
53231         * tests/check/gst/gstbuffer.c:
53232         * tests/check/gst/gstmemory.c:
53233         * win32/common/libgstreamer.def:
53234           memory: more work on refcount and writability
53235           Rename _is_writable() with _is_exclusive because the writability does not depend
53236           on the amount of references to the memory object anymore.
53237           Add accessor macros for the memory flags.
53238           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
53239           reference to the memory now that we can do this without affecting writability
53240           of the memory object. Make it possible to also make this function merge the
53241           buffer memory.
53242           Add methods to replace memory in a buffer. Make some convience macros for the
53243           buffer memory functions.
53244           Fix unit tests.
53245
53246 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53247
53248         * win32/common/libgstreamer.def:
53249           def: update
53250
53251 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53252
53253         * gst/gstmeta.h:
53254           meta: fix typos
53255
53256 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53257
53258         * docs/design/part-events.txt:
53259           docs: add a paragraph about the STREAM CONFIG event to the design docs
53260
53261 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53262
53263         * gst/gstevent.c:
53264         * gst/gstevent.h:
53265           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
53266           As they can fail (only one of stream headers or setup data
53267           is usually present).
53268
53269 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53270
53271         * docs/gst/gstreamer-sections.txt:
53272         * gst/gstevent.c:
53273         * gst/gstevent.h:
53274         * gst/gstquark.c:
53275         * gst/gstquark.h:
53276         * tests/check/gst/gstevent.c:
53277           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
53278           More generic.
53279
53280 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282           Merge branch 'master' into 0.11
53283
53284 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53285
53286         * gst/gstevent.c:
53287         * gst/gstmessage.c:
53288         * gst/gstquery.c:
53289           clean up object init
53290           Make an _init method where the parent mini-object and other fields are
53291           initialized.
53292           Check that the passed structure doesn't already have a parent.
53293           Use the _new_custom () constructors
53294
53295 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53296
53297         * libs/gst/base/gstbaseparse.c:
53298           baseparse: bitrate mechanics should not deal with duration update
53299           ... since that is already handled by _update_duration, or should not be done
53300           altogether if the duration is determined by non-estimated means.
53301           Fixes #669502.
53302
53303 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53304
53305         * docs/design/part-events.txt:
53306           docs: push_event doesn't return a flow value after all
53307
53308 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53309
53310         * gst/gstpad.c:
53311           pad: silence probe debug a litte
53312
53313 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53314
53315         * libs/gst/base/gstbasesink.c:
53316           basesink: implement faster ACCEPT_CAPS query
53317
53318 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53319
53320         * gst/gstcaps.c:
53321         * gst/gstpad.c:
53322           gst: add some performance logging
53323           Add some performance logging for caps copy and the slow default acceptcaps
53324           implementation
53325
53326 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53327
53328         * docs/design/draft-metadata.txt:
53329         * docs/design/part-TODO.txt:
53330         * docs/design/part-bufferpool.txt:
53331         * docs/design/part-element-transform.txt:
53332         * docs/design/part-events.txt:
53333         * docs/design/part-latency.txt:
53334         * docs/design/part-meta.txt:
53335         * docs/design/part-negotiation.txt:
53336         * docs/design/part-probes.txt:
53337         * docs/design/part-query.txt:
53338         * docs/design/part-segments.txt:
53339         * docs/design/part-streams.txt:
53340         * gst/gstquery.c:
53341           docs: update and improve docs
53342
53343 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53344
53345         * docs/gst/gstreamer-sections.txt:
53346         * gst/gstutils.c:
53347         * gst/gstutils.h:
53348         * win32/common/libgstreamer.def:
53349           utils: remove gst_element_class_install_std_props()
53350           It's only used in one place (rtmp), and there not very well.
53351
53352 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53353
53354         * plugins/elements/gstfakesink.c:
53355         * plugins/elements/gstfakesrc.c:
53356         * plugins/elements/gstidentity.c:
53357           fakesrc, identity, fakesink: do not generate last-message updates by default
53358           Default to not creating lots of overhead by doing a couple of
53359           g_strdup_printf()/g_free() per buffer or event just to generate
53360           a last-message update that rarely anyone listens to. This means
53361           that you need to enable silent=true explicitly in order to get
53362           last-message dumps in gst-launch -v now. On the upside, people
53363           won't inadvertently end up benchmarking g_strdup_printf()
53364           performance instead of gstreamer data handling performance any
53365           more.
53366           Maybe the silent property should be renamed to enable-last-message
53367           or something like that?
53368
53369 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53370
53371         * gst/gstbufferpool.c:
53372         * gst/gstelement.h:
53373         * gst/gstevent.c:
53374         * gst/gstpad.c:
53375         * gst/gstpad.h:
53376         * libs/gst/base/gstbasesink.c:
53377         * libs/gst/base/gstbasesrc.c:
53378         * libs/gst/base/gstbasesrc.h:
53379         * libs/gst/base/gstcollectpads2.c:
53380         * plugins/elements/gstfdsink.c:
53381         * plugins/elements/gstfdsrc.c:
53382         * plugins/elements/gstinputselector.c:
53383         * plugins/elements/gstmultiqueue.c:
53384         * plugins/elements/gstqueue.c:
53385         * plugins/elements/gstqueue2.c:
53386         * tests/check/elements/fakesink.c:
53387         * tests/check/elements/tee.c:
53388         * tests/check/gst/gstpad.c:
53389         * win32/common/config.h:
53390         * win32/common/gstenumtypes.c:
53391         * win32/common/gstenumtypes.h:
53392         * win32/common/gstmarshal.c:
53393         * win32/common/gstmarshal.h:
53394           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
53395
53396 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53397
53398         * plugins/elements/gstqueue.c:
53399           queue: use default query function to optionally forward query
53400           ... rather than querying peer unconditionally with possibly undesirable
53401           outcome in case of e.g. SCHEDULING query.
53402
53403 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53404
53405         * libs/gst/base/gstbaseparse.c:
53406           baseparse: clean up a few minor extraneous tokens
53407
53408 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53409
53410         * libs/gst/base/gstbaseparse.c:
53411           baseparse: remove closing segment handling
53412
53413 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53414
53415           Merge branch 'master' into 0.11
53416
53417 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53418
53419         * plugins/elements/gsttypefindelement.c:
53420           typefind: fix race in pad mode change
53421           Fixes #668909 and presumably also #669483
53422
53423 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53424
53425         * gst/gstpad.c:
53426           pad: error when activation mode is wrong
53427           Post an error when we try to push on a pad activated in pull mode and pull on a
53428           pad in push mode.
53429
53430 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53431
53432         * gst/gstclock.c:
53433           clock: remove method declaration too
53434
53435 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
53436
53437         * gst/gstclock.c:
53438         * gst/gstclock.h:
53439           clock: remove unimplemented stats property while we can
53440
53441 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53442
53443         * plugins/elements/gstfakesrc.c:
53444           fakesrc: remove custom marshaller
53445           Remove our custom marshaller.
53446           Make the buffer in the handoff signal static_scope so that it is actually
53447           writable.
53448
53449 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53450
53451         * gst/gstbuffer.c:
53452         * gst/gstminiobject.c:
53453         * gst/gstpad.c:
53454           gst: improve debugging
53455
53456 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
53457
53458         * gst/gstregistry.c:
53459           registry: fix compilation with --disable-registry
53460           __registry_reuse_plugin_scanner is only defined when
53461           GST_DISABLE_REGISTRY is not defined.
53462           gstregistry.c: In function 'gst_registry_scan_plugin_file':
53463           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
53464           https://bugzilla.gnome.org/show_bug.cgi?id=667284
53465
53466 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53467
53468         * gst/gstbin.c:
53469           bin: reset the EOS detection machinery after sending an EOS message
53470           This will allow detecting further EOS, for instance after looping
53471           a stream without changing states.
53472           https://bugzilla.gnome.org/show_bug.cgi?id=668289
53473
53474 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
53475
53476         * autogen.sh:
53477           autogen.sh: allow calling from out-of-tree
53478           https://bugzilla.gnome.org/show_bug.cgi?id=667664
53479
53480 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53481
53482         * gst/gsttrace.c:
53483           trace: print caps in dump
53484
53485 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53486
53487         * win32/common/libgstreamer.def:
53488           defs: update
53489
53490 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * gst/gstmemory.c:
53493           memory: add debug and trace for GstMemory
53494
53495 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53496
53497         * gst/gstobject.c:
53498         * gst/gsttrace.c:
53499           trace: don't check random pointers for objects
53500           Only see if the traced pointer is a GObject when it was registered with the
53501           special offset of -2.
53502
53503 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53504
53505         * gst/gst_private.h:
53506         * gst/gstinfo.c:
53507           Update debug categories
53508           Remove some categories marked for deletion.
53509           Add a category for GstMemory.
53510
53511 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53512
53513         * docs/gst/gstreamer-sections.txt:
53514         * gst/gstbuffer.h:
53515         * gst/gstbufferpool.h:
53516         * gst/gstclock.c:
53517         * gst/gstclock.h:
53518         * gst/gstevent.h:
53519         * gst/gstmessage.h:
53520         * gst/gstmeta.h:
53521         * gst/gstsample.h:
53522           remove TRACE_NAME from headers
53523
53524 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53525
53526         * tests/check/gst/gstbuffer.c:
53527           buffer: add new test
53528
53529 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53530
53531         * plugins/elements/gstidentity.c:
53532           dentity: remove prepare_output_buffer
53533           Correctly mark passthrough on the baseclass so that it can correctly do the
53534           allocation of the output buffers.
53535           Remove our custom prepare_output_buffer function now that the baseclass is
53536           smarter.
53537
53538 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53539
53540         * libs/gst/base/gstbasetransform.c:
53541           basetransform: improve prepare_output_buffer
53542           Clean up the prepare_output_buffer function.
53543           Reuse the input buffer when it is writable and when doing an
53544           in-place but non-passthrough transform.
53545           Move the copy-metadata function call to the prepare_output_buffer default
53546           function. If subclasses implement a custom prepare_output_buffer, they must also
53547           copy the metadata themselves.
53548           Remove a useless memory copy because prepare_output_buffer already did that.
53549
53550 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53551
53552         * plugins/elements/gstidentity.c:
53553           identity: only map when using the memory
53554
53555 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53556
53557         * plugins/elements/gstinputselector.c:
53558         * plugins/elements/gstqueue.c:
53559         * plugins/elements/gstqueue2.c:
53560           plugins: proxy allocation query
53561
53562 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53563
53564         * libs/gst/base/gstbasetransform.c:
53565           basetransform: simplify code
53566           We already checked passthrough a few lines above.
53567
53568 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53569
53570         * gst/gstbuffer.c:
53571         * gst/gstmemory.c:
53572           memory: add some performce debug info
53573           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
53574
53575 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53576
53577         * gst/gstpad.c:
53578         * gst/gstpad.h:
53579           pad: add flag to proxy allocation query
53580           Add a flag to force the default query handler to forward the allocation query
53581           instead of discarding it.
53582           Reorder the pad flags a bit.
53583
53584 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53585
53586         * gst/gsttypefind.c:
53587         * gst/gsttypefind.h:
53588         * tests/check/libs/typefindhelper.c:
53589           typefind: pass extensions as comma-separated list in a simple string
53590           Fix annoying gst_type_find_register() function signature. A simple
53591           string with comma-separated extensions works just as well and saves
53592           lines of code, casts, relocations and ultimately kittens.
53593
53594 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53595
53596         * libs/gst/base/gstbasesrc.c:
53597           basesrc: fix race in startup
53598           Mark renegotiate before starting the pushing thread.
53599           Do also check if we are starting in the get_range function.
53600
53601 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53602
53603         * gst/gstelement.c:
53604           element: don't crash on missing template
53605           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
53606           crashing in this case.
53607
53608 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
53609
53610         * libs/gst/controller/gstinterpolationcontrolsource.c:
53611         * libs/gst/controller/gstinterpolationcontrolsource.h:
53612         * libs/gst/controller/gstlfocontrolsource.c:
53613         * libs/gst/controller/gstlfocontrolsource.h:
53614         * libs/gst/controller/gsttriggercontrolsource.c:
53615         * libs/gst/controller/gsttriggercontrolsource.h:
53616         * tests/benchmarks/controller.c:
53617         * tests/check/libs/controller.c:
53618         * tests/examples/controller/audio-example.c:
53619         * tests/examples/controller/control-sources.c:
53620         * tests/examples/controller/text-color-example.c:
53621           controller: constructures for control sources return GstControlSource
53622           Don't return the specific types. In most cases there is no specific api there
53623           anyway.
53624
53625 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53626
53627         * gst/gstvalue.c:
53628         * libs/gst/base/gstadapter.c:
53629         * libs/gst/base/gstbasetransform.c:
53630         * libs/gst/base/gsttypefindhelper.c:
53631           don't do logic in g_assert...
53632
53633 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
53634
53635         * gst/gstobject.c:
53636         * libs/gst/controller/Makefile.am:
53637         * libs/gst/controller/gstargbcontrolbinding.c:
53638         * libs/gst/controller/gstargbcontrolbinding.h:
53639         * libs/gst/controller/gstdirectcontrolbinding.c:
53640         * libs/gst/controller/gstdirectcontrolbinding.h:
53641         * tests/benchmarks/controller.c:
53642         * tests/check/libs/controller.c:
53643         * tests/examples/controller/audio-example.c:
53644         * tests/examples/controller/control-sources.c:
53645         * tests/examples/controller/text-color-example.c:
53646         * win32/common/libgstcontroller.def:
53647           controller: rename control-bindings
53648           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
53649
53650 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
53651
53652         * gst/gstpreset.h:
53653           Fixes the lack of an include directive in gst/gstpreset.h
53654           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
53655           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
53656
53657 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
53658
53659         * gst/gstcontrolsource.c:
53660           controlsource: sink the floating ref
53661           control sources can be used on several control bindings.
53662
53663 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53664
53665         * gst/gstbuffer.h:
53666           buffer; remove IN_CAPS buffer flag
53667           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
53668           flag.
53669
53670 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53671
53672         * win32/common/libgstreamer.def:
53673           defs; update for new api
53674
53675 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53676
53677         * gst/gstquery.c:
53678         * gst/gstquery.h:
53679         * libs/gst/base/gstbasesrc.c:
53680         * libs/gst/base/gstbasetransform.c:
53681           query: pass allocator in query
53682           Place the allocator object in the ALLOCATION query instead of the name. This
53683           allows us to exchange allocators that are not in the global pool of allocators.
53684           Update elements for the new api
53685
53686 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53687
53688         * gst/gstmemory.c:
53689         * gst/gstmemory.h:
53690           memory: add memory type
53691           Add memory type when registering memory allocators. Add getter for the memory
53692           type.
53693
53694 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
53695
53696         * plugins/elements/gstvalve.c:
53697         * plugins/elements/gstvalve.h:
53698           valve: Repush sticky events after disabling dropping
53699
53700 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53701
53702         * gst/gstmemory.c:
53703         * gst/gstmemory.h:
53704           memory: add boxed GType for the allocator
53705
53706 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * gst/gstbuffer.c:
53709         * gst/gstbuffer.h:
53710         * gst/gstmemory.c:
53711         * gst/gstmemory.h:
53712         * libs/gst/base/gstbasesrc.c:
53713         * libs/gst/base/gstbasetransform.c:
53714         * win32/common/libgstreamer.def:
53715           memory: make the allocator refcounted
53716           Add refcounting to the GstAllocator object.
53717           Remove const from functions because the allocator is refcounted now.
53718           Rename the vmethods for consistency
53719           Expose the constructor for GstAllocator and add a destroy notify for the
53720           user_data. This should make it possible to create allocators that are not
53721           registered and shared globally along with the possibility to destroy them
53722           properly.
53723           Update defs with new symbols.
53724
53725 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53726
53727         * win32/common/libgstreamer.def:
53728           defs: update for gap event
53729
53730 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
53731
53732         * gst/gst.c:
53733         * gst/gst.h:
53734           core: don't ship gsttrace.h private header
53735           Include it explicitely in gst.c and no longer include it in gst.h.
53736           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
53737
53738 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53739
53740         * gst/gstevent.c:
53741           event: require a valid duration for the GAP event
53742
53743 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53744
53745         * gst/gst.c:
53746           gst: ref new enum type in gst_init()
53747
53748 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53749
53750         * gst/gstevent.c:
53751           docs: add some (out) annotations for stream config parser functions
53752
53753 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53754
53755         * gst/gstevent.c:
53756         * gst/gstevent.h:
53757         * gst/gstquark.c:
53758         * gst/gstquark.h:
53759         * tests/check/gst/gstevent.c:
53760           event: add constructor and parse function for new GAP event
53761           (Whatever you do, don't mention the filler event.)
53762
53763 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53764
53765         * gst/gstevent.h:
53766           docs: GST_EVENT_STREAM_CONFIG is implemented now
53767
53768 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53769
53770         * docs/random/porting-to-0.11.txt:
53771           docs: mention codec data / stream header change in porting docs
53772
53773 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
53774
53775         * gst/gstcaps.c:
53776         * gst/gstiterator.c:
53777         * gst/gstpadtemplate.c:
53778         * gst/gstparse.c:
53779         * gst/gstsegment.c:
53780         * gst/gsttaglist.c:
53781         * gst/gsttypefind.c:
53782         * gst/gstvalue.c:
53783         * libs/gst/base/gstbaseparse.c:
53784         * libs/gst/base/gstindex.c:
53785           Use macros to register boxed types thread safely
53786
53787 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
53788
53789         * libs/gst/check/gstcheck.c:
53790         * libs/gst/check/gstcheck.h:
53791           check: Update gst_check_element_push_buffer to 0.11 style caps
53792           Pass the desired caps explicitely
53793
53794 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53795
53796         * tools/gst-inspect.c:
53797           gst-inspect: Fix memory leak
53798
53799 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53800
53801         * tools/gst-inspect.c:
53802           gst-inspect: Don't unref plugin features multiple times
53803           gst_plugin_feature_list_free() unrefs them too.
53804
53805 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53806
53807         * docs/gst/gstreamer-sections.txt:
53808           docs: add new stream config functions to docs
53809
53810 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53811
53812         * tests/check/pipelines/simple-launch-lines.c:
53813           tests: fix simple-launch-lines compilation
53814           Don't use removed API.
53815
53816 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53817
53818         * gst/gstsegment.h:
53819           segment: Add padding to the public struct
53820
53821 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53822
53823         * gst/gst.c:
53824           gst: don't ref GType for private enum for which there's no GType any more
53825
53826 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53827
53828         * win32/common/libgstreamer.def:
53829           win32: update .def for new and removed API
53830
53831 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53832
53833         * gst/gstevent.c:
53834         * gst/gstevent.h:
53835         * gst/gstquark.c:
53836         * gst/gstquark.h:
53837         * tests/check/gst/gstevent.c:
53838           event: add construct and parse API for the new STREAM CONFIG event
53839           codec data and stream headers don't belong into caps, since they
53840           are not negotiated. We signal them using the STREAM CONFIG event
53841           instead.
53842
53843 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53844
53845         * docs/gst/gstreamer-docs.sgml:
53846         * docs/gst/gstreamer-sections.txt:
53847         * gst/Makefile.am:
53848           trace: remove from public headers
53849
53850 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
53851
53852         * gst/gstcaps.c:
53853           caps: fix documenation typo
53854
53855 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53856
53857         * gst/gst.c:
53858         * gst/gstcaps.c:
53859         * gst/gstclock.c:
53860         * gst/gstminiobject.c:
53861         * gst/gstobject.c:
53862         * gst/gsttrace.c:
53863         * gst/gsttrace.h:
53864         * tools/gst-launch.c:
53865           trace: rework alloc tracing
53866           Remove trace, we use debug log for that
53867           Make alloc trace simpler, removing some methods.
53868           Activate alloc trace with a GST_TRACE=3 environment variable.
53869           Dump leaked objects atexit.
53870           Provide an offset in the object where the GType can be found so that more
53871           verbose info can be given for objects.
53872           Remove -T option from gst-launch because tracing is now triggered with the
53873           environment variable.
53874
53875 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53876
53877         * plugins/elements/gsttypefindelement.c:
53878           typefind: answer caps queries with our typefound caps
53879           This avoids merely forwarding the event to the sink, and getting
53880           something useless such as ANY.
53881           https://bugzilla.gnome.org/show_bug.cgi?id=667571
53882
53883 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53884
53885         * plugins/elements/gsttypefindelement.c:
53886         * plugins/elements/gsttypefindelement.h:
53887           typefind: Do typefinding from a separate thread and not from the state change function
53888
53889 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53890
53891         * plugins/elements/gstqueue2.c:
53892           queue2: fix memory leak
53893           unmap the buffer memory on errors.
53894
53895 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53896
53897         * gst/gst.c:
53898         * gst/gst_private.h:
53899         * gst/gstminiobject.c:
53900           trace: make alloc trace work for miniobject again
53901
53902 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53903
53904           Merge branch 'master' into 0.11
53905           Conflicts:
53906           libs/gst/base/gstcollectpads2.c
53907           libs/gst/base/gstcollectpads2.h
53908
53909 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53910
53911         * libs/gst/base/gstcollectpads2.c:
53912         * libs/gst/base/gstcollectpads2.h:
53913           collectpads2: Move private fields from the public structs to private structs
53914           Fixes bug #668764.
53915
53916 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
53917
53918         * libs/gst/controller/gstcontrolbindingargb.c:
53919         * libs/gst/controller/gstcontrolbindingdirect.c:
53920         * libs/gst/controller/gstinterpolationcontrolsource.c:
53921         * libs/gst/controller/gstlfocontrolsource.c:
53922         * libs/gst/controller/gsttriggercontrolsource.c:
53923           controller: no fancy utf8 chars in the gi annotations
53924
53925 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53926
53927         * gst/gstdebugutils.c:
53928         * gst/gstutils.c:
53929         * libs/gst/base/gstbaseparse.c:
53930         * tests/check/libs/adapter.c:
53931           tests: fix some more leaks
53932
53933 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53934
53935         * plugins/elements/gstqueue2.c:
53936         * plugins/elements/gstqueue2.h:
53937           queue2: Fix handling of the new stream-start event
53938
53939 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53940
53941         * gst/gstplugin.c:
53942           gstplugin: add a few consts to read only data
53943
53944 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
53945
53946         * libs/gst/controller/gstcontrolbindingargb.c:
53947         * libs/gst/controller/gstcontrolbindingdirect.c:
53948         * libs/gst/controller/gstinterpolationcontrolsource.c:
53949         * libs/gst/controller/gstlfocontrolsource.c:
53950         * libs/gst/controller/gsttriggercontrolsource.c:
53951           controller: add gi annotations
53952
53953 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53954
53955         * tests/check/gst/gstutils.c:
53956           utils: Fix unit test
53957
53958 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53959
53960         * tests/check/gst/gstvalue.c:
53961           tests: fix leaks
53962
53963 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53964
53965         * gst/gstmemory.c:
53966           memory: avoid memory leak
53967           Unref the old memory in make_mapped.
53968           Add some debug info
53969
53970 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53971
53972         * libs/gst/base/gstbasetransform.c:
53973           basetransform: avoid caps leak
53974
53975 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53976
53977         * plugins/elements/gstfakesink.c:
53978         * plugins/elements/gstfakesrc.c:
53979         * plugins/elements/gstidentity.c:
53980           identity/fake{src,sink}: Include event type name in the debug output
53981
53982 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53983
53984         * gst/gstevent.c:
53985         * gst/gstevent.h:
53986           event: Mark the new GAP event as non-sticky
53987
53988 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53989
53990         * libs/gst/base/gstcollectpads2.c:
53991         * libs/gst/base/gstcollectpads2.h:
53992           collectpads2: Drop the stream-start and stream-config events by default
53993
53994 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53995
53996         * gst/gstevent.c:
53997           event rebase
53998
53999 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54000
54001         * libs/gst/base/gstbasesrc.c:
54002           basesrc: Send the stream-start event as first event ever
54003
54004 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54005
54006         * docs/gst/gstreamer-sections.txt:
54007         * gst/gstevent.c:
54008         * gst/gstevent.h:
54009         * win32/common/libgstreamer.def:
54010           event: Add constructor and docs for the new STREAM_START event
54011
54012 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54013
54014         * gst/gstpad.c:
54015         * gst/gstpad.h:
54016           pad: add user data to chain functions
54017
54018 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54019
54020         * libs/gst/base/gstbasetransform.c:
54021           basetransform: fix typo
54022
54023 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54024
54025         * gst/gsttaglist.c:
54026           taglist: restore date/time type to GstDateTime
54027           The change to GDateTime was apparently accidental, and
54028           breaks plugins trying to feed a GstDateTime to the taglist APi.
54029
54030 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
54031
54032         * gst/gstparse.c:
54033           gst: gst_parse_launch now returns a floating reference
54034
54035 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54036
54037         * gst/gststructure.c:
54038           gststructure: Set "transfer none" to return values that shouldn't be freed
54039
54040 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
54041
54042         * gst/gstelement.c:
54043           element: call ->release_pad() to clean up pad
54044           https://bugzilla.gnome.org/show_bug.cgi?id=636011
54045           https://bugzilla.gnome.org/show_bug.cgi?id=402562
54046
54047 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54048
54049         * gst/gstevent.c:
54050         * gst/gstevent.h:
54051           event: add some more events
54052           Add some more new events that we want to implement later.
54053
54054 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54055
54056         * gst/gstmemory.c:
54057           gstmemory: add missing parameter
54058
54059 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54060
54061         * gst/gstcaps.c:
54062           caps: Fix compiler warning
54063
54064 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54065
54066         * gst/gstcaps.c:
54067           caps: Use correct size for caps allocation
54068
54069 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54070
54071         * gst/gstcaps.c:
54072         * gst/gstcaps.h:
54073           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
54074
54075 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54076
54077         * gst/gstcaps.c:
54078         * gst/gstcaps.h:
54079         * gst/gstelementfactory.c:
54080         * gst/gstregistrychunks.c:
54081           caps: Store a pointer to GstCaps in GstStaticCaps
54082           ...instead of using hackish subclass of GstCaps, which also
54083           had some thread-safety problems.
54084
54085 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54086
54087         * gst/gstevent.c:
54088         * gst/gstevent.h:
54089         * gst/gstpad.c:
54090           event: remove the sticky event index
54091           We don't use the sticky event index anymore, ordering of the events are how they
54092           were sent initially.
54093           Add some more padding between the event numbers so that we can insert new events
54094           later.
54095
54096 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54097
54098         * docs/libs/gstreamer-libs-docs.sgml:
54099         * docs/libs/gstreamer-libs-sections.txt:
54100         * docs/libs/gstreamer-libs.types:
54101         * tests/check/libs/.gitignore:
54102           docs: remove collectpads from docs, fix build
54103
54104 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54105
54106         * gst/gstbufferpool.c:
54107           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
54108           Since GValueArray is deprecated. It's all only internal anywhere here,
54109           but if we use GstValueArray the option strings get serialized nicely
54110           in the debug logs at least.
54111
54112 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54113
54114         * tools/gst-inspect.c:
54115           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
54116           For now anyway.
54117
54118 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54119
54120         * tests/check/Makefile.am:
54121           collectpads2: Unit test is valgrind clean now
54122
54123 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54124
54125         * tests/check/libs/collectpads2.c:
54126           collectpads2: Fix unit test to actually work again
54127
54128 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54129
54130         * tests/check/Makefile.am:
54131         * tests/check/libs/collectpads2.c:
54132         * tests/check/libs/gstlibscpp.cc:
54133         * tests/check/libs/libsabi.c:
54134           collectpads2: Port collectpads unit test to collectpads2
54135           Currently fails but really shouldn't.
54136
54137 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54138
54139         * gst/gstpad.c:
54140         * gst/gstpad.h:
54141           pad: add probe id to the info
54142
54143 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54144
54145         * libs/gst/base/Makefile.am:
54146         * libs/gst/base/gstcollectpads.c:
54147         * libs/gst/base/gstcollectpads.h:
54148         * win32/common/libgstbase.def:
54149           collectpads: Remove old collectpads
54150           Still have to rename collectpads2 to collectpads before the 1.0 release.
54151
54152 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54153
54154         * libs/gst/base/gstcollectpads2.c:
54155         * libs/gst/base/gstcollectpads2.h:
54156           collectpads2: Don't forward CAPS event automatically
54157
54158 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54159
54160         * libs/gst/base/gstcollectpads2.c:
54161         * libs/gst/base/gstcollectpads2.h:
54162           collectpads2: Fix handling of the event function and document it
54163           The event function is supposed to forward/drop the event in any case
54164           now and takes ownership of the event.
54165
54166 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
54167
54168         * gst/gstpadtemplate.c:
54169           gst_pad_template_new() now returns a floating reference
54170
54171 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
54172
54173         * gst/gstpipeline.c:
54174           gst_pipeline_new now returns a floating reference.
54175
54176 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
54177
54178         * gst/gstutils.c:
54179           gst: gst_parse_bin_from_description returns a new reference
54180
54181 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54182
54183         * gst/gstquery.c:
54184           query: use GArray for internal arrays instead of the now-deprecated GValueArray
54185
54186 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
54187
54188         * gst/gstbin.c:
54189         * gst/gstghostpad.c:
54190         * gst/gstpad.c:
54191           gst: Changed introspection transfer flag to (transfer floating)
54192           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
54193           segfaults due of transfer full and floating ref problem.
54194
54195 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54196
54197         * common:
54198           Automatic update of common submodule
54199           From c463bc0 to 7fda524
54200
54201 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54202
54203         * gst/gstmemory.c:
54204         * gst/gstmemory.h:
54205           memory: add flags to the mapinfo
54206
54207 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54208
54209         * gst/gstmemory.c:
54210         * gst/gstmemory.h:
54211         * tests/check/gst/gstbuffer.c:
54212         * tests/check/gst/gstmemory.c:
54213           memory: make guint8 * for easy usage
54214
54215 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54216
54217         * gst/gstbuffer.c:
54218         * gst/gstmemory.c:
54219         * gst/gstmemory.h:
54220         * win32/common/libgstreamer.def:
54221           memory: add method to create mapped memory
54222           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
54223           memory if it is currently in use.
54224
54225 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54226
54227         * docs/manual/advanced-dataaccess.xml:
54228         * gst/gstbuffer.c:
54229         * gst/gstbuffer.h:
54230         * gst/gstmemory.c:
54231         * gst/gstmemory.h:
54232         * gst/gstvalue.c:
54233         * libs/gst/base/gstadapter.c:
54234         * libs/gst/base/gstbasetransform.c:
54235         * libs/gst/base/gsttypefindhelper.c:
54236         * libs/gst/check/gstcheck.c:
54237         * plugins/elements/gstfakesink.c:
54238         * plugins/elements/gstfakesrc.c:
54239         * plugins/elements/gstfdsink.c:
54240         * plugins/elements/gstfdsrc.c:
54241         * plugins/elements/gstfilesink.c:
54242         * plugins/elements/gstfilesrc.c:
54243         * plugins/elements/gstidentity.c:
54244         * plugins/elements/gstqueue2.c:
54245         * tests/check/elements/filesink.c:
54246         * tests/check/elements/filesrc.c:
54247         * tests/check/elements/identity.c:
54248         * tests/check/elements/multiqueue.c:
54249         * tests/check/gst/gstbuffer.c:
54250         * tests/check/gst/gstmemory.c:
54251         * tests/check/gst/gstmeta.c:
54252         * tests/check/gst/gstpad.c:
54253         * tests/check/gst/gststructure.c:
54254         * tests/check/gst/gstvalue.c:
54255         * tests/check/libs/adapter.c:
54256         * tests/check/libs/bitreader.c:
54257         * tests/check/libs/bytereader.c:
54258         * tests/examples/adapter/adapter_test.c:
54259           Add new GstMapInfo
54260           Use a structure to hold info about the mapping. The application then keeps track
54261           of this state and we can use it to unmap the memory again later.
54262
54263 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54264
54265         * gst/gstcontrolbinding.h:
54266           controlbindings: name is not a const
54267           It gets modified during the life of the object. Fixes build.
54268
54269 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54270
54271           Merge branch 'master' into 0.11
54272
54273 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54274
54275         * common:
54276           Automatic update of common submodule
54277           From 2a59016 to c463bc0
54278
54279 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54280
54281         * gst/gstcontrolbinding.c:
54282         * gst/gstcontrolbinding.h:
54283         * libs/gst/controller/gstcontrolbindingargb.c:
54284         * libs/gst/controller/gstcontrolbindingdirect.c:
54285         * libs/gst/controller/gstcontrolbindingdirect.h:
54286         * tests/check/gst/gstcontroller.c:
54287         * win32/common/libgstcontroller.def:
54288           controller: cleanup the control-binding construction
54289           This is now bindings firendly as _new is just a classic c convenience and all
54290           the work is done in a constructor. As a side effect _new never fails.
54291           Fix the tests.
54292
54293 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54294
54295         * gst/gstvalue.c:
54296           gstvalue: handle NULL dest in bitmask/bitmask intersection
54297
54298 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54299
54300         * tests/check/gst/gstvalue.c:
54301           tests: add basic tests for new stepped ranges
54302           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54303
54304 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54305
54306         * gst/gststructure.c:
54307         * gst/gstvalue.c:
54308         * gst/gstvalue.h:
54309         * win32/common/libgstreamer.def:
54310           gstvalue: add stepped ranges
54311           int and int64 ranges can now have an optional step (defaulting to 1).
54312           Members of the range are those values within the min and max bounds
54313           which are a multiple of this step.
54314           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54315
54316 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54317
54318         * gst/gstutils.c:
54319         * gst/gstutils.h:
54320           gstutils: add a 64 bit version of GCD calculation
54321           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54322
54323 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54324
54325         * gst/gstvalue.c:
54326           gstvalue: enforce identical basic types in lists, arrays
54327           https://bugzilla.gnome.org/show_bug.cgi?id=322587
54328
54329 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54330
54331         * tests/benchmarks/controller.c:
54332           benchmarks: add missing include
54333
54334 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
54335
54336         * gst/gstobject.c:
54337           object: register all properties in one go
54338
54339 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54340
54341         * docs/design/part-controller.txt:
54342           docs: update controller api design
54343
54344 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54345
54346         * docs/gst/gstreamer-sections.txt:
54347         * gst/gstcontrolbinding.c:
54348         * gst/gstcontrolbinding.h:
54349         * gst/gstobject.c:
54350         * libs/gst/controller/Makefile.am:
54351         * libs/gst/controller/gstcontrolbindingargb.c:
54352         * libs/gst/controller/gstcontrolbindingargb.h:
54353         * libs/gst/controller/gstcontrolbindingdirect.c:
54354         * libs/gst/controller/gstcontrolbindingdirect.h:
54355         * tests/benchmarks/controller.c:
54356         * tests/check/gst/gstcontroller.c:
54357         * tests/check/libs/controller.c:
54358         * tests/examples/controller/.gitignore:
54359         * tests/examples/controller/Makefile.am:
54360         * tests/examples/controller/audio-example.c:
54361         * tests/examples/controller/control-sources.c:
54362         * tests/examples/controller/text-color-example.c:
54363         * win32/common/libgstreamer.def:
54364           controller: allow different controlbindings
54365           Make controlbinding an abstract baseclass. Move implementation to control-
54366           binding-direct and add a control-binding-argb. Add an example.
54367
54368 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54369
54370         * gst/gstformat.c:
54371         * gst/gstinfo.c:
54372         * gst/gstplugin.c:
54373         * gst/gstquery.c:
54374         * gst/gstregistry.c:
54375         * gst/gstsystemclock.c:
54376         * gst/gsttask.c:
54377         * tests/check/elements/multiqueue.c:
54378           Replace deprecated GStaticMutex with GMutex
54379           https://bugzilla.gnome.org/show_bug.cgi?id=662207
54380
54381 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54382
54383         * tools/gst-inspect.c:
54384           tools: fix typo in gst-inspect debug message
54385
54386 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54387
54388         * docs/gst/gstreamer-sections.txt:
54389         * docs/random/porting-to-0.11.txt:
54390         * gst/gst.c:
54391         * gst/gsterror.c:
54392         * gst/gsterror.h:
54393         * gst/gstmessage.c:
54394         * tests/check/gst/gststructure.c:
54395         * win32/common/libgstreamer.def:
54396           Use GLib's type for GError instead of our own
54397           We introduced our own when GLib didn't want to add a GType
54398           for GError. But now that there is one, we can use GLib's
54399           unconditionally and remove our version.
54400
54401 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54402
54403         * plugins/elements/gstmultiqueue.h:
54404           multiqueue: fix size of atomic counter
54405
54406 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54407
54408         * gst/glib-compat-private.h:
54409         * gst/gst.c:
54410         * gst/gstatomicqueue.c:
54411         * gst/gstbufferpool.c:
54412         * gst/gstbus.c:
54413         * gst/gstdatetime.c:
54414         * gst/gstelementfactory.c:
54415         * gst/gsterror.c:
54416         * gst/gstpoll.c:
54417         * gst/gstsystemclock.c:
54418         * gst/gsttaglist.c:
54419         * gst/gsttagsetter.c:
54420         * gst/gsttask.c:
54421         * gst/gstutils.c:
54422         * libs/gst/base/gstbaseparse.c:
54423         * libs/gst/helpers/gst-plugin-scanner.c:
54424         * libs/gst/net/gstnetclientclock.c:
54425         * libs/gst/net/gstnettimeprovider.c:
54426         * plugins/elements/gstfakesink.c:
54427         * plugins/elements/gstfakesink.h:
54428         * plugins/elements/gstfakesrc.c:
54429         * plugins/elements/gstidentity.c:
54430         * plugins/elements/gstidentity.h:
54431         * plugins/elements/gstinputselector.c:
54432         * plugins/elements/gstmultiqueue.c:
54433         * plugins/elements/gsttee.c:
54434         * tests/benchmarks/gstbufferstress.c:
54435         * tests/benchmarks/gstclockstress.c:
54436         * tests/benchmarks/gstpollstress.c:
54437         * tools/gst-inspect.c:
54438         * tools/gst-launch.c:
54439         * tools/gst-typefind.c:
54440           Use recent GLib API unconditionally now that we depend on the latest GLib
54441
54442 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54443
54444         * gst/gst.c:
54445         * gst/gsttrace.c:
54446         * gst/gsttrace.h:
54447           trace: don't use deprecated GStaticMutex API in (still) public header
54448
54449 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54450
54451         * scripts/gst-uninstalled:
54452           scripts: set GI_TYPELIB_PATH in gst-uninstalled
54453           So pygi finds/uses the local g-i files.
54454
54455 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54456
54457         * libs/gst/check/libcheck/check.h.in:
54458           libcheck: make the definition of fail not fail with non GCC compilers
54459
54460 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
54461
54462         * docs/gst/gstreamer-sections.txt:
54463         * gst/gstobject.c:
54464         * gst/gstobject.h:
54465         * tests/benchmarks/controller.c:
54466         * tests/check/gst/gstcontroller.c:
54467         * tests/check/libs/controller.c:
54468         * tests/examples/controller/audio-example.c:
54469         * tests/examples/controller/control-sources.c:
54470         * win32/common/libgstreamer.def:
54471           controller: improve control binding handling
54472           Change _set_control_binding to _add_control_binding and take ownership. Add a
54473           _remove_control_binding function.
54474
54475 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
54476
54477         * docs/gst/gstreamer-sections.txt:
54478         * gst/gstcontrolbinding.c:
54479         * gst/gstcontrolbinding.h:
54480         * gst/gstobject.c:
54481         * gst/gstobject.h:
54482         * tests/benchmarks/controller.c:
54483         * tests/check/gst/gstcontroller.c:
54484         * tests/check/libs/controller.c:
54485         * tests/examples/controller/audio-example.c:
54486         * tests/examples/controller/control-sources.c:
54487         * win32/common/libgstreamer.def:
54488           controller: remove convenience api for control sources
54489           This is needed to support multiple kinds of control-bindings.
54490
54491 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54492
54493         * libs/gst/base/gstbasesrc.c:
54494           basesrc: handle NULL from getcaps
54495           If the getcaps functions returns NULL, return FALSE from the CAPS query.
54496
54497 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54498
54499         * libs/gst/base/gstbasesink.c:
54500           basesink: handle lists correctly
54501
54502 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
54503
54504         * common:
54505         * configure.ac:
54506           build: add --disable-fatal-warnings configure option
54507           It's reasonable to build from git, but not want to turn all compiler
54508           warnings into fatal errors.  For example, GNOME's jhbuild helps people
54509           get newer versions of software than came from their distribution, but
54510           they may not necessarily want to hack on it.
54511
54512 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54513
54514         * tests/benchmarks/gstclockstress.c:
54515           tests: clockstress: perform sanity check on thread number argument
54516
54517 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54518
54519         * docs/gst/gstreamer-sections.txt:
54520         * gst/gstbuffer.c:
54521         * gst/gstmemory.c:
54522         * gst/gstmemory.h:
54523         * tests/check/gst/gstmemory.c:
54524           memory improvements
54525           Make the memory object simply manage the data pointer and the maxsize and move
54526           the offset and size handling to common functionality.
54527           Use the READONLY flag to set a readonly lock.
54528           Remove the data and size fields from the unmap method. We need an explicit
54529           resize operation instead of using the unmap function.
54530           Make internal helper lock and unlock functions.
54531           Update unit test and users of the old API.
54532
54533 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54534
54535         * gst/gstbus.c:
54536           docs: fix typo in bus docs
54537
54538 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
54539
54540         * .gitignore:
54541           .gitignore: add visual studio IDE files and OS X .DS_Store files
54542           https://bugzilla.gnome.org/show_bug.cgi?id=667899
54543
54544 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54545
54546         * gst/glib-compat-private.h:
54547         * gst/gstbin.c:
54548         * gst/gstbufferpool.c:
54549         * gst/gstbus.c:
54550         * gst/gstbus.h:
54551         * gst/gstclock.c:
54552         * gst/gstclock.h:
54553         * gst/gstelement.c:
54554         * gst/gstelement.h:
54555         * gst/gstmemory.c:
54556         * gst/gstmessage.c:
54557         * gst/gstmessage.h:
54558         * gst/gstmeta.c:
54559         * gst/gstobject.c:
54560         * gst/gstobject.h:
54561         * gst/gstpad.c:
54562         * gst/gstpad.h:
54563         * gst/gstpoll.c:
54564         * gst/gsttask.c:
54565         * gst/gsttask.h:
54566         * gst/gstutils.c:
54567         * libs/gst/base/gstbaseparse.c:
54568         * libs/gst/base/gstbasesink.c:
54569         * libs/gst/base/gstbasesink.h:
54570         * libs/gst/base/gstbasesrc.c:
54571         * libs/gst/base/gstbasesrc.h:
54572         * libs/gst/base/gstbasetransform.c:
54573         * libs/gst/base/gstbasetransform.h:
54574         * libs/gst/base/gstcollectpads.c:
54575         * libs/gst/base/gstcollectpads.h:
54576         * libs/gst/base/gstcollectpads2.c:
54577         * libs/gst/base/gstcollectpads2.h:
54578         * libs/gst/controller/gstinterpolationcontrolsource.c:
54579         * libs/gst/controller/gstlfocontrolsource.c:
54580         * libs/gst/controller/gstlfocontrolsource.h:
54581         * libs/gst/controller/gsttimedvaluecontrolsource.c:
54582         * libs/gst/controller/gsttimedvaluecontrolsource.h:
54583         * libs/gst/controller/gsttriggercontrolsource.c:
54584         * plugins/elements/gstdataqueue.c:
54585         * plugins/elements/gstdataqueue.h:
54586         * plugins/elements/gstinputselector.c:
54587         * plugins/elements/gstinputselector.h:
54588         * plugins/elements/gstmultiqueue.c:
54589         * plugins/elements/gstmultiqueue.h:
54590         * plugins/elements/gstqueue.c:
54591         * plugins/elements/gstqueue.h:
54592         * plugins/elements/gstqueue2.c:
54593         * plugins/elements/gstqueue2.h:
54594         * plugins/elements/gsttee.c:
54595         * plugins/elements/gsttee.h:
54596         * tests/benchmarks/gstbufferstress.c:
54597         * tests/benchmarks/gstpollstress.c:
54598         * tests/check/gst/gsttask.c:
54599           Update for new gthread API
54600
54601 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54602
54603         * configure.ac:
54604           configure.ac: GIO check is now in gst-glib2.m4
54605
54606 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54607
54608         * common:
54609           Automatic update of common submodule
54610           From 0807187 to 2a59016
54611
54612 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54613
54614         * configure.ac:
54615           configure.ac: Require GLib 2.31.10 and improve GIO check
54616
54617 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54618
54619         * libs/gst/base/gstbasetransform.c:
54620         * libs/gst/base/gstbasetransform.h:
54621           basetransform: Always call ::propose_allocation vfunc
54622           And only forward the allocation query if we're working in
54623           passthrough mode if no ::propose_allocation is implemented.
54624           In place buffer transformations will change the buffer
54625           content and require explicit handling of all metas.
54626
54627 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54628
54629         * gst/gstpad.c:
54630           pad: Don't forward the allocation query by default
54631           This has to be handled explicitely by elements to
54632           make sure that they support all the metas passed
54633           in the allocation query.
54634           Metas have to supported explicitely, otherwise the
54635           query will fail. All elements in a chain need to
54636           support a specific meta to allow its usage.
54637
54638 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54639
54640         * gst/gstbufferpool.c:
54641         * gst/gstmemory.c:
54642         * gst/gstmeta.c:
54643           gst: suppress some more deprecated thread api until we fix it up
54644           Which should be soon, since we already depend on an unstable glib for -base.
54645
54646 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54647
54648         * win32/common/libgstnet.def:
54649         * win32/common/libgstreamer.def:
54650           win32: update .def files for api changes
54651
54652 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54653
54654         * configure.ac:
54655         * libs/gst/Makefile.am:
54656           configure: remove  --disable-net option and always build libgstnet
54657           It should work everywhere now, and -base and -good depend on
54658           the GstNetMeta API.
54659
54660 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54661
54662         * configure.ac:
54663         * libs/gst/net/Makefile.am:
54664           configure: remove some socket cruft
54665
54666 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54667
54668         * configure.ac:
54669         * libs/gst/net/Makefile.am:
54670         * libs/gst/net/gstnetclientclock.c:
54671         * libs/gst/net/gstnetclientclock.h:
54672         * libs/gst/net/gstnettimepacket.c:
54673         * libs/gst/net/gstnettimepacket.h:
54674         * libs/gst/net/gstnettimeprovider.c:
54675         * libs/gst/net/gstnettimeprovider.h:
54676         * tests/check/Makefile.am:
54677         * tests/check/libs/gstnettimeprovider.c:
54678           net: port to use gio's networking API
54679           Some warts still, but it's a start.
54680
54681 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54682
54683         * libs/gst/net/Makefile.am:
54684           net: Add GIO to the gi-scanner packages
54685
54686 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54687
54688         * configure.ac:
54689         * libs/gst/net/Makefile.am:
54690         * libs/gst/net/gstnetaddressmeta.c:
54691         * libs/gst/net/gstnetaddressmeta.h:
54692         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54693         * pkgconfig/gstreamer-net.pc.in:
54694           netaddressmeta: Use GSocketAddress instead of our own wrapper type
54695
54696 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54697
54698         * gst/gstbuffer.c:
54699         * gst/gstmemory.c:
54700         * gst/gstmemory.h:
54701         * tests/check/gst/gstmemory.c:
54702           memory: make writability check into a method
54703           Use a method to check for writability instead of a macro so that we can change
54704           the implementation more easily.
54705
54706 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54707
54708         * tests/check/gst/gstmemory.c:
54709           tests: improve memory test
54710
54711 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54712
54713         * gst/gstbuffer.c:
54714           buffer: improve docs
54715
54716 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54717
54718         * libs/gst/base/gstadapter.c:
54719           adapter: ensure automagic _unmap in some more cases
54720
54721 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54722
54723         * libs/gst/base/gstadapter.c:
54724           adapter: automatically unmap on clearing
54725           When _clear gets called between _map and _unmap, buffers
54726           will be unreffed. If the adapter was mapped, memory leaks
54727           may occur.
54728           While calling _clear between _map and _unmap does not seem
54729           like such a great idea, this is possible in the audio
54730           encoder base class, as _clear may be called in _finish_frame.
54731           Since the audio encoder relies on flushing to keep track of
54732           timestamps, delaying flushing till after handle_frame seems
54733           dangerous.
54734           So, we unmap on clear, as the next unmap will do nothing.
54735           This makes _clear safe to call between _map and _unmap,
54736           while avoiding leaking the mapped buffer.
54737           https://bugzilla.gnome.org/show_bug.cgi?id=664133
54738
54739 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54740
54741         * libs/gst/base/gstbasesrc.c:
54742           basesrc: prevent unlikely caps leak
54743
54744 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54745
54746         * tools/gst-inspect.c:
54747           gst-inspect: plug factory leak on error
54748
54749 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54750
54751           Merge remote-tracking branch 'origin/master' into 0.11
54752           Conflicts:
54753           tools/gst-inspect.c
54754
54755 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54756
54757         * docs/gst/gstreamer-sections.txt:
54758         * docs/random/porting-to-0.11.txt:
54759         * gst/gstcaps.c:
54760         * gst/gststructure.c:
54761         * gst/gsttaglist.c:
54762         * gst/gstvalue.c:
54763         * gst/gstvalue.h:
54764         * tests/check/gst/gstvalue.c:
54765         * win32/common/libgstreamer.def:
54766           Remove GST_TYPE_DATE, our own GDate type
54767           Which we had to add because GLib didn't have it
54768           back in the day. Port everything to plain old
54769           G_TYPE_DATE, which is also a boxed type. Ideally
54770           we'd just use GDateTime for everything, but it
54771           doesn't support not setting some of the fields
54772           unfortuntely (which would be very useful for
54773           tag handling in general, if we could express
54774           2012-01 for example).
54775           https://bugzilla.gnome.org/show_bug.cgi?id=666351
54776
54777 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
54778
54779         * libs/gst/base/gstbaseparse.c:
54780           baseparse: clear adapter in reset so baseparse is reusable
54781           GstBaseParse was not clearing its adapter on reset causing
54782           problems when a pipeline went for example from PLAYING to NULL
54783           state and then back to PLAYING again. The data from the last
54784           stream would be used in the parser.
54785           https://bugzilla.gnome.org/show_bug.cgi?id=667444
54786
54787 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54788
54789         * tools/gst-inspect.c:
54790           gstinspect: fix features and list leaks
54791
54792 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54793
54794         * win32/common/libgstreamer.def:
54795           win32: add new API to .def file
54796
54797 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54798
54799         * gst/gststructure.c:
54800           gststructure: clarify _get docs about the returned reference
54801           https://bugzilla.gnome.org/show_bug.cgi?id=667689
54802
54803 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54804
54805           Merge branch 'master' into 0.11
54806
54807 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54808
54809         * plugins/elements/gsttypefindelement.c:
54810           typefind: Send caps again after activation
54811           Avoids ending up in cases where typefind gets activated in pull-mode
54812           and caps never get sent.
54813           https://bugzilla.gnome.org/show_bug.cgi?id=667337
54814
54815 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54816
54817         * gstreamer.spec.in:
54818           Add latest specfile changes
54819
54820 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54821
54822         * gst/gstdebugutils.h:
54823           Also add headerfile
54824
54825 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54826
54827         * gst/gstdebugutils.c:
54828           Fix dotfile API to be exported since macros can't be GI bound
54829
54830 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54831
54832         * tests/check/gst/.gitignore:
54833           tests: ignore new memory test binary
54834
54835 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
54836
54837         * gst/gstmemory.c:
54838         * libs/gst/controller/gsttriggercontrolsource.c:
54839           Fix printf format build warnings
54840
54841 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54842
54843         * po/af.po:
54844         * po/az.po:
54845         * po/be.po:
54846         * po/bg.po:
54847         * po/ca.po:
54848         * po/cs.po:
54849         * po/da.po:
54850         * po/de.po:
54851         * po/el.po:
54852         * po/en_GB.po:
54853         * po/eo.po:
54854         * po/es.po:
54855         * po/eu.po:
54856         * po/fi.po:
54857         * po/fr.po:
54858         * po/gl.po:
54859         * po/hu.po:
54860         * po/id.po:
54861         * po/it.po:
54862         * po/ja.po:
54863         * po/lt.po:
54864         * po/nb.po:
54865         * po/nl.po:
54866         * po/pl.po:
54867         * po/pt_BR.po:
54868         * po/ro.po:
54869         * po/ru.po:
54870         * po/rw.po:
54871         * po/sk.po:
54872         * po/sl.po:
54873         * po/sq.po:
54874         * po/sr.po:
54875         * po/sv.po:
54876         * po/tr.po:
54877         * po/uk.po:
54878         * po/vi.po:
54879         * po/zh_CN.po:
54880         * po/zh_TW.po:
54881           po: update translations for new strings
54882
54883 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54884
54885         * gst/gstvalue.c:
54886           gstvalue: Allow NULL dest when subtracting bitmask
54887           Happens when checking for subsets of caps
54888
54889 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54890
54891         * gst/gstbuffer.c:
54892           buffer: ensure writable memory in memset
54893
54894 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54895
54896         * docs/design/part-memory.txt:
54897         * gst/gstmemory.c:
54898         * gst/gstmemory.h:
54899         * tests/check/gst/gstmemory.c:
54900           memory: check semantics of nested mappings
54901           Count how many mappings are currently active and also with what access pattern.
54902           Update the design doc with restrictions on the access patterns for nested
54903           mappings.
54904           Check if nested mappings obey the access mode restrictions of the design doc.
54905           Add various unit tests to check the desired behaviour.
54906
54907 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54908
54909         * plugins/elements/gstqueue2.c:
54910           queue2: unmap with the right data pointer
54911           Use the original data pointer to unmap the buffer memory.
54912
54913 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54914
54915         * gst/gstmemory.c:
54916           docs: improve memory docs
54917
54918 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54919
54920         * gst/gstmemory.c:
54921         * tests/check/gst/gstmemory.c:
54922           memory: handle -1 size in unmap
54923           handle -1 in unmap correctly when the offset is modified.
54924
54925 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54926
54927         * gst/gstmemory.c:
54928         * tests/check/gst/gstmemory.c:
54929           memory: improve semantics of unmap
54930           Make an unmap call with a different data pointer than the map call update the
54931           offset field. This allows for both offset and size adjustements in the unmap
54932           call.
54933
54934 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
54935
54936         * libs/gst/base/gstbasesink.c:
54937           basesink: don't compensate for render-delay twice
54938           https://bugzilla.gnome.org/show_bug.cgi?id=667298
54939
54940 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * gst/gstmemory.c:
54943         * tests/check/gst/gstmemory.c:
54944           memory: add more checks
54945           Add check for mapping and resizing
54946
54947 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54948
54949         * docs/design/part-memory.txt:
54950         * gst/gstmemory.c:
54951         * tests/check/gst/gstmemory.c:
54952           memory: take offset into account
54953           Take the offset into account whem mapping and unmapping the buffer.
54954
54955 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54956
54957         * docs/design/part-memory.txt:
54958           docs: clarify resize and current mappings
54959
54960 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54961
54962         * docs/design/part-memory.txt:
54963         * tests/check/gst/gstmemory.c:
54964           memory: clarify nested mappings, add unit test
54965
54966 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54967
54968         * win32/common/libgstreamer.def:
54969           win32: add new API to .def file
54970
54971 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54972
54973         * tests/check/gst/gstmemory.c:
54974           tests: add more memory unit tests
54975           Check for unmap with invalid size
54976
54977 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54978
54979         * gst/gstmemory.c:
54980         * tests/check/Makefile.am:
54981         * tests/check/gst/gstmemory.c:
54982           tests: add unit test for GstMemory
54983           Add a GstMemory unit test
54984           Add some more asserts in GstMemory to catch invalid cases.
54985
54986 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54987
54988         * libs/gst/check/gstcheck.h:
54989           check: add macro to check for memory refcount
54990
54991 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54992
54993         * docs/design/part-memory.txt:
54994           improve docs a little
54995
54996 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54997
54998         * tests/check/gst/gstvalue.c:
54999           value: Add tests for the bitmask type
55000
55001 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55002
55003         * gst/gststructure.c:
55004           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
55005
55006 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55007
55008         * gst/gstvalue.c:
55009         * gst/gstvalue.h:
55010           value: Add 64-bit bitmask type
55011
55012 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
55013
55014         * autogen.sh:
55015           build: don't output configure options via autogen if $NOCONFIGURE is set
55016           https://bugzilla.gnome.org/show_bug.cgi?id=667296
55017
55018 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55019
55020         * gst/gst-i18n-app.h:
55021         * gst/gst-i18n-lib.h:
55022           gst: include locale.h before any other i18n headers
55023           This is also how we do it in -base.
55024           https://bugzilla.gnome.org/show_bug.cgi?id=667290
55025
55026 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
55027
55028         * gst/gst_private.h:
55029         * gst/gstconfig.h.in:
55030           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
55031           Define GST_EXPORT for SunPro.
55032           https://bugzilla.gnome.org/show_bug.cgi?id=667289
55033
55034 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
55035
55036         * plugins/elements/gstfdsrc.c:
55037         * plugins/elements/gstinputselector.c:
55038           plugins: explicitly cast initialization values to the correct type
55039           https://bugzilla.gnome.org/show_bug.cgi?id=667288
55040
55041 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
55042
55043         * gst/gstpoll.c:
55044           poll: include correct poll.h based on autoconf test
55045           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55046
55047 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55048
55049         * configure.ac:
55050           configure: check for sys/poll.h
55051           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55052
55053 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55054
55055         * common:
55056           Automatic update of common submodule
55057           From a62f3d4 to 0807187
55058
55059 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55060
55061         * gst/gstbuffer.h:
55062           buffer: only reserve 6 extra flags
55063           Only reserve 6 extra flags instead of 10 so that more media specific flags
55064           are available.
55065
55066 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55067
55068         * plugins/elements/gstdataurisrc.c:
55069           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55070
55071 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55072
55073         * gst/gstcompat.h:
55074         * libs/gst/base/gstcollectpads2.c:
55075           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55076
55077 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55078
55079         * gst/gstcompat.h:
55080           compat: restore UNEXPECTED
55081
55082 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55083
55084         * docs/gst/gstreamer-docs.sgml:
55085         * docs/gst/gstreamer-sections.txt:
55086         * gst/gstcompat.h:
55087         * gst/gstelement.h:
55088         * gst/gstmemory.c:
55089         * gst/gstregistry.c:
55090         * gst/gstsample.c:
55091           docs: fix some docs
55092
55093 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55094
55095         * win32/common/libgstreamer.def:
55096           defs: update
55097
55098 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55099
55100         * gst/gsttaglist.c:
55101         * gst/gsttaglist.h:
55102           taglist: avoid exposing the lists in tags
55103
55104 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55105
55106         * gst/gsttaglist.c:
55107         * gst/gsttaglist.h:
55108           taglist: add missing functions
55109           Add missing and essential functions now that we can't directly use GstStructure
55110           methods on the taglist anymore.
55111
55112 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55113
55114         * gst/gstvalue.h:
55115           value: add macro to check if a gvalue holds a sample
55116
55117 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55118
55119         * docs/manual/advanced-autoplugging.xml:
55120           docs: fix build of docs examples
55121           Update for registry method rename
55122
55123 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55124
55125         * libs/gst/base/gstbaseparse.c:
55126           baseparse: turn assert into a real error
55127           Post a real error instead of just asserting.
55128
55129 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55130
55131         * libs/gst/base/gstbasesrc.c:
55132           basesrc: handle latency event
55133
55134 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55135
55136         * gst/gstregistry.c:
55137         * gst/gstregistry.h:
55138         * tests/check/gst/gstplugin.c:
55139         * win32/common/libgstreamer.def:
55140           registry: get rid of gst_default_registry_*() convenience macros
55141           They're not really worth it: hardly save any typing, and aren't
55142           great for bindings or gobject-introspection.
55143
55144 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55145
55146         * docs/random/porting-to-0.11.txt:
55147         * gst/gst.c:
55148         * gst/gstelementfactory.c:
55149         * gst/gstplugin.c:
55150         * gst/gstpluginfeature.c:
55151         * gst/gstpluginloader.c:
55152         * gst/gstregistry.c:
55153         * gst/gstregistry.h:
55154         * gst/gsttypefind.c:
55155         * gst/gsttypefindfactory.c:
55156         * gst/gsturi.c:
55157         * libs/gst/check/gstcheck.c:
55158         * tests/check/generic/states.c:
55159         * tests/check/gst/gstplugin.c:
55160         * tests/check/gst/gstregistry.c:
55161         * tools/gst-inspect.c:
55162         * win32/common/libgstreamer.def:
55163           registry: rename gst_registry_get_default() to gst_registry_get()
55164           It's not really a default if there is only one that can't be changed.
55165           Should we return a ref like e.g. g_volume_monitor_get() does?
55166
55167 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55168
55169           Merge remote-tracking branch 'origin/master' into 0.11
55170           Conflicts:
55171           gst/gsttaglist.c
55172           plugins/elements/gstoutputselector.c
55173
55174 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55175
55176         * docs/gst/gstreamer-sections.txt:
55177         * gst/gsttaglist.c:
55178         * gst/gsttaglist.h:
55179           tags: add GST_TAG_LANGUAGE_NAME
55180           API: GST_TAG_LANGUAGE_NAME
55181
55182 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55183
55184         * docs/design/part-controller.txt:
55185           docs: update controller design doc
55186
55187 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55188
55189         * tests/check/libs/controller.c:
55190           controller: rename some tests
55191
55192 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55193
55194         * gst/gstcontrolbinding.c:
55195         * tests/check/libs/controller.c:
55196           controller: support control mapping for enums
55197           Add a mapping for enum types (supporting sparse enums). Add a test.
55198
55199 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
55200
55201         * tests/check/gst/gstcontroller.c:
55202         * tests/check/libs/controller.c:
55203         * tests/examples/controller/control-sources.c:
55204           controller: remove nonsense parts from test object property descriptions
55205
55206 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55207
55208         * libs/gst/controller/gstinterpolationcontrolsource.c:
55209           interpolationcontrolsource: fix cubic interpolation for arrays
55210
55211 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55212
55213         * tests/examples/controller/control-sources.c:
55214           audio-example: also plot reverse-saw
55215
55216 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55217
55218         * libs/gst/controller/gstlfocontrolsource.c:
55219           lfocontrolsource: cleanups and fix triangle calculations
55220
55221 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
55222
55223         * tests/examples/controller/audio-example.c:
55224           audio-example: fix the example
55225           We need to scale the frequency values.
55226
55227 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55228
55229         * libs/gst/controller/gstlfocontrolsource.c:
55230         * tests/examples/controller/control-sources.c:
55231           lfocontrolsource: make chainable
55232           Now the properties of this controlsource are in turn controlable. Add an example
55233           to show the usage.
55234
55235 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55236
55237         * libs/gst/controller/gstinterpolationcontrolsource.c:
55238           controller: add logging and fix array functions
55239
55240 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
55241
55242         * tests/check/libs/controller.c:
55243           controller: cleanup the tests
55244
55245 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
55246
55247         * gst/gstcontrolbinding.c:
55248           controller: add more debug logging
55249
55250 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
55251
55252         * tests/check/Makefile.am:
55253           convert Makefile spaces to tabs
55254
55255 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55256
55257         * tests/examples/controller/control-sources.c:
55258           controller: also test array functions
55259           Improve the example to also collect value arrays and plot them.
55260
55261 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55262
55263         * gst/gstobject.c:
55264           controller: remove obsolete FIXME comment
55265
55266 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
55267
55268         * tests/check/libs/controller.c:
55269           controller: fix tests
55270           Set a defined value to check for no-change.
55271
55272 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55273
55274         * gst/gstcontrolsource.c:
55275         * gst/gstcontrolsource.h:
55276         * tests/benchmarks/controller.c:
55277         * tests/check/gst/gstcontroller.c:
55278         * tests/check/libs/controller.c:
55279         * tests/examples/controller/audio-example.c:
55280         * tests/examples/controller/control-sources.c:
55281           control-sources: turn into GstObjects
55282           This is a preparation for chaining them.
55283
55284 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55285
55286         * gst/gstmarshal.list:
55287         * gst/gstregistry.c:
55288         * gst/gstregistry.h:
55289           registry: remove padding and signal vfuncs
55290           And fix signal GTypes and marshaller. No one will ever
55291           need to subclass our registry, so just remove the padding
55292           and the signal vfuncs.
55293
55294 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55295
55296         * tests/check/Makefile.am:
55297           tests: disable GstIndex unit test
55298
55299 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55300
55301         * libs/gst/base/gstbaseparse.c:
55302         * libs/gst/base/gstindex.c:
55303         * libs/gst/base/gstindex.h:
55304         * libs/gst/base/gstmemindex.c:
55305           index: rename GstAssocFlags to GstIndexAssociationFlags
55306           Just in case we resurrect this later.
55307
55308 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55309
55310         * libs/gst/base/gstindex.c:
55311         * libs/gst/base/gstindex.h:
55312         * libs/gst/base/gstmemindex.c:
55313           base: disable unused index API and make functions static
55314           It's simply private helper API for now, until someone
55315           fixes up GstBaseParse not to need it any more.
55316
55317 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55318
55319         * win32/common/libgstreamer.def:
55320           win32: remove index API from .def file
55321
55322 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55323
55324         * gst/gstelement.h:
55325           element: add LARGE padding to class structure
55326           Four slots for expansion is not a lot.
55327
55328 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55329
55330         * configure.ac:
55331         * docs/gst/gstreamer-docs.sgml:
55332         * docs/gst/gstreamer-sections.txt:
55333         * docs/gst/gstreamer.types.in:
55334         * gst/Makefile.am:
55335         * gst/gst.c:
55336         * gst/gst.h:
55337         * gst/gstbin.c:
55338         * gst/gstelement.c:
55339         * gst/gstelement.h:
55340         * gst/gstindexfactory.c:
55341         * gst/gstindexfactory.h:
55342         * gst/gstregistrybinary.c:
55343         * gst/gstregistrychunks.c:
55344         * libs/gst/base/Makefile.am:
55345         * libs/gst/base/gstbaseparse.c:
55346         * libs/gst/base/gstindex.c:
55347         * libs/gst/base/gstindex.h:
55348         * libs/gst/base/gstmemindex.c:
55349         * plugins/Makefile.am:
55350         * plugins/indexers/.gitignore:
55351         * plugins/indexers/Makefile.am:
55352         * plugins/indexers/gstfileindex.c:
55353         * plugins/indexers/gstindexers.c:
55354         * plugins/indexers/gstindexers.h:
55355         * tools/gst-inspect.c:
55356         * tools/gst-launch.c:
55357           index: remove GstIndex and GstIndexFactory for now
55358           There are many good use cases for GstIndex and we want
55359           to add it back again in some form, but possibly not with
55360           the current API, which is very powerful (maybe too powerful),
55361           but also a bit confusing. At the very least we'd need to
55362           make the API bindings-friendly.
55363
55364 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55365
55366         * gst/gst.c:
55367           gst: unref the two cotnroller types in _deinit()
55368
55369 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55370
55371         * tests/check/gst/gstcontroller.c:
55372           controller: add more tests to core controller suite
55373           Extend the dummy control-source to allow testing the sync code path. Add test
55374           for 1:1 and 2:1 value <-> control-source sync.
55375
55376 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
55377
55378         * tests/check/gst/gstcontroller.c:
55379           controller: add a test for bindings control sources multiple times
55380
55381 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55382
55383         * gst/math-compat.h:
55384           math-compat: move static variable for NAN into #ifndef NAN block
55385           And use G_GNUC_UNUSED instead of __attribute_used__
55386
55387 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55388
55389         * gst/math-compat.h:
55390         * libs/gst/controller/gstinterpolationcontrolsource.c:
55391         * libs/gst/controller/gsttriggercontrolsource.c:
55392           controller: use NAN instead of FP_NAN (which is the class)
55393           Also add a fallback define to math-compat.h.
55394           Fixes #666887
55395
55396 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55397
55398         * plugins/elements/gstoutputselector.c:
55399           output-selector: Do not false warn about unlinked pad
55400           When output-selector didn't receive a newsegment event it would
55401           warn about pad being unlinked when switching pads. Making the logs
55402           wrong and misleading.
55403
55404 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55405
55406           Merge remote-tracking branch 'origin/master' into 0.11
55407
55408 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55409
55410         * tests/check/gst/gstpad.c:
55411           tests: Fix leak in pad check
55412
55413 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55414
55415         * gst/gst.c:
55416           gst: deinit meta flags too
55417
55418 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55419
55420         * gst/gst.c:
55421           gst: Initialize new GstMetaFlags in init_post()
55422
55423 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55424
55425         * gst/gstquery.c:
55426           gstquery: Small doc fixups
55427
55428 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
55429
55430         * gst/gstbuffer.h:
55431         * gst/gstbufferlist.h:
55432         * gst/gstcaps.h:
55433         * gst/gstevent.h:
55434         * gst/gstinfo.h:
55435         * gst/gstmemory.h:
55436         * gst/gstsample.h:
55437         * gst/gststructure.h:
55438         * gst/gsttrace.h:
55439           win32: fix exported variables for VS 2010
55440           https://bugzilla.gnome.org/show_bug.cgi?id=666219
55441
55442 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
55443
55444         * libs/gst/controller/gsttriggercontrolsource.c:
55445           triggercontrolsource: fix control reaches end of non-void function
55446           Return NAN and check the value further up.
55447           Fixes #666890
55448
55449 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55450
55451         * libs/gst/controller/gsttriggercontrolsource.c:
55452           controller: quick-fix compiler warning breaking the build
55453           This is likely not the proper fix.
55454           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55455
55456 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55457
55458         * tests/check/gst/gstplugin.c:
55459           tests: can't access private registry structure members directly any longer
55460
55461 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55462
55463         * libs/gst/controller/gstinterpolationcontrolsource.c:
55464           controller: fix compiler warning in interpolation control source
55465           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
55466           on function return type
55467           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55468
55469 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55470
55471         * plugins/elements/gstfilesrc.c:
55472           filesrc: remove "fd" property
55473           It's no longer useful, since we don't use mmap any more anyway,
55474           and we might use a different API for I/O in future (such as GIO).
55475
55476 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55477
55478         * gst/gst_private.h:
55479         * gst/gstplugin.c:
55480         * gst/gstregistry.c:
55481         * gst/gstregistry.h:
55482         * gst/gstregistrybinary.c:
55483           registry: move private bits into private struct
55484
55485 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55486
55487         * gst/gstvalue.c:
55488           value: micro-optimisation: avoid some unnecessary g_value_unset()
55489           We know there's nothing to do here and can save us the function
55490           calls and GValueTable lookups.
55491
55492 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55493
55494         * Android.mk:
55495         * configure.ac:
55496         * docs/libs/gstreamer-libs-docs.sgml:
55497         * docs/libs/gstreamer-libs-sections.txt:
55498         * gstreamer.spec.in:
55499         * libs/gst/Makefile.am:
55500         * libs/gst/dataprotocol/.gitignore:
55501         * libs/gst/dataprotocol/Makefile.am:
55502         * libs/gst/dataprotocol/dataprotocol.c:
55503         * libs/gst/dataprotocol/dataprotocol.h:
55504         * libs/gst/dataprotocol/dp-private.h:
55505         * pkgconfig/Makefile.am:
55506         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55507         * pkgconfig/gstreamer-dataprotocol.pc.in:
55508         * scripts/gst-uninstalled:
55509         * tests/check/Makefile.am:
55510         * tests/check/gst/.gitignore:
55511         * tests/check/libs/gdp.c:
55512         * tests/check/libs/gstlibscpp.cc:
55513         * tests/check/libs/libsabi.c:
55514         * win32/MANIFEST:
55515         * win32/vs6/gstreamer.dsw:
55516         * win32/vs6/libgstdataprotocol.dsp:
55517           libs: remove gdp dataprotocol library
55518           Made private and moved to gdp plugin in -base for
55519           the time being, until we figure out what we do with
55520           gdp and 0.11.
55521
55522 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55523
55524         * tests/benchmarks/controller.c:
55525           tests: fix unused-variable compiler warning
55526
55527 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55528
55529         * win32/common/libgstcontroller.def:
55530         * win32/common/libgstreamer.def:
55531           win32: update exports for new API
55532
55533 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55534
55535         * docs/design/part-controller.txt:
55536           docs: add the start of a design document for controller
55537
55538 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55539
55540         * tests/check/Makefile.am:
55541         * tests/check/gst/gstcontroller.c:
55542         * tests/check/libs/controller.c:
55543           controller: split and cleanup the tests
55544           The controller object was once copied from buzztards unit tests. Change
55545           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
55546           into a core and library test suite.
55547
55548 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
55549
55550         * docs/gst/gstreamer-sections.txt:
55551         * docs/random/porting-to-0.11.txt:
55552         * gst/gstcontrolbinding.c:
55553         * gst/gstcontrolbinding.h:
55554         * gst/gstcontrolsource.c:
55555         * gst/gstcontrolsource.h:
55556         * gst/gstobject.c:
55557         * gst/gstobject.h:
55558         * libs/gst/controller/Makefile.am:
55559         * libs/gst/controller/gstinterpolation.c:
55560         * libs/gst/controller/gstinterpolationcontrolsource.c:
55561         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55562         * libs/gst/controller/gstlfocontrolsource.c:
55563         * libs/gst/controller/gstlfocontrolsourceprivate.h:
55564         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55565         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55566         * libs/gst/controller/gsttriggercontrolsource.c:
55567         * tests/benchmarks/controller.c:
55568         * tests/check/libs/controller.c:
55569         * tests/check/libs/gstlibscpp.cc:
55570         * tests/examples/controller/.gitignore:
55571         * tests/examples/controller/Makefile.am:
55572         * tests/examples/controller/audio-example.c:
55573         * tests/examples/controller/control-sources.c:
55574           controller: move GValue handling from control-sources to -binding
55575           ControlSources are now gdouble based. A control source is mapped to a
55576           particullar GObject property using a ControlBinding.
55577
55578 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55579
55580         * docs/gst/gstreamer-docs.sgml:
55581         * docs/gst/gstreamer-sections.txt:
55582         * docs/gst/gstreamer.types.in:
55583         * gst/Makefile.am:
55584         * gst/gst.c:
55585         * gst/gstcontrolbinding.c:
55586         * gst/gstcontrolbinding.h:
55587         * gst/gstcontrolsource.c:
55588         * gst/gstobject.c:
55589         * gst/gstobject.h:
55590         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55591         * tests/check/libs/controller.c:
55592           controller: move GstControlledProperty into a separate class
55593           Add a GstControlBinding class. This is a preparation for making the
55594           controlsources generate double valued control curves and do the gparamspec
55595           mapping in the control binding. Now the API in GstObject is again mostly
55596           for convenience.
55597
55598 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55599
55600           Merge remote-tracking branch 'origin/master' into 0.11
55601           Conflicts:
55602           plugins/elements/gstfilesrc.c
55603
55604 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55605
55606         * plugins/elements/gstfilesrc.c:
55607           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
55608
55609 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55610
55611         * plugins/elements/gstfilesrc.c:
55612           filesrc: minor cosmetic changes
55613           Rename woffset variable, maintain separate bytes_read in addition
55614           to length variable.
55615
55616 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55617
55618         * libs/gst/base/gstcollectpads2.c:
55619           collectpads2: fix up compilation after merge
55620
55621 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55622
55623           Merge remote-tracking branch 'origin/master' into 0.11
55624           Conflicts:
55625           libs/gst/base/gstbasetransform.c
55626           libs/gst/controller/gstinterpolationcontrolsource.c
55627           libs/gst/controller/gstlfocontrolsource.c
55628           plugins/elements/gstfilesrc.c
55629           Dit not merge controller or basetransform changes.
55630
55631 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55632
55633         * docs/random/porting-to-0.11.txt:
55634           porting: update porting-to-0.11
55635           Update gst_pad_get_caps -> gst_pad_query_caps change
55636
55637 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55638
55639         * gst/gstbufferpool.c:
55640         * gst/gstbufferpool.h:
55641           bufferpool: cleanup metadata in reset_buffer
55642           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
55643
55644 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55645
55646         * win32/common/libgstreamer.def:
55647           def: update for new symbols
55648
55649 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55650
55651         * gst/gstbufferpool.c:
55652           bufferpool: handle metadata in the pool
55653           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
55654           returns to the pool, remove all metadata that did not have the POOLED flag. This
55655           makes sure that we never leave unknown metadata to the buffers in the pool.
55656
55657 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55658
55659         * gst/gstbuffer.c:
55660         * gst/gstbuffer.h:
55661           buffer: add foreach function for the metadata
55662
55663 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55664
55665         * gst/gstbufferlist.c:
55666           bufferlist: small doc fix
55667
55668 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670         * gst/gstbuffer.c:
55671         * gst/gstmeta.h:
55672           meta: add metadata flags
55673           Add metadata flags so that we can set extra properties of the metadata
55674
55675 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55676
55677         * gst/gstpipeline.c:
55678           pipeline: only have a top-level pipeline do pipeline management
55679           Fixes #665390.
55680
55681 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55682
55683         * libs/gst/controller/gstinterpolationcontrolsource.c:
55684           controller: fix GType name of interpolation mode enum
55685
55686 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55687
55688         * win32/common/libgstreamer.def:
55689           def: update
55690
55691 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55692
55693         * gst/gstcaps.c:
55694         * gst/gstcaps.h:
55695           caps: rename variable for consistency
55696           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
55697           hie the fact that NONE caps are also accidentally empty caps.
55698
55699 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55700
55701         * libs/gst/base/gstbasetransform.c:
55702           basetransform: If the filtered peer caps are already empty error out early
55703
55704 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55705
55706         * win32/common/libgstreamer.def:
55707           def: update defs
55708
55709 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55710
55711         * gst/gstcaps.c:
55712         * gst/gstcaps.h:
55713           caps: add ANY and EMPTY singletons
55714           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
55715           GST_CAPS_NONE point to them. This makes the API more consistent now
55716           that the macro does not magically create a ref. It also solves some leaks in
55717           places where the macro was used to register a padtemplate.
55718
55719 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55720
55721         * gst/gsttypefind.c:
55722         * gst/gsttypefind.h:
55723           remove const in gst_type_find_register()
55724           Remove the const from the GstCaps in gst_type_find_register() because the
55725           function takes a ref to the caps.
55726
55727 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55728
55729         * win32/common/libgstcontroller.def:
55730           defs: update
55731
55732 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
55733
55734         * gst/gstcontrolsource.c:
55735           controller: remove unused parent_class varriable from controlsource
55736
55737 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
55738
55739         * docs/libs/gstreamer-libs-sections.txt:
55740         * docs/random/porting-to-0.11.txt:
55741         * gst/gstobject.c:
55742         * libs/gst/controller/gstinterpolation.c:
55743         * libs/gst/controller/gstinterpolationcontrolsource.c:
55744         * libs/gst/controller/gstinterpolationcontrolsource.h:
55745         * tests/benchmarks/controller.c:
55746         * tests/check/libs/controller.c:
55747         * tests/examples/controller/audio-example.c:
55748           controller: cleanup interpolation modes
55749           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
55750           property. Update docs and examples.
55751
55752 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
55753
55754         * docs/libs/gstreamer-libs-docs.sgml:
55755         * docs/libs/gstreamer-libs-sections.txt:
55756         * docs/libs/gstreamer-libs.types:
55757         * docs/random/porting-to-0.11.txt:
55758         * gst/gstobject.c:
55759         * libs/gst/controller/Makefile.am:
55760         * libs/gst/controller/gstinterpolation.c:
55761         * libs/gst/controller/gstinterpolationcontrolsource.c:
55762         * libs/gst/controller/gstinterpolationcontrolsource.h:
55763         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55764         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55765         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55766         * libs/gst/controller/gsttriggercontrolsource.c:
55767         * libs/gst/controller/gsttriggercontrolsource.h:
55768         * tests/benchmarks/controller.c:
55769         * tests/check/libs/controller.c:
55770         * tests/examples/controller/audio-example.c:
55771           controlsources: refactor interpolation control source
55772           Move most of the code to a GstTimedValueControlSource. Split out the trigger
55773           'interpolation mode' to a new control source class. Move tests and examples to
55774           new api. Update docs.
55775           Fixes #610338
55776
55777 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
55778
55779         * libs/gst/controller/gstlfocontrolsource.c:
55780           controlsource: clean up lfo control source
55781           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
55782           implementation.
55783
55784 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55785
55786         * win32/common/libgstbase.def:
55787           win32: add new collectpads2 function to .def file
55788
55789 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55790
55791         * libs/gst/base/gstcollectpads2.c:
55792         * libs/gst/base/gstcollectpads2.h:
55793           collectpads2: add convenience clipping function
55794           ... which also converts to running time; useful for typical muxer.
55795
55796 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55797
55798         * libs/gst/base/gstbasetransform.c:
55799           basetransform: do not delay sparse stream newsegment updates
55800
55801 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55802
55803         * gst/gstmemory.h:
55804           memory: make subclasses add other flags
55805           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
55806           mapping memory.
55807
55808 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55809
55810         * libs/gst/base/gstbasetransform.c:
55811           basetransform: suggestion compatible with upstream is not much of a suggestion
55812           ... in that upstream is already complying with that suggestion.
55813           Fixes #666174.
55814
55815 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55816
55817         * libs/gst/base/gstcollectpads2.c:
55818           collectpads2: delay collecting buffer if a pad newly set waiting
55819           ... as commented; make code correspond to it (again).
55820
55821 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
55822
55823         * libs/gst/controller/gstinterpolationcontrolsource.c:
55824         * libs/gst/controller/gstlfocontrolsource.c:
55825           controller: user the parent_class vars from G_DEFINE_TYPE
55826
55827 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55828
55829         * gst/gstutils.c:
55830           pad: allow NULL as filter caps argument with query_caps()
55831           https://bugzilla.gnome.org/show_bug.cgi?id=666154
55832
55833 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55834
55835         * plugins/elements/gstfilesrc.c:
55836           filesrc: do not mistake short reads for EOS
55837           While local filesystems will usually not cause short reads,
55838           this may happen on seekable files on some remote filesystems.
55839           Instead, loop till we get the requested amount of data, or
55840           an actual EOS (ie, 0 bytes).
55841           https://bugzilla.gnome.org/show_bug.cgi?id=665921
55842
55843 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
55844
55845         * libs/gst/base/gstbaseparse.c:
55846           baseparse: Clear queued frames with other queues
55847
55848 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55849
55850         * configure.ac:
55851         * gst/gstelementfactory.c:
55852           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
55853           Requires gobject-introspection 1.31.1 (older versions will
55854           error out with that).
55855           https://bugzilla.gnome.org/show_bug.cgi?id=664099
55856
55857 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55858
55859         * po/cs.po:
55860         * po/eo.po:
55861         * po/es.po:
55862         * po/sr.po:
55863           po: update languages
55864
55865 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55866
55867           Merge remote-tracking branch 'origin/master' into 0.11
55868
55869 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55870
55871         * gst/glib-compat-private.h:
55872         * gst/glib-compat.c:
55873           glib-compat: Add license boilerplate for LGPL
55874
55875 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55876
55877         * po/LINGUAS:
55878         * po/cs.po:
55879         * po/eo.po:
55880         * po/es.po:
55881         * po/gl.po:
55882         * po/sl.po:
55883         * po/sr.po:
55884         * po/uk.po:
55885           po: update translations
55886
55887 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55888
55889         * libs/gst/base/gstbasesrc.c:
55890           basesrc: say we handle RECONFIGURE event
55891           We handle the RECONFIGURE event so return TRUE from the event handler.
55892
55893 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55894
55895         * gst/gstpad.c:
55896           pad: don't forward on NULL pads
55897           The iterator can return NULL in some cases, avoid pushing on those
55898           NULL pads.
55899
55900 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
55901
55902         * docs/gst/gstreamer-sections.txt:
55903         * gst/gstpreset.c:
55904         * gst/gstpreset.h:
55905         * win32/common/libgstreamer.def:
55906           preset: allow applications to specify an extra preset dir
55907           An extra application preset dir help to organize presets created for special
55908           purposes. Fixes #660760
55909           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
55910
55911 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55912
55913         * libs/gst/base/gstbasesrc.c:
55914           basesrc: stop when negotiation fails
55915
55916 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55917
55918           Merge remote-tracking branch 'origin/master' into 0.11
55919
55920 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55921
55922         * libs/gst/base/gstbasetransform.c:
55923           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
55924           Previous code could almost never work and this should be slightly
55925           better.
55926
55927 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55928
55929         * libs/gst/base/gstbasetransform.c:
55930           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
55931
55932 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55933
55934         * libs/gst/base/gstbasetransform.c:
55935           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
55936
55937 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55938
55939         * libs/gst/base/gstbasetransform.c:
55940           basetransform: Refactor gst_base_transform_buffer_alloc() code
55941           Don't check if upstream provided caps are compatible with upstream
55942           and don't try to fixate these caps. They must be fixated in any case.
55943
55944 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55945
55946         * win32/common/libgstbase.def:
55947         * win32/common/libgstreamer.def:
55948           win32: update .def files for latest API additions
55949
55950 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55951
55952         * tests/check/elements/selector.c:
55953           tests: fix up selector test after merge
55954
55955 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55956
55957           Merge remote-tracking branch 'origin/master' into 0.11
55958           Conflicts:
55959           gst/gstindexfactory.c
55960           libs/gst/base/gstbasetransform.c
55961           plugins/elements/gstfakesink.c
55962           plugins/elements/gstfakesrc.c
55963           plugins/elements/gstidentity.c
55964           plugins/elements/gstinputselector.c
55965           plugins/elements/gstoutputselector.c
55966           Note: did not merge any of the basetransform changes from 0.10.
55967
55968 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55969
55970         * libs/gst/base/gstbaseparse.c:
55971           baseparse: do not use a byte value instead of a time value when bisecting
55972           This fixes FLAC seeking on some FLAC files.
55973
55974 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55975
55976         * tests/check/elements/selector.c:
55977           selector: Push newsegment events before any buffers are pushed in the unit test
55978
55979 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55980
55981         * plugins/elements/gstinputselector.c:
55982           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
55983
55984 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55985
55986         * plugins/elements/gstoutputselector.c:
55987           outputselector: Don't send last segment/buffer when no segment was configured yet
55988
55989 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55990
55991         * libs/gst/base/gstbasetransform.c:
55992           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
55993           Fixes bug #662199.
55994
55995 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55996
55997         * gst/gstindexfactory.c:
55998           indexfactory: fix memory leak
55999           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
56000           https://bugzilla.gnome.org/show_bug.cgi?id=459466
56001           https://bugzilla.gnome.org/show_bug.cgi?id=665703
56002
56003 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56004
56005         * gst/gstpad.c:
56006         * gst/gstpad.h:
56007           pad: put new event probe type next to other event types
56008
56009 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
56010
56011         * gst/gstpad.c:
56012         * gst/gstpad.h:
56013           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
56014
56015 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56016
56017         * plugins/elements/gstfakesink.c:
56018           fakesink: Make event/buffer verbose output consistent with identity
56019
56020 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56021
56022         * plugins/elements/gstidentity.c:
56023           identity: Print buffer flags in the verbose output
56024
56025 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56026
56027         * plugins/elements/gstfakesrc.c:
56028           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
56029
56030 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
56031
56032         * tests/check/gst/gstpad.c:
56033           tests: don't include glib/gthread.h directly
56034           The g_thread functions are available after including glib.h as per docs.
56035
56036 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56037
56038         * tests/check/libs/controller.c:
56039           controller: port the test to new api as well
56040
56041 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
56042
56043         * gst/gstcontrolsource.c:
56044         * gst/gstcontrolsource.h:
56045         * gst/gstobject.c:
56046         * gst/gstobject.h:
56047           controller: fix gpointer vs. gpointer* mess up
56048
56049 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56050
56051         * gst/gstpad.c:
56052         * gst/gstpad.h:
56053         * tests/check/gst/gstpad.c:
56054           pad: remove GST_FLOW_RESEND
56055           It is unused and undefined.
56056
56057 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56058
56059         * libs/gst/base/gstbasesrc.c:
56060         * libs/gst/base/gstbasesrc.h:
56061         * plugins/elements/gstfakesrc.c:
56062           basesrc: add async start option
56063           Add a method to enable async start behaviour. The subclass can then complete the
56064           start operation from any other thread by caling gst_base_src_start_complete().
56065           The base class can wait for the start to complete with
56066           gst_base_src_start_wait().
56067
56068 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56069
56070         * tests/check/libs/controller.c:
56071           fix compilation
56072
56073 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56074
56075         * plugins/elements/gstfilesrc.c:
56076           filesrc: cleanup error path
56077
56078 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56079
56080         * libs/gst/controller/gstinterpolation.c:
56081           fix compilation
56082
56083 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56084
56085         * gst/gstobject.c:
56086           controller: use _OBJECT logging variants more
56087
56088 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56089
56090         * docs/random/porting-to-0.11.txt:
56091         * gst/gstcontrolsource.c:
56092         * gst/gstcontrolsource.h:
56093         * gst/gstobject.c:
56094         * gst/gstobject.h:
56095         * libs/gst/controller/gstinterpolation.c:
56096         * libs/gst/controller/gstlfocontrolsource.c:
56097         * tests/benchmarks/controller.c:
56098           controller: remove GstValueArray
56099           Instead pass the values as arguments. This simplifies that code and helps
56100           bindings.
56101
56102 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56103
56104         * docs/random/porting-to-0.11.txt:
56105         * gst/gstobject.c:
56106         * gst/gstobject.h:
56107           controller: remove gst_object_get_value_arrays
56108           One can easilly loop over the controlled properties manually. This is step 1 in
56109           removing GstValueArray.
56110
56111 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
56112
56113         * gst/gstpad.c:
56114           correct return value in gst_push_sticky
56115
56116 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56117
56118         * gst/gstmessage.h:
56119         * gst/gstquery.h:
56120           make some macros into inline functions
56121
56122 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56123
56124         * gst/gstcaps.h:
56125         * gst/gstevent.h:
56126         * libs/gst/base/gsttypefindhelper.c:
56127           make some more macros as inline functions
56128           Make some macros as inline functions for added type checking.
56129           USe new gst_caps_take() in typefind
56130
56131 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56132
56133         * docs/gst/gstreamer-sections.txt:
56134           docs: remove some old methods
56135
56136 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56137
56138         * libs/gst/check/gstcheck.h:
56139           check: allow non-joinable threads in private g_thread_create() copy
56140           Looks like some tests use non-joinable threads after all.
56141
56142 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56143
56144         * docs/gst/gstreamer-sections.txt:
56145           docs: remove removed tag list functions from docs as well
56146
56147 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56148
56149           Merge remote-tracking branch 'origin/master' into 0.11
56150           Conflicts:
56151           gst/gstobject.h
56152           libs/gst/check/gstcheck.h
56153           libs/gst/controller/gstcontroller.c
56154           plugins/elements/gstidentity.c
56155           tools/gst-xmlinspect.c
56156
56157 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56158
56159         * gst/gstbin.c:
56160         * gst/gstelement.c:
56161         * gst/gstpad.c:
56162         * gst/gsttask.c:
56163         * gst/gstutils.c:
56164         * libs/gst/base/gstbaseparse.c:
56165         * libs/gst/base/gstbasesink.c:
56166         * libs/gst/base/gstbasesrc.c:
56167         * libs/gst/base/gstbasetransform.c:
56168         * libs/gst/base/gstcollectpads2.c:
56169         * plugins/elements/gstmultiqueue.c:
56170           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
56171           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
56172
56173 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56174
56175         * gst/glib-compat-private.h:
56176         * gst/gstbus.c:
56177         * gst/gstclock.c:
56178         * gst/gstelement.c:
56179         * gst/gstobject.h:
56180         * gst/gsttask.c:
56181         * libs/gst/base/gstbaseparse.c:
56182         * libs/gst/base/gstbasesrc.c:
56183         * libs/gst/base/gstbasetransform.c:
56184         * libs/gst/base/gstcollectpads.c:
56185         * libs/gst/base/gstcollectpads2.c:
56186         * libs/gst/base/gstdataqueue.c:
56187         * libs/gst/check/gstcheck.h:
56188         * libs/gst/controller/gstcontroller.c:
56189         * libs/gst/controller/gstinterpolationcontrolsource.c:
56190         * libs/gst/controller/gstlfocontrolsource.c:
56191         * plugins/elements/gstinputselector.c:
56192         * plugins/elements/gstqueue.c:
56193         * plugins/elements/gstqueue2.c:
56194         * plugins/elements/gsttee.c:
56195           Work around deprecated thread API in glib master
56196           Add private replacements for deprecated functions such as
56197           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
56198           to avoid the deprecation warnings. We can't change most of
56199           these in 0.10 because they're part of our API and ABI.
56200
56201 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56202
56203         * tests/benchmarks/gstbufferstress.c:
56204         * tests/benchmarks/gstclockstress.c:
56205         * tests/benchmarks/gstpollstress.c:
56206           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56207
56208 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56209
56210         * libs/gst/net/gstnetclientclock.c:
56211         * libs/gst/net/gstnettimeprovider.c:
56212           net: initialise GError variables to NULL
56213
56214 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
56215
56216         * win32/common/libgstreamer.def:
56217           win32: Update defs files
56218
56219 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
56220
56221         * gst/gstquery.c:
56222           gstquery: Fix unitialized variable
56223
56224 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
56225
56226         * gst/gstsegment.c:
56227           gstsegment: Initialize with proper type
56228
56229 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56230
56231         * gst/gst.c:
56232         * libs/gst/helpers/gst-plugin-scanner.c:
56233         * tools/gst-inspect.c:
56234         * tools/gst-launch.c:
56235         * tools/gst-typefind.c:
56236         * tools/gst-xmlinspect.c:
56237           g_thread_init() is deprecated in glib master
56238           It's not needed any longer.
56239
56240 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56241
56242         * gst/gsttagsetter.c:
56243           tagsetter: update for thread API deprecations in glib master
56244
56245 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56246
56247         * gst/gsttaglist.c:
56248           taglist: update for thread API deprecations in glib master
56249
56250 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56251
56252         * gst/gsttaglist.c:
56253         * gst/gsttaglist.h:
56254           taglist: remove gst_tag_list_get_{char,uchar}
56255           Those are unused and should never be used anywhere anyway
56256           really.
56257
56258 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56259
56260         * docs/gst/gstreamer-sections.txt:
56261           docs: remove some macros that no longer exist
56262
56263 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56264
56265         * gst/gstsystemclock.c:
56266         * libs/gst/check/gstcheck.h:
56267         * libs/gst/net/gstnetclientclock.c:
56268         * libs/gst/net/gstnettimeprovider.c:
56269           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56270
56271 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56272
56273         * libs/gst/base/gstbasesink.c:
56274           basesink: use dts and pts for sync
56275           First use DTS, then fall back to PTS for synchronization.
56276
56277 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56278
56279         * libs/gst/base/gstbasesink.c:
56280           basesink: small cleanups
56281
56282 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56283
56284         * libs/gst/base/gstbasesink.c:
56285           basesink: merge preroll functions
56286           Inline a function that is only called from one place to make things a little
56287           easier to follow.
56288
56289 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56290
56291         * libs/gst/base/gstbasesink.c:
56292           basesink: more cleanups
56293           Don't pass around the object type, we can find that very efficiently from the
56294           object itself now.
56295
56296 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56297
56298         * libs/gst/base/gstbasesink.c:
56299           basesink: clean up method names
56300
56301 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56302
56303         * libs/gst/base/gstbasesink.c:
56304           basesink: merge render_object into chain
56305           Merge the render_object code with the chain method. It is only called from there
56306           and there are quite a few variables that can be reused to makes things less
56307           confusing.
56308
56309 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56310
56311         * libs/gst/base/gstbasesink.c:
56312           basesink: remove obsolete code
56313           Remove some more code now that the render_object ethod is only
56314           called with buffers or bufferlsts.
56315
56316 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56317
56318         * libs/gst/base/gstbasesink.c:
56319         * libs/gst/base/gstbasesink.h:
56320         * plugins/elements/gstfakesink.c:
56321         * plugins/elements/gstfdsink.c:
56322         * plugins/elements/gstfilesink.c:
56323           basesink: clean up event handling
56324           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
56325           message on the bus.
56326           Add default event handler. Move the default event actions in there. Call the
56327           event vmethod from the pad event handler. Subclasses are now supposed to chain
56328           up to the parent event handler or unref the event and do their own thing.
56329           Avoid passing unused parameters to functions.
56330
56331 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56332
56333         * plugins/elements/gstidentity.c:
56334           identity: unlock clock wait when appropriate
56335           ... notably FLUSH and state change to READY.
56336
56337 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * libs/gst/base/gstbasesink.c:
56340           basesink: small cleanup
56341           Avoid passing around the segment.
56342
56343 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56344
56345         * libs/gst/base/gstbasesink.c:
56346         * libs/gst/base/gstbasesink.h:
56347           basesink: remove clip_segment
56348           We only need one segment now that the preroll queue is gone.
56349
56350 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56351
56352         * libs/gst/base/gstbasesink.c:
56353           basesink: more cleanups
56354           Remove some unneeded functions, inline the code.
56355           Remove the queue_object functions, we can proceed with the rendering
56356           immediately.
56357
56358 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56359
56360         * libs/gst/base/gstbasesink.c:
56361         * libs/gst/base/gstbasesink.h:
56362           basesink: remove obsolete code
56363           Remove the preroll queue and proceed directly to the rendering of objects.
56364
56365 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56366
56367           Merge remote-tracking branch 'origin/master' into 0.11
56368           Conflicts:
56369           gst/gstbus.c
56370           gst/gstevent.c
56371           libs/gst/base/gstbasetransform.c
56372
56373 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56374
56375         * gst/gsttaglist.c:
56376         * gst/gsttaglist.h:
56377           taglist: make some tags of type GstSample
56378           Make the image and attachment tags of type GstSample so that we can include
56379           extra caps and info along with the buffer data.
56380
56381 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56382
56383         * gst/gstsample.c:
56384         * gst/gstsample.h:
56385           sample: remove const
56386           The writability of the structure is ensured by the refcount of the parent
56387           miniobject and we're fine if the parent is writable.
56388
56389 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * docs/libs/gstreamer-libs-sections.txt:
56392         * libs/gst/base/gstbasesink.c:
56393         * libs/gst/base/gstbasesink.h:
56394         * tests/check/libs/basesink.c:
56395         * win32/common/libgstbase.def:
56396           basesink: last-buffer -> last-sample
56397           Rename the last-buffer property to last-sample and make it return the new
56398           GstSample type so that we can include caps and timing info in one nice bundle.
56399
56400 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56401
56402         * gst/Makefile.am:
56403         * gst/gst.c:
56404         * gst/gst.h:
56405         * gst/gst_private.h:
56406         * gst/gstsample.c:
56407         * gst/gstsample.h:
56408         * win32/common/libgstreamer.def:
56409           sample: add new sample miniobject
56410           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
56411           GstSegment and other arbitrary info organized in a GstStructure. This object can
56412           be used to exchange samples between an element and the application or for
56413           storing album art in tags etc.
56414
56415 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56416
56417         * gst/gstbus.c:
56418           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
56419
56420 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56421
56422         * libs/gst/base/gstbasetransform.c:
56423           basetrans: add some more debug
56424
56425 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56426
56427         * libs/gst/base/gstbasesrc.c:
56428           basesrc: add some more debug
56429
56430 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * gst/gstbuffer.c:
56433         * gst/gstbuffer.h:
56434           buffer: add copy flag for meta
56435           Add a flag to control if the meta should be copied or not instead of always
56436           copying.
56437
56438 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56439
56440         * libs/gst/base/gstbasesink.c:
56441           basesink: remove old property
56442
56443 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56444
56445         * libs/gst/base/gstbasetransform.c:
56446           basetransform: Always intersect the suggested sink caps with the peer caps
56447           This makes sure that we get correct and complete caps. The suggested caps
56448           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
56449           intersecting with the peer caps we get something usable.
56450           Fixes bug #662199.
56451
56452 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56453
56454         * gst/gstinfo.h:
56455           info: move FIXME log level after WARNING
56456           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
56457
56458 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56459
56460         * gst/gstevent.c:
56461           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
56462
56463 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56464
56465         * gst/gstbin.c:
56466           bin: keep the element flags up-to-date
56467           Keep the require/provide_clock flags up to date.
56468
56469 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56470
56471         * plugins/elements/gstqueue.c:
56472           queue: source and sink pads proxy caps
56473
56474 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56475
56476           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
56477
56478 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56479
56480           Merge remote-tracking branch 'origin/master' into 0.11
56481
56482 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56483
56484         * libs/gst/base/gstbaseparse.c:
56485           update for indexable change
56486
56487 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56488
56489         * gst/gstelement.c:
56490         * gst/gstelement.h:
56491         * tools/gst-inspect.c:
56492         * win32/common/libgstreamer.def:
56493           element: add indexable flag
56494           Remove the is_indexable method check and use an element flag to check if the
56495           element can use an index.
56496
56497 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56498
56499         * win32/common/libgstreamer.def:
56500           defs: update
56501
56502 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56503
56504         * gst/gstbin.c:
56505         * gst/gstelement.c:
56506         * gst/gstelement.h:
56507         * tools/gst-inspect.c:
56508           element: use flags for require/provide clock
56509           Remove the _require/_provide_clock() methods and use element flags to mark
56510           elements instead of looking at the implementation of the vmethod.
56511
56512 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56513
56514         * gst/gstbin.c:
56515         * gst/gstelement.c:
56516         * gst/gstelement.h:
56517         * libs/gst/base/gstbasesink.c:
56518         * libs/gst/base/gstbasesrc.c:
56519         * tests/check/gst/gstbin.c:
56520           element: clean up element flags
56521           Clean up the element flags
56522
56523 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56524
56525         * gst/gstevent.c:
56526           event: add sticky custom quark
56527
56528 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56529
56530         * gst/gstcaps.c:
56531         * gst/gstcaps.h:
56532           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
56533
56534 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56535
56536         * gst/gstelement.c:
56537         * gst/gstelement.h:
56538         * win32/common/libgstreamer.def:
56539           gstelement: add gst_element_class_add_pad_template_from_static
56540           This function helps ensure the pad template is unreffed
56541           without having to complicate the calling code.
56542           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56543
56544 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56545
56546         * plugins/elements/gstdataurisrc.c:
56547           various: fix pad template ref leaks
56548           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56549
56550 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56551
56552         * gst/gstpad.c:
56553           pad: Handle sticky event errors
56554           Use GstFlowReturn to internally pass events between pads.
56555           When we sticky events cause an error, translate this error into a GstFlowReturn.
56556           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
56557           function returns an error.
56558           This allows us then to refuse sending buffers if one of the sticky events is
56559           refused and generate a correct error return value.
56560
56561 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56562
56563         * tests/check/elements/fakesrc.c:
56564         * tests/check/elements/fdsrc.c:
56565           tests: don't return FALSE from events
56566           Returning FALSE from the event handler shuts down the sender.
56567
56568 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56569
56570         * tests/check/gst/gstpad.c:
56571           test: fix refcount error
56572
56573 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56574
56575         * gst/gstmeta.c:
56576           gstmeta: Some more docs
56577
56578 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580         * gst/gstevent.h:
56581           event: add custom downstream sticky event
56582
56583 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56584
56585         * plugins/elements/gstqueue2.c:
56586           queue2: fix up comment after merge from 0.10
56587
56588 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56589
56590           Merge remote-tracking branch 'origin/master' into 0.11
56591
56592 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56593
56594         * plugins/elements/gstqueue2.c:
56595           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
56596
56597 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56598
56599         * plugins/elements/gstqueue2.c:
56600           queue2: fix up new bufferlist code for 0.11
56601
56602 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56603
56604           Merge remote-tracking branch 'origin/master' into 0.11
56605           Conflicts:
56606           plugins/elements/gstqueue2.c
56607
56608 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56609
56610         * plugins/elements/gstqueue2.c:
56611           queue2: add bufferlist support
56612           We want to maintain buffer lists if possible.
56613
56614 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56615
56616         * plugins/elements/gstqueue2.c:
56617           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
56618
56619 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56620
56621         * plugins/elements/gstqueue2.c:
56622           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
56623           Avoids some unnecessary GST_IS_EVENT()
56624
56625 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
56626
56627         * gst/gstcaps.h:
56628           caps: fix compilation warning
56629           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
56630           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
56631           https://bugzilla.gnome.org/show_bug.cgi?id=664927
56632
56633 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56634
56635           Merge remote-tracking branch 'origin/master' into 0.11
56636
56637 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
56638
56639         * gst/gstbin.c:
56640         * gst/gstelement.c:
56641         * tools/gst-inspect.c:
56642         * tools/gst-xmlinspect.c:
56643           warnings: avoid set-but-unused warnings with load-save disabled
56644
56645 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
56646
56647         * libs/gst/base/gstbaseparse.c:
56648           baseparse: fix broken default caps query
56649           https://bugzilla.gnome.org/show_bug.cgi?id=664880
56650
56651 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56652
56653           Merge remote-tracking branch 'origin/master' into 0.11
56654
56655 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56656
56657         * gst/gsturi.h:
56658           uri: fix wrong G_GNUC_MALLOC
56659           _get_protocols() points to const memory in 0.10
56660           despite the non-const return value.
56661
56662 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56663
56664           Merge remote-tracking branch 'origin/master' into 0.11
56665           Conflicts:
56666           gst/gstbuffer.h
56667           gst/gstbufferlist.h
56668           gst/gstcaps.h
56669           gst/gstdatetime.h
56670           gst/gstelementfactory.h
56671           gst/gstevent.h
56672           gst/gstghostpad.h
56673           gst/gstindexfactory.h
56674           gst/gstiterator.h
56675           gst/gstmessage.h
56676           gst/gstminiobject.h
56677           gst/gstpipeline.h
56678           gst/gstquery.h
56679           gst/gstsegment.h
56680           gst/gststructure.h
56681           gst/gsttaglist.h
56682           gst/gsturi.h
56683           gst/gstvalue.h
56684           libs/gst/base/gstbitreader.h
56685           libs/gst/base/gstbytereader.h
56686           libs/gst/base/gstbytewriter.h
56687           Note: can't use G_GNUC_MALLOC with GstCaps return
56688           values in 0.11 because of the EMPTY+ANY singletons.
56689
56690 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56691
56692         * libs/gst/base/gstadapter.h:
56693         * libs/gst/base/gstbitreader.h:
56694         * libs/gst/base/gstbytereader.h:
56695         * libs/gst/base/gstbytewriter.h:
56696         * libs/gst/base/gstdataqueue.h:
56697           libs: sprinkle some G_GNUC_MALLOC
56698           Maybe gcc can do something clever with that, or at least
56699           warn us if we don't save the return value somewhere.
56700
56701 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56702
56703         * gst/gstatomicqueue.h:
56704         * gst/gstbuffer.h:
56705         * gst/gstbufferlist.h:
56706         * gst/gstcaps.h:
56707         * gst/gstdatetime.h:
56708         * gst/gstelementfactory.h:
56709         * gst/gstevent.h:
56710         * gst/gstghostpad.h:
56711         * gst/gstindexfactory.h:
56712         * gst/gstiterator.h:
56713         * gst/gstmessage.h:
56714         * gst/gstminiobject.h:
56715         * gst/gstpadtemplate.h:
56716         * gst/gstparamspecs.h:
56717         * gst/gstparse.h:
56718         * gst/gstpipeline.h:
56719         * gst/gstpluginfeature.h:
56720         * gst/gstpoll.h:
56721         * gst/gstpreset.h:
56722         * gst/gstquery.h:
56723         * gst/gstsegment.h:
56724         * gst/gststructure.h:
56725         * gst/gsttaglist.h:
56726         * gst/gsturi.h:
56727         * gst/gstvalue.h:
56728           gst: sprinkle some G_GNUC_MALLOC
56729           Maybe gcc can do something clever with that, or at least
56730           warn us if we don't save the return value somewhere.
56731
56732 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56733
56734           Merge remote-tracking branch 'origin/master' into 0.11
56735
56736 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
56737
56738         * docs/random/porting-to-0.11.txt:
56739           docs: update porting docs.
56740
56741 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56742
56743         * docs/gst/gstreamer-sections.txt:
56744         * gst/gstbuffer.c:
56745         * gst/gstbuffer.h:
56746         * tests/check/gst/gstbuffer.c:
56747         * win32/common/libgstreamer.def:
56748           buffer: add gst_buffer_{set,get}_qdata()
56749           Allows people/us to attach arbitrary metadata to buffers.
56750           https://bugzilla.gnome.org/show_bug.cgi?id=664720
56751           API: gst_buffer_set_qdata()
56752           API: get_buffer_get_qdata()
56753
56754 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56755
56756         * gst/gstpad.c:
56757         * tests/check/gst/gstpad.c:
56758           pad: fix blocking probe emission
56759           If we are dealing with a blocking probe, only then check if one the
56760           blocking flags of the hook matches.
56761           Add some more debug.
56762           Make the pad unit test less racy.
56763
56764 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
56765
56766         * tests/check/gst/gstpad.c:
56767           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
56768
56769 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56770
56771         * gst/gstutils.c:
56772           utils: fix debug of query result
56773
56774 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
56775
56776         * gst/gstquery.c:
56777           query: fix typo in doc
56778           Causes a warning from the introspection scanner.
56779
56780 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
56781
56782         * libs/gst/check/gstcheck.c:
56783         * libs/gst/check/gstcheck.h:
56784         * tests/check/elements/capsfilter.c:
56785         * tests/check/elements/fakesrc.c:
56786         * tests/check/elements/fdsrc.c:
56787         * tests/check/elements/filesink.c:
56788         * tests/check/elements/filesrc.c:
56789         * tests/check/elements/identity.c:
56790         * tests/check/elements/queue.c:
56791         * tests/check/elements/selector.c:
56792           check: drop caps argument from gst_check_setup_{src,sink}_pad
56793           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
56794           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
56795
56796 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
56797
56798         * win32/common/libgstbase.def:
56799           defs: update for byte_writer_put_buffer
56800
56801 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56802
56803           Merge branch 'master' into 0.11
56804           Conflicts:
56805           gst/gstpad.c
56806           libs/gst/base/gstbaseparse.c
56807
56808 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56809
56810         * gst/gstpad.c:
56811           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
56812           This check is correct but unfortunately it's impossible to implement
56813           in a threadsafe way because the caps could have changed in the meantime.
56814           Fixes bug #659606.
56815
56816 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56817
56818         * plugins/elements/gstmultiqueue.c:
56819           multiqueue: check filled state of queues even if another one is empty
56820           This will avoid a case where overrun is never signalled if some
56821           stream never produces any data, causing playbin2 to not end preroll.
56822           https://bugzilla.gnome.org/show_bug.cgi?id=660778
56823
56824 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56825
56826         * tests/check/gst/gstpad.c:
56827           tests: Check for dataflow with incompatible caps
56828           This test currently fails, but is there to ensure we fix this issue
56829           and keep it fixed, since it completely breaks delayed negotiation
56830           use-cases.
56831           This behaviour started breaking since
56832           dd65aae9a177f7b11dcef0f690a78d698f667cd4
56833
56834 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56835
56836         * tests/check/gst/gstpad.c:
56837           tests: Add comments to gstpad tests
56838
56839 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56840
56841         * tests/check/gst/gstpad.c:
56842           tests: Remove "#if 0" block for behaviour that now works
56843
56844 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56845
56846         * tests/check/gst/gstpad.c:
56847           tests: Remove commented block
56848           This behaviour is actually tested in test_push_unlinked
56849
56850 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56851
56852         * tools/gst-inspect.c:
56853           tools: make gst-inspect print a nasty debug message for non-grata property type
56854           Try to eradicate properties of long/ulong/char/uchar type.
56855
56856 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56857
56858         * gst/gstevent.h:
56859         * gst/gstpad.c:
56860         * gst/gstpad.h:
56861         * plugins/elements/gstoutputselector.c:
56862         * plugins/elements/gsttee.c:
56863           event: add STICKY_MULTY events
56864           Add a new event flag for sticky events so that multiple events of that type can
56865           be stored on a pad at the same time. Change the _get_sticky_event() function to
56866           loop over the multiple events of a type.
56867           Change the foreach function to make it possible to removed and modify the sticky
56868           events on a pad.
56869           Use an variable size array now to store the events. This could later be
56870           optimized some more.
56871
56872 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56873
56874         * gst/gstbus.c:
56875           bus: handle NULL message src in debug
56876
56877 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56878
56879         * gst/gstbufferlist.c:
56880           bufferlist: avoid reading past the array
56881           When the foreach function told us to remove the buffer from the list, decrease
56882           the length of the array or else we might read past the last item in the array.
56883
56884 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56885
56886         * libs/gst/base/gstbaseparse.c:
56887           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
56888           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
56889           parsers because it will propagate the other side's fields like "parsed"
56890           and "framed" and also breaks parser/converters.
56891           Fixes bug #664221.
56892
56893 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
56894
56895         * libs/gst/base/gstbytewriter.c:
56896         * libs/gst/base/gstbytewriter.h:
56897           bytewriter: add method to write out a buffer
56898           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
56899           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
56900           and might require a memcpy internally.
56901           API: gst_byte_writer_put_buffer()
56902
56903 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56904
56905         * gst/gstpad.c:
56906           pad: take peerpad correctly
56907           Don't take the peerpad too early, it might change because of the
56908           probes.
56909
56910 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56911
56912         * gst/gstpad.c:
56913         * gst/gstpad.h:
56914           pad: rework sticky events
56915           Rewrite sticky events, trying to make it a bit more simple.
56916           When sticky events are pushed on a srcpad, store them in the sticky event
56917           array and mark the event with received = FALSE.
56918           When the sticky event is successfully sent to the peer pad, make
56919           received = TRUE.
56920           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
56921           the received = FALSE state for some reason.
56922           when activating a sinkpad, mark all events received = FALSE on the peer
56923           srcpad.
56924           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
56925           events to the peer pad first.
56926
56927 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56928
56929         * libs/gst/base/gstbaseparse.c:
56930           baseparse: also let caps events go through
56931
56932 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56933
56934         * gst/gst.c:
56935           gst: add new flags
56936
56937 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
56938
56939         * libs/gst/base/gstadapter.c:
56940         * libs/gst/base/gstadapter.h:
56941           adapter: fix return type of _map() to gconstpointer
56942           Fixes compiler warnings on OSX:
56943           gstadapter.h:82: warning: type qualifiers ignored on function return type
56944           gstadapter.c:412: warning: type qualifiers ignored on function return type
56945           const gpointer is not the same as gconstpointer or const void *.
56946           https://bugzilla.gnome.org/show_bug.cgi?id=664491
56947
56948 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56949
56950         * win32/common/libgstbase.def:
56951         * win32/common/libgstreamer.def:
56952           defs: update defs files
56953
56954 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56955
56956         * gst/gstbuffer.h:
56957         * gst/gstevent.h:
56958           padd return value from _mini_object_replace()
56959
56960 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
56961
56962         * gst/gstutils.c:
56963         * libs/gst/base/gstbasesrc.c:
56964         * plugins/elements/gstqueue2.c:
56965           Fix printf format compiler warnings on OSX/64bit
56966           https://bugzilla.gnome.org/show_bug.cgi?id=664491
56967
56968 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56969
56970         * tests/check/gst/gstpad.c:
56971           tests: improve pad tests
56972
56973 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56974
56975         * gst/gstpad.c:
56976           pad: fix locking order error
56977
56978 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56979
56980         * gst/gstghostpad.c:
56981           ghostpad: fix print format
56982
56983 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56984
56985         * docs/gst/gstreamer-sections.txt:
56986         * gst/gstpad.c:
56987         * gst/gstpad.h:
56988           pad: Add destroy notify to pad functions
56989           Add _full variants of the pad function setters that take a destroy notify.
56990           Make some macros that make the old method name pass NULL to this new
56991           function.
56992
56993 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56994
56995         * docs/gst/gstreamer-sections.txt:
56996         * gst/gstghostpad.c:
56997         * gst/gstghostpad.h:
56998         * gst/gstpad.c:
56999         * gst/gstpad.h:
57000         * libs/gst/base/gstbaseparse.c:
57001         * libs/gst/base/gstbasesink.c:
57002         * libs/gst/base/gstbasesrc.c:
57003         * libs/gst/base/gstbasetransform.c:
57004         * plugins/elements/gstmultiqueue.c:
57005         * plugins/elements/gstqueue.c:
57006         * plugins/elements/gstqueue2.c:
57007         * plugins/elements/gsttee.c:
57008         * plugins/elements/gsttypefindelement.c:
57009         * tests/check/elements/filesrc.c:
57010           pad: Merge pad mode activation functions
57011           Add the pad mode to the activate function so that we can reuse the same function
57012           for all activation modes. This makes the core logic smaller and allows for some
57013           elements to make their activation code easier. It would allow us to add more
57014           scheduling modes later without having to add more activate functions.
57015
57016 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57017
57018         * docs/design/part-scheduling.txt:
57019         * gst/gstquery.c:
57020           docs: update design doc
57021           also fix default alignment value (0 == no-alignment)
57022
57023 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57024
57025         * gst/gstpad.h:
57026         * gst/gstquark.c:
57027         * gst/gstquark.h:
57028         * gst/gstquery.c:
57029         * gst/gstquery.h:
57030         * libs/gst/base/gstbaseparse.c:
57031         * libs/gst/base/gstbasesink.c:
57032         * libs/gst/base/gstbasesrc.c:
57033         * libs/gst/base/gstpushsrc.c:
57034         * plugins/elements/gstqueue2.c:
57035         * plugins/elements/gsttypefindelement.c:
57036           query: improve scheduling query
57037           Turns some boolean arguments in the scheduling query to flags, which are easier
57038           to extend and makes the code easier to read.
57039           Make extra methods for configuring and querying the supported scheduling modes.
57040           This should make it easier to add new modes later.
57041
57042 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57043
57044         * gst/gstquery.h:
57045           query: move flags closer to buffering query
57046
57047 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57048
57049         * gst/gstghostpad.c:
57050         * gst/gstghostpad.h:
57051         * gst/gstpad.c:
57052         * gst/gstpad.h:
57053         * libs/gst/base/gstbaseparse.c:
57054         * libs/gst/base/gstbasesink.c:
57055         * libs/gst/base/gstbasesrc.c:
57056         * libs/gst/base/gstbasetransform.c:
57057         * plugins/elements/gstmultiqueue.c:
57058         * plugins/elements/gstqueue.c:
57059         * plugins/elements/gstqueue2.c:
57060         * plugins/elements/gsttee.c:
57061         * plugins/elements/gsttypefindelement.c:
57062           pad: add parent to activate functions
57063
57064 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * docs/gst/gstreamer-sections.txt:
57067         * docs/random/porting-to-0.11.txt:
57068         * gst/gst.c:
57069         * gst/gstpad.c:
57070         * gst/gstpad.h:
57071         * libs/gst/base/gstbaseparse.c:
57072         * libs/gst/base/gstbasesink.c:
57073         * libs/gst/base/gstbasesink.h:
57074         * libs/gst/base/gstbasesrc.c:
57075         * libs/gst/base/gstbasetransform.c:
57076         * plugins/elements/gsttee.c:
57077         * plugins/elements/gsttee.h:
57078           pad: fix scheduling mode enums
57079           GstPadActivateMode -> GstPadMode
57080           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
57081
57082 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57083
57084         * libs/gst/base/gsttypefindhelper.c:
57085         * libs/gst/base/gsttypefindhelper.h:
57086         * plugins/elements/gsttypefindelement.c:
57087           typefind: fix for new getrange method signature
57088           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
57089
57090 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57091
57092         * gst/gstghostpad.c:
57093         * gst/gstghostpad.h:
57094         * gst/gstpad.c:
57095         * gst/gstpad.h:
57096         * libs/gst/base/gstbaseparse.c:
57097         * libs/gst/base/gstbasesink.c:
57098         * libs/gst/base/gstbasesrc.c:
57099         * libs/gst/base/gstbasetransform.c:
57100         * libs/gst/base/gstcollectpads.c:
57101         * libs/gst/base/gstcollectpads2.c:
57102         * libs/gst/check/gstcheck.c:
57103         * libs/gst/check/gstcheck.h:
57104         * plugins/elements/gstfunnel.c:
57105         * plugins/elements/gstidentity.c:
57106         * plugins/elements/gstinputselector.c:
57107         * plugins/elements/gstmultiqueue.c:
57108         * plugins/elements/gstoutputselector.c:
57109         * plugins/elements/gstqueue.c:
57110         * plugins/elements/gstqueue.h:
57111         * plugins/elements/gstqueue2.c:
57112         * plugins/elements/gsttee.c:
57113         * plugins/elements/gsttypefindelement.c:
57114         * plugins/elements/gstvalve.c:
57115         * tests/check/elements/fakesrc.c:
57116         * tests/check/elements/fdsrc.c:
57117         * tests/check/elements/filesrc.c:
57118         * tests/check/elements/funnel.c:
57119         * tests/check/elements/identity.c:
57120         * tests/check/elements/multiqueue.c:
57121         * tests/check/elements/queue.c:
57122         * tests/check/elements/tee.c:
57123         * tests/check/elements/valve.c:
57124         * tests/check/gst/gstpad.c:
57125         * tests/check/libs/test_transform.c:
57126           pad: add parent to other functions
57127           Add parent to chain, chain_list, getrange and event functions.
57128
57129 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
57130
57131         * docs/libs/gstreamer-libs-sections.txt:
57132         * libs/gst/base/gstcollectpads.c:
57133         * libs/gst/base/gstcollectpads.h:
57134         * tests/check/libs/collectpads.c:
57135           collectpads: move fields out of reserved and restore padding
57136           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
57137           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
57138
57139 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57140
57141         * gst/gstghostpad.c:
57142         * gst/gstghostpad.h:
57143         * gst/gstpad.c:
57144         * gst/gstpad.h:
57145         * plugins/elements/gstinputselector.c:
57146         * plugins/elements/gstmultiqueue.c:
57147           add parent to internal links
57148
57149 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57150
57151         * gst/gstghostpad.c:
57152         * gst/gstghostpad.h:
57153         * gst/gstpad.c:
57154         * gst/gstpad.h:
57155         * libs/gst/base/gstbaseparse.c:
57156         * libs/gst/base/gstbasesink.c:
57157         * libs/gst/base/gstbasesrc.c:
57158         * libs/gst/base/gstbasetransform.c:
57159         * plugins/elements/gstfdsink.c:
57160         * plugins/elements/gstfunnel.c:
57161         * plugins/elements/gstinputselector.c:
57162         * plugins/elements/gstmultiqueue.c:
57163         * plugins/elements/gstoutputselector.c:
57164         * plugins/elements/gstqueue.c:
57165         * plugins/elements/gstqueue2.c:
57166         * plugins/elements/gsttee.c:
57167         * plugins/elements/gsttypefindelement.c:
57168         * plugins/elements/gstvalve.c:
57169         * tests/check/elements/multiqueue.c:
57170           pad: add parent to the query function
57171
57172 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57173
57174         * docs/random/porting-to-0.11.txt:
57175         * gst/gstdebugutils.c:
57176         * gst/gstelement.c:
57177         * gst/gstpad.c:
57178         * gst/gstpad.h:
57179         * gst/gstutils.c:
57180         * libs/gst/base/gstbasetransform.c:
57181         * plugins/elements/gstinputselector.c:
57182         * plugins/elements/gstmultiqueue.c:
57183         * plugins/elements/gstqueue2.c:
57184         * plugins/elements/gsttee.c:
57185           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
57186
57187 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57188
57189         * plugins/elements/gstfunnel.c:
57190         * plugins/elements/gstinputselector.c:
57191         * plugins/elements/gstmultiqueue.c:
57192         * plugins/elements/gstoutputselector.c:
57193         * plugins/elements/gstqueue.c:
57194         * plugins/elements/gstqueue2.c:
57195         * plugins/elements/gsttee.c:
57196         * plugins/elements/gstvalve.c:
57197           plugins: remove obsolete parent checks
57198
57199 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57200
57201         * gst/gstelement.c:
57202         * gst/gstpad.c:
57203         * gst/gstpad.h:
57204           pad: keep the parent alive when requested
57205           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
57206           reffed and not NULL when the event, query and internal links functions
57207           are called.
57208           When a pad is added to an element automatically make sure the NEED_PARENT flag
57209           is enabled.
57210
57211 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57212
57213         * gst/gstutils.c:
57214           don't require parent element to proxy
57215
57216 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57217
57218         * docs/random/porting-to-0.11.txt:
57219           update porting doc
57220
57221 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57222
57223         * docs/gst/gstreamer-sections.txt:
57224         * gst/gstpad.c:
57225         * gst/gstpad.h:
57226         * gst/gstutils.c:
57227         * gst/gstutils.h:
57228           pad: move query convenience functions together
57229           Move the caps convenience functions to the other query functions.
57230
57231 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57232
57233         * docs/gst/gstreamer-sections.txt:
57234         * gst/gstutils.c:
57235         * gst/gstutils.h:
57236         * libs/gst/base/gstbaseparse.c:
57237         * libs/gst/base/gstbasesink.c:
57238         * plugins/elements/gstqueue2.c:
57239           _query_peer_*() -> _peer_query_*()
57240
57241 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57242
57243         * docs/gst/gstreamer-sections.txt:
57244         * gst/gstpad.c:
57245         * gst/gstpad.h:
57246         * libs/gst/base/gstbasetransform.c:
57247         * plugins/elements/gstcapsfilter.c:
57248           _accept_caps() -> _query_accept_caps()
57249
57250 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57251
57252         * gst/gstpad.c:
57253         * gst/gstpad.h:
57254         * libs/gst/base/gstbasesrc.c:
57255         * libs/gst/base/gstbasetransform.c:
57256         * tests/check/elements/selector.c:
57257           _peer_get_caps() -> peer_query_caps()
57258
57259 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57260
57261         * docs/gst/gstreamer-sections.txt:
57262         * docs/manual/advanced-autoplugging.xml:
57263         * docs/manual/highlevel-components.xml:
57264         * gst/gstpad.c:
57265         * gst/gstpad.h:
57266         * gst/gstutils.c:
57267         * gst/gstutils.h:
57268         * libs/gst/base/gstbasesrc.c:
57269         * libs/gst/base/gstbasetransform.c:
57270         * tests/check/elements/selector.c:
57271         * tests/check/elements/valve.c:
57272         * tests/check/gst/gstghostpad.c:
57273         * tests/check/gst/gstutils.c:
57274           pad: _get_caps() -> _query_caps()
57275
57276 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57277
57278         * gst/gstutils.c:
57279           utils: fix docs
57280
57281 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57282
57283         * gst/gstutils.c:
57284           utils: fix the proxy functions
57285           fix the proxy functions for query_accept_caps and query_caps to use the pad
57286           forward helper functions which correctly forwards on the internally linked pads.
57287
57288 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57289
57290         * gst/gstpad.h:
57291           pad: improve some flag macros
57292
57293 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57294
57295         * gst/gstpad.c:
57296           pad: fix debug line
57297
57298 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57299
57300         * docs/gst/gstreamer-sections.txt:
57301         * gst/gstdebugutils.c:
57302         * gst/gstelement.c:
57303         * gst/gstghostpad.c:
57304         * gst/gstghostpad.h:
57305         * gst/gstobject.c:
57306         * gst/gstpad.c:
57307         * gst/gstpad.h:
57308         * gst/gstquark.c:
57309         * gst/gstquark.h:
57310         * gst/gstquery.c:
57311         * gst/gstquery.h:
57312         * gst/gstutils.c:
57313         * gst/gstutils.h:
57314         * libs/gst/base/gstbaseparse.c:
57315         * libs/gst/base/gstbasesink.c:
57316         * libs/gst/base/gstbasesrc.c:
57317         * libs/gst/base/gstbasetransform.c:
57318         * plugins/elements/gstfunnel.c:
57319         * plugins/elements/gstinputselector.c:
57320         * plugins/elements/gstmultiqueue.c:
57321         * plugins/elements/gstoutputselector.c:
57322         * plugins/elements/gstqueue.c:
57323         * plugins/elements/gstqueue2.c:
57324         * plugins/elements/gsttee.c:
57325         * plugins/elements/gstvalve.c:
57326         * tests/check/elements/multiqueue.c:
57327         * tests/check/gst/gstutils.c:
57328         * tools/gst-inspect.c:
57329           pad: remove getcaps and use caps query
57330           Remove the getcaps function on the pad and use the CAPS query for
57331           the same effect.
57332           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
57333           handlers to pass on the CAPS related queries and events. This simplifies a lot
57334           of elements that passtrough caps negotiation.
57335           Make two utility functions to proxy caps queries and aggregate the result. Needs
57336           to use the pad forward function instead later.
57337           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
57338           make sure the probes are emited properly.
57339
57340 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57341
57342         * gst/gstquark.c:
57343         * gst/gstquark.h:
57344         * gst/gstquery.c:
57345         * gst/gstquery.h:
57346           query: add caps query
57347
57348 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57349
57350         * gst/gstquery.h:
57351           query: remove GST_QUERY_LAST
57352
57353 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57354
57355         * gst/gstbufferpool.h:
57356         * gst/gstmemory.h:
57357         * gst/gstmeta.h:
57358         * gst/gstpad.h:
57359         * gst/gstquery.h:
57360           fix docs
57361
57362 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
57363
57364         * docs/gst/gstreamer-sections.txt:
57365         * docs/random/porting-to-0.11.txt:
57366         * gst/gstobject.c:
57367         * gst/gstobject.h:
57368         * tests/benchmarks/controller.c:
57369         * tests/check/libs/controller.c:
57370         * tests/examples/controller/audio-example.c:
57371           controller: remove functions to add/remove controlled properties
57372           Make that implizit with attaching/detaching controlsources. This is a lot easier
57373           and has less invalid state (controlled property without control source).
57374
57375 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57376
57377         * plugins/elements/gstdataurisrc.c:
57378           Update for GstURIHandler get_protocols() changes
57379
57380 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57381
57382         * plugins/elements/gstfdsink.c:
57383         * plugins/elements/gstfdsrc.c:
57384         * plugins/elements/gstfilesink.c:
57385         * plugins/elements/gstfilesrc.c:
57386         * tools/gst-inspect.c:
57387           plugins, tools: update for get_protocols() return value change
57388
57389 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57390
57391         * gst/gsturi.h:
57392           uri: clean up header files
57393           Tabs to spaces.
57394
57395 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57396
57397         * gst/gstelementfactory.c:
57398         * gst/gstelementfactory.h:
57399         * gst/gsturi.c:
57400         * gst/gsturi.h:
57401           urihandler: fix return type of get_protocols()
57402
57403 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57404
57405         * gst/gstelementfactory.c:
57406         * gst/gstelementfactory.h:
57407         * gst/gsturi.h:
57408           urihandler: fix return type of _get_uri_type()
57409           Return a GstURIType and not a plain guint.
57410
57411 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57412
57413         * tests/check/elements/filesink.c:
57414         * tests/check/elements/filesrc.c:
57415           tests: update unit tests for URI handler API changes
57416
57417 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57418
57419         * plugins/elements/gstfdsink.c:
57420         * plugins/elements/gstfdsrc.c:
57421         * plugins/elements/gstfilesink.c:
57422         * plugins/elements/gstfilesrc.c:
57423           elements: update fd + file sources and sinks for GstUriHandler changes
57424
57425 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57426
57427         * docs/random/porting-to-0.11.txt:
57428         * gst/gst.c:
57429         * gst/gsturi.c:
57430         * gst/gsturi.h:
57431         * win32/common/libgstreamer.def:
57432           urihandler: pass GError argument to gst_uri_handler_set_uri()
57433           Also let gst_uri_handler_set_uri check already if the protocol
57434           is supported, so that not every uri handler has to do that
57435           itself.
57436
57437 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57438
57439         * gst/gsturi.c:
57440         * gst/gsturi.h:
57441           urihandler: make _get_uri() return a copy
57442           For thread-safety.
57443
57444 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57445
57446         * docs/gst/gstreamer-sections.txt:
57447         * gst/gsturi.c:
57448         * gst/gsturi.h:
57449         * plugins/elements/gstfilesrc.c:
57450           urihandler: remove "new-uri" signal
57451           No one but filesrc used that API. Should probably be replaced by
57452           requiring an "uri" property instead, and then objects can do a
57453           notify on that. Also removed interface structure padding, it's
57454           not needed.
57455
57456 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57457
57458           Merge remote-tracking branch 'origin/master' into 0.11
57459           Conflicts:
57460           tools/gst-inspect.c
57461
57462 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57463
57464         * tools/gst-inspect.c:
57465           gst-inspect: print current value as default value
57466           Instead of printing separate 'Current' and 'Default' values
57467           (the former obtained via g_object_get() and the latter from
57468           the property GParamSpec), simply print the Current value as
57469           the Default value. This is the right thing to do for almost
57470           all elements and avoids confusion if a subclass of a base
57471           class chooses a different default than the base class.
57472
57473 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57474
57475         * gst/gstelementfactory.c:
57476         * gst/gstparse.c:
57477         * gst/gstplugin.c:
57478         * libs/gst/controller/gstinterpolationcontrolsource.c:
57479           gst, controller: replace g_list_prepend + reverse with GQueue
57480
57481 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57482
57483         * gst/gstbuffer.h:
57484           docs: fix typo in buffer docs
57485
57486 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
57487
57488         * libs/gst/base/gstbasetransform.c:
57489           basetransform: fix caps unref in transform_caps filter subset check
57490           I did not test this, but the code looked very wrong.
57491
57492 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
57493
57494         * gst/gstquery.c:
57495           query: do not return a ref from parse_accept_caps
57496           Makes this exactly like gst_event_parse_caps. This is what current code
57497           expects, so it fixes some leaks.
57498
57499 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57500
57501         * libs/gst/base/gstbaseparse.h:
57502         * libs/gst/base/gstbitreader-docs.h:
57503         * libs/gst/base/gstbitreader.h:
57504         * libs/gst/base/gstbytereader-docs.h:
57505         * libs/gst/base/gstbytereader.h:
57506         * libs/gst/base/gstbytewriter.h:
57507         * libs/gst/base/gstcollectpads.h:
57508         * libs/gst/base/gstcollectpads2.h:
57509         * libs/gst/check/gstbufferstraw.h:
57510         * libs/gst/check/gstcheck.h:
57511         * libs/gst/controller/gstinterpolationcontrolsource.h:
57512         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57513         * libs/gst/controller/gstlfocontrolsource.h:
57514         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57515         * libs/gst/dataprotocol/dataprotocol.h:
57516         * libs/gst/net/gstnetaddressmeta.h:
57517         * libs/gst/net/gstnetclientclock.h:
57518         * libs/gst/net/gstnettimepacket.h:
57519         * libs/gst/net/gstnettimeprovider.h:
57520           .h: fix header files
57521           Ensure correct indentation and retab
57522           Make sure all structure have padding
57523
57524 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57525
57526         * gst/gst.h:
57527         * gst/gstbufferpool.h:
57528         * gst/gstbus.h:
57529         * gst/gstchildproxy.h:
57530         * gst/gstclock.c:
57531         * gst/gstclock.h:
57532         * gst/gstcontrolsource.h:
57533         * gst/gstdatetime.h:
57534         * gst/gstelement.h:
57535         * gst/gstelementfactory.h:
57536         * gst/gstformat.h:
57537         * gst/gstghostpad.h:
57538         * gst/gstindex.h:
57539         * gst/gstindexfactory.h:
57540         * gst/gstiterator.h:
57541         * gst/gstmemory.h:
57542         * gst/gstmeta.h:
57543         * gst/gstminiobject.h:
57544         * gst/gstobject.h:
57545         * gst/gstpad.h:
57546         * gst/gstpadtemplate.h:
57547         * gst/gstparamspecs.h:
57548         * gst/gstpipeline.h:
57549         * gst/gstplugin.h:
57550         * gst/gstpluginfeature.h:
57551         * gst/gstpluginloader.h:
57552         * gst/gstpreset.h:
57553         * gst/gstregistry.h:
57554         * gst/gsttagsetter.h:
57555         * gst/gsttask.h:
57556         * gst/gsttaskpool.h:
57557         * gst/gsttrace.h:
57558         * gst/gsttypefindfactory.h:
57559         * gst/gstutils.h:
57560         * gst/gstvalue.h:
57561           .h: fix header files
57562           Ensure correct indentation and :retab.
57563           Make sure all structures have padding
57564           Fix up some old ABI additions.
57565
57566 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
57567
57568         * gst/gstobject.c:
57569           docs: fix invalid xml
57570
57571 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57572
57573         * gst/gstbuffer.c:
57574           buffer: avoid < -1 sizes
57575
57576 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57577
57578         * gst/gstbuffer.c:
57579         * gst/gstbuffer.h:
57580         * gst/gstmemory.c:
57581         * gst/gstmemory.h:
57582           buffer, memory: make size arguments where -1 is allowed signed
57583
57584 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57585
57586         * win32/common/libgstreamer.def:
57587           win32: update .def file for latest API changes
57588
57589 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
57590
57591         * docs/gst/gstreamer-docs.sgml:
57592         * docs/gst/gstreamer-sections.txt:
57593         * docs/gst/gstreamer.types.in:
57594         * docs/random/porting-to-0.11.txt:
57595         * gst/Makefile.am:
57596         * gst/gst.h:
57597         * gst/gstcontroller.c:
57598         * gst/gstcontroller.h:
57599         * gst/gstcontrolsource.c:
57600         * gst/gstobject.c:
57601         * gst/gstobject.h:
57602         * tests/benchmarks/controller.c:
57603         * tests/check/libs/controller.c:
57604         * tests/examples/controller/audio-example.c:
57605           controller: merge controller into gstobject
57606           This make the controller even more lightweight (no extra object, no extra lock,
57607           less indirections). For object that don't use the controller the only 'overhead'
57608           is a 3 unused fields in the gst_object structure.
57609
57610 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57611
57612         * libs/gst/net/gstnetaddressmeta.c:
57613         * libs/gst/net/gstnetaddressmeta.h:
57614           netmeta: avoid using g[u]long in headers
57615
57616 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * libs/gst/base/gstadapter.c:
57619         * libs/gst/base/gstadapter.h:
57620         * libs/gst/base/gstbaseparse.c:
57621         * plugins/elements/gsttypefindelement.c:
57622         * tests/check/libs/adapter.c:
57623           adapter: remove flush from _unmap
57624
57625 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57626
57627         * libs/gst/base/gstbasesrc.c:
57628           basesrc: implement a default get_caps function
57629           Don't rely on the return value of a vmethod to trigger the default
57630           implementation but make a real defaul implementation of the method that the
57631           subclass can chain up to.
57632
57633 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57634
57635         * gst/gstbuffer.c:
57636           gstbuffer: remove incorrect assertion
57637           Offset and sizes have no bearing on each other here.
57638
57639 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57640
57641         * win32/common/libgstcontroller.def:
57642         * win32/common/libgstreamer.def:
57643           win32: Update def files
57644
57645 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57646
57647         * gst/gstbuffer.c:
57648         * gst/gstbufferpool.c:
57649         * gst/gstmemory.c:
57650           gst: More introspection annotations
57651
57652 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57653
57654         * gst/gstmemory.c:
57655         * gst/gstmemory.h:
57656           gstmemory: Register a GBoxed GType
57657           Allows using it from g-i
57658
57659 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57660
57661         * gst/Makefile.am:
57662         * libs/gst/base/Makefile.am:
57663         * libs/gst/check/Makefile.am:
57664         * libs/gst/controller/Makefile.am:
57665         * libs/gst/net/Makefile.am:
57666           introspection: Add --warn-all to introspection scanner
57667           ... and let's get fixing all those docs !
57668
57669 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57670
57671         * libs/gst/base/gstbasetransform.c:
57672           basetransform: fix vmethods
57673           Make a default implementation of the transform_caps vmethod so that subclasses
57674           can call into it.
57675           Make a default implementation of transform_size.
57676           Avoid doing something in the vmethod trampoline.
57677
57678 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57679
57680         * tests/check/libs/test_transform.c:
57681           tests: only override when != NULL
57682           Only override the methods in the unit tests when != NULL otherwise we might
57683           override the default implementation.
57684
57685 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57686
57687         * libs/gst/base/gstpushsrc.c:
57688         * libs/gst/base/gstpushsrc.h:
57689           pushsrc: make alloc method a vmethod
57690
57691 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57692
57693         * libs/gst/base/gstbasesink.c:
57694           basesink: reorder vmethod according to .h file
57695
57696 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57697
57698         * libs/gst/base/gstbasesink.h:
57699           basesink: improve comments
57700
57701 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57702
57703         * libs/gst/base/gstbasesrc.c:
57704           basesrc: don't do things in the vmethod trampoline
57705
57706 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57707
57708         * gst/gstbin.c:
57709         * gst/gstelement.c:
57710           element: add a default set_clock implementation
57711           Add a default set_clock implementation and avoid doing work in the vmethod
57712           trampoline. This requires subclasses to chain up.
57713
57714 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57715
57716         * gst/gstelement.c:
57717           element: don't do anything in the vmethod trampoline
57718           Avoid doing stuff in the vmethod trampoline, just let the default
57719           implementation of the method take care of things.
57720
57721 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57722
57723         * gst/gstelement.c:
57724           element: fix some docs
57725
57726 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57727
57728         * libs/gst/base/gstadapter.c:
57729         * libs/gst/base/gstadapter.h:
57730           adapter: use gpointer for return types
57731
57732 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57733
57734         * docs/random/porting-to-0.11.txt:
57735           porting: update doc
57736
57737 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57738
57739         * docs/gst/gstreamer-sections.txt:
57740         * gst/gstghostpad.c:
57741         * gst/gstghostpad.h:
57742         * gst/gstpad.c:
57743         * gst/gstpad.h:
57744         * libs/gst/base/gstbasesink.c:
57745         * libs/gst/base/gstbasesrc.c:
57746         * libs/gst/base/gstbasetransform.c:
57747         * tests/check/gst/gstpad.c:
57748         * tools/gst-inspect.c:
57749           pad: remove GstPadFixateCapsFunction
57750           The fixate caps function was not used externally and we have vmethods in the
57751           base classes where it is needed.
57752           Update some docs.
57753           simplify some fixate functions in the base classes. Also pass the untruncated
57754           caps to the vmethod.
57755
57756 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57757
57758         * gst/gstpad.c:
57759           pad: don't store events on flushing pads
57760           check the flushing state of the pad before storing the event.
57761
57762 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57763
57764         * gst/gstghostpad.c:
57765         * gst/gstpad.c:
57766         * gst/gstpad.h:
57767         * gst/gstquark.c:
57768         * gst/gstquark.h:
57769         * gst/gstquery.c:
57770         * gst/gstquery.h:
57771         * libs/gst/base/gstbasetransform.c:
57772         * plugins/elements/gstinputselector.c:
57773         * plugins/elements/gstmultiqueue.c:
57774         * plugins/elements/gstqueue.c:
57775         * plugins/elements/gstqueue2.c:
57776         * plugins/elements/gsttee.c:
57777         * tools/gst-inspect.c:
57778           pad: make an ACCEPT_CAPS query
57779           Replace the acceptcaps function with a query.
57780
57781 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57782
57783         * gst/gstpad.c:
57784         * plugins/elements/gsttypefindelement.c:
57785           pad: refuse events in flushing
57786           when we are flushing, don't store the event on the pad but simply return FALSE.
57787           Don't deactivate the srcpad, we need it to be active in order to push the
57788           caps. Downstream can change the scheduling mode of an active pad.
57789
57790 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57791
57792         * gst/gstelement.h:
57793         * libs/gst/base/gstbasesink.c:
57794         * libs/gst/base/gstbasesrc.c:
57795           element: remove more query_types
57796
57797 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
57798
57799         * Android.mk:
57800         * tests/examples/controller/Makefile.am:
57801           Android: build audio controller example
57802           Add buildsystem hooks for building the audiocontroller example
57803           with the NDK.
57804           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
57805
57806 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
57807
57808         * tests/check/gst/gstpad.c:
57809           tests: pad: add tests for sticky caps handling
57810           test_sticky_caps_flushing is currently failing.
57811
57812 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57813
57814         * common:
57815           update common
57816
57817 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57818
57819           Merge branch 'master' into 0.11
57820
57821 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57822
57823         * docs/random/porting-to-0.11.txt:
57824           porting: update porting doc
57825
57826 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57827
57828         * gst/gstelement.c:
57829         * gst/gstelement.h:
57830         * gst/gstghostpad.c:
57831         * gst/gstghostpad.h:
57832         * gst/gstpad.c:
57833         * gst/gstpad.h:
57834         * libs/gst/base/gstbaseparse.c:
57835         * libs/gst/base/gstbasetransform.c:
57836         * tools/gst-inspect.c:
57837           remove query types
57838           It was not really useful
57839
57840 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57841
57842         * gst/gstvalue.c:
57843           gstvalue: consider lists and ranges equal if they hold the same set
57844           This fixes caps operations when different elements advertise some
57845           of their caps' properties differently (eg, for audio channels, either
57846           a range from 1 to 2, or a list of 1 and 2).
57847           https://bugzilla.gnome.org/show_bug.cgi?id=663643
57848
57849 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
57850
57851         * tests/check/gst/gststructure.c:
57852           tests: add a subset test for structure
57853
57854 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57855
57856         * gst/gstghostpad.c:
57857         * plugins/elements/gstinputselector.c:
57858         * plugins/elements/gstmultiqueue.c:
57859           pad: add more queries
57860           Add more query functions to prepare for doing more with queries
57861
57862 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
57863
57864         * docs/manual/advanced-dparams.xml:
57865           docs: also fix wrong call order for controller in manual
57866
57867 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57868
57869         * docs/design/part-probes.txt:
57870         * gst/gstpad.c:
57871         * gst/gstpad.h:
57872           pad: install query probes
57873           Fire query probes according to updated design doc.
57874
57875 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57876
57877         * gst/gstpad.h:
57878           pad: remove lock/unlock_full versions of stream-lock
57879
57880 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57881
57882         * gst/gstpad.h:
57883           pad: add defines for query probes
57884
57885 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57886
57887         * tests/check/gst/gstpad.c:
57888           pad: fix unit test
57889
57890 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57891
57892         * gst/gstbuffer.c:
57893           buffer: update docs
57894
57895 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57896
57897         * tests/check/gst/gstpad.c:
57898           test: port to 0.11
57899
57900 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57901
57902           Merge branch 'master' into 0.11
57903           Conflicts:
57904           gst/gstelement.h
57905           gst/gstghostpad.c
57906           gst/gstminiobject.c
57907
57908 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57909
57910         * docs/design/part-probes.txt:
57911         * gst/gstpad.c:
57912         * gst/gstpad.h:
57913           pad: add pull mode probes
57914           Allow probes to inspect the offset and size from a probe in pull mode and allow
57915           the probe to modify the buffer.
57916           Update design doc a little.
57917
57918 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
57919
57920         * tests/check/gst/gstpad.c:
57921           tests: pad: add test to verify flushing behaviour
57922           Seems like a trivial case, but this was actually broken in 0.11 recently.
57923
57924 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57925
57926         * gst/gstpad.c:
57927         * gst/gstpad.h:
57928         * libs/gst/check/gstbufferstraw.c:
57929         * libs/gst/check/gstconsistencychecker.c:
57930         * tests/check/elements/selector.c:
57931         * tests/check/generic/sinks.c:
57932         * tests/check/gst/gstevent.c:
57933         * tests/check/gst/gstghostpad.c:
57934         * tests/check/gst/gstpad.c:
57935         * tests/check/gst/gstutils.c:
57936         * tests/check/libs/basesrc.c:
57937         * tests/check/pipelines/queue-error.c:
57938           pad: Add GstPadProbeInfo
57939           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
57940           allows us to add more things later and also allow the callback to replace or
57941           modify the passed object.
57942
57943 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
57944
57945         * gst/gstevent.c:
57946           event: log creation of qos events at LOG level instead at INFO
57947
57948 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
57949
57950         * gst/gstbuffer.c:
57951           buffer: improve parameter docs
57952
57953 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57954
57955         * gst/gstcaps.c:
57956         * gst/gstelement.h:
57957         * gst/gstghostpad.c:
57958         * gst/gstminiobject.c:
57959         * gst/gststructure.c:
57960         * libs/gst/base/gstbaseparse.c:
57961         * libs/gst/base/gstbasesrc.c:
57962         * plugins/elements/gstinputselector.c:
57963         * plugins/elements/gstmultiqueue.c:
57964           docs: fix Since: markers for API added after 0.10.35
57965
57966 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57967
57968         * win32/common/libgstreamer.def:
57969           win32: update .def file for new API
57970           API: gst_caps_is_strictly_equal()
57971
57972 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57973
57974           Merge branch 'master' into 0.11
57975           Conflicts:
57976           gst/gstvalue.c
57977
57978 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57979
57980         * gst/gstpad.c:
57981         * gst/gstpad.h:
57982         * libs/gst/check/gstconsistencychecker.c:
57983         * tests/check/elements/selector.c:
57984         * tests/check/generic/sinks.c:
57985         * tests/check/gst/gstevent.c:
57986         * tests/check/gst/gstpad.c:
57987         * tests/check/gst/gstutils.c:
57988         * tests/check/libs/basesrc.c:
57989         * tests/check/pipelines/queue-error.c:
57990           pad: rework pad probes
57991           Make a separate cookie to detect chancges in the list of probes and keeping
57992           track of what hooks have been invoked yet.
57993           Remove the requirement to have probes on srcpads in push mode and sinkpads in
57994           pull mode.
57995           Add some more debug.
57996           Keep track of what callbacks got executed. If no callback is called and we are a
57997           blocking pad, let the item pass. This allows you to block pads on selected
57998           items only.
57999           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
58000           block the pad on upstream or downstream items.
58001           Add convenience macros to only block on downstream/upstream items.
58002
58003 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58004
58005         * gst/gstcaps.c:
58006           gstcaps: remove unneeded use of gint64
58007           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58008
58009 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58010
58011         * gst/gststructure.c:
58012         * gst/gstvalue.c:
58013           gstvalue: quicker version of intersection when we do not need the result
58014           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58015
58016 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58017
58018         * gst/gststructure.c:
58019           gststructure: simplify return statement in gst_structure_can_intersect
58020           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58021
58022 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58023
58024         * gst/gststructure.c:
58025           gststructure: early out when we know a value cannot be a subset
58026           If two values can be ordered, but are unequal, they are
58027           necessarily distinct, thus one cannot be a subset of the other.
58028           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58029
58030 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58031
58032         * gst/gststructure.c:
58033         * gst/gstvalue.c:
58034           gstvalue: quicker test for substraction emptiness
58035           When we do not care about the actual resulting set,
58036           but only whether it is empty of not, we can skip a fair bit
58037           of GValue juggling.
58038           Add a function that does so, since we cannot just pass NULL
58039           to the existing API as it may be part of the API contract.
58040           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58041
58042 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58043
58044         * gst/gststructure.c:
58045           gststructure: rejig test ordering for speed
58046           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58047
58048 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
58049
58050         * docs/random/porting-to-0.11.txt:
58051           docs: mention more api changes in the porting guide
58052
58053 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58054
58055         * gst/gstcaps.c:
58056           caps: fix compilation
58057
58058 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58059
58060           Merge branch 'master' into 0.11
58061           Conflicts:
58062           libs/gst/base/gstbasetransform.c
58063
58064 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58065
58066         * gst/gstcontroller.c:
58067           Revert "controller: fix g_return statement"
58068           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
58069           gst_controller_set_disabled () returns a void.
58070
58071 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58072
58073         * docs/gst/gstreamer-docs.sgml:
58074         * docs/gst/gstreamer-sections.txt:
58075           docs: remove refs to removed API
58076
58077 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58078
58079         * gst/gstcontroller.c:
58080         * gst/gstobject.c:
58081           controller: the object needs a ref to the controller for the convenience api
58082           Add a hack to ensure the object will have a ref to the controller once we
58083           create it. Fixes the audio example (that uses the controller api directly).
58084
58085 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
58086
58087         * gst/gstcontroller.c:
58088           controller: fix g_return statement
58089
58090 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
58091
58092         * gst/gstcontroller.c:
58093           controller: logging tweaks
58094           Don't log in _new before we have the log category. Use _OBJECT variants.
58095
58096 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58097
58098         * gst/gstcontroller.c:
58099         * gst/gstobject.c:
58100           gst: fix some compiler warnings
58101           gstobject.c: In function 'gst_object_has_active_automation':
58102           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
58103           gstcontroller.c: In function 'gst_controller_is_active':
58104           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
58105
58106 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
58107
58108         * docs/gst/gstreamer-sections.txt:
58109         * gst/gstcontroller.c:
58110         * gst/gstcontroller.h:
58111         * gst/gstobject.c:
58112         * gst/gstobject.h:
58113           controller: add api to check for active controllers (needed for e.g. volume)
58114
58115 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58116
58117         * gst/gstobject.h:
58118           controller: remove obsolete comments from api transition
58119
58120 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
58121
58122         * tests/check/libs/controller.c:
58123         * tests/check/libs/gstlibscpp.cc:
58124           controller: fix tests after move and API changes
58125
58126 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
58127
58128         * tests/benchmarks/controller.c:
58129         * tests/examples/controller/audio-example.c:
58130         * tools/gst-inspect.c:
58131           controller: port to new controller api
58132
58133 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
58134
58135         * docs/gst/gstreamer-docs.sgml:
58136         * docs/gst/gstreamer-sections.txt:
58137         * docs/gst/gstreamer.types.in:
58138         * docs/libs/Makefile.am:
58139         * docs/libs/gstreamer-libs-docs.sgml:
58140         * docs/libs/gstreamer-libs-sections.txt:
58141         * docs/libs/gstreamer-libs.types:
58142           controller: update docs for controller move
58143
58144 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
58145
58146         * gst/Makefile.am:
58147         * gst/gst.h:
58148         * gst/gstclock.h:
58149         * gst/gstcontroller.c:
58150         * gst/gstcontroller.h:
58151         * gst/gstcontrolsource.c:
58152         * gst/gstcontrolsource.h:
58153         * gst/gstobject.c:
58154         * gst/gstobject.h:
58155         * libs/gst/controller/Makefile.am:
58156         * libs/gst/controller/gstcontrollerprivate.h:
58157         * libs/gst/controller/gsthelper.c:
58158         * libs/gst/controller/gstinterpolationcontrolsource.c:
58159         * libs/gst/controller/gstinterpolationcontrolsource.h:
58160         * libs/gst/controller/gstlfocontrolsource.c:
58161         * libs/gst/controller/gstlfocontrolsource.h:
58162         * libs/gst/controller/lib.c:
58163           controller: move to core/gstobject
58164           Move the controller to gstobject as a simple delegate. The controller and
58165           controlsource are not classes in core. The controlsources stay separate as a lib
58166           for now. This way we can avoid the qdata lookups.
58167           Also remove controller_init(). There is no more need to link to controller for
58168           elements.
58169           Also sanitize the API. We now have functions to add properties like we had
58170           methods to remove that. That avoids then ref count hacks we had in _new.
58171
58172 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
58173
58174         * docs/random/porting-to-0.11.txt:
58175           docs: small clarification
58176
58177 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
58178
58179         * docs/gst/gstreamer-sections.txt:
58180           docs: missing rename iface->interface in the docs
58181
58182 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58183
58184         * gst/gstbin.c:
58185           bin: fix the iterator copy
58186
58187 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58188
58189           Merge branch 'master' into 0.11
58190           Conflicts:
58191           gst/gstbin.c
58192
58193 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58194
58195         * libs/gst/base/gstbasetransform.c:
58196           basetransform: Only use the cached transform on strictly equal caps
58197           https://bugzilla.gnome.org/show_bug.cgi?id=663333
58198
58199 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58200
58201         * gst/gstcaps.c:
58202         * gst/gstcaps.h:
58203           caps: Add gst_caps_is_strictly_equal
58204
58205 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58206
58207         * tests/check/generic/sinks.c:
58208         * tests/check/gst/gstevent.c:
58209           tests: fix tests
58210           Since blocks are not on both directions, we need to check in the block callback
58211           if we are not blocking on an upstream event and let it pass.
58212
58213 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58214
58215         * docs/design/part-probes.txt:
58216         * gst/gstpad.c:
58217           pad: make probes work on all pads
58218           fixes #644907
58219
58220 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
58221
58222         * gst/gstclock.h:
58223           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
58224           gobject-introspection won't parse them properly otherwise.
58225           Still need to force the right type though (either GstClockTime or
58226           guint64), but Type: xyz has no effect for me here, so someone with
58227           a newer g-i needs to test this.
58228           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
58229
58230 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58231
58232         * configure.ac:
58233           configure: suppress unused variable warnings if gst debugging is disabled
58234           https://bugzilla.gnome.org/show_bug.cgi?id=662952
58235
58236 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58237
58238         * configure.ac:
58239           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
58240
58241 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58242
58243         * plugins/elements/gstqueue.c:
58244         * plugins/elements/gstqueue.h:
58245           queue: use statically allocated GQueue
58246
58247 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58248
58249         * gst/gstbin.c:
58250           bin: use statically allocated GQueue
58251           Because we can.
58252
58253 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58254
58255         * libs/gst/base/gstcollectpads2.h:
58256           collectpads2: use flags enum instead of guint in structure
58257
58258 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58259
58260         * plugins/elements/gstqueue2.c:
58261         * plugins/elements/gstqueue2.h:
58262           queue2: use statically allocated GQueue
58263
58264 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58265
58266         * plugins/elements/gstfunnel.c:
58267         * plugins/elements/gstinputselector.c:
58268         * plugins/elements/gstmultiqueue.c:
58269         * plugins/elements/gstoutputselector.c:
58270         * plugins/elements/gsttee.c:
58271         * plugins/elements/gsttee.h:
58272         * tests/check/elements/funnel.c:
58273         * tests/check/elements/multiqueue.c:
58274         * tests/check/elements/selector.c:
58275         * tests/check/elements/tee.c:
58276         * tests/check/gst/gstutils.c:
58277         * tests/check/pipelines/parse-launch.c:
58278           fix request pad
58279           Make all request pads take _%u in the template.
58280           Fix up unit tests.
58281
58282 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58283
58284         * win32/common/libgstnet.def:
58285           def: update defs
58286
58287 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58288
58289         * common:
58290         * libs/gst/net/Makefile.am:
58291         * libs/gst/net/gstnetaddressmeta.c:
58292         * libs/gst/net/gstnetaddressmeta.h:
58293           net: add net address metadata
58294
58295 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58296
58297         * libs/gst/net/gstnettimeprovider.c:
58298         * libs/gst/net/gstnettimeprovider.h:
58299           nettime: clean up header
58300
58301 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58302
58303         * gst/gsttask.c:
58304           task: don't use lock/unlock_full
58305
58306 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58307
58308           Merge branch 'master' into 0.11
58309           Conflicts:
58310           gst/gstghostpad.c
58311
58312 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58313
58314         * gst/gstpad.c:
58315           pad: small cleanup
58316
58317 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58318
58319         * gst/gstghostpad.c:
58320         * tests/check/gst/gstghostpad.c:
58321           ghostpad: Don't cache internal proxy pad target
58322           The internal proxy pad target is simply a cache of the internal proxy pad
58323           peer. This patch uses the well implement GstPad peer handling to obtain the
58324           target. This fixes issues with target not being set in both direction when
58325           two ghostpads are linked together (empty bin).
58326           https://bugzilla.gnome.org/show_bug.cgi?id=658517
58327
58328 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58329
58330         * docs/random/porting-to-0.11.txt:
58331         * gst/gstutils.c:
58332         * gst/gstutils.h:
58333         * libs/gst/base/gstbaseparse.c:
58334         * tests/check/gst/gstutils.c:
58335         * win32/common/libgstreamer.def:
58336           utils: remove _found_tags_ API
58337           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
58338           nothing more than a wrapper around gst_pad_push_event()
58339
58340 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58341
58342           Merge branch 'master' into 0.11
58343           Conflicts:
58344           common
58345           configure.ac
58346
58347 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58348
58349         * gst/gstbuffer.h:
58350           buffer: improve docs
58351
58352 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58353
58354         * gst/gstevent.c:
58355         * gst/gstevent.h:
58356           event: make GstSegment argument const
58357
58358 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58359
58360         * docs/gst/gstreamer-sections.txt:
58361           docs: remove metatiming from docs
58362
58363 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58364
58365         * docs/gst/gstreamer-sections.txt:
58366         * docs/random/porting-to-0.11.txt:
58367         * gst/gstpad.c:
58368         * gst/gsttask.c:
58369         * gst/gsttask.h:
58370         * tests/check/gst/gstmessage.c:
58371         * tests/check/gst/gsttask.c:
58372         * win32/common/libgstreamer.def:
58373           task: api cleanup
58374           gst_task_create() -> gst_task_new()
58375
58376 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58377
58378         * docs/gst/gstreamer-sections.txt:
58379         * docs/random/porting-to-0.11.txt:
58380         * gst/gstbufferpool.c:
58381         * gst/gstcaps.c:
58382         * gst/gstelement.c:
58383         * gst/gstevent.c:
58384         * gst/gstmessage.c:
58385         * gst/gstquery.c:
58386         * gst/gststructure.c:
58387         * gst/gststructure.h:
58388         * gst/gsttaglist.c:
58389         * tests/check/gst/gstevent.c:
58390         * tests/check/gst/gstiterator.c:
58391         * tests/check/gst/gststructure.c:
58392         * tests/check/pipelines/simple-launch-lines.c:
58393         * win32/common/libgstreamer.def:
58394           structure: cleanup API
58395           gst_structure_empty_new() -> gst_structure_new_empty()
58396           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
58397           gst_structure_id_new() -> gst_structure_new_id()
58398
58399 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58400
58401         * gst/gstmeta.c:
58402         * gst/gstmeta.h:
58403           meta: remove timing metadata
58404           This is now on buffers by default
58405
58406 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58407
58408         * docs/gst/gstreamer-sections.txt:
58409         * docs/random/porting-to-0.11.txt:
58410         * gst/gstbufferlist.c:
58411         * gst/gstbufferlist.h:
58412         * gst/gstpad.c:
58413         * libs/gst/base/gstbasesink.c:
58414         * plugins/elements/gstmultiqueue.c:
58415         * tests/check/gst/gstbufferlist.c:
58416         * win32/common/libgstreamer.def:
58417           bufferlist: clean up API
58418           gst_buffer_list_len() -> gst_buffer_list_length()
58419           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
58420
58421 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58422
58423         * libs/gst/base/gstadapter.c:
58424           adapter: simplify gst_adapter_take_list()
58425           Use a stack-allocated GQueue to assemble our GList.
58426
58427 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58428
58429         * docs/random/porting-to-0.11.txt:
58430           docs: mention GstActivateMode rename in porting doc
58431
58432 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58433
58434         * docs/gst/gstreamer-sections.txt:
58435         * gst/gst.c:
58436         * gst/gstpad.c:
58437         * gst/gstpad.h:
58438         * libs/gst/base/gstbaseparse.c:
58439         * libs/gst/base/gstbasesink.c:
58440         * libs/gst/base/gstbasesink.h:
58441         * libs/gst/base/gstbasesrc.c:
58442         * libs/gst/base/gstbasetransform.c:
58443         * plugins/elements/gsttee.c:
58444         * plugins/elements/gsttee.h:
58445         * win32/common/gstenumtypes.c:
58446         * win32/common/libgstreamer.def:
58447           pad: rename GstActivateMode to GstPadActivateMode
58448           These might be useful:
58449           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
58450           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
58451
58452 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58453
58454         * docs/design/part-probes.txt:
58455         * docs/gst/gstreamer-sections.txt:
58456         * docs/random/porting-to-0.11.txt:
58457         * gst/gst.c:
58458         * gst/gstpad.c:
58459         * gst/gstpad.h:
58460         * libs/gst/check/gstbufferstraw.c:
58461         * libs/gst/check/gstconsistencychecker.c:
58462         * tests/check/elements/selector.c:
58463         * tests/check/generic/sinks.c:
58464         * tests/check/gst/gstevent.c:
58465         * tests/check/gst/gstghostpad.c:
58466         * tests/check/gst/gstpad.c:
58467         * tests/check/gst/gstpipeline.c:
58468         * tests/check/gst/gstutils.c:
58469         * tests/check/libs/basesrc.c:
58470         * tests/check/pipelines/queue-error.c:
58471         * win32/common/gstenumtypes.c:
58472         * win32/common/libgstreamer.def:
58473           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
58474           Better now than later in the cycle. These might come in handy:
58475           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
58476           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
58477           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
58478
58479 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58480
58481         * docs/gst/gstreamer-sections.txt:
58482         * gst/gsttaglist.c:
58483         * gst/gsttaglist.h:
58484         * win32/common/libgstreamer.def:
58485           taglist: remove gst_tag_list_get_*long*()
58486           No one uses this or should ever need to use it, since
58487           the size is architecture-specific anyway. If normal
58488           integers don't do, one should use 64-bit integers.
58489
58490 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58491
58492         * win32/common/libgstreamer.def:
58493           Update .def file for removed/changed API
58494
58495 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
58496
58497         * libs/gst/base/gstbasetransform.c:
58498           basetransform: fix crash/warning in find_transform when pad is unlinked
58499           Looks like the revert conflict in commit a44271 was resolved incorrectly.
58500
58501 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58502
58503         * common:
58504         * configure.ac:
58505           configure: make GLIB_EXTRA_CFLAGS overwritable
58506           Make 'make GLIB_EXTRA_CFLAGS=...' work.
58507
58508 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58509
58510         * docs/gst/gstreamer-sections.txt:
58511         * gst/Makefile.am:
58512         * gst/gstfilter.c:
58513         * gst/gstfilter.h:
58514         * gst/gstpluginfeature.c:
58515         * gst/gstpluginfeature.h:
58516         * gst/gstregistry.c:
58517           filter: remove gst_filter_run() and deprecated filter func
58518           If someone wants to resurrect this, please use a less
58519           generic name space for it.
58520
58521 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58522
58523           Merge remote-tracking branch 'origin/master' into 0.11
58524           Conflicts:
58525           gst/gstpluginfeature.c
58526
58527 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58528
58529         * docs/gst/gstreamer-sections.txt:
58530         * docs/random/porting-to-0.11.txt:
58531         * gst/gsttaglist.c:
58532         * gst/gsttaglist.h:
58533         * gst/gsttagsetter.c:
58534         * libs/gst/base/gstbaseparse.c:
58535         * tests/check/gst/gstevent.c:
58536         * tests/check/gst/gstmessage.c:
58537         * tests/check/gst/gsttag.c:
58538         * tests/check/gst/gsttagsetter.c:
58539         * tests/check/gst/gstutils.c:
58540           taglist: rename _new() to _new_empty() and new_full*() to new*()
58541
58542 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58543
58544         * gst/gstfilter.c:
58545         * gst/gstfilter.h:
58546           filter: deprecate gst_filter_run()
58547           It's not really used outside of core at all, and has
58548           serious namespace issues. If anyone feels the need to
58549           revive this one, please use a less generic name space.
58550           API: deprecate gst_filter_run()
58551           API: deprecate GstFilterFunc
58552
58553 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58554
58555         * gst/gstregistry.c:
58556           registry: don't use soon-to-be-deprecated gst_filter_run()
58557           Lines-of-code savings are negligible anyway.
58558
58559 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58560
58561         * gst/gstpluginfeature.c:
58562         * gst/gstpluginfeature.h:
58563         * gst/gstregistry.c:
58564         * tests/check/gst/struct_x86_64.h:
58565           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
58566           It's only used internally anyway and the helper struct
58567           has namespace issues.
58568           API: deprecated gst_plugin_feature_type_name_filter()
58569           API: deprecated GstTypeNameData
58570
58571 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58572
58573         * gst/gsttaglist.c:
58574         * gst/gsttaglist.h:
58575           taglist: make opaque
58576           Hide the fact that it's just a GstStructure from the API. We
58577           may want to change this in future (e.g. to add refcounting).
58578           Also, it caused problems for bindings (though that's mostly
58579           the way we typedefed it to GstStructure).
58580
58581 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58582
58583           Merge remote-tracking branch 'origin/master' into 0.11
58584
58585 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58586
58587         * docs/gst/gstreamer-sections.txt:
58588         * gst/gsttaglist.c:
58589         * gst/gsttaglist.h:
58590         * tests/check/gst/gsttag.c:
58591         * win32/common/libgstreamer.def:
58592           taglist: add to_string and new_from_string functions
58593           We want to make GstTagList opaque and not have people use
58594           GstStructure API on it.
58595           API: gst_tag_list_to_string()
58596           API: gst_tag_list_new_from_string()
58597
58598 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58599
58600           Merge remote-tracking branch 'origin/master' into 0.11
58601
58602 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58603
58604         * gst/gsttaglist.c:
58605           taglist: avoid pointless tag name -> quark lookups
58606           We never get a tag name quark from a caller, it's always a
58607           string, from which we'll try to look up our tag info in the
58608           hash table, so change the hash table key from quark to string.
58609           Avoids a bunch of pointless string => quark lookup in the
58610           global quark table. We need to do an extra string => quark
58611           conversion now when we copy a taglist, but in that case we're
58612           in a slow path anyway.
58613
58614 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58615
58616         * docs/gst/gstreamer-sections.txt:
58617         * gst/gsttaglist.c:
58618         * gst/gsttaglist.h:
58619         * tests/check/gst/gsttag.c:
58620         * win32/common/libgstreamer.def:
58621           taglist: add gst_tag_list_is_equal()
58622           API: gst_tag_list_is_equal()
58623
58624 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58625
58626         * gst/gststructure.c:
58627           structure: identical structures are definitely equal
58628
58629 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58630
58631         * gst/gsttaglist.h:
58632           taglist: fix string for GST_TAG_ARTIST_SORTNAME
58633           For historical reasons it was mapped to a musicbrainz prefix,
58634           but it's not really musicbrainz-specific at all.
58635
58636 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58637
58638         * gst/gst_private.h:
58639         * gst/gstelementfactory.h:
58640           elementfactory: move private functions for registry to private header
58641
58642 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
58643
58644         * libs/gst/base/gstbasetransform.c:
58645           basetransform: fix invalid access to unreffed allocation query
58646
58647 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58648
58649         * gst/gstbuffer.h:
58650           buffer: fix docs some more
58651
58652 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58653
58654           Merge branch 'master' into 0.11
58655           Conflicts:
58656           libs/gst/base/gstbasetransform.c
58657
58658 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58659
58660         * tests/check/gst/gstsegment.c:
58661           tests: fix segment check
58662
58663 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58664
58665         * gst/gstsegment.c:
58666         * gst/gstsegment.h:
58667           segment: remove GST_SEEK_TYPE_CUR
58668
58669 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58670
58671         * gst/gstbuffer.h:
58672           buffer: improve docs
58673
58674 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58675
58676         * plugins/elements/gstdataurisrc.c:
58677           make elements compile again
58678
58679 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58680
58681         * libs/gst/base/gstbytewriter.h:
58682           bytewriter: Add padding
58683
58684 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58685
58686         * libs/gst/base/gstbitreader.h:
58687           bitreader: Add padding
58688
58689 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58690
58691         * libs/gst/base/gstbytereader.h:
58692           bytereader: Add padding
58693
58694 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58695
58696         * docs/random/porting-to-0.11.txt:
58697           porting: update
58698
58699 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58700
58701         * docs/gst/gstreamer-sections.txt:
58702         * docs/libs/gstreamer-libs-sections.txt:
58703           docs: update
58704
58705 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58706
58707         * win32/common/libgstbase.def:
58708           defs: update for new api
58709
58710 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58711
58712         * libs/gst/check/gstconsistencychecker.c:
58713           check: also debug the DTS
58714
58715 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58716
58717         * libs/gst/base/gstadapter.c:
58718         * libs/gst/base/gstadapter.h:
58719           adapter: use pts/dts on buffers
58720
58721 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58722
58723         * gst/gstcompat.h:
58724           compat: add timestamp compat defines
58725
58726 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58727
58728         * gst/gstbuffer.c:
58729         * gst/gstbuffer.h:
58730         * gst/gstbufferpool.c:
58731         * gst/gstinfo.c:
58732           buffer: add pts/dts to buffers
58733
58734 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58735
58736         * libs/gst/base/gstbasetransform.c:
58737           basetransform: Also fush the cache when changing the upstream caps suggestion
58738
58739 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58740
58741         * libs/gst/base/gstbasetransform.c:
58742           basetransform: Add debug output when returning a cached transform
58743
58744 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58745
58746           Merge branch 'master' into 0.11
58747
58748 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58749
58750         * libs/gst/base/gstcollectpads2.c:
58751         * libs/gst/base/gstcollectpads2.h:
58752           coolectpads2: port to 0.11
58753
58754 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58755
58756           Merge branch 'master' into 0.11
58757
58758 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58759
58760         * libs/gst/base/gstcollectpads2.c:
58761           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
58762
58763 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58764
58765         * docs/libs/gstreamer-libs-sections.txt:
58766         * libs/gst/base/gstcollectpads2.c:
58767         * libs/gst/base/gstcollectpads2.h:
58768         * win32/common/libgstbase.def:
58769           collectpads2: Merge the clip and prepare_buffer function into one
58770
58771 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58772
58773         * libs/gst/base/gstcollectpads2.c:
58774         * libs/gst/base/gstcollectpads2.h:
58775           collectpads2: Merge clipping API from old collectpads
58776
58777 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58778
58779         * libs/gst/base/gstbasesink.c:
58780           basesink: make default query function name show up in gst-inspect
58781
58782 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58783
58784         * libs/gst/base/gstcollectpads2.c:
58785           collectpads2: avoid hanging in case of sparse newsegment events
58786           ... in the extent that a non-waiting pad (so indicated by newsegment)
58787           turns out to provide the best buffer, which is then forced to waiting
58788           for book-keeping purposes, but that should only be temporary.
58789           See bug #415754.
58790
58791 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58792
58793         * libs/gst/base/gstcollectpads2.c:
58794           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58795
58796 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58797
58798         * docs/libs/gstreamer-libs-docs.sgml:
58799         * docs/libs/gstreamer-libs-sections.txt:
58800           collectpads2: Add to the documentation
58801
58802 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58803
58804         * win32/common/libgstbase.def:
58805           win32: Add new collectpads2 API
58806
58807 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58808
58809         * libs/gst/base/Makefile.am:
58810         * libs/gst/base/gstcollectpads2.c:
58811         * libs/gst/base/gstcollectpads2.h:
58812           base: Add collectpads2
58813           This handles muxing of sparse/subtitle streams and has
58814           lots of cleanup. Still missing is special support for
58815           live streams but this can be added later without breaking
58816           API/ABI.
58817           Based on the version from the videomixer plugin.
58818           https://bugzilla.gnome.org/show_bug.cgi?id=415754
58819
58820 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58821
58822         * tests/check/elements/funnel.c:
58823         * tests/check/elements/selector.c:
58824         * tests/check/elements/tee.c:
58825         * tests/check/gst/gstbufferlist.c:
58826         * tests/check/gst/gstelementfactory.c:
58827         * tests/check/gst/gststructure.c:
58828         * tests/check/gst/gstutils.c:
58829         * tests/check/libs/transform1.c:
58830         * tests/check/pipelines/queue-error.c:
58831           tests: fix compilation
58832
58833 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58834
58835         * win32/common/libgstreamer.def:
58836           defs: update
58837
58838 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58839
58840         * gst/gstcaps.c:
58841         * gst/gstcaps.h:
58842           caps: add empty_simple variants
58843
58844 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58845
58846         * tests/check/gst/gstiterator.c:
58847         * tests/check/gst/gststructure.c:
58848         * tests/check/pipelines/simple-launch-lines.c:
58849           tests: fix compilation
58850
58851 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
58852
58853         * gst/gstcaps.h:
58854           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
58855           If you get warnings, use gst_caps_new_empty().
58856           https://bugzilla.gnome.org/show_bug.cgi?id=343346
58857
58858 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58859
58860           Merge branch 'master' into 0.11
58861           Conflicts:
58862           libs/gst/base/gstbasetransform.c
58863
58864 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58865
58866         * gst/gststructure.h:
58867           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
58868           If you get a warning, use gst_structure_empty_new().
58869           https://bugzilla.gnome.org/show_bug.cgi?id=343346
58870
58871 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
58872
58873         * libs/gst/base/gstbasetransform.c:
58874           basetransform: Fix refcount leak
58875           Don't leak peercaps and a ref to the basetransform when returning
58876           the cached caps.
58877
58878 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
58879
58880         * libs/gst/controller/gstcontroller.c:
58881           controller: fix wrong order of calls in the docs.
58882
58883 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
58884
58885         * gst/gstevent.c:
58886           event: clarify docs for step event
58887
58888 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58889
58890         * gst/gstregistry.c:
58891           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
58892           This will make sure we spawn a new plugin scanner helper for each plugin
58893           to be introspected, which helps with making sure we don't load too many
58894           shared objects (libs, plugins) at the same time on systems where there
58895           is a hard limit like on Android.
58896           A better version might re-use the scanner for up to N times, though
58897           it's not clear whether that would actually improve things dramatically.
58898           https://bugzilla.gnome.org/show_bug.cgi?id=662091
58899
58900 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58901
58902         * gst/gstcaps.c:
58903           caps: No need to require writable caps for _append/_merge second caps
58904           The second caps ownership is transfered, no need to require it to
58905           be writable from the caller function. Instead, _append and _merge
58906           make it writable on their own.
58907           Discovered because of an assertion on encoding-profile.c in
58908           _get_input_caps using _merge but not passing writable caps.
58909
58910 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
58911
58912         * gst/gsttagsetter.c:
58913         * gst/gsttagsetter.h:
58914         * tests/check/gst/struct_arm.h:
58915         * tests/check/gst/struct_hppa.h:
58916         * tests/check/gst/struct_i386.h:
58917         * tests/check/gst/struct_ppc32.h:
58918         * tests/check/gst/struct_ppc64.h:
58919         * tests/check/gst/struct_sparc.h:
58920         * tests/check/gst/struct_x86_64.h:
58921           interfaces: clean up the use of iface and class/klass
58922
58923 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
58924
58925         * docs/random/porting-to-0.11.txt:
58926         * docs/random/status-0.11-14-jun-2011.txt:
58927         * gst/gstquery.c:
58928           docs: spelling and formatting fixes
58929
58930 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58931
58932           Merging origin/master
58933           Conflicts:
58934           gst/gstbin.c
58935           gst/gstbus.c
58936           gst/gstdebugutils.c
58937           gst/gstpad.c
58938           libs/gst/base/gstbaseparse.c
58939           libs/gst/base/gstbasesrc.c
58940
58941 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58942
58943         * libs/gst/base/gstbaseparse.c:
58944         * libs/gst/base/gstbaseparse.h:
58945           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
58946
58947 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58948
58949         * libs/gst/base/gstbasetransform.c:
58950           basetransform: cache transformed caps where appropriate
58951           Speeds up negotiation a fair bit on a contrived pipeline
58952           with a dozen colorspace conversions.
58953           Hopefully clears out the cache every time it ought to.
58954           https://bugzilla.gnome.org/show_bug.cgi?id=662291
58955
58956 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58957
58958         * Android.mk:
58959           Fix broken android building due to name change in 01d87250a845e55d6
58960
58961 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58962
58963         * libs/gst/base/gstbaseparse.c:
58964         * libs/gst/base/gstbaseparse.h:
58965           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
58966           API: GstBaseParseClass::detect()
58967           This is called with the first buffers until the subclass has finished detection
58968           and only afterwards the original buffers are handled as before. The vfunc allows
58969           detection of the stream format without breaking the upstream framing.
58970
58971 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
58972
58973         * gst/gstpad.c:
58974           pad: not only describe conditions in the docs, also check them in the code
58975           When blocking pads, check if the pad is in the rigt direction. Log some info
58976           for the developer and return FALSE, instead of just locking up.
58977
58978 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
58979
58980         * gst/gstpluginfeature.h:
58981         * gst/gstregistry.c:
58982         * tests/check/generic/states.c:
58983         * tests/check/gst/gstregistry.c:
58984           Revert gst_plugin_feature_get_name to const string return
58985           Returning a newly allocated string makes no sense. It's unexpected for a
58986           getter, and also this behaves differently in 0.10, so it would make future
58987           merges harder.
58988           Except for these two places here in core which were updated for the new
58989           semantic, the return value is getting leaked all over the place.
58990
58991 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58992
58993         * gst/gstobject.c:
58994           gstobject: Add (skip) annotation to gst_object_ref_sink
58995
58996 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58997
58998         * gst/gstiterator.c:
58999           gstiterator: Add skip annotation for creating GstIterator
59000           Not really useful for bindings
59001
59002 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
59003
59004         * gst/gstpoll.c:
59005           introspection: Skip gst_poll apis
59006           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59007
59008 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
59009
59010         * gst/gstvalue.c:
59011           introspection: Skip GType and GValue transform apis
59012           These do not make sense to expose to language bindings
59013           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59014
59015 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
59016
59017         * gst/gst.c:
59018           introspection: Skip gst_init_get_option_group
59019           It uses GOptionGroup which is not wrappable
59020           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59021
59022 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
59023
59024         * gst/gstbufferpool.c:
59025         * gst/gstparamspecs.c:
59026           introspection: Add missing annotations
59027           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59028
59029 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
59030
59031         * gst/gstbus.c:
59032           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
59033           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59034
59035 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
59036
59037         * gst/gstindex.h:
59038           Sync documentation arguments
59039           The introspection scanner warns if the header and the source
59040           uses mismatching parameter names.
59041           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59042
59043 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
59044
59045         * gst/gststructure.c:
59046         * gst/gststructure.h:
59047         * win32/common/libgstreamer.def:
59048           Add gst_structure_get_type
59049           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59050
59051 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59052
59053         * gst/gstmessage.c:
59054           message: protect against null message sources
59055           Message sources can be null, check if it is before trying to
59056           access its name.
59057
59058 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59059
59060         * libs/gst/base/gstbaseparse.h:
59061           baseparse: add since doc to new getcaps function
59062
59063 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
59064
59065         * gst/gstbin.c:
59066         * gst/gstbus.c:
59067         * gst/gstmessage.c:
59068         * libs/gst/base/gstbasesink.c:
59069           logging: more logging and prefer human readable details over memory locations
59070
59071 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
59072
59073         * gst/gstdebugutils.c:
59074           debugutils: improve display of ghost- and proxypads
59075           Handle virtual links between ghost and proxypads when iterating pads instead of
59076           when linking. Besides using less code this provides a more accurate picture.
59077
59078 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59079
59080         * libs/gst/controller/gstcontroller.c:
59081         * libs/gst/controller/gsthelper.c:
59082         * libs/gst/controller/gstinterpolationcontrolsource.c:
59083           controller: Add g-i annotations and remove "Since:" markers
59084
59085 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59086
59087         * libs/gst/base/gstbaseparse.c:
59088         * libs/gst/base/gstbaseparse.h:
59089           baseparse: add getcaps function
59090           Adds a getcaps function to the sink pad to make parsers propagate
59091           downstream caps restrictions to upstream.
59092           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
59093           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
59094           wouldn't work because aacparse wouldn't propagate the adts restriction
59095           upstream to faac.
59096           This patch adds a default getcaps to the sink pad to simply proxy
59097           downstream caps and also adds a 'get_sink_caps' function pointer
59098           to GstBaseParseClass for subclasses that need more refined getcaps.
59099           https://bugzilla.gnome.org/show_bug.cgi?id=661874
59100
59101 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59102
59103         * libs/gst/base/gstbasesrc.c:
59104           basesrc: also update the stream time
59105
59106 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59107
59108         * libs/gst/base/gstbaseparse.c:
59109           baseparse: Fix handling of queued frames
59110           gst_base_parse_push_frame() already frees the frame, no need to
59111           do it another time again.
59112
59113 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
59114
59115         * tests/check/elements/selector.c:
59116           tests: fix padtemplate leak in selector test
59117           In 0.11, gst_pad_get_pad_template returns a reference.
59118
59119 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
59120
59121         * gst/gstpad.c:
59122           pad: fix buffer/event leak when pad is flushing
59123           Apparently this got lost while refactoring probes.
59124
59125 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59126
59127         * libs/gst/base/gstbaseparse.c:
59128           baseparse: remove the memory from the tmpbuf
59129           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
59130           remove that memory when we no longer need it.
59131
59132 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
59133
59134         * gst/gstcaps.c:
59135           caps: fix race condition and memory leak in gst_static_caps_get
59136           This was leaking the PtrArray from caps->priv, as set up by the other call to
59137           gst_caps_init. Also, the thread safety issue presented in the comment above was
59138           not taken care of anymore. We now zero the refcount again when publishing the
59139           structure.
59140           Fixes #661629.
59141
59142 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59143
59144         * libs/gst/check/gstcheck.h:
59145           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
59146           knowing which miniobject failed helps us locate it in debug logs
59147
59148 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59149
59150         * libs/gst/check/gstcheck.c:
59151           gstcheck: Make _check_buffer_data a bit more verbose
59152
59153 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59154
59155         * tests/check/gst/gstregistry.c:
59156           check: Don't leak the feature name
59157
59158 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59159
59160         * gst/gstregistry.c:
59161           gstregistry: Don't leak feature name
59162
59163 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59164
59165         * gst/gstbus.c:
59166           bus: give watch source a name
59167           Give our GSource a meaningful name. Source names can be
59168           used for debugging and profiling, for example with
59169           systemtap or gdb.
59170
59171 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59172
59173         * gst/gstutils.c:
59174           gstbuffer: Add transfer annotations for gst_buffer_join()
59175
59176 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59177
59178         * docs/random/wtay/porting-list-0.11.txt:
59179           porting: update
59180
59181 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59182
59183         * docs/random/wtay/porting-list-0.11.txt:
59184           porting: update
59185
59186 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59187
59188         * docs/random/wtay/porting-list-0.11.txt:
59189           porting: update porting list
59190
59191 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59192
59193         * gst/gstbus.c:
59194         * gst/gstclock.c:
59195         * gst/gstindex.c:
59196         * gst/gstindexfactory.c:
59197         * gst/gstregistry.c:
59198         * gst/gstsystemclock.c:
59199         * gst/gsttypefindfactory.c:
59200           fix more parent_class
59201
59202 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59203
59204           Merge branch 'master' into 0.11
59205           Conflicts:
59206           gst/gstevent.h
59207
59208 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59209
59210         * gst/gstpadtemplate.c:
59211           padtemplate: clean up parent_class
59212
59213 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59214
59215         * gst/gstpad.c:
59216           pad: clean up parent_class handling
59217
59218 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59219
59220         * gst/gstutils.c:
59221           gstbuffer: Add transfer annotations for gst_buffer_join()
59222
59223 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59224
59225         * tools/gst-inspect.c:
59226           gst-inspect: Don't leak plugin feature list
59227
59228 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
59229
59230         * gst/gstbus.c:
59231           bus: fix typo in the docs
59232
59233 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59234
59235         * gst/gstdebugutils.c:
59236           debugutils: show if an element is state-locked
59237
59238 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59239
59240         * gst/gstbin.c:
59241           logging: use _OBJECT variants more
59242
59243 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
59244
59245         * libs/gst/base/gstbasesrc.c:
59246           basesrc: fix caps leak
59247
59248 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59249
59250         * gst/gstbuffer.h:
59251           buffer: Use an inline function instead of a macro for gst_buffer_replace()
59252           This gives us type checks by the compiler and more useful compiler errors.
59253
59254 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59255
59256         * gst/gstevent.h:
59257           event: Use an inline function instead of a macro for gst_event_replace()
59258           This gives us type checks by the compiler and more useful compiler errors.
59259
59260 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59261
59262           Merge branch 'master' into 0.11
59263           Conflicts:
59264           gst/gstutils.c
59265           libs/gst/base/gstbasesrc.c
59266
59267 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59268
59269         * gst/gstghostpad.c:
59270           ghostpad: Do not unref the internal pad twice
59271           g_value_unset should already unref the internal proxypad, no
59272           need to do it again
59273
59274 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59275
59276         * libs/gst/base/gstbasesrc.c:
59277           basesrc: properly adjust start time
59278           When we do a non-flushing seek and closed the current segment,
59279           make sure that we open the next segment from where we closed.
59280
59281 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
59282
59283         * gst/gstevent.c:
59284           event: add transfer type for gst_event_new_caps argument
59285           These annotations are useful to humans as well...
59286
59287 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
59288
59289         * plugins/elements/gstcapsfilter.c:
59290           capsfilter: fix caps leak
59291           gst_event_new_caps does not steal a reference to the caps.
59292
59293 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
59294
59295         * gst/gstevent.c:
59296           event: fix gst_event_new_segment transfer type
59297
59298 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59299
59300         * tests/check/generic/states.c:
59301         * tests/check/gst/gstevent.c:
59302         * tests/check/gst/gstghostpad.c:
59303         * tests/check/gst/gstpad.c:
59304         * tests/check/gst/gstutils.c:
59305         * tests/check/gst/gstvalue.c:
59306           tests: Fix more leaks
59307
59308 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59309
59310         * plugins/elements/gstcapsfilter.c:
59311           capsfilter: Don't leak caps
59312
59313 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59314
59315         * libs/gst/base/gstbasetransform.c:
59316           basetransform: Fix a caps leak and move a codeblock
59317           The result from the block of code that was moved would only have
59318           been used if 'peercaps' was present.
59319
59320 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59321
59322         * gst/gstpadtemplate.c:
59323         * gst/gstvalue.c:
59324           gst: More 'transfer' annotations
59325
59326 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59327
59328         * gst/gstutils.c:
59329           utils: catch invalid instance sizes in gst_type_register_static_full()
59330           Add guards to catch overly large instance sizes.
59331           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59332
59333 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59334
59335         * docs/gst/gstreamer-sections.txt:
59336         * gst/gstutils.c:
59337         * gst/gstutils.h:
59338         * win32/common/libgstreamer.def:
59339           utils: remove gst_type_register_static_full()
59340           It was only really used by GST_BOILERPLATE, and that is no more.
59341           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59342
59343 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59344
59345         * libs/gst/base/gstbasesrc.c:
59346           basesrc: avoid trying to alloc enormous buffer
59347           If a class extending basesrc doesn't set blocksize, basesrc
59348           would try to allocate a (guint)-1 sized buffer, which is enormous
59349           and likely would fail.
59350           Avoid it and error out.
59351
59352 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59353
59354         * docs/random/wtay/porting-list-0.11.txt:
59355           porting: update
59356
59357 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59358
59359         * gst/gstghostpad.c:
59360           ghostpad: If we don't control a pad/template, return proper caps
59361           If there's a filter, we can return that in _get_caps()
59362
59363 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59364
59365         * gst/gstpad.c:
59366           gstpad: Specify transfer full for gst_pad_get_caps()
59367           It increments the reference count of the returned caps.
59368
59369 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59370
59371         * gst/gstpad.c:
59372           gstpad: Add debug to know what events are transferred between pads
59373
59374 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59375
59376         * gst/gstpad.c:
59377           gstpad: Unset EOS event on FLUSH_STOP
59378
59379 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59380
59381         * gst/gstpad.c:
59382           gstpad: Don't ignore downstream FlowReturn with IDLE probes
59383           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
59384           we don't want to end up returning a different value (GST_FLOW_OK in this
59385           case) if IDLE probes are present.
59386
59387 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59388
59389         * docs/random/wtay/porting-list-0.11.txt:
59390           porting: update
59391
59392 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59393
59394         * docs/random/wtay/porting-list-0.11.txt:
59395           porting: update
59396
59397 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59398
59399         * docs/random/wtay/porting-list-0.11.txt:
59400           porting: update
59401
59402 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59403
59404         * docs/random/wtay/porting-list-0.11.txt:
59405           porting: update
59406
59407 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59408
59409         * docs/random/wtay/porting-list-0.11.txt:
59410           porting: update
59411
59412 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59413
59414         * gst/gstcompat.h:
59415           compat: add compat define for UNEXPECTED
59416
59417 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59418
59419         * docs/random/porting-to-0.11.txt:
59420         * gst/gstbufferpool.c:
59421         * gst/gstpad.c:
59422         * gst/gstpad.h:
59423         * libs/gst/base/gstbaseparse.c:
59424         * libs/gst/base/gstbasesink.c:
59425         * libs/gst/base/gstbasesrc.c:
59426         * libs/gst/base/gstcollectpads.c:
59427         * plugins/elements/gstfakesink.c:
59428         * plugins/elements/gstfdsrc.c:
59429         * plugins/elements/gstfilesrc.c:
59430         * plugins/elements/gstidentity.c:
59431         * plugins/elements/gstmultiqueue.c:
59432         * plugins/elements/gstqueue.c:
59433         * plugins/elements/gstqueue2.c:
59434         * plugins/elements/gsttee.c:
59435         * tests/check/elements/fakesink.c:
59436         * tests/check/elements/filesrc.c:
59437         * tests/check/gst/gstpad.c:
59438           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
59439
59440 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59441
59442         * docs/random/wtay/porting-list-0.11.txt:
59443           porting: update
59444
59445 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59446
59447         * tests/check/elements/tee.c:
59448           tests: tee: Remember to initialize variables to NULL
59449           app_thread needs to be initialized to NULL, otherwise tests
59450           will try to use it and crash
59451
59452 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59453
59454         * common:
59455           Update common for check-exports script changes
59456
59457 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59458
59459         * gst/gstelement.c:
59460         * gst/gstelementfactory.c:
59461         * win32/common/libgstreamer.def:
59462           elementfactory: don't export private _gst_elementclass_factory quark
59463
59464 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59465
59466         * gst/gst.c:
59467         * gst/gst_private.h:
59468         * gst/gstinfo.c:
59469         * gst/gstinfo.h:
59470           info: make _gst_debug_init() private for now
59471           This was a FIXME for 0.11. I guess a case could be made to keep it around
59472           separately for apps or libraries that only want to use GStreamer's debugging
59473           system, but it seems more likely they'd just copy the two source files into
59474           their own tree if the case. Also, things like types wouldn't be initialised
59475           without gst_init(). We can still make it public again if anyone needs it,
59476           but then we should make it a proper function and not hide it behind
59477           underscores.
59478
59479 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59480
59481           Merge remote-tracking branch 'origin/master' into symbol-exports
59482
59483 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59484
59485         * gst/gstparse.c:
59486         * gst/parse/.gitignore:
59487         * gst/parse/Makefile.am:
59488         * gst/parse/grammar.y:
59489         * gst/parse/types.h:
59490           gstparse: prefix generated parser functions so they don't get exported
59491           Don't export those 35-something random _gst_parse_yy* symbols. These were
59492           never in any header files and also blacklisted from our .def files, in
59493           case anyone wonders.
59494
59495 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59496
59497         * configure.ac:
59498         * gst/gstinfo.c:
59499         * gst/gstinfo.h:
59500         * gst/gstobject.c:
59501         * win32/common/libgstreamer.def:
59502           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
59503           Only export GStreamer symbols with one leading underscore, not two
59504           or more leading underscores.
59505           Requires a rebuild of the entire stack, sorry.
59506
59507 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59508
59509         * docs/random/wtay/porting-list-0.11.txt:
59510           porting: update doc
59511
59512 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59513
59514           Merge branch 'master' into 0.11
59515
59516 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59517
59518         * docs/random/wtay/porting-list-0.11.txt:
59519           porting: update
59520
59521 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59522
59523         * docs/random/wtay/porting-list-0.11.txt:
59524           porting: upate porting list
59525
59526 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59527
59528         * gst/gstinfo.c:
59529           info: port to 0.11
59530
59531 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59532
59533           Merge branch 'master' into 0.11
59534           Conflicts:
59535           gst/gstpad.c
59536
59537 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59538
59539         * gst/gstpipeline.c:
59540           pipeline: Use pipeline category for one more log message
59541           Makes debugging easier.
59542
59543 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
59544
59545         * gst/gstinfo.c:
59546         * gst/gstpad.c:
59547           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
59548           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
59549           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
59550           easier and more information tracking of buffer progress through a
59551           pipeline with just debug logging.
59552
59553 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59554
59555         * tests/check/generic/sinks.c:
59556           tests: fix compiler warnings in sinks test
59557
59558 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59559
59560         * docs/libs/gstreamer-libs-docs.sgml:
59561         * docs/libs/gstreamer-libs-sections.txt:
59562         * libs/gst/base/Makefile.am:
59563         * plugins/elements/Makefile.am:
59564         * plugins/elements/gstdataqueue.c:
59565         * plugins/elements/gstdataqueue.h:
59566         * plugins/elements/gstmultiqueue.h:
59567         * tests/check/libs/gstlibscpp.cc:
59568         * tests/check/libs/libsabi.c:
59569         * win32/common/libgstbase.def:
59570           base: make GstDataQueue private API for multiqueue
59571           There's no code that uses it other than multiqueue, so make it private
59572           to multiqueue for now. That way we can also do optimisations that
59573           require API/ABI breaks. If anyone ever wants to use it, we can still
59574           make it public again.
59575
59576 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59577
59578           Merge branch 'master' into 0.11
59579
59580 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59581
59582         * docs/random/wtay/porting-list-0.11.txt:
59583           porting: update list
59584
59585 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59586
59587         * libs/gst/base/gstbaseparse.c:
59588           baseparse: send duration message when updating internal duration
59589
59590 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59591
59592         * docs/random/wtay/porting-list-0.11.txt:
59593           porting: update list
59594
59595 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59596
59597         * docs/random/wtay/porting-list-0.11.txt:
59598           update porting list
59599
59600 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59601
59602         * docs/random/wtay/porting-list-0.11.txt:
59603           porting: update list
59604
59605 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59606
59607         * docs/random/wtay/porting-list-0.11.txt:
59608           porting: update porting status
59609
59610 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59611
59612         * gst/gstbufferpool.c:
59613           gstbufferpool: Use glib compat macros for atomic pointers
59614
59615 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59616
59617         * docs/random/wtay/porting-list-0.11.txt:
59618           update porting list
59619
59620 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59621
59622         * gst/gstbuffer.c:
59623           buffer: improve docs
59624
59625 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59626
59627         * plugins/elements/gstdataurisrc.c:
59628           dataurisrc: port to 0.11
59629
59630 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59631
59632           Merge branch 'master' into 0.11
59633
59634 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59635
59636         * docs/random/wtay/porting-list-0.11.txt:
59637           update porting list
59638
59639 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59640
59641         * gst/gstevent.c:
59642           gstevent: specify (transfer) for gst_event_new_segment
59643
59644 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59645
59646         * docs/random/wtay/porting-list-0.11.txt:
59647           add porting list
59648
59649 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
59650
59651         * libs/gst/base/gstbaseparse.c:
59652           baseparse: Return success if optional start/stop method is not provided
59653           This allows to not implement the optional start/stop methods.
59654
59655 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59656
59657           Merge branch 'master' into 0.11
59658           Conflicts:
59659           libs/gst/base/gstbaseparse.c
59660
59661 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59662
59663         * gst/gstquery.c:
59664           gstquery: Make debugging message more informative
59665           For all the newcomers out there who still don't know the values of
59666           GstQueryType enum by heart...
59667           ... and old-timers who've got better things to do :)
59668
59669 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59670
59671         * libs/gst/base/gstbaseparse.c:
59672           baseparse: make estimating the position in query handler actually work
59673           No point estimating if we don't set the result afterwards.
59674
59675 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59676
59677         * libs/gst/base/gstbaseparse.c:
59678           baseparse: answer position query in stream time and try upstream first
59679           Let the demuxer have first say as well.
59680           https://bugzilla.gnome.org/show_bug.cgi?id=659485
59681
59682 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59683
59684         * gst/gst.h:
59685           gst.h: include header for atomic queue
59686
59687 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59688
59689         * tests/check/Makefile.am:
59690         * tests/check/gst/.gitignore:
59691         * tests/check/gst/gstatomicqueue.c:
59692           tests: add minimal test for GstAtomicQueue
59693           Just new + free.
59694
59695 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59696
59697         * docs/random/release:
59698           update release notes
59699           Change the mail addresses to the freedesktop ones
59700
59701 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59702
59703         * configure.ac:
59704         * win32/common/config.h:
59705         * win32/common/gstversion.h:
59706           back to development
59707
59708 === release 0.11.1 ===
59709
59710 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59711
59712         * ChangeLog:
59713         * NEWS:
59714         * RELEASE:
59715         * configure.ac:
59716         * gstreamer.doap:
59717         * po/af.po:
59718         * po/az.po:
59719         * po/be.po:
59720         * po/bg.po:
59721         * po/ca.po:
59722         * po/cs.po:
59723         * po/da.po:
59724         * po/de.po:
59725         * po/el.po:
59726         * po/en_GB.po:
59727         * po/es.po:
59728         * po/eu.po:
59729         * po/fi.po:
59730         * po/fr.po:
59731         * po/gl.po:
59732         * po/hu.po:
59733         * po/id.po:
59734         * po/it.po:
59735         * po/ja.po:
59736         * po/lt.po:
59737         * po/nb.po:
59738         * po/nl.po:
59739         * po/pl.po:
59740         * po/pt_BR.po:
59741         * po/ro.po:
59742         * po/ru.po:
59743         * po/rw.po:
59744         * po/sk.po:
59745         * po/sl.po:
59746         * po/sq.po:
59747         * po/sr.po:
59748         * po/sv.po:
59749         * po/tr.po:
59750         * po/uk.po:
59751         * po/vi.po:
59752         * po/zh_CN.po:
59753         * po/zh_TW.po:
59754         * win32/common/config.h:
59755         * win32/common/gstenumtypes.c:
59756         * win32/common/gstenumtypes.h:
59757         * win32/common/gstversion.h:
59758           RELEASE 0.11.1
59759
59760 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59761
59762         * gst/gstmemory.c:
59763           memory: fix memory alignment
59764           Fix compilation when POSIX_MEMALIGN is not set.
59765           Debug the configured alignment.
59766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
59767
59768 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59769
59770         * gst/gstpad.c:
59771           pad: improve debug
59772
59773 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59774
59775         * libs/gst/base/gstbasetransform.c:
59776           transform: fix after merge
59777
59778 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59779
59780           Merge branch 'master' into 0.11
59781
59782 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59783
59784         * docs/libs/gstreamer-libs-sections.txt:
59785         * libs/gst/base/gstbasesrc.c:
59786         * libs/gst/base/gstbasesrc.h:
59787         * libs/gst/base/gstbasetransform.h:
59788           docs: fix some more docs
59789
59790 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59791
59792         * libs/gst/base/gstbasetransform.c:
59793           basetransform: send delayed events earlier
59794           Some elements (such as videorate) might push buffers early,
59795           for instance in in transform_ip. We want events (and in particular
59796           any NEWSEGMENT event) to be pushed before that.
59797           This fixes transmageddon wedging on converting a file starting
59798           with a non zero offset to Ogg.
59799           https://bugzilla.gnome.org/show_bug.cgi?id=660165
59800
59801 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59802
59803         * docs/gst/gstreamer-sections.txt:
59804         * gst/gstbuffer.c:
59805         * gst/gstbuffer.h:
59806         * gst/gstbufferlist.c:
59807         * gst/gstbufferpool.h:
59808         * gst/gstcaps.h:
59809         * gst/gstevent.h:
59810         * gst/gstiterator.h:
59811         * gst/gstmemory.c:
59812         * gst/gstmessage.h:
59813         * gst/gstmeta.h:
59814         * gst/gstminiobject.c:
59815         * gst/gstminiobject.h:
59816         * gst/gstpad.h:
59817         * gst/gstquery.c:
59818           docs: fix docs
59819
59820 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59821
59822           Merge branch 'master' into 0.11
59823
59824 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59825
59826         * gst/gstsegment.h:
59827           segment: improve API docs a little
59828
59829 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
59830
59831         * gst/gstregistry.c:
59832         * gst/gststructure.c:
59833           gst: Fix compiler warnings on 64 bit mingw-w64
59834           Fixes bug #660083.
59835
59836 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59837
59838         * tests/examples/helloworld/helloworld.c:
59839           examples: fix bogus g_object_unref in helloworld example
59840           GMainLoop is not a GObject.
59841           https://bugzilla.gnome.org/show_bug.cgi?id=424143
59842
59843 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
59844
59845           Merge branch 'master' into 0.11
59846           Conflicts:
59847           gst/gstcaps.c
59848           gst/gstpad.c
59849           libs/gst/base/gstbasesink.c
59850           libs/gst/base/gstbasesink.h
59851           libs/gst/base/gstbasetransform.c
59852
59853 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
59854
59855         * common:
59856           Update common to 0.11 branch
59857
59858 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59859
59860         * libs/gst/base/gstbasetransform.c:
59861           basetransform: delay serialized events when src caps are not set yet
59862           https://bugzilla.gnome.org/show_bug.cgi?id=659571
59863
59864 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
59865
59866         * gst/gstpad.c:
59867           pad: Set caps on pad before checking if the pad is linked
59868           This allows the setcaps handler and notify::caps to link
59869           the pad downstream and doesn't require hacks to always
59870           provide a peer to the pad, like in decodebin2.
59871
59872 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
59873
59874         * gst/gstcaps.c:
59875           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
59876
59877 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59878
59879         * gst/gstpad.c:
59880           pad: add more debug logging for other chain function code path as well
59881
59882 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59883
59884         * gst/gstpad.c:
59885           pad: fix up printf format in debug message
59886           Which I messed up.
59887
59888 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59889
59890         * gst/gstpad.c:
59891           pad: make some debug traces more useful
59892           https://bugzilla.gnome.org/show_bug.cgi?id=659139
59893
59894 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59895
59896         * scripts/gstcvstest.sh:
59897           scripts: remove gstcvstest.sh
59898
59899 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59900
59901         * libs/gst/controller/gstlfocontrolsource.c:
59902           lfocontrolsource: fix clang compiler warning
59903           Cast enum to int before checking for negative values, which are
59904           impossible according to the enum list.
59905           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
59906           is always false [-Werror,-Wtautological-compare]
59907           if (waveform >= num_waveforms || waveform < 0) {
59908           ~~~~~~~~ ^ ~
59909           https://bugzilla.gnome.org/show_bug.cgi?id=653137
59910
59911 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59912
59913         * tests/check/elements/filesrc.c:
59914           tests: make sure filesrc returns escaped URIs even if the input was unescaped
59915           https://bugzilla.gnome.org/show_bug.cgi?id=654673
59916
59917 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59918
59919         * gst/gstcaps.c:
59920           caps: move log messages for caps creation/freeing into TRACE category
59921           Reduce SPAM for GST_CAPS:5.
59922
59923 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59924
59925         * gst/gstpad.c:
59926           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
59927
59928 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59929
59930         * libs/gst/base/gstbasesink.c:
59931         * libs/gst/base/gstbasesink.h:
59932         * plugins/elements/gstfilesink.c:
59933           basesink: make it easy to override the pad query
59934           Add a vmethod to handle the pad query.
59935           Install a default handler for the pad query.
59936           Use the new query function in filesink
59937
59938 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59939
59940         * libs/gst/base/gstbasetransform.c:
59941           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
59942           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
59943           Conflicts:
59944           libs/gst/base/gstbasetransform.c
59945
59946 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59947
59948         * gst/gstpad.c:
59949           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
59950           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
59951           Conflicts:
59952           gst/gstpad.c
59953           For 0.11 we want to enforce that only subsets of the pad
59954           caps are allowed. This breaks backward compatibility for
59955           some elements, which is why we only print a warning in
59956           0.10.
59957
59958 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59959
59960           Merge branch 'master' into 0.11
59961           Conflicts:
59962           gst/gstpad.c
59963
59964 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59965
59966         * gst/gstpad.c:
59967           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
59968           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
59969           It causes performance problems because acceptcaps() propagates downstream.
59970
59971 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59972
59973           Merge branch 'master' into 0.11
59974           Conflicts:
59975           docs/design/draft-buffer2.txt
59976           docs/design/part-TODO.txt
59977           docs/design/part-block.txt
59978           docs/design/part-bufferlist.txt
59979           docs/design/part-caps.txt
59980           docs/design/part-element-transform.txt
59981           docs/design/part-events.txt
59982           docs/design/part-negotiation.txt
59983           gst/gstcaps.c
59984           gst/gstevent.h
59985           gst/gstghostpad.c
59986           gst/gstinterface.c
59987           gst/gstpad.c
59988           gst/gstpad.h
59989           gst/gstutils.c
59990           libs/gst/base/gstbasesink.c
59991           libs/gst/base/gstbasesrc.c
59992           libs/gst/base/gstbasetransform.c
59993           libs/gst/base/gsttypefindhelper.c
59994           plugins/elements/gstcapsfilter.c
59995           plugins/elements/gsttee.c
59996           tests/check/generic/sinks.c
59997           tools/gst-launch.1.in
59998
59999 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60000
60001         * gst/gstpad.c:
60002           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
60003
60004 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60005
60006         * gst/gstpad.c:
60007           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
60008           In 0.11 only subsets are supported again as documented instead of also
60009           allowing non-empty intersections.
60010
60011 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60012
60013         * libs/gst/base/gstbasetransform.c:
60014           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
60015           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
60016           See bug #658541.
60017
60018 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60019
60020         * gst/gstpad.c:
60021           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
60022           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
60023           See bug #658541.
60024
60025 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
60026
60027         * README:
60028         * docs/README:
60029         * docs/design/draft-buffer2.txt:
60030         * docs/design/draft-klass.txt:
60031         * docs/design/part-MT-refcounting.txt:
60032         * docs/design/part-TODO.txt:
60033         * docs/design/part-activation.txt:
60034         * docs/design/part-block.txt:
60035         * docs/design/part-buffering.txt:
60036         * docs/design/part-bufferlist.txt:
60037         * docs/design/part-caps.txt:
60038         * docs/design/part-clocks.txt:
60039         * docs/design/part-element-sink.txt:
60040         * docs/design/part-element-transform.txt:
60041         * docs/design/part-events.txt:
60042         * docs/design/part-framestep.txt:
60043         * docs/design/part-gstelement.txt:
60044         * docs/design/part-gstghostpad.txt:
60045         * docs/design/part-latency.txt:
60046         * docs/design/part-messages.txt:
60047         * docs/design/part-missing-plugins.txt:
60048         * docs/design/part-negotiation.txt:
60049         * docs/design/part-qos.txt:
60050         * docs/design/part-scheduling.txt:
60051         * docs/design/part-seeking.txt:
60052         * docs/design/part-states.txt:
60053         * docs/design/part-stream-status.txt:
60054         * docs/faq/Makefile.am:
60055         * docs/faq/dependencies.xml:
60056         * docs/faq/general.xml:
60057         * docs/manual/Makefile.am:
60058         * docs/manual/advanced-clocks.xml:
60059         * docs/manual/advanced-dparams.xml:
60060         * docs/manual/basics-elements.xml:
60061         * docs/manual/basics-init.xml:
60062         * docs/manual/basics-pads.xml:
60063         * docs/manual/diagrams-general.svg:
60064         * docs/manual/highlevel-components.xml:
60065         * docs/manual/intro-gstreamer.xml:
60066         * docs/pwg/Makefile.am:
60067         * docs/pwg/advanced-tagging.xml:
60068         * docs/pwg/intro-basics.xml:
60069         * docs/pwg/intro-preface.xml:
60070         * docs/pwg/other-base.xml:
60071         * docs/pwg/other-source.xml:
60072         * docs/random/autoplug2:
60073         * docs/random/bbb/optional-properties:
60074         * docs/random/bbb/streamselection:
60075         * docs/random/caps:
60076         * docs/random/company/gvadec.txt:
60077         * docs/random/ensonic/draft-bufferpools.txt:
60078         * docs/random/ensonic/embedded.txt:
60079         * docs/random/ensonic/media-device-daemon.txt:
60080         * docs/random/ensonic/plugindocs.txt:
60081         * docs/random/ensonic/profiling.txt:
60082         * docs/random/eos:
60083         * docs/random/hierarchy:
60084         * docs/random/i18n:
60085         * docs/random/interfaces:
60086         * docs/random/negotiation:
60087         * docs/random/omega/sched/chains:
60088         * docs/random/omega/testing/framework:
60089         * docs/random/plugins:
60090         * docs/random/rtp:
60091         * docs/random/slomo/controller.txt:
60092         * docs/random/sources:
60093         * docs/random/streamheader:
60094         * docs/random/testing/syntax:
60095         * docs/random/types2:
60096         * docs/random/uraeus/gstreamer_and_midi.txt:
60097         * docs/random/vis-transform:
60098         * docs/random/wtay/caps-negociation:
60099         * docs/random/wtay/threading:
60100         * docs/random/wtay/threads_hilevel:
60101         * gst/gstbin.c:
60102         * gst/gstcaps.c:
60103         * gst/gstchildproxy.c:
60104         * gst/gstelement.c:
60105         * gst/gstevent.c:
60106         * gst/gstevent.h:
60107         * gst/gstghostpad.c:
60108         * gst/gstinterface.c:
60109         * gst/gstpad.c:
60110         * gst/gstpad.h:
60111         * gst/gstparamspecs.h:
60112         * gst/gstparse.c:
60113         * gst/gstpipeline.c:
60114         * gst/gstplugin.c:
60115         * gst/gstpluginfeature.c:
60116         * gst/gstpluginfeature.h:
60117         * gst/gstpoll.c:
60118         * gst/gstregistry.c:
60119         * gst/gststructure.c:
60120         * gst/gstutils.c:
60121         * gst/gstutils.h:
60122         * gst/gstvalue.c:
60123         * libs/gst/base/gstbasesink.c:
60124         * libs/gst/base/gstbasesrc.c:
60125         * libs/gst/base/gstbasetransform.c:
60126         * libs/gst/base/gsttypefindhelper.c:
60127         * libs/gst/controller/gstcontroller.c:
60128         * libs/gst/controller/gsthelper.c:
60129         * plugins/elements/gstcapsfilter.c:
60130         * plugins/elements/gstidentity.c:
60131         * plugins/elements/gstmultiqueue.c:
60132         * plugins/elements/gstqueue2.c:
60133         * plugins/elements/gsttee.c:
60134         * tests/benchmarks/capsnego.c:
60135         * tests/check/elements/filesink.c:
60136         * tests/check/generic/sinks.c:
60137         * tests/check/gst/gstelementfactory.c:
60138         * tests/check/gst/gstevent.c:
60139         * tools/gst-launch.1.in:
60140         * win32/README.txt:
60141           docs, gst: typo fixes
60142           https://bugzilla.gnome.org/show_bug.cgi?id=658449
60143
60144 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60145
60146         * docs/gst/Makefile.am:
60147         * docs/libs/Makefile.am:
60148           docs: fix make distcheck
60149           No point removin those empty override files from git, they'll
60150           just be re-created later, so let's tell gtk-doc about them, so
60151           it can clean them up properly.
60152
60153 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60154
60155         * libs/gst/base/gstbasetransform.c:
60156           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
60157           Otherwise elements like capsfilter will return ANY caps if no
60158           peer is present instead of the filter caps. The transform_caps()
60159           vfunc could do transformations to the template caps that do not
60160           result in the unmodified template caps.
60161
60162 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
60163
60164         * docs/gst/Makefile.am:
60165         * docs/libs/Makefile.am:
60166         * docs/plugins/Makefile.am:
60167           docs: cleanup makefiles
60168           Remove commented out parts that we don't need. Remove "the wingo addition" - no
60169           so useful after all. Narrow down file-globs for plugin docs.
60170
60171 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60172
60173         * gst/gstelement.c:
60174           docs: escape % in docblob
60175
60176 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
60177
60178         * gst/gstghostpad.c:
60179           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
60180           gst_pad_set_caps() does essentially the same but additionally calls
60181           the pad's setcaps function.
60182           Fixes bug #658076.
60183
60184 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60185
60186         * common:
60187           Automatic update of common submodule
60188           From a39eb83 to 11f0cd5
60189
60190 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
60191
60192         * common:
60193           Automatic update of common submodule
60194           From 605cd9a to a39eb83
60195
60196 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60197
60198         * libs/gst/base/gstbasetransform.c:
60199           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
60200
60201 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60202
60203         * gst/gstpad.c:
60204           pad: Check for subsets, not non-empty intersections to check if caps are compatible
60205           Pads should only accept caps that are a subset of the pad caps, e.g.
60206           they should accept only caps that have a non-empty intersection and
60207           at least all fields of the pad caps.
60208           Without this a pad that wants for example
60209           "video/x-h264,stream-format=byte-stream"
60210           will be happy to accept
60211           "video/x-h264".
60212
60213 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60214
60215         * gst/gstbuffer.c:
60216         * gst/gstbufferlist.c:
60217         * gst/gstcaps.c:
60218         * gst/gstevent.c:
60219         * gst/gstmessage.c:
60220         * gst/gstminiobject.h:
60221         * gst/gstquery.c:
60222         * win32/common/libgstreamer.def:
60223           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
60224           Append _TYPE to the macro for consistency with other similar macros.
60225
60226 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60227
60228         * gst/gst.c:
60229         * gst/gst_private.h:
60230         * gst/gstbuffer.c:
60231         * gst/gstbuffer.h:
60232         * gst/gstbufferlist.c:
60233         * gst/gstbufferlist.h:
60234         * gst/gstcaps.c:
60235         * gst/gstcaps.h:
60236         * gst/gstevent.c:
60237         * gst/gstevent.h:
60238         * gst/gstmemory.c:
60239         * gst/gstmemory.h:
60240         * gst/gstmessage.c:
60241         * gst/gstmeta.c:
60242         * gst/gstmeta.h:
60243         * gst/gstminiobject.c:
60244         * gst/gstminiobject.h:
60245         * gst/gstquery.c:
60246         * win32/common/libgstreamer.def:
60247           init: add _get_type() functions
60248           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
60249           define a _get_type() function for the boxed miniobject.
60250           Remove a bunch of custom _get_type() functions and replace them with the
60251           miniobject macro.
60252           Rename some _init method to _priv_*_initialize() like the rest of them.
60253           Inspired by patch from Johan Dahlin and see bug #657603
60254
60255 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60256
60257         * gst/gst.c:
60258         * gst/gst_private.h:
60259         * gst/gstbuffer.c:
60260         * gst/gstbufferlist.c:
60261         * gst/gstcaps.c:
60262         * gst/gstevent.c:
60263         * gst/gstformat.c:
60264         * gst/gstmessage.c:
60265         * gst/gstplugin.c:
60266         * gst/gstquery.c:
60267         * gst/gstregistry.c:
60268         * gst/gstregistrybinary.c:
60269         * gst/gststructure.c:
60270         * gst/gsttaglist.c:
60271         * gst/gstvalue.c:
60272         * win32/common/libgstreamer.def:
60273           gst: add some _priv prefixes to private methods
60274
60275 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60276
60277         * gst/gstminiobject.c:
60278           mini-object: use ref/unref directly in boxed copy/free
60279           GLib will not call our copy/free with a NULL object
60280
60281 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60282
60283           Merge branch 'master' into 0.11
60284           Conflicts:
60285           gst/gstmessage.c
60286           gst/gstquery.c
60287           gst/gstregistrychunks.c
60288           gst/gstsegment.c
60289           libs/gst/base/gstbasetransform.c
60290           libs/gst/base/gstbasetransform.h
60291           libs/gst/base/gsttypefindhelper.c
60292           plugins/elements/gsttypefindelement.c
60293
60294 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60295
60296         * libs/gst/base/gstbasesink.c:
60297         * libs/gst/base/gstbasesink.h:
60298         * libs/gst/base/gstbasesrc.c:
60299         * libs/gst/base/gstbasesrc.h:
60300         * libs/gst/base/gstbasetransform.c:
60301         * libs/gst/base/gstbasetransform.h:
60302           base: rename allocation vmethods
60303           Name the allocation vmethod on srcpad decide_allocation because source pads will
60304           have to decide what allocation parameters will be used.
60305           Name the allocation vmethod on sinkpads propose_allocation because they will
60306           need to configure the allocation query with a proposed values for upstream.
60307
60308 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60309
60310         * gst/gstbuffer.h:
60311           buffer: improve flags
60312           Rename DROP to DECODE_ONLY.
60313           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
60314           destroying the stream.
60315
60316 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
60317
60318         * gst/gsttrace.h:
60319         * gst/gsttypefind.h:
60320           docs: add since 0.10.36 on the new _NONE enum values
60321
60322 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
60323
60324         * tests/examples/stepping/framestep1.c:
60325           stepping: use the proper argument order
60326           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60327
60328 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
60329
60330         * plugins/indexers/gstfileindex.c:
60331           fileindex: explicitly cast to the enum types
60332           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60333
60334 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
60335
60336         * plugins/elements/gsttypefindelement.c:
60337           typefinder: use GST_TYPE_FIND_NONE instead of 0
60338           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60339
60340 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
60341
60342         * libs/gst/controller/gstlfocontrolsource.c:
60343           lfocontrolsource: explicitly cast to the enum type
60344           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60345
60346 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
60347
60348         * gst/gsttypefind.h:
60349         * libs/gst/base/gsttypefindhelper.c:
60350           typefind: add GST_TYPE_FIND_NONE and use it
60351           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60352
60353 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
60354
60355         * libs/gst/base/gstbaseparse.c:
60356           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
60357           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60358
60359 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
60360
60361         * libs/gst/base/gstbaseparse.c:
60362           baseparse: put the arguments of g_return_val_if_fail in the proper order
60363
60364 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
60365
60366         * gst/gstparse.c:
60367           parse: use GST_PARSE_FLAG_NONE instead of 0
60368           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60369
60370 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
60371
60372         * gst/gstvalue.c:
60373           value: explicitly cast to the enum type
60374           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60375
60376 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
60377
60378         * gst/gstutils.c:
60379           utils: minor changes related to enum types
60380           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60381
60382 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
60383
60384         * gst/gsttrace.c:
60385         * gst/gsttrace.h:
60386           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
60387           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60388
60389 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
60390
60391         * gst/gsttask.c:
60392           task: explicitly cast to the enum type
60393           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60394
60395 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
60396
60397         * gst/gstsystemclock.c:
60398         * gst/gsttagsetter.c:
60399           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
60400           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60401
60402 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
60403
60404         * gst/gstsegment.c:
60405           segment: use GST_SEEK_FLAG_NONE instead of 0
60406           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60407
60408 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
60409
60410         * gst/gstregistrychunks.c:
60411           registrychunks: explicitly cast to the enum types
60412           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60413
60414 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
60415
60416         * gst/gstquery.c:
60417           query: minor changes related to enum types
60418           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60419
60420 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
60421
60422         * gst/gstpadtemplate.c:
60423           padtemplate: explicitly cast to the enum types
60424           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60425
60426 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
60427
60428         * gst/gstpad.c:
60429         * gst/gstpad.h:
60430           pad: explicitly cast to the enum type
60431           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60432
60433 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
60434
60435         * gst/gstmessage.c:
60436           message: explicitly cast to the right enum types
60437           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60438
60439 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
60440
60441         * gst/gstinfo.c:
60442           info: explicitly cast to the enum type
60443           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60444
60445 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
60446
60447         * gst/gstindex.c:
60448           index: explicitly cast to the enum type
60449           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60450
60451 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
60452
60453         * gst/gstformat.c:
60454           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
60455           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60456
60457 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60458
60459         * libs/gst/base/gstbasetransform.h:
60460           basetransform: Fix bodged previous commit
60461
60462 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60463
60464         * libs/gst/base/gstbasetransform.c:
60465         * libs/gst/base/gstbasetransform.h:
60466           basetransform: Use GstPadDirection in the query vfunc
60467           Wim suggested that using GstPadDirection instead of a GstPad in the
60468           arguments to the new query vfunc would be more consistent with the other
60469           functions.
60470
60471 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60472
60473         * gst/gstbuffer.h:
60474           buffer: rename _CLIP to _DROP flag
60475           We can also use a flag to indicate that a frame should be decoded but not
60476           displayed regardless of the the segment boundaries so we use the more generic
60477           _DROP.
60478
60479 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60480
60481         * libs/gst/base/gstbasetransform.c:
60482         * libs/gst/base/gstbasetransform.h:
60483           basetransform: remove some unused variables
60484
60485 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60486
60487         * libs/gst/base/gstbasetransform.c:
60488         * libs/gst/base/gstbasetransform.h:
60489           basetransform: add vmethod to configure upstream bufferpool
60490           Add a vmethod that can be implemented to influence the bufferpool that upstream
60491           elements will use.
60492
60493 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60494
60495         * libs/gst/base/gstbasetransform.c:
60496         * libs/gst/base/gstbasetransform.h:
60497           basetransform: use pad direction like other vmethods
60498
60499 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60500
60501           Merge branch 'master' into 0.11
60502           Conflicts:
60503           libs/gst/base/gstbasetransform.c
60504           libs/gst/base/gstbasetransform.h
60505
60506 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60507
60508         * gst/gsturi.h:
60509           uri: some doc fixes
60510
60511 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60512
60513         * libs/gst/base/gstbasetransform.c:
60514         * libs/gst/base/gstbasetransform.h:
60515           BaseTransform: Add a query vfunc
60516
60517 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60518
60519         * plugins/elements/gstcapsfilter.c:
60520           capsfilter: don't assume _get_caps still has to be
60521           _set_caps only gets called when the buffer is actually pushed, so there
60522           is a reasonably big window between when the initial caps are retrieved
60523           and when the caps are set on our src pad. So we can't assume the not
60524           having negotiated caps on our src pad means _get_caps still has to be
60525           called.
60526           Instead simply always suggest the new caps on buffer_alloc.
60527
60528 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60529
60530         * gst/gstbuffer.h:
60531           buffer: add clip flag
60532
60533 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60534
60535         * gst/gstbuffer.h:
60536           buffer: rework flags a little
60537           Reorder buffer flags and add some new ones.
60538           Remove the media specific flags, we can now easily do this with the FLAG_LAST
60539           flag because we don't extend from GstBuffer anymore.
60540
60541 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * gst/gstbuffer.c:
60544         * libs/gst/base/gstbasetransform.c:
60545           buffer: always copy all buffer flags when asked
60546           Don't try to be smart and copy only a subset of buffer flag
60547
60548 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60549
60550         * win32/common/libgstreamer.def:
60551           update defs
60552
60553 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60554
60555         * gst/gst.c:
60556         * gst/gstbuffer.h:
60557           buffer: pluralize the buffer flags
60558
60559 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60560
60561         * libs/gst/base/gstbasesink.c:
60562         * libs/gst/base/gstbasesink.h:
60563         * tests/check/generic/sinks.c:
60564         * tests/check/pipelines/stress.c:
60565           basesink: remove preroll-queue-len property
60566           Remove the preroll-queue-len property and move its variables to a private
60567           section so that we can remove them later.
60568
60569 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60570
60571           Merge branch 'master' into 0.11
60572           Conflicts:
60573           gst/gstobject.c
60574
60575 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60576
60577         * libs/gst/base/gstbasesink.c:
60578           basesink: ensure start_time reset upon flush
60579
60580 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
60581
60582         * gst/gstobject.c:
60583           gstobject: also remove the cast as this is causing the trouble
60584
60585 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
60586
60587         * gst/gstobject.c:
60588           gstobject: use the atomic macros to deal with the glib change in the impl.
60589
60590 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60591
60592         * gst/gstobject.c:
60593         * gst/gstobject.h:
60594           object: make _replace like the miniobject version
60595
60596 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60597
60598           Merge branch 'master' into 0.11
60599           Conflicts:
60600           gst/gstbuffer.h
60601           gst/gstcaps.c
60602           gst/gstcaps.h
60603           gst/gstevent.c
60604
60605 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60606
60607         * gst/gstcaps.c:
60608         * gst/gststructure.c:
60609         * gst/gststructure.h:
60610         * gst/gstvalue.c:
60611         * gst/gstvalue.h:
60612         * tests/check/gst/capslist.h:
60613         * tests/check/gst/gstcaps.c:
60614         * tests/check/gst/gststructure.c:
60615         * tests/check/gst/gstvalue.c:
60616         * tests/check/pipelines/parse-launch.c:
60617         * win32/common/libgstreamer.def:
60618           value: remove our FOURCC GType
60619           Remove our custom fourcc GValue.
60620
60621 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
60622
60623         * gst/gstobject.c:
60624           object: make gst_object_replace() atomic
60625
60626 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
60627
60628         * gst/gstelement.c:
60629           docs: more clarification for element docs
60630           Don't suggest deprecated method in the desction docs and try to be more helpful
60631           in other places by suggesting related functions.
60632
60633 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
60634
60635         * gst/gstelement.c:
60636           docs: small clarification in the gst_element_get_request_pad docs
60637           Make it more obvious that one should pass the template name.
60638
60639 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60640
60641         * libs/gst/base/gstbaseparse.c:
60642           baseparse: don't use == in debug string
60643           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
60644           our Makefile looks for '==' as marker of valgrind output.
60645
60646 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60647
60648         * libs/gst/base/gstbaseparse.c:
60649           baseparse: fix crash on seek from streaming thread on newsegment event
60650           Event if it's not allowed, we can easily prevent it, so let's do
60651           that.
60652           https://bugzilla.gnome.org/show_bug.cgi?id=656771
60653
60654 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60655
60656         * gst/gststructure.c:
60657         * gst/gststructure.h:
60658         * win32/common/libgstreamer.def:
60659           structure: add method to fixate one field
60660
60661 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60662
60663         * libs/gst/base/gstbasesrc.c:
60664           basesrc: add default fixate function
60665           Add a default fixate function which does gst_caps_fixate() because
60666           gst_pad_fixate() does not do that anymore.
60667
60668 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60669
60670         * gst/gstpad.c:
60671         * libs/gst/base/gstbasetransform.h:
60672           docs: improve some docs
60673
60674 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60675
60676         * gst/gstbuffer.c:
60677         * gst/gstbuffer.h:
60678           buffer: return processed number of bytes
60679           Make _fill, _extract and _memset return the actual number of bytes that were
60680           handled in case the buffer size is less than the specified size.
60681
60682 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60683
60684         * gst/gstelementfactory.c:
60685           docs: fix typo in element factory documentation
60686
60687 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60688
60689         * gst/gstbuffer.c:
60690         * gst/gstbuffer.h:
60691         * libs/gst/base/gstbasetransform.c:
60692         * libs/gst/dataprotocol/dataprotocol.c:
60693           buffer: rename PREROLL -> LIVE flag
60694           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
60695           a meaning. The old PREROLL flag never had a clear meaning.
60696
60697 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60698
60699         * gst/gstcaps.c:
60700           caps: fix compiler warning reported by ICC
60701           The MAX macro expands to code that checks if an unsigned integer is < 0.
60702           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
60703           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60704
60705 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
60706
60707         * gst/gstbuffer.h:
60708           buffer: explicitly cast to the enum type
60709           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60710           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60711
60712 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
60713
60714         * gst/gstelement.h:
60715           gststate: explicitly cast to the enum type
60716           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60717           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60718
60719 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
60720
60721         * gst/gstevent.c:
60722           event: explicitly cast to the right enum types
60723           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60724           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60725
60726 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
60727
60728         * gst/gsterror.c:
60729           gsterror: explicitly cast to the right GstGError code enum types
60730           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60731           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60732
60733 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
60734
60735         * gst/gstdebugutils.c:
60736           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
60737           Fixes a warning reported by ICC.
60738           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60739
60740 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
60741
60742         * gst/gstcaps.c:
60743         * gst/gstcaps.h:
60744           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
60745           Use them to fix warnings when building with ICC.
60746           API: GST_CAPS_FLAGS_NONE
60747           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60748
60749 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
60750
60751         * gst/gst.c:
60752           gst: use GstDebugLevel enum type to fix a warning building with ICC
60753           https://bugzilla.gnome.org/show_bug.cgi?id=656265
60754
60755 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60756
60757         * gst/gstpad.c:
60758           pad: make fixate caps behave like other functions
60759           Install a default fixate caps function on pads like all the other pad functions.
60760
60761 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60762
60763         * win32/common/libgstreamer.def:
60764           defs: update for new symbols
60765
60766 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60767
60768           Merge branch 'master' into 0.11
60769
60770 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60771
60772         * gst/gstcaps.c:
60773         * gst/gstcaps.h:
60774         * gst/gstpad.c:
60775         * gst/gststructure.c:
60776           caps: add fixate function
60777           Add a fixate function and use it in gstpad.c
60778
60779 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60780
60781         * gst/gstpad.c:
60782         * gst/gststructure.c:
60783         * gst/gststructure.h:
60784           structure: add function to fixate
60785           Add a function to fixate a structure and use it for the default fixate function
60786           in gstpad.c.
60787
60788 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
60789
60790         * scripts/gst-uninstalled:
60791           gst-uninstalled: add Farsight and Nice support
60792           https://bugzilla.gnome.org/show_bug.cgi?id=656557
60793
60794 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60795
60796         * gst/gstpad.c:
60797           pad: fix default acceptcaps
60798           Make the acceptcaps function behave like all the other functions with a default
60799           implementation. Don't try to chain up to the default implementation when it was
60800           set to NULL explicitly but return FALSE instead.
60801           Fix some docs
60802
60803 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60804
60805         * gst/gstpad.c:
60806         * gst/gstpad.h:
60807           pad: fix some macros
60808           Remove a rather usless macro to check if a pad mode is active and
60809           add GST_PAD_IS_ACTIVE().
60810
60811 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60812
60813         * docs/random/porting-to-0.11.txt:
60814           docs: update porting doc
60815
60816 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60817
60818         * gst/gstdebugutils.c:
60819         * gst/gstpad.c:
60820         * gst/gstpad.h:
60821         * win32/common/libgstreamer.def:
60822           pad: remove gst_pad_get_negotiated_caps()
60823           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
60824           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
60825           correctly.
60826
60827 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60828
60829         * plugins/elements/gstqueue2.c:
60830           queue2: fix deadlock in error path
60831           Don't lock the same lock twice. Spotted by Josep Torre Valles.
60832
60833 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
60834
60835         * gst/gstiterator.c:
60836           iterator: Fix gst_iterator_next() element annotation
60837
60838 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60839
60840         * docs/pwg/advanced-types.xml:
60841           docs: fix typo in PWG
60842           RBG -> RGB. Spotted by Will Thompson.
60843           https://bugzilla.gnome.org/show_bug.cgi?id=656326
60844
60845 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
60846
60847         * gst/gstdebugutils.c:
60848           debugutils: removed non-sense comment
60849
60850 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60851
60852           Merge remote-tracking branch 'origin/master' into 0.11
60853           Conflicts:
60854           gst/gstdebugutils.c
60855           gst/gstelementdetails.h
60856           gst/gstregistrychunks.c
60857           tools/gst-run.c
60858
60859 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
60860
60861         * gst/gstelementdetails.h:
60862         * gst/gstregistrychunks.c:
60863           registry: move utf-8 validation to registry saving time
60864           Instead of checking for valid utf-8 element-details every time we create
60865           elements (from plugin-init or registry), do it before we save the registry.
60866           Fixes #656193.
60867
60868 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
60869
60870         * gst/gstbuffer.c:
60871         * gst/gstmemory.c:
60872         * gst/gstmeta.c:
60873         * gst/gstpad.c:
60874         * libs/gst/base/gstadapter.c:
60875         * libs/gst/base/gstbaseparse.c:
60876         * libs/gst/base/gstbasesrc.c:
60877         * libs/gst/base/gstbasetransform.c:
60878         * libs/gst/check/gstcheck.c:
60879         * plugins/elements/gstfdsink.c:
60880         * plugins/elements/gstfilesink.c:
60881         * plugins/elements/gstqueue.c:
60882         * plugins/elements/gstqueue2.c:
60883         * plugins/elements/gsttypefindelement.c:
60884           Fix and clarify debug statements
60885           Fixes build on MacOSX
60886           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
60887
60888 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60889
60890         * gst/gstbuffer.c:
60891           gstbuffer: Clarify doc
60892
60893 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60894
60895         * docs/manual/basics-helloworld.xml:
60896           docs: fix helloworld compile command line for newer gcc
60897           https://bugzilla.gnome.org/show_bug.cgi?id=656092
60898
60899 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
60900
60901         * gst/gstdebugutils.c:
60902           debugutils: improve dot file flow layout
60903           Iterate source- and sink-pads separately to ensure that the graph reflects the
60904           upstream/downstream order. Fixes #643269
60905
60906 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60907
60908         * gstreamer.spec.in:
60909           gstreamer.spec: make buildable and parallel
60910
60911 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60912
60913         * tools/gst-run.c:
60914           tools: make unversioned wrapper look for -0.10 tools only
60915           Don't want (incompatible) 0.11 tools to be picked up by accident.
60916
60917 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60918
60919         * libs/gst/base/gstbasesrc.c:
60920         * libs/gst/base/gstbasesrc.h:
60921           basesrc: add alloc vmethod
60922           Make an alloc vmethod so that subclasses can override or call the default
60923           implementation when they want.
60924
60925 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60926
60927         * win32/common/libgstbase.def:
60928         * win32/common/libgstreamer.def:
60929           defs: update defs
60930
60931 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60932
60933         * libs/gst/base/gstbasesrc.c:
60934           basesrc: cleanups and mark reconfigure
60935           Don't abuse the result variable.
60936           Mark the srcpad with a reconfigure so that negotiation happens.
60937
60938 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60939
60940         * gst/gstpad.c:
60941         * gst/gstpad.h:
60942           pad: add method to mark reconfigure
60943
60944 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60945
60946         * libs/gst/base/gstbasesrc.c:
60947           basesrc: remove negotiation from the state change
60948           Remove the negotiation from the state change function, it causes data transfer
60949           and bufferpool negotiation, which is not supposed to be done. Since we have the
60950           reconfigure state on the pad, the create function will do the negotiation as
60951           soon as it gets in the streaming thread.
60952
60953 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60954
60955         * libs/gst/base/gstbasesrc.c:
60956         * libs/gst/base/gstbasesrc.h:
60957           basesrc: expose set_caps method
60958           Expose a previously static method so that custom negotiate implementation can
60959           call it and do the right thing.
60960
60961 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60962
60963         * libs/gst/base/gstbasesrc.c:
60964           basesrc: PAUSED<->PLAY doesn't change pool state
60965           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
60966           it will dealloc and realloc all buffers, which is clearly too invasive. We will
60967           need to add some other way of unblocking the bufferpool.
60968
60969 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60970
60971         * gst/gstbufferpool.c:
60972         * gst/gstmemory.c:
60973           fix default alignment
60974           A 0 alignment is the default.
60975
60976 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * gst/gstbufferpool.c:
60979         * gst/gstbufferpool.h:
60980         * win32/common/libgstreamer.def:
60981           bufferpool: add gst_buffer_pool_is_active()
60982
60983 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60984
60985         * configure.ac:
60986         * win32/common/config.h:
60987         * win32/common/gstversion.h:
60988           back to development
60989
60990 === release 0.11.0 ===
60991
60992 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60993
60994         * ChangeLog:
60995         * NEWS:
60996         * RELEASE:
60997         * configure.ac:
60998         * gstreamer.doap:
60999         * po/af.po:
61000         * po/az.po:
61001         * po/be.po:
61002         * po/bg.po:
61003         * po/ca.po:
61004         * po/cs.po:
61005         * po/da.po:
61006         * po/de.po:
61007         * po/el.po:
61008         * po/en_GB.po:
61009         * po/es.po:
61010         * po/eu.po:
61011         * po/fi.po:
61012         * po/fr.po:
61013         * po/gl.po:
61014         * po/hu.po:
61015         * po/id.po:
61016         * po/it.po:
61017         * po/ja.po:
61018         * po/lt.po:
61019         * po/nb.po:
61020         * po/nl.po:
61021         * po/pl.po:
61022         * po/pt_BR.po:
61023         * po/ro.po:
61024         * po/ru.po:
61025         * po/rw.po:
61026         * po/sk.po:
61027         * po/sl.po:
61028         * po/sq.po:
61029         * po/sr.po:
61030         * po/sv.po:
61031         * po/tr.po:
61032         * po/uk.po:
61033         * po/vi.po:
61034         * po/zh_CN.po:
61035         * po/zh_TW.po:
61036         * win32/common/config.h:
61037         * win32/common/gstenumtypes.c:
61038         * win32/common/gstenumtypes.h:
61039         * win32/common/gstversion.h:
61040           RELEASE 0.11
61041
61042 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61043
61044         * docs/random/porting-to-0.11.txt:
61045           porting-to-0.11: Add section about GstIterator
61046
61047 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61048
61049         * gst/gstbufferpool.c:
61050           bufferpool: don't add the same option twice
61051           Make sure that we only add an option to the array once.
61052
61053 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61054
61055         * gst/gstbufferpool.c:
61056         * gst/gstbufferpool.h:
61057         * win32/common/libgstreamer.def:
61058           bufferpool: add method to check for an option
61059           Add a method to check if an option is supported on the bufferpool.
61060
61061 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61062
61063         * gst/gstbufferpool.c:
61064         * gst/gstbufferpool.h:
61065         * gst/gstquark.c:
61066         * gst/gstquark.h:
61067         * win32/common/libgstreamer.def:
61068           bufferpool: add options API to bufferpool
61069           Make it possible to query the supported options of a bufferpool and enable
61070           options. This is a bit more generic than the API to enable metadata. The purpose
61071           is to make it possible to add new custom config options to the configuration of
61072           the bufferpool when supported.
61073
61074 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61075
61076         * gst/gstelement.c:
61077         * gst/gstelement.h:
61078           element: don't use G_CONST_RETURN
61079           It's been deprecated in newer GLib versions
61080
61081 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61082
61083         * docs/manual/advanced-position.xml:
61084           manual: update for position/duration query API change
61085
61086 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61087
61088         * tests/check/elements/fakesink.c:
61089         * tests/check/elements/filesink.c:
61090         * tests/check/generic/sinks.c:
61091         * tests/examples/stepping/framestep1.c:
61092           tests: update for query API changes
61093
61094 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61095
61096         * plugins/elements/gstqueue2.c:
61097         * plugins/elements/gsttypefindelement.c:
61098           plugins: update for query API changes
61099
61100 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61101
61102         * libs/gst/base/gstbaseparse.c:
61103         * libs/gst/base/gstbasesink.c:
61104         * libs/gst/base/gstbasesrc.c:
61105           base: update for query API changes
61106
61107 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61108
61109         * docs/random/porting-to-0.11.txt:
61110         * gst/gstquery.c:
61111         * gst/gstutils.c:
61112         * gst/gstutils.h:
61113           gst: fix awkward dest_format inout parameter in query utility functions
61114           The idea was originally that if one passed &dest_fmt with
61115           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
61116           could change dest_fmt to the actual default format used. However,
61117           in more than half a decade of GStreamer 0.10 no piece of code in
61118           GStreamer has ever used that feature, nor are there that many
61119           users of this API that actually check whether the format returned
61120           is the original format passed before using the values returned.
61121           Also, it's just annoying-to-use API in its own right.
61122           For all these reasons, make it so that the destination format is
61123           passed directly and can't be changed by the element queried.
61124
61125 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61126
61127           Merge branch 'master' into 0.11
61128
61129 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61130
61131         * libs/gst/base/gstbasetransform.c:
61132           basetransform: add more comments
61133
61134 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61135
61136         * libs/gst/base/gstbasetransform.c:
61137           basetrans: also pass allocation query in in_place
61138           When we are doing an in_place transform, don't do the allocation query but let
61139           the upstream element decide.
61140
61141 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
61142
61143         * libs/gst/base/gstbitreader.c:
61144         * libs/gst/base/gstbytereader.c:
61145           base: add missing (out) annotation for byte reader/writer functions
61146           https://bugzilla.gnome.org/show_bug.cgi?id=655381
61147
61148 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61149
61150         * gst/gstelementfactory.c:
61151           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
61152
61153 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155         * gst/gstpad.c:
61156           pad: improve the getcaps function
61157           Refactor calling the GETCAPS function and checks.
61158           Move the filter code in one place.
61159           When using fixed pad caps, get the currently configured caps and then fallback
61160           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
61161           resulted in transform elements returning the template caps instead of doing the
61162           caps transform.
61163
61164 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61165
61166         * gst/gstpad.c:
61167           pad: only update caps when changed
61168           Only call the event function with the caps event when the caps changed.
61169
61170 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61171
61172         * libs/gst/base/gstbasesrc.c:
61173           basesrc: add some more debug info
61174
61175 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * libs/gst/base/gstbasesink.c:
61178         * libs/gst/base/gstbasesink.h:
61179         * plugins/elements/gstfilesink.c:
61180           basesink: make it easy to override the pad query
61181           Add a vmethod to handle the pad query.
61182           Install a default handler for the pad query.
61183           Add a vmethod to setup the allocation properties.
61184           Use the new query function in filesink
61185
61186 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61187
61188         * libs/gst/base/gstbasesrc.h:
61189           basesrc: improve docs
61190
61191 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61192
61193         * gst/gstpad.c:
61194           pad: add allocation query just because
61195
61196 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61197
61198         * gst/gstpoll.c:
61199           poll: improve debugging
61200
61201 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61202
61203         * gst/gstbuffer.c:
61204         * gst/gstminiobject.c:
61205         * gst/gstminiobject.h:
61206           miniobject: avoid race in bufferpool release
61207           Avoid playing with the refcount to decide when a buffer has been recycled by the
61208           dispose function. The problem is that we then temporarily can have a buffer with
61209           a refcount > 1 being acquired from the pool, which is not writable. Instead use
61210           a simple boolean return value from the dispose function to inform the called
61211           that the object was recycled or not.
61212
61213 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61214
61215         * libs/gst/base/gstbasesrc.c:
61216           basesrc: use DEBUG instead of ERROR for logging
61217           Don't use the ERROR log category because the allocation failure migh only be
61218           bacause of a state change.
61219
61220 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61221
61222         * gst/gstbufferpool.c:
61223           bufferpool: start with raised control socket
61224           In the inactive state, the control socket should be in the raised state, we will
61225           release it when we start.
61226
61227 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
61228
61229         * docs/pwg/advanced-clock.xml:
61230         * docs/pwg/building-chainfn.xml:
61231           pwd: discontinous event -> newsegment event
61232           Fix a 0.8 leftover as mentioned on bug #621121.
61233
61234 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61235
61236         * docs/random/porting-to-0.11.txt:
61237           talk about the basetransform sink_event vmethod
61238
61239 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61240
61241         * libs/gst/controller/gstcontrollerprivate.h:
61242           controller: fix build failure due to compiler warning
61243           Presumably with newer GLib version.
61244           https://bugzilla.gnome.org/show_bug.cgi?id=655155
61245
61246 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61247
61248         * libs/gst/base/gstbasetransform.c:
61249         * libs/gst/base/gstbasetransform.h:
61250         * plugins/elements/gstidentity.c:
61251           basetransform: fix sink event handling
61252           Implement the sink event handling like the src event handler. Make the default
61253           implementation parse and forward the event. This makes it possible to actually
61254           return an error value from the event handler.
61255
61256 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61257
61258         * libs/gst/base/gstbasetransform.c:
61259           basetransform: handle failures
61260           Handle failure to activate the bufferpool.
61261
61262 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61263
61264         * libs/gst/base/gstbasetransform.c:
61265           basetrans: improve debugging.
61266
61267 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61268
61269         * gst/gstbufferpool.c:
61270         * gst/gstbufferpool.h:
61271           bufferpool: add reset_buffer vmethod
61272           Add a vmethod to reset a buffer to its original state. Add a default
61273           implementation that resets the flags, timestamps and offsets.
61274           Add some more docs.
61275
61276 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61277
61278         * libs/gst/base/gstbasetransform.c:
61279         * libs/gst/base/gstbasetransform.h:
61280         * plugins/elements/gstcapsfilter.c:
61281         * plugins/elements/gstidentity.c:
61282           basetrans: Remove ref in passthrough
61283           Remove the requirement to have to return a ref to the input buffer when in
61284           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
61285           FIXME.
61286
61287 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61288
61289         * libs/gst/base/gstbasetransform.c:
61290         * libs/gst/base/gstbasetransform.h:
61291           basetransform: make new  copy_metadata vmethod
61292           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
61293           and offsets into a default implementation. This will allow us to give the
61294           subclasses a chance to override the copy method.
61295
61296 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61297
61298           Merge branch 'master' into 0.11
61299           Conflicts:
61300           libs/gst/base/gstbaseparse.c
61301           libs/gst/base/gstbasesink.c
61302
61303 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61304
61305         * libs/gst/base/gstbasetransform.c:
61306           basetrans: avoid intermediate method
61307           Simply call the prepare_output_buffer method instead of calling an intermediate
61308           function.
61309
61310 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61311
61312         * libs/gst/base/gstbasetransform.c:
61313           basetransform: move the metadata copy code
61314           Move the metadata copy code to the default prepare_output_buffer implementation.
61315
61316 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * libs/gst/base/gstbasetransform.c:
61319           basetransform: move prepare_output_buffer code
61320           Move the code for prepare_output_buffer to a default implementation. this allows
61321           us to simplify some things and have subclasses call into the default
61322           implementation when needed.
61323
61324 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61325
61326         * libs/gst/base/gstbasetransform.c:
61327           basetransform: only get size for debug
61328
61329 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61330
61331         * libs/gst/base/gstbasetransform.c:
61332           basetrans: fix comment and warn
61333           Emit a warning in the debug log when something seems weird.
61334
61335 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61336
61337         * libs/gst/base/gstbasetransform.c:
61338           basetransform: only get caps for size transform
61339           Delay getting the caps until we need to call the transform_size function.
61340
61341 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61342
61343         * libs/gst/base/gstbasetransform.c:
61344         * libs/gst/base/gstbasetransform.h:
61345         * plugins/elements/gstcapsfilter.c:
61346         * plugins/elements/gstidentity.c:
61347           basetrans: remove useless variables from prepare_output_buffer
61348           Remove the caps and size from the prepare_output_buffer function. with
61349           bufferpools and capsnego done differently, we don't need this in most cases and
61350           if we do, we can simply use the transform_size function and get the caps from
61351           the srcpad.
61352
61353 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
61354
61355         * docs/manual/advanced-clocks.xml:
61356           docs: clarify clocks docs in manual
61357           After a question on the mailing list, mention that *flushing* seeks reset the
61358           running time.
61359
61360 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
61361
61362         * gst/gstevent.c:
61363         * gst/gstmessage.c:
61364           docs: removed double negation in event/message seq num description
61365           https://bugzilla.gnome.org/show_bug.cgi?id=654751
61366
61367 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61368
61369         * tests/check/elements/filesrc.c:
61370           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
61371           https://bugzilla.gnome.org/show_bug.cgi?id=654673
61372
61373 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61374
61375         * libs/gst/base/gstbasesrc.c:
61376           basesrc: don't accidentally disable the pool
61377           When we set a pool and it is the same as the old pool, don't disable the pool.
61378
61379 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61380
61381         * gst/gstbufferpool.c:
61382           bufferpool: call release_buffer after alloc
61383           After we allocated a new buffer, call the release_buffer vmethod to put the new
61384           buffer in the pool instead of assuming that the pool uses the default
61385           release_method implementation.
61386
61387 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61388
61389         * gst/gstbufferpool.c:
61390         * gst/gstbufferpool.h:
61391           bufferpool: add macro to check for flushing
61392
61393 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61394
61395         * gst/gstbuffer.c:
61396           buffer: improve debug message
61397
61398 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61399
61400         * libs/gst/base/gstbaseparse.c:
61401           baseparse: fix printf format in debug message
61402
61403 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61404
61405         * libs/gst/base/gstbasesink.c:
61406           basesink: unset PLAYING transition flag when transition completed
61407
61408 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61409
61410         * gst/gstbuffer.c:
61411           buffer: fix resize function some more
61412           Don't remove memory blocks from the buffer when we clip and resize, instead set
61413           the memory offset and size to 0. This allows us to make the buffer larger again
61414           later.
61415
61416 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61417
61418         * gst/gstbuffer.c:
61419         * tests/check/gst/gstbuffer.c:
61420           buffer: improve size handling
61421           Also handle the case where multiple empty memory blocks are in the buffer.
61422           Add unit test for this.
61423
61424 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61425
61426         * gst/gstbuffer.c:
61427         * tests/check/gst/gstbuffer.c:
61428           buffer: fix _resize some more
61429           Add more debug.
61430           Alow resize to 0 bytes.
61431           Do clipping correctly.
61432           Add more unit tests. Also add a failing test: when we resize to 0 and then
61433           try to resize back to the original size it fails because the memory was
61434           removed.
61435
61436 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61437
61438         * gst/gstbuffer.c:
61439         * gst/gstmemory.c:
61440         * gst/gstmemory.h:
61441         * tests/check/gst/gstbuffer.c:
61442           buffer: fix negative offsets some more
61443           Allow for negative offsets when doing memory copy and share.
61444           Add fast path in the _get_sizes() function.
61445           Fix resize for negative offset and expanding the buffer.
61446           Add some unit tests.
61447
61448 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450         * win32/common/libgstreamer.def:
61451           defs: add defs for new methods
61452
61453 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61454
61455         * gst/gstbuffer.c:
61456           buffer: fix _resize better
61457
61458 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61459
61460         * gst/gstbuffer.c:
61461         * gst/gstbuffer.h:
61462         * gst/gstmemory.c:
61463         * gst/gstmemory.h:
61464         * win32/common/libgstreamer.def:
61465           buffer: add api to get the current memory offset
61466           Also return the offset in a GstMemory block with the get_sizes() method. This
61467           allows us to figure out how much prefix there is unused.
61468           Change the resize function so that a negative offset can be given. This would
61469           make it possible to resize the buffer so that the prefix becomes available.
61470           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
61471           Also change the buffer resize method so that we can specify a negative offset
61472           to remove prefix bytes.
61473
61474 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61475
61476         * gst/gstbuffer.c:
61477         * gst/gstbuffer.h:
61478           buffer: add some memory wrapped buffer allocation helpers
61479
61480 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61481
61482         * gst/gstminiobject.h:
61483           miniobject: cleanup headers
61484
61485 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61486
61487         * libs/gst/base/gstbaseparse.c:
61488           baseparse: eat incoming caps event
61489           ... as it is typically up to baseclass to set proper src caps.
61490
61491 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61492
61493         * gst/gstpad.c:
61494           pad: avoid inadvertently dropping an event
61495           ... particularly a non-sticky serialized event that happens to pass
61496           when an event update is pending.
61497
61498 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61499
61500         * libs/gst/base/gstbasesink.c:
61501           basesink: try harder to arrange increasing position reporting
61502           ... rather than having a momentary decreasing one while transitioning
61503           to PLAYING.
61504           Fixes #628021.
61505
61506 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61507
61508         * win32/common/libgstreamer.def:
61509           win32: add new API to .def file
61510
61511 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61512
61513         * gst/gstbuffer.c:
61514         * gst/gstbuffer.h:
61515           buffer: make idx argument to gst_buffer_take_memory() signed
61516           Since -1 is acceptable, it should be signed.
61517
61518 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61519
61520         * libs/gst/base/gstbaseparse.c:
61521           baseparse: fix invalid memory access in debug messages
61522           Don't use buffers that we've given away or unrefed in debug messages.
61523
61524 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61525
61526         * libs/gst/base/gstbasesrc.c:
61527           basesrc: fix after merge
61528
61529 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61530
61531           Merge branch 'master' into 0.11
61532           Conflicts:
61533           libs/gst/base/gstbasesrc.c
61534
61535 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61536
61537         * gst/gstbuffer.c:
61538         * gst/gstbuffer.h:
61539           buffer: add memset function
61540
61541 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61542
61543         * gst/gstbuffer.c:
61544           buffer: fix guards for gst_buffer_take_memory()
61545           Since idx = -1 makes it default to idx=len, len is also
61546           a valid input idx.
61547
61548 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61549
61550         * gst/gst.c:
61551           gst: add class ref/unref
61552
61553 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61554
61555         * tests/check/libs/transform1.c:
61556           test: disable failing unit tests
61557           Disable unit tests that are failing until someone ports this to 0.11
61558
61559 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61560
61561         * plugins/elements/gstqueue.c:
61562         * tests/check/elements/queue.c:
61563           queue: fix unit test
61564           Set the right position member in the segment event.
61565           Add some debug to queue.
61566
61567 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61568
61569         * configure.ac:
61570         * gst/Makefile.am:
61571         * gst/gst.h:
61572         * libs/gst/base/Makefile.am:
61573         * libs/gst/check/Makefile.am:
61574         * libs/gst/controller/Makefile.am:
61575         * libs/gst/dataprotocol/Makefile.am:
61576         * libs/gst/net/Makefile.am:
61577           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
61578           And define it in our own build.
61579
61580 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61581
61582         * win32/common/libgstreamer.def:
61583           win32: update .def files for latest API changes/additions
61584
61585 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61586
61587         * libs/gst/base/gstbasesrc.c:
61588           basesrc: do not sneakily mess with current offset when updating length
61589
61590 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61591
61592         * libs/gst/base/gstbasesrc.c:
61593           basesrc: unref allocation query when no longer needed
61594
61595 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61596
61597         * plugins/elements/gstinputselector.c:
61598           inputselector: avoid iterating over a single NULL pad
61599
61600 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61601
61602         * docs/gst/gstreamer-docs.sgml:
61603         * docs/gst/gstreamer-sections.txt:
61604         * docs/gst/gstreamer.types.in:
61605         * docs/random/porting-to-0.11.txt:
61606         * gst/Makefile.am:
61607         * gst/gst.h:
61608         * gst/gstinterface.c:
61609         * gst/gstinterface.h:
61610         * tests/check/Makefile.am:
61611         * tests/check/gst/.gitignore:
61612         * tests/check/gst/gstinterface.c:
61613         * tests/check/gst/struct_arm.h:
61614         * tests/check/gst/struct_hppa.h:
61615         * tests/check/gst/struct_i386.h:
61616         * tests/check/gst/struct_ppc32.h:
61617         * tests/check/gst/struct_ppc64.h:
61618         * tests/check/gst/struct_sparc.h:
61619         * tests/check/gst/struct_x86_64.h:
61620           Remove GstImplementsInterface
61621           It was a bit too clever, and didn't really work as an API,
61622           confusing people to no end. Better implement specific methods
61623           whether an interface is usable/available/ready on the interface
61624           itself, or even add GError arguments, rather than try to have
61625           per-instance interfaces.
61626
61627 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
61628
61629         * gst/gsttask.c:
61630           task: Check for PR_SET_NAME before using
61631           Fixes: #653172.
61632           Signed-off-by: David Schleef <ds@schleef.org>
61633
61634 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
61635
61636         * common:
61637           Automatic update of common submodule
61638           From 69b981f to 605cd9a
61639
61640 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * gst/gstquery.c:
61643         * gst/gstquery.h:
61644           query: add method to check for metadata
61645           Add a method to check if a certain metadata is supported in the ALLOCATION
61646           query.
61647
61648 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61649
61650         * docs/design/part-meta.txt:
61651           docs: update design docs a little
61652           Update the design doc with the current state of the videometadata.
61653
61654 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
61655
61656         * plugins/elements/gsttee.c:
61657           tee: use & instead of && for masking bits
61658           See #653137
61659
61660 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
61661
61662         * libs/gst/base/gstbasetransform.c:
61663           basetransform: remove redundant ()
61664           See #653137
61665
61666 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
61667
61668         * libs/gst/base/gstbaseparse.c:
61669           baseparse: fix seekstop
61670           See #653137
61671
61672 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
61673
61674         * gst/gstsegment.c:
61675           segment: cast to right type
61676           See #653137
61677
61678 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61679
61680         * gst/gstelementfactory.c:
61681         * gst/gsturi.c:
61682         * gst/gsturi.h:
61683         * plugins/elements/gstfdsink.c:
61684         * plugins/elements/gstfdsrc.c:
61685         * plugins/elements/gstfilesink.c:
61686         * plugins/elements/gstfilesrc.c:
61687           uri: remove some _full variants
61688
61689 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst/gstmessage.c:
61692         * gst/gstmessage.h:
61693         * gst/gstutils.c:
61694         * libs/gst/base/gstbasesink.c:
61695           tags: Remove crazy tag messages
61696           Don't mix messages and pads and tags.
61697           Make the sink post tag messages when a tag event is received.
61698           Since tags are sticky on pads now, they can be retrieved from there
61699           when needed.
61700
61701 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61702
61703         * gst/gstcaps.c:
61704         * gst/gstcaps.h:
61705         * gst/gstelementfactory.c:
61706           caps: Hide implementation details
61707           Make the Array of structures private. This should allow us to implement
61708           the array more efficiently or with some preallocated structures when
61709           we want to later.
61710           Add a new method to clean up a static structure so that we can remove some code
61711           that pokes into the private bits of the caps.
61712
61713 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61714
61715         * docs/design/part-negotiation.txt:
61716           docs: update negotiation design doc
61717
61718 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61719
61720         * gst/gstbuffer.c:
61721         * gst/gstbuffer.h:
61722         * gst/gstbufferpool.c:
61723         * gst/gstmemory.c:
61724         * gst/gstmemory.h:
61725         * libs/gst/base/gstbasesrc.c:
61726         * libs/gst/base/gstbasetransform.c:
61727           memory: rename GstMemoryAllocator -> GstAllocator
61728           simplify the name of the allocator object.
61729
61730 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61731
61732           Merge branch 'master' into 0.11
61733           Conflicts:
61734           configure.ac
61735           win32/common/config.h
61736           win32/common/gstversion.h
61737
61738 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61739
61740         * docs/design/part-bufferpool.txt:
61741           docs: update bufferpool design doc
61742
61743 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61744
61745         * libs/gst/base/gstbasesrc.c:
61746           basesrc: improve debugging
61747
61748 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
61749
61750         * docs/manual/communication.png:
61751           images: strip images of extra text tags
61752
61753 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61754
61755         * gst/gstbufferpool.c:
61756           bufferpool: return empty metadata array
61757           Return a string array with NULL instead of NULL from the default get_metas
61758           function.
61759
61760 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61761
61762         * gst/gstpad.c:
61763           pad: use event function directly
61764           We will never go in this code path for CAPS events so directly call the event
61765           function.
61766
61767 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61768
61769         * gst/gstpad.c:
61770           pad: notify caps after we store the new caps
61771           notify caps after we store the new caps so that the new caps are actually
61772           visible for the app.
61773
61774 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61775
61776         * libs/gst/base/gstbasetransform.c:
61777           basetransform: activate the bufferpool
61778           always activate the bufferpool, even if we get it from the allocation
61779           query.
61780
61781 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61782
61783         * libs/gst/base/gstbasesrc.c:
61784           basesrc: always activate the pool we get
61785           Activate the pool when we get it from the allocation query.
61786
61787 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61788
61789         * libs/gst/base/gstbasetransform.c:
61790         * libs/gst/base/gstbasetransform.h:
61791           basetransform: inprove allocation handling
61792           Add vmethod for subclasses to influence the pool and allocator.
61793           Log when query fails.
61794           Respect negotiated allocator and alignment.
61795
61796 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61797
61798         * libs/gst/base/gstbasesrc.c:
61799           basesrc: Improve logging
61800           Log when things fail.
61801           Fix a query leak.
61802
61803 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61804
61805         * gst/gstghostpad.c:
61806           ghostpad: improve debug
61807           Log a debug line when there is no target pad and when this makes the default
61808           implementation fail.
61809           Take the internal pads directly when we can.
61810
61811 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61812
61813         * configure.ac:
61814           configure.ac: bump required GLib to 2.26
61815
61816 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61817
61818         * gst/gstbufferpool.c:
61819         * gst/gstbufferpool.h:
61820           bufferpool: add function to set metadata api
61821           Add a function to retrieve an array of supported metadata apis from the the
61822           bufferpool.
61823           Add functions to configure and query the configured metadata apis in a
61824           bufferpool configuration.
61825
61826 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61827
61828         * gst/gstbuffer.c:
61829           gstbuffer: Minor fix to docs
61830           Adds missing parameter to docs of gst_buffer_copy_region
61831
61832 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
61833
61834         * gst/gstpad.c:
61835           gstpad: Remove unused variable do_event_actions
61836           do_event_actions was always used as TRUE
61837
61838 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61839
61840         * configure.ac:
61841           Bump gobject-introspection requirement to >= 0.6.8
61842           For --add-init-section
61843
61844 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61845
61846           Bump git version after unplanned 0.10.35 release
61847           Merge remote-tracking branch 'origin/0.10.35'
61848
61849 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
61850
61851         * libs/gst/base/gstbasesink.c:
61852           basesink: Fix typo in documentation
61853           Fixes #652577.
61854
61855 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61856
61857         * gst/gstutils.h:
61858           Revert "utils: remove some macros now in glib"
61859           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
61860           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
61861           Turns out these aren't in GLib yet afer all (since we didn't
61862           actually open a bug to get them added..)
61863
61864 === release 0.10.35 ===
61865
61866 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61867
61868         * ChangeLog:
61869         * NEWS:
61870         * RELEASE:
61871         * configure.ac:
61872         * docs/plugins/inspect/plugin-coreelements.xml:
61873         * docs/plugins/inspect/plugin-coreindexers.xml:
61874         * gstreamer.doap:
61875         * win32/common/config.h:
61876         * win32/common/gstversion.h:
61877           Release 0.10.35
61878           This is an ad-hoc release that is almost identical to 0.10.34:
61879           * work around GLib atomic ops API change
61880           * some minor win32/mingw fixes
61881           * don't use G_CONST_RETURN in public headers
61882
61883 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61884
61885         * libs/gst/base/gstbasesrc.c:
61886           basesrc: fix refcounting problem
61887
61888 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
61889
61890         * gst/gstelement.h:
61891         * gst/gstelementfactory.c:
61892         * gst/gstelementfactory.h:
61893         * gst/gstformat.h:
61894         * gst/gstinfo.c:
61895         * gst/gstinfo.h:
61896         * gst/gstpad.c:
61897         * gst/gstpad.h:
61898         * gst/gstplugin.c:
61899         * gst/gstplugin.h:
61900         * gst/gstpluginfeature.c:
61901         * gst/gstpluginfeature.h:
61902         * gst/gstquery.h:
61903         * gst/gststructure.h:
61904         * gst/gsttaglist.c:
61905         * gst/gsttaglist.h:
61906         * gst/gsttagsetter.c:
61907         * gst/gsttagsetter.h:
61908         * gst/gsttrace.h:
61909         * gst/gsturi.c:
61910         * gst/gsturi.h:
61911         * gst/gstutils.c:
61912         * gst/gstutils.h:
61913         * gst/gstvalue.h:
61914           Use "const" instead G_CONST_RETURN
61915           G_CONST_RETURN will be deprecated soon.
61916           https://bugzilla.gnome.org/show_bug.cgi?id=652211
61917
61918 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
61919
61920         * gst/glib-compat-private.h:
61921         * gst/gstatomicqueue.c:
61922         * gst/gstelementfactory.c:
61923         * gst/gstpoll.c:
61924         * gst/gstsystemclock.c:
61925         * gst/gstutils.c:
61926         * plugins/elements/gstmultiqueue.c:
61927         * tests/benchmarks/gstclockstress.c:
61928           Work around changes in g_atomic API
61929           See #651514 for details.  It's apparently impossible to write code
61930           that avoids both type punning warnings with old g_atomic headers and
61931           assertions in the new.  Thus, macros and a version check.
61932
61933 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
61934
61935         * gst/gstsystemclock.c:
61936           systemclock: Placate gcc by defining EWOULDBLOCK to something
61937
61938 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
61939
61940         * gst/gstpoll.c:
61941           poll: Fix WAKE_EVENT() to behave posixly on Windows
61942
61943 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61944
61945         * docs/design/part-TODO.txt:
61946         * docs/random/status-0.11-14-jun-2011.txt:
61947           docs: update docs
61948
61949 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61950
61951           Merge branch 'master' into 0.11
61952
61953 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61954
61955         * gst/gstbuffer.c:
61956         * gst/gstbuffer.h:
61957         * gst/gstbufferpool.c:
61958         * libs/gst/base/gstadapter.c:
61959         * libs/gst/base/gstbaseparse.c:
61960         * libs/gst/base/gstbytewriter.c:
61961         * plugins/elements/gstfakesrc.c:
61962         * tests/check/gst/gstbuffer.c:
61963         * tests/check/libs/bitreader.c:
61964         * tests/check/libs/bytereader.c:
61965         * tests/check/libs/typefindhelper.c:
61966           buffer: add index to _take_memory()
61967           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
61968           certain offset. This is mostly interesting to prepend a header memory block to
61969           the buffer.
61970
61971 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61972
61973         * gst/gstpad.c:
61974           pad: don't forward scheduling query
61975           The scheduling query should not be forwarded, because elements need to implement
61976           special code to handle different scheduling methods.
61977
61978 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61979
61980         * libs/gst/base/gstbasesrc.c:
61981         * libs/gst/base/gstpushsrc.c:
61982         * libs/gst/base/gstpushsrc.h:
61983           basesrc: Allocator buffers from negotiated allocator
61984           Allocate buffers from the negotiated allocator or bufferpool.
61985           Handle the state of the bufferpool when flushing.
61986           Add fill method to pushsrc.
61987
61988 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61989
61990         * gst/gstbuffer.c:
61991           buffer: add more debug
61992
61993 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61994
61995         * gst/gstbufferpool.h:
61996           bufferpool: small indentation fix
61997
61998 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61999
62000         * gst/gstbuffer.c:
62001         * gst/gstbuffer.h:
62002           buffer: pass the allocator as const
62003
62004 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62005
62006         * libs/gst/base/gstbasesrc.c:
62007         * libs/gst/base/gstbasesrc.h:
62008           basesrc: negotiate allocation
62009           Add vmethod to configure allocation methods.
62010           Remove some unused variables
62011
62012 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62013
62014         * gst/gstquery.c:
62015           query: add some more checks
62016           Make sure that the alignment is valid.
62017           When we have a 0 size (variable buffer size), we can't have a bufferpool.
62018
62019 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62020
62021         * gst/gstquery.c:
62022           query: set all default values
62023           Fill all query values with good defaults.
62024
62025 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62026
62027         * gst/gstbufferpool.c:
62028         * gst/gstbufferpool.h:
62029         * libs/gst/base/gstbasetransform.c:
62030           bufferpool: remove postfix parameter
62031           Remove the postfix parameter, it's not used and can be done differently.
62032
62033 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62034
62035         * gst/gstbufferpool.c:
62036           bufferpool: use same alignment values as GstMemory
62037           Use the same alignment values for the bufferpool as we use for the GstMemory
62038           API.
62039
62040 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62041
62042         * libs/gst/base/gstbasesrc.c:
62043           basesrc: use new _check_reconfigure() method
62044
62045 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62046
62047         * gst/gstpad.c:
62048         * gst/gstpad.h:
62049           pad: add _check_reconfigure() method
62050           Add a method to check and clear the RECONFIGURE flag on a pad.
62051
62052 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62053
62054         * gst/gstbuffer.c:
62055           buffer: add support for buffer in memory
62056           Fix the code to support allocating the buffer and memory in one memory block.
62057           Add an extra variable to store the memory of the buffer.
62058           This code is disabled still because of complications.
62059
62060 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62061
62062         * gst/gstmemory.c:
62063         * gst/gstmemory.h:
62064           memory: expose default alignment
62065           Export the gst_memory_alignment variable so that others can know the default
62066           configured alignment of the system.
62067
62068 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62069
62070         * gst/gstmemory.c:
62071           memory: fix is_span
62072           Subtract the offset of the parent from is_span.
62073
62074 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62075
62076         * configure.ac:
62077         * gst/gstbuffer.c:
62078         * gst/gstmemory.c:
62079           memory: respect configured alignment
62080           Move the alignment from GstBuffer to GstMemory.
62081           make sure memory is at least aligned to the configured values.
62082
62083 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62084
62085         * gst/gstbuffer.c:
62086         * gst/gstbuffer.h:
62087         * gst/gstcompat.h:
62088         * gst/gstvalue.c:
62089         * libs/gst/base/gstbasesrc.c:
62090         * libs/gst/base/gstbasetransform.c:
62091         * libs/gst/dataprotocol/dataprotocol.c:
62092         * plugins/elements/gstfakesrc.c:
62093         * plugins/elements/gstfdsrc.c:
62094         * plugins/elements/gstqueue2.c:
62095           buffer: make new _buffer_allocate method
62096           Make a new method to allocate a buffer + memory that takes the allocator and the
62097           alignment as parameters. Provide a macro for the old method but prefer to use
62098           the new method to encourage plugins to negotiate the allocator properly.
62099
62100 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62101
62102         * docs/libs/gstreamer-libs-sections.txt:
62103         * libs/gst/base/gstbasesrc.c:
62104         * win32/common/libgstbase.def:
62105           docs: update for gst_base_src_set_dynamic_size
62106           Add to sections file and add Since: marker. Also update
62107           win32 .def file.
62108           API: gst_base_src_set_dynamic_size()
62109
62110 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62111
62112         * docs/design/Makefile.am:
62113           design: part-bufferlist.txt was merged into another doc
62114
62115 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62116
62117         * docs/gst/gstreamer-sections.txt:
62118         * docs/libs/gstreamer-libs-sections.txt:
62119           docs: Update sections files for added/removed symbols
62120
62121 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62122
62123         * win32/common/libgstbase.def:
62124         * win32/common/libgstreamer.def:
62125           win32: Update for added/removed symbols
62126
62127 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62128
62129         * libs/gst/base/gstbasesrc.c:
62130         * libs/gst/base/gstbasesrc.h:
62131         * plugins/elements/gstfilesrc.c:
62132           basesrc: add fill vmethod to basesrc
62133           Add a new fill virtual method to basesrc. The purpose of this method is to fill
62134           a provided buffer with data.
62135           Add a default implementation of the create method that allocates a buffer and
62136           calls the fill method on it. This would allow the base class to implement
62137           bufferpool and allocator negotiation on behalf of the subclasses.
62138           Fix the blocksize property.
62139           Make filesrc use the new fill method.
62140
62141 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62142
62143           Merge branch 'master' into 0.11
62144           Conflicts:
62145           gst/gstelementfactory.c
62146           gst/gstelementfactory.h
62147           gst/gstpad.h
62148           gst/gstpluginfeature.c
62149           gst/gstpluginfeature.h
62150
62151 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62152
62153         * gst/gstevent.c:
62154         * gst/gstevent.h:
62155         * gst/gstquark.c:
62156         * gst/gstquark.h:
62157         * libs/gst/base/gstbaseparse.c:
62158         * libs/gst/base/gstbasesink.c:
62159         * libs/gst/base/gstbasesrc.c:
62160         * tests/check/elements/fakesink.c:
62161         * tests/check/gst/gstevent.c:
62162         * tests/check/gst/gstpad.c:
62163           event: add reset_time boolean to flush_stop event
62164           Add a boolean to the flush_stop event to make it possible to implement flushes
62165           that don't reset_time.
62166           Make basesink post async_done with the reset_time property from the flush stop
62167           event.
62168           Fix some unit tests
62169
62170 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62171
62172         * gst/gstelement.h:
62173         * gst/gstelementfactory.c:
62174         * gst/gstelementfactory.h:
62175         * gst/gstformat.h:
62176         * gst/gstinfo.c:
62177         * gst/gstinfo.h:
62178         * gst/gstpad.c:
62179         * gst/gstpad.h:
62180         * gst/gstplugin.c:
62181         * gst/gstplugin.h:
62182         * gst/gstpluginfeature.c:
62183         * gst/gstpluginfeature.h:
62184         * gst/gstquery.h:
62185         * gst/gststructure.h:
62186         * gst/gsttaglist.c:
62187         * gst/gsttaglist.h:
62188         * gst/gsttagsetter.c:
62189         * gst/gsttagsetter.h:
62190         * gst/gsttrace.h:
62191         * gst/gsturi.c:
62192         * gst/gsturi.h:
62193         * gst/gstutils.c:
62194         * gst/gstutils.h:
62195         * gst/gstvalue.h:
62196           Use "const" instead G_CONST_RETURN
62197           G_CONST_RETURN will be deprecated soon.
62198           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62199
62200 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62201
62202         * gst/gstpad.c:
62203           pad: use new event methods to replace events
62204           Using the new event methods, we can atomically transfer the event from the
62205           pending list to the active list.
62206
62207 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62208
62209         * gst/gstevent.h:
62210           event: make macros for new miniobject methods
62211
62212 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/gstminiobject.c:
62215         * gst/gstminiobject.h:
62216           miniobject: add new methods to manage miniobject pointers
62217           Add a new method to steal the miniobject stored at a location.
62218           Add a new method to store a miniobject in a location and taking ownership
62219           of the miniobject.
62220
62221 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62222
62223         * gst/gstpad.h:
62224           pad: fix header
62225
62226 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62227
62228         * gst/gstpad.h:
62229           pad: fix spurious include
62230
62231 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62232
62233           Merge branch 'master' into 0.11
62234           Conflicts:
62235           libs/gst/base/gstbasesrc.c
62236
62237 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62238
62239         * gst/gstpad.c:
62240         * gst/gstpad.h:
62241         * plugins/elements/gstoutputselector.c:
62242         * plugins/elements/gsttee.c:
62243           pad: forward events by default
62244           Always forward all events in the default handler. Previously it used to not
62245           forward caps events by default. It makes more sense to forward the caps events,
62246           if the element is interested in the caps, it will implement an event handler to
62247           retrieve the caps and then it can decide to forward or not. If the element has
62248           no event handler, it probably just doesn't care about caps and it probably is
62249           also not going to modify the data in a way that needs a caps change.
62250
62251 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62252
62253         * gst/gstbuffer.c:
62254           buffer: fix typo in docs
62255
62256 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62257
62258         * plugins/elements/gstfdsrc.c:
62259         * plugins/elements/gstfilesrc.c:
62260           filesrc/fdsrc: indicate dynamic size handling to basesrc
62261
62262 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62263
62264         * libs/gst/base/gstbasesrc.c:
62265         * libs/gst/base/gstbasesrc.h:
62266           basesrc: add dynamic size handling
62267           This allows subclass to indicate that size reported by src may not be static
62268           and should as such be updated regularly, rather than only when really
62269           needed.
62270           Particular examples are filesrc or fdsrc reading from a file that is still
62271           growing (e.g. being downloaded).
62272           Fixes #652037.
62273
62274 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62275
62276         * libs/gst/base/gstbasesrc.c:
62277           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
62278           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
62279           Original commit leads to possibly sending newsegment event downstream
62280           in pull mode.  In push mode, quite some downstream elements
62281           are likely to only expect newsegment event following a seek they performed
62282           and as such may have their state messed up.
62283
62284 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62285
62286         * libs/gst/base/gstbasesink.c:
62287         * libs/gst/base/gstbasesink.h:
62288           basesink: inline the clip segment
62289
62290 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62291
62292         * gst/gstbin.c:
62293         * gst/gstmessage.c:
62294         * gst/gstmessage.h:
62295         * gst/gstpipeline.c:
62296         * gst/gstquark.c:
62297         * gst/gstquark.h:
62298           message: rename variable
62299           Rename the new_base_time variable to reset_time, which looks better.
62300
62301 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62302
62303         * gst/gstsegment.h:
62304           segment: separate the seek and segment flags
62305           Separate the seek flags and segment flags as separate enums because we might
62306           want to have different flags for both.
62307
62308 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62309
62310         * gst/gstbin.c:
62311         * gst/gstelement.c:
62312         * gst/gstelement.h:
62313         * gst/gstmessage.c:
62314         * gst/gstmessage.h:
62315         * gst/gstpipeline.c:
62316         * gst/gstquark.c:
62317         * gst/gstquark.h:
62318         * libs/gst/base/gstbasesink.c:
62319           message: move the new_base_time flag to async_done
62320           Move the flag to indicate that a new_base_time should be distributed to the
62321           pipeline, from the async_start to the async_done message. This would allow us to
62322           decide when to reset the pipeline time based on other reasons than the
62323           FLUSH_START event.
62324           The main goal eventually is to make the FLUSH events not reset time at all but
62325           reset the time based on the first buffer or segment that prerolls the pipeline
62326           again.
62327
62328 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62329
62330         * docs/gst/gstreamer-sections.txt:
62331           docs: Update gstreamer-sections for new/removed API
62332
62333 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62334
62335         * gst/gstbuffer.h:
62336           gstbuffer: Remove deprecated GST_BUFFER_* macros
62337           data, size, mallocdata and free_func no longer exist.
62338
62339 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62340
62341         * win32/common/libgstreamer.def:
62342           win32: Update for added/removed symbols
62343
62344 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62345
62346         * gst/gstpad.c:
62347         * gst/gstpad.h:
62348           pad: remove setcaps function
62349           Remove the setcaps function, elements should use the caps event to be informed
62350           of the format.
62351
62352 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62353
62354         * docs/design/part-memory.txt:
62355         * gst/gstmemory.c:
62356         * tests/check/gst/gstmeta.c:
62357           memory: Require implementation to implement _share
62358           Require the memory implementations to implement a share operation. This allows
62359           us to remove the fallback share implementation which uses a different allocator
62360           implementation and complicates things too much.
62361           Update design doc a bit.
62362
62363 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62364
62365         * gst/gstmemory.c:
62366         * gst/gstmemory.h:
62367         * gst/gstquery.c:
62368           memory: cleanups and improve docs
62369           Make the fallback copy use the same memory allocator as the original object.
62370           Improve some docs.
62371           Require an alloc function when registering an allocator.
62372           Remove gst_memory_allocator_get_default() and merge the feature in
62373           gst_memory_allocator_find()
62374           Fix locks on the hashtable.
62375           Remove defined but not-implemented gst_memory_span() method.
62376
62377 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62378
62379         * docs/design/part-memory.txt:
62380           docs: add beginnings of memory design doc
62381
62382 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62383
62384         * gst/gstmemory.c:
62385         * gst/gstmemory.h:
62386           memory: pass user_data to the alloc function
62387           Pass the user data that was passed to _register to the alloc function of an
62388           allocator.
62389
62390 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62391
62392         * gst/gstmemory.h:
62393           memory: fix some typos
62394
62395 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62396
62397         * plugins/elements/gstfilesrc.c:
62398         * plugins/elements/gstfilesrc.h:
62399           filesrc: remove MMAP code
62400           Remove the mmap code, it was disabled and probably needs a complete rewrite
62401           anyway if this is to be ported to 0.11.
62402
62403 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62404
62405         * gst/gstquark.c:
62406         * gst/gstquark.h:
62407         * gst/gstquery.c:
62408         * gst/gstquery.h:
62409           query: add methods to query allocators
62410           Add API to add and query allocator implementations to/from the ALLOCATION query.
62411
62412 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62413
62414         * gst/gstbuffer.c:
62415         * gst/gstbufferpool.c:
62416         * gst/gstmemory.c:
62417         * gst/gstmemory.h:
62418           memory: use allocators to allocate memory
62419           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
62420           Add an alloc vmethod to the allocator members.
62421           Improve registration of allocators.
62422           Add methods to get and set the default allocator
62423           Always use an allocator to allocate memory, use the default allocator when NULL
62424           is passed.
62425           Add user_data to the allocator Info so that we can pass extra info to the
62426           allocator new method.
62427
62428 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62429
62430         * docs/design/part-meta.txt:
62431         * docs/design/part-negotiation.txt:
62432           docs: minor fix and clarification
62433
62434 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62435
62436         * gst/gstevent.h:
62437           event: move some more defines on top
62438
62439 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62440
62441         * gst/gstelement.h:
62442         * gst/gstelementfactory.h:
62443         * gst/gstevent.h:
62444         * gst/gstmessage.h:
62445         * gst/gstpad.h:
62446         * gst/gstpadtemplate.h:
62447         * gst/gstutils.c:
62448         * gst/gstutils.h:
62449           fix some circular includes
62450           typedef some structs before including other files to avoid circular dependencies
62451           in the header files.
62452
62453 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62454
62455         * win32/common/libgstreamer.def:
62456           win32: Update for added/removed symbols
62457
62458 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62459
62460         * tests/check/elements/tee.c:
62461           check/tee: Pads need to be activated before caps are set
62462           Also add debugging to figure out what's going on
62463
62464 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62465
62466         * gst/gstutils.c:
62467         * gst/gstutils.h:
62468           utils: remove proxy_setcaps
62469           Remove proxy_setcaps, elements should use the caps event and forward caps
62470           themselves.
62471
62472 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62473
62474         * plugins/elements/gstoutputselector.c:
62475           outputselector: fix refcounting of events
62476           _pad_event_forward() takes ownership of the caps.
62477
62478 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62479
62480         * gst/gstpad.c:
62481           pad: Improve pad event forward code
62482           Return TRUE when the pad has no parent or when there are no internally linked
62483           pads.
62484
62485 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62486
62487         * plugins/elements/gstoutputselector.c:
62488         * plugins/elements/gsttee.c:
62489           plugins: use the caps event
62490           Use the caps event and avoid using the setcaps function. Use some of the new pad
62491           forward functions to implement desired behaviour.
62492
62493 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62494
62495         * gst/gstpad.c:
62496         * gst/gstpad.h:
62497           pad: Rename and rework the dispatcher function
62498           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
62499           iterating the internal links of a pad and handling resync properly.
62500           Add a method gst_pad_event_forward() that unconditionally forwards an event to
62501           all internally linked pads.
62502           Update some pad code to use the new forward function.
62503
62504 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62505
62506         * gst/gstdebugutils.c:
62507         * libs/gst/base/gstbasesink.c:
62508         * libs/gst/base/gstbasetransform.c:
62509         * libs/gst/check/gstcheck.c:
62510         * plugins/elements/gstcapsfilter.c:
62511         * plugins/elements/gsttypefindelement.c:
62512         * tools/gst-inspect.c:
62513           caps: use the caps event
62514           Use the caps event instead of gst_pad_set_caps() and the setcaps function
62515
62516 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62517
62518         * docs/design/part-TODO.txt:
62519         * docs/design/part-block.txt:
62520         * docs/design/part-buffer.txt:
62521         * docs/design/part-bufferlist.txt:
62522         * docs/design/part-caps.txt:
62523         * docs/design/part-element-transform.txt:
62524         * docs/design/part-events.txt:
62525         * docs/design/part-gstelement.txt:
62526         * docs/design/part-gstobject.txt:
62527         * docs/design/part-latency.txt:
62528         * docs/design/part-messages.txt:
62529         * docs/design/part-meta.txt:
62530         * docs/design/part-negotiation.txt:
62531         * docs/design/part-overview.txt:
62532         * docs/design/part-probes.txt:
62533         * docs/design/part-seeking.txt:
62534         * docs/design/part-segments.txt:
62535         * docs/design/part-sparsestreams.txt:
62536         * docs/design/part-streams.txt:
62537         * docs/design/part-synchronisation.txt:
62538         * docs/design/part-trickmodes.txt:
62539           docs: go over design docs and fix things
62540           Remove bufferlist part, it's merged with part-buffer.txt
62541
62542 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62543
62544         * gst/gst.c:
62545           gst: Add enum/flags (de)registration in gst_(de)init
62546
62547 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62548
62549         * libs/gst/base/gstbasesink.c:
62550           basesink: Don't accept segments after EOS
62551           And refactor the code slightly to avoid code duplication.
62552           This solves a regression introduced by bdbc0693
62553
62554 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62555
62556         * tests/check/gst/gstghostpad.c:
62557           check/ghostpad: Activate pads before checking for caps forwarding/setting
62558           This is now done via in-band events, so the pads need to be active
62559
62560 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62561
62562         * docs/gst/gstreamer-docs.sgml:
62563         * docs/gst/gstreamer-sections.txt:
62564         * docs/libs/gstreamer-libs-sections.txt:
62565         * docs/random/porting-to-0.11.txt:
62566         * gst/gstbuffer.h:
62567         * gst/gstbufferpool.h:
62568         * gst/gstelement.h:
62569         * gst/gstevent.h:
62570         * gst/gstiterator.c:
62571         * gst/gstmemory.h:
62572         * gst/gstmessage.h:
62573         * gst/gstminiobject.h:
62574         * gst/gstobject.h:
62575         * gst/gstpad.h:
62576         * gst/gstquery.h:
62577         * libs/gst/base/gstadapter.c:
62578         * libs/gst/base/gstbasesink.h:
62579         * libs/gst/base/gstbasesrc.c:
62580         * libs/gst/base/gstbasesrc.h:
62581         * libs/gst/base/gstpushsrc.c:
62582           docs: update for API changes
62583           Also remove GST_PAD_CHECKGETRANGEFUNC macro
62584
62585 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62586
62587           Merge branch 'master' into 0.11
62588
62589 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62590
62591         * gst/parse/Makefile.am:
62592           parse: add prototypes for unused functions to avoid compiler warning
62593           The warning is never fatal, because we don't use -Werror for the
62594           parser helper library build, but the warnings are annoying anyway.
62595
62596 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62597
62598         * tools/Makefile.am:
62599         * tools/gst-run.c:
62600           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
62601           The unversioned tool wrappers are confusing and annoying for packagers,
62602           users and developers alike. A gst-launch pipeline that works in 0.10
62603           will likely not work in 0.11 (e.g. because elements or properties get
62604           renamed, or syntax changes). The unversioned tools also yield useless
62605           results when used with gdb or valgrind. Packagers need to co-ordinate
62606           the packaging of all major versions to make sure there are no conflicts
62607           when both try to install the same files. When two major versions are
62608           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
62609           things on IRC/pastebin/mailing list etc.) which version is actually
62610           being used when there are unversioned wrappers. For all these reasons,
62611           it seems best to just remove them for now.
62612
62613 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62614
62615         * win32/common/config.h:
62616         * win32/common/gstenumtypes.c:
62617         * win32/common/gstenumtypes.h:
62618         * win32/common/gstmarshal.c:
62619         * win32/common/gstmarshal.h:
62620         * win32/common/gstversion.h:
62621         * win32/common/libgstreamer.def:
62622           win32: update exports and other things
62623
62624 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62625
62626         * po/af.po:
62627         * po/az.po:
62628         * po/be.po:
62629         * po/bg.po:
62630         * po/ca.po:
62631         * po/cs.po:
62632         * po/da.po:
62633         * po/de.po:
62634         * po/el.po:
62635         * po/en_GB.po:
62636         * po/es.po:
62637         * po/eu.po:
62638         * po/fi.po:
62639         * po/fr.po:
62640         * po/gl.po:
62641         * po/hu.po:
62642         * po/id.po:
62643         * po/it.po:
62644         * po/ja.po:
62645         * po/lt.po:
62646         * po/nb.po:
62647         * po/nl.po:
62648         * po/pl.po:
62649         * po/pt_BR.po:
62650         * po/ro.po:
62651         * po/ru.po:
62652         * po/rw.po:
62653         * po/sk.po:
62654         * po/sl.po:
62655         * po/sq.po:
62656         * po/sr.po:
62657         * po/sv.po:
62658         * po/tr.po:
62659         * po/uk.po:
62660         * po/vi.po:
62661         * po/zh_CN.po:
62662         * po/zh_TW.po:
62663           po: update for new translatable string and removed strings
62664
62665 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62666
62667         * gst/gst_private.h:
62668         * gst/gstinfo.c:
62669           info: remove GST_XML debug category as well
62670
62671 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62672
62673         * Android.mk:
62674         * Makefile.am:
62675         * configure.ac:
62676         * docs/design/part-TODO.txt:
62677         * docs/gst/gstreamer-sections.txt:
62678         * gst/Makefile.am:
62679         * gst/gstconfig.h.in:
62680         * gst/parse/Makefile.am:
62681         * gstreamer.spec.in:
62682         * pkgconfig/gstreamer-uninstalled.pc.in:
62683         * pkgconfig/gstreamer.pc.in:
62684         * plugins/indexers/Makefile.am:
62685         * plugins/indexers/gstindexers.c:
62686         * plugins/indexers/gstindexers.h:
62687         * tests/check/Makefile.am:
62688         * tests/check/gst/.gitignore:
62689         * tests/check/gst/gstxml.c:
62690         * tests/check/gst/struct_arm.h:
62691         * tests/check/gst/struct_hppa.h:
62692         * tests/check/gst/struct_i386.h:
62693         * tests/check/gst/struct_ppc32.h:
62694         * tests/check/gst/struct_ppc64.h:
62695         * tests/check/gst/struct_sparc.h:
62696         * tests/check/gst/struct_x86_64.h:
62697         * tests/examples/manual/Makefile.am:
62698         * tools/.gitignore:
62699         * tools/Makefile.am:
62700         * tools/gst-launch.1.in:
62701         * tools/gst-xmllaunch.1.in:
62702           Remove everything libxml2- and loadsave-related
62703
62704 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62705
62706         * tools/gst-launch.1.in:
62707         * tools/gst-launch.c:
62708           tools: remove SIGUSR* handling from gst-launch
62709           Remove SIGUSR* handling from gst-launch, since it might interfere
62710           with other things (e.g. libleaks), and should be done differently
62711           anyway (either via support for simple timed-commands scripting or
62712           remote control via DBus or so).
62713
62714 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62715
62716         * gstreamer.spec.in:
62717         * tools/.gitignore:
62718         * tools/BUGS:
62719         * tools/Makefile.am:
62720         * tools/README:
62721         * tools/gst-xmlinspect.1.in:
62722         * tools/gst-xmlinspect.c:
62723         * tools/xml2text.xsl:
62724           tools: remove gst-xmlinspect
62725           People should just query the registry themselves or write a small
62726           python script if they need this functionality (which is likely
62727           less work than parsing the XML that this script outputs, and I'm
62728           not aware of anything using the xml2text xsl either).
62729
62730 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62731
62732         * docs/faq/using.xml:
62733         * gstreamer.spec.in:
62734         * tools/.gitignore:
62735         * tools/Makefile.am:
62736         * tools/gst-feedback-m.m:
62737         * tools/gst-feedback.1.in:
62738           tools: remove gst-feedback
62739           It's not really that useful, and no one's been using it for years.
62740
62741 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62742
62743         * tests/check/gst/gstpad.c:
62744         * tools/gst-inspect.c:
62745         * tools/gst-xmlinspect.c:
62746           tools, tests: fix some unused-but-set-variable compiler warnings
62747
62748 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62749
62750         * po/af.po:
62751         * po/az.po:
62752         * po/be.po:
62753         * po/bg.po:
62754         * po/ca.po:
62755         * po/cs.po:
62756         * po/da.po:
62757         * po/de.po:
62758         * po/el.po:
62759         * po/en_GB.po:
62760         * po/es.po:
62761         * po/eu.po:
62762         * po/fi.po:
62763         * po/fr.po:
62764         * po/gl.po:
62765         * po/hu.po:
62766         * po/id.po:
62767         * po/it.po:
62768         * po/ja.po:
62769         * po/lt.po:
62770         * po/nb.po:
62771         * po/nl.po:
62772         * po/pl.po:
62773         * po/pt_BR.po:
62774         * po/ro.po:
62775         * po/ru.po:
62776         * po/rw.po:
62777         * po/sk.po:
62778         * po/sl.po:
62779         * po/sq.po:
62780         * po/sr.po:
62781         * po/sv.po:
62782         * po/tr.po:
62783         * po/uk.po:
62784         * po/vi.po:
62785         * po/zh_CN.po:
62786         * po/zh_TW.po:
62787           po: update for new translatable string
62788
62789 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
62790
62791         * gst/glib-compat-private.h:
62792         * gst/gstatomicqueue.c:
62793         * gst/gstelementfactory.c:
62794         * gst/gstpoll.c:
62795         * gst/gstsystemclock.c:
62796         * gst/gstutils.c:
62797         * plugins/elements/gstmultiqueue.c:
62798         * tests/benchmarks/gstclockstress.c:
62799           Work around changes in g_atomic API
62800           See #651514 for details.  It's apparently impossible to write code
62801           that avoids both type punning warnings with old g_atomic headers and
62802           assertions in the new.  Thus, macros and a version check.
62803
62804 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62805
62806         * gst/gstpad.h:
62807           gstpad: Small doc fixup
62808
62809 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62810
62811         * win32/common/libgstreamer.def:
62812           win32: Update .def for latest APi changes
62813
62814 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62815
62816         * gst/gstpad.h:
62817           pad: clean up probe flags
62818
62819 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62820
62821         * docs/design/part-probes.txt:
62822           docs: first version of probes document
62823
62824 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62825
62826         * gst/gstpad.c:
62827           pad: check flushing in pullrange too
62828
62829 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62830
62831         * gst/gstpad.c:
62832           pad: cleanups
62833           Use defines instead of hardcoded values for masks.
62834
62835 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62836
62837         * gst/gststructure.c:
62838         * tests/check/gst/gststructure.c:
62839           structure: fix some more 0.11 fixmes
62840           don't allow spaces in structure names and fix unit tests.
62841
62842 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62843
62844         * docs/design/draft-allocation.txt:
62845         * docs/design/part-bufferpool.txt:
62846           docs: update bufferpool design doc
62847           Move the bufferpool design doc from draft to part and merge it with
62848           the allocation draft.
62849
62850 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62851
62852         * gst/gstbufferpool.c:
62853         * gst/gstbufferpool.h:
62854           bufferpool: make the default behaviour to wait
62855           The most common case is to not specify any flags when doing the allocation. Make
62856           the allocation from a pool with a maximum amount of buffers block by default for
62857           this reason.
62858
62859 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62860
62861         * docs/random/porting-to-0.11.txt:
62862           docs: update porting doc
62863
62864 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62865
62866         * libs/gst/base/gstbaseparse.c:
62867           baseparse: use caps event instead of setcaps
62868
62869 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62870
62871         * gst/gstghostpad.c:
62872         * gst/gstghostpad.h:
62873           ghostpad: remove setcaps functions
62874           Remove the setcaps functions, it is now handled with the caps event.
62875
62876 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62877
62878         * gst/gstbuffer.c:
62879           buffer: pass the right alignment
62880
62881 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62882
62883         * gst/gstmemory.c:
62884           memmory: small cleanup
62885
62886 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62887
62888         * gst/gstmemory.c:
62889           memory: fix alignment calculations
62890           Fix the alignment calculation.
62891           Improve documentation.
62892
62893 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62894
62895         * gst/gstbufferpool.c:
62896           pool: debug the config
62897
62898 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62899
62900         * gst/gstutils.h:
62901           utils: remove some macros now in glib
62902           We depend on the right glib now
62903
62904 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62905
62906         * gst/gststructure.c:
62907           structure: fix a FIXME
62908
62909 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62910
62911         * gst/gstutils.c:
62912           utils: use g_printerr() as stated in the FIXME
62913
62914 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62915
62916         * gst/gstelement.c:
62917           element: small cleanups
62918
62919 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62920
62921         * gst/gstelement.c:
62922         * gst/gstelement.h:
62923           element: inline the recursice state lock
62924
62925 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62926
62927         * gst/gstpad.c:
62928         * gst/gstpad.h:
62929           pad: inline the recursive stream lock
62930
62931 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62932
62933         * gst/gstpad.c:
62934         * gst/gstpad.h:
62935           pad: remove unused fields and methods and signals
62936
62937 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62938
62939         * gst/gstpad.c:
62940           pad: use new gst_value_fixate instead
62941           Use the new gst_value_fixate() function instead of our own version.
62942
62943 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst/gstvalue.c:
62946         * gst/gstvalue.h:
62947           value: add function to fixate a value
62948           Add a function to fixate a GValue. This is the same function as is in GstPad.
62949
62950 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62951
62952         * gst/gstcaps.c:
62953         * gst/gstcaps.h:
62954           caps: remove some custom refcounting methods
62955           Remove some custom made refcounting methods and use the miniobject ones instead.
62956
62957 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62958
62959         * gst/gstpad.c:
62960           pad: optimize linking
62961           Optimize linking by only releasing the pad locks when there are link functions
62962           installed on the pads.
62963           Add some G_LIKELY here and there.
62964           Move error paths out of the main code flow.
62965
62966 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62967
62968         * gst/gstpad.c:
62969         * gst/gstpad.h:
62970           pad: remove deprecated have-data signal
62971
62972 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62973
62974         * gst/gstpad.c:
62975           pad: add idle probe for pull method too
62976
62977 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62978
62979         * gst/gstpad.c:
62980           pad: more cleanups
62981           Use miniobject unref when we can
62982           Reuse existing data type identifier instead of an extra boolean.
62983
62984 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62985
62986           Merge branch 'master' into 0.11
62987           Conflicts:
62988           plugins/elements/gstoutputselector.c
62989
62990 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62991
62992         * gst/gstpad.c:
62993         * gst/gstpad.h:
62994         * tests/check/elements/selector.c:
62995         * tests/check/generic/sinks.c:
62996         * tests/check/gst/gstevent.c:
62997         * tests/check/gst/gstghostpad.c:
62998         * tests/check/gst/gstpad.c:
62999         * tests/check/gst/gstutils.c:
63000         * tests/check/libs/basesrc.c:
63001         * tests/check/pipelines/queue-error.c:
63002           pad: further improve probes and pad blocking
63003           Keep track of installed number of probes to shortcut emission.
63004           Allow NULL callbacks, this is useful for blocking probes.
63005           Improve probe selection based on the mask, an empty mask for the data or the
63006           scheduling flags equals that all probes match.
63007           Add some more debug info.
63008           Don't check the flushing flag in the probe callback handler, this needs to be
63009           done before calling the handler.
63010           Fix blocking probes.
63011           Fix unit tests
63012
63013 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63014
63015         * gst/gstpad.c:
63016         * gst/gstpad.h:
63017         * gst/gstutils.c:
63018         * gst/gstutils.h:
63019         * libs/gst/check/gstbufferstraw.c:
63020         * libs/gst/check/gstconsistencychecker.c:
63021         * tests/check/gst/gstevent.c:
63022         * tests/check/gst/gstghostpad.c:
63023         * tests/check/gst/gstpad.c:
63024         * tests/check/gst/gstpipeline.c:
63025           pad: implement pad block with probes
63026
63027 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63028
63029         * gst/gstutils.c:
63030         * gst/gstutils.h:
63031         * libs/gst/check/gstbufferstraw.c:
63032         * libs/gst/check/gstconsistencychecker.c:
63033         * tests/check/elements/selector.c:
63034         * tests/check/gst/gstevent.c:
63035         * tests/check/gst/gstpad.c:
63036         * tests/check/gst/gstpipeline.c:
63037         * tests/check/gst/gstutils.c:
63038         * tests/check/libs/basesrc.c:
63039         * tests/check/pipelines/queue-error.c:
63040           utils: remove _full variants of probes
63041           Remove the _full variants and add the destroy notify to the regular methods.
63042
63043 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63044
63045         * tests/check/gst/struct_arm.h:
63046           check/abi: Ignore GstXML* on arm when not present
63047
63048 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
63049
63050         * libs/gst/base/gstbasetransform.c:
63051           basetransform: Use local priv variable instead of trans->priv
63052
63053 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
63054
63055         * gst/gstsegment.c:
63056           gstsegment: Remove dead assignment
63057           base is unconditionally written a couple of lines below
63058
63059 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
63060
63061         * gst/gstbin.c:
63062         * gst/gstbufferpool.c:
63063         * gst/gstelement.c:
63064         * libs/gst/base/gstbasesink.c:
63065           gst: Remove obvious dead assignments
63066
63067 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63068
63069         * plugins/elements/gstoutputselector.c:
63070           outputselector: Remove dead assignment
63071
63072 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63073
63074         * gst/gstpad.c:
63075         * gst/gstpad.h:
63076         * tests/check/generic/sinks.c:
63077         * tests/check/gst/gstevent.c:
63078         * tests/check/gst/gstghostpad.c:
63079         * tests/check/gst/gstpad.c:
63080           pad: Rework pad blocking, another attempt
63081           Make the PadBlock callback take a GstBlockType parameter to handle the different
63082           kind of stages in the pad block. This provides for more backwards compatibility
63083           in the pad block API.
63084           Separate blocking and unblocking into different methods, only blocking can do a
63085           callback, unblock is always immediately. Also removed synchronous blocking, it
63086           can always be implemented with a callback.
63087
63088 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63089
63090         * gst/gstpad.c:
63091         * tests/check/elements/fakesink.c:
63092         * tests/check/generic/sinks.c:
63093         * tests/check/gst/gstghostpad.c:
63094         * tests/check/gst/gstpad.c:
63095           Revert "pad: rework pad blocking, first part"
63096           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
63097           Conflicts:
63098           gst/gstpad.c
63099
63100 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63101
63102         * gst/gstpad.c:
63103           pad: improve debugging
63104
63105 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63106
63107         * gst/gststructure.c:
63108         * gst/gstvalue.c:
63109           value: Consider "1" and "{1}" as equal in gst_value_compare()
63110           Previously this was only done in the is_subset() check but
63111           having it only there brings us into definition-hell where
63112           "1" and "{1}" are subset of each other but not equal.
63113
63114 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63115
63116         * tools/gst-launch.c:
63117           gst-launch: Don't access the GstMessage structure directly
63118
63119 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63120
63121           Merge branch 'master' into 0.11
63122
63123 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63124
63125         * gst/gststructure.c:
63126         * tests/check/gst/gstcaps.c:
63127           caps: Fix subset check for equivalent lists and scalar values
63128           For example "{ 1 }" and "1" are not strictly equal but
63129           both are a subset of each other. Also add a unit test
63130           for this.
63131
63132 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63133
63134         * docs/faq/general.xml:
63135           docs: fix bugzilla URL
63136           htpp -> http
63137           https://bugzilla.gnome.org/show_bug.cgi?id=651362
63138
63139 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
63140
63141         * gst/gstelement.h:
63142           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
63143
63144 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
63145
63146         * gst/gstmessage.h:
63147           docs: xref the async messages to GstStateChange
63148
63149 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63150
63151         * gst/gstpad.c:
63152         * tests/check/elements/fakesink.c:
63153         * tests/check/generic/sinks.c:
63154         * tests/check/gst/gstghostpad.c:
63155         * tests/check/gst/gstpad.c:
63156           pad: rework pad blocking, first part
63157           Make pad block call the callback as soon as the pad is not in use. This makes it
63158           possible to make sure that when the callback is called, no activity is happening
63159           on the pad and that no activity will ever happen until the pad is unblocked
63160           again. This makes pad blocking work when there is no dataflow or after EOS and
63161           greatly helps dynamic pipelines.
63162           Move the probe handling right where we wait on the pad block. The two are
63163           related but not the same and the probe can eventually influence the pad
63164           blocking as we'll se later.
63165           Fix up some broken unit tests or tests that fail with the new behaviour.
63166
63167 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63168
63169         * libs/gst/base/gstbasesrc.c:
63170         * tests/check/libs/basesrc.c:
63171           basesrc: remove deprecated clean shutdown method
63172
63173 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63174
63175         * plugins/elements/gsttee.c:
63176           tee: deactivate the pad after removing it
63177           When releasing the request pad, first remove it from the element and then
63178           deactivate it. If we do it the other way around, a gst_pad_push on the element
63179           might return wrong-state before we had a chance to detect the removed pad in the
63180           chain function.
63181
63182 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63183
63184         * tools/gst-launch.c:
63185           tools: catch and print missing-plugin messages in gst-launch
63186           So that users get some feedback if they're using a pipeline
63187           like  src ! decodebin2 ! sink  and are missing an element.
63188
63189 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63190
63191         * libs/gst/base/gstbasesrc.c:
63192           basesrc: Fix for SEGMENT event API changes
63193
63194 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63195
63196           Merge branch 'master' into 0.11
63197
63198 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63199
63200         * docs/gst/gstreamer-sections.txt:
63201         * gst/gstcaps.c:
63202         * gst/gstcaps.h:
63203         * win32/common/libgstreamer.def:
63204           caps: Add gst_caps_is_subset_structure()
63205           API: gst_caps_is_subset_structure()
63206           This allows to check if a structure is a subset of given
63207           caps without allocating a new caps instance for it.
63208
63209 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63210
63211         * docs/gst/gstreamer-sections.txt:
63212         * gst/gstcaps.c:
63213         * gst/gststructure.c:
63214         * gst/gststructure.h:
63215         * win32/common/libgstreamer.def:
63216           structure: Add gst_structure_is_subset()
63217           API: gst_structure_is_subset()
63218
63219 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63220
63221         * gst/gstcaps.c:
63222         * tests/check/gst/gstcaps.c:
63223           caps: Optimize gst_caps_is_subset()
63224           ..and as a result gst_caps_is_equal() and others.
63225           This now only checks if for every subset structure there is
63226           a superset structure in the superset caps. Previously we were
63227           subtracting one from another, creating completely new caps
63228           and then even simplified them.
63229           The new implemention now is about 1.27 times faster and doesn't
63230           break the -base unit tests are anything anymore.
63231
63232 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63233
63234         * gst/gstcaps.c:
63235         * tests/check/gst/gstcaps.c:
63236           caps: Fix subset check in gst_caps_merge()
63237           Caps A are a subset of caps B even if caps B doesn't
63238           have all fields of caps A.
63239           Also add a unit test for this.
63240
63241 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63242
63243         * gst/gstcaps.c:
63244           Revert "caps: Optimize gst_caps_is_subset()"
63245           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
63246           This breaks some tests in -base and the failures should
63247           be fixed first.
63248
63249 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63250
63251         * gst/gstcaps.c:
63252           caps: Optimize gst_caps_is_subset()
63253           ..and as a result gst_caps_is_equal() and others.
63254           This now only checks if for every subset structure there is
63255           a superset structure in the superset caps. Previously we were
63256           subtracting one from another, creating completely new caps
63257           and then even simplified them.
63258           The new implemention now is about 1.27 times faster.
63259
63260 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63261
63262         * gst/gstpad.c:
63263           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
63264
63265 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63266
63267         * docs/random/porting-to-0.11.txt:
63268         * libs/gst/base/gstbasetransform.c:
63269           basetransform: Pass the complete caps to transform_caps
63270           Instead of passing it structure by structure. This allows
63271           better optimized transform_caps functions and allows better
63272           transformation decisions.
63273           See bug #619844.
63274
63275 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63276
63277         * libs/gst/base/gstbasesrc.c:
63278           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
63279           This allows streaming the complete file for files that have grown since
63280           streaming started.
63281           Fixes bug #647940.
63282
63283 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63284
63285         * gst/gstpad.c:
63286           pad: refactor _push_event
63287           Rework _push_event() a little so that it drops events on blocking pads.
63288           Make sure that events are forwarded when we unblock.
63289           Add counter on the pad to keep track of busy pads.
63290
63291 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63292
63293         * gst/gstpad.c:
63294           pad: refactor pre and post chain code
63295
63296 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63297
63298         * gst/gstpad.c:
63299           pad: keep counter for active pads
63300           Keep a counter to mark the amount of threads currently pushing data on the pad.
63301
63302 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63303
63304         * gst/gstpad.c:
63305           pad: refactor pre push code
63306           Refactor the code that is executed as the first step of a push operation where
63307           we check the probes and blocking and resolve the peer.
63308
63309 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63310
63311         * gst/gst_private.h:
63312         * gst/gstpad.c:
63313         * gst/gstutils.c:
63314           pad: remove pad cache
63315           Remove the pad cache as this is going to be reworked for new pad blocking and
63316           probes.
63317
63318 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63319
63320         * gst/gstpad.c:
63321           pad: simplify handling of buffer lists
63322           Implement a default buffer-list function in case the element doesn't implement
63323           one.
63324           Also pass buffer-lists to the have-data signal, this allows us to remove some
63325           backward compatibility code.
63326
63327 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63328
63329         * gst/gstpad.c:
63330         * gst/gstpad.h:
63331         * tests/check/generic/sinks.c:
63332         * tests/check/gst/gstevent.c:
63333         * tests/check/gst/gstghostpad.c:
63334         * tests/check/gst/gstpad.c:
63335           pad: remove old gst_pad_set_blocked methods
63336
63337 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63338
63339         * libs/gst/base/gstpushsrc.c:
63340           pushsrc: Fix infinite recursion in pushsrc query handler
63341
63342 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63343
63344           Merge branch 'master' into 0.11
63345
63346 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63347
63348         * gst/gstcaps.c:
63349         * gst/gstchildproxy.c:
63350         * gst/gststructure.c:
63351         * gst/gsttaglist.c:
63352           gst: we can now use GLib 2.24 API unconditionally
63353
63354 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63355
63356         * configure.ac:
63357           configure: bump GLib requirement to >= 2.24
63358           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
63359
63360 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63361
63362         * docs/random/release:
63363           docs: update release instructions for gnome change
63364
63365 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63366
63367         * gst/gstsystemclock.c:
63368           systemclock: Placate gcc by defining EWOULDBLOCK to something
63369
63370 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63371
63372         * gst/gstpoll.c:
63373           poll: Fix WAKE_EVENT() to behave posixly on Windows
63374
63375 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
63376
63377         * gst/gstregistrybinary.h:
63378           registrybinary: small cleanups
63379           Remove unneeded braces from string define. Small doc improvement.
63380
63381 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
63382
63383         * gst/gstpreset.c:
63384           preset: use guint for the version number parts
63385           Use unsigned integers for extra safety (like we do in plugin version parsing).
63386
63387 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63388
63389         * gst/gst_private.h:
63390         * gst/gstelement.c:
63391           remove some more deprecated methods
63392
63393 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63394
63395         * gst/gstpadtemplate.h:
63396           padtemplate: remove unused flag
63397
63398 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63399
63400         * gst/gstelementfactory.c:
63401         * gst/gstindexfactory.c:
63402         * gst/gstpluginfeature.c:
63403         * gst/gstpluginfeature.h:
63404         * gst/gstregistry.c:
63405         * gst/gstregistrychunks.c:
63406         * libs/gst/base/gsttypefindhelper.c:
63407         * tests/check/gst/gstplugin.c:
63408         * tools/gst-inspect.c:
63409         * tools/gst-xmlinspect.c:
63410           feature: use object name
63411           Remove the name property from the plugin feature and port code to use the object
63412           name instead.
63413
63414 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63415
63416         * configure.ac:
63417         * gst/gstconfig.h.in:
63418           remove old glib check
63419
63420 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63421
63422           Merge branch 'master' into 0.11
63423
63424 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63425
63426         * gst/gstghostpad.c:
63427         * gst/gstghostpad.h:
63428         * gst/gstpad.c:
63429         * gst/gstpad.h:
63430         * gst/gstquery.c:
63431         * libs/gst/base/gstbaseparse.c:
63432         * libs/gst/base/gstbasesink.c:
63433         * libs/gst/base/gstbasesrc.c:
63434         * libs/gst/base/gstbasesrc.h:
63435         * libs/gst/base/gstbasetransform.c:
63436         * libs/gst/base/gstpushsrc.c:
63437         * plugins/elements/gstqueue2.c:
63438         * plugins/elements/gsttee.c:
63439         * plugins/elements/gsttypefindelement.c:
63440           scheduling: port to new scheduling query
63441
63442 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63443
63444         * docs/design/part-scheduling.txt:
63445         * gst/gstquark.c:
63446         * gst/gstquark.h:
63447         * gst/gstquery.c:
63448         * gst/gstquery.h:
63449           query: add SCHEDULING query
63450           Add a new query to replace the checkgetrange function.
63451
63452 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
63453
63454         * libs/gst/check/gstcheck.h:
63455           check: add fail_unless_equals_int64
63456           https://bugzilla.gnome.org/show_bug.cgi?id=650973
63457
63458 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63459
63460         * plugins/elements/gstoutputselector.c:
63461           outputselector: Forward sticky events to newly created srcpads
63462
63463 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63464
63465         * plugins/elements/gsttee.c:
63466           tee: Forward sticky events to newly created srcpads
63467
63468 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63469
63470         * gst/gstpad.c:
63471         * gst/gstpad.h:
63472           pad: Add gst_pad_sticky_events_iterate() function
63473
63474 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63475
63476         * gst/gstdebugutils.c:
63477           debugutils: Fix for GstIterator API changes
63478
63479 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63480
63481         * gst/gstdebugutils.c:
63482           Revert "debugutils: Fix for GstIterator API changes"
63483           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
63484           This is not the 0.11 branch...
63485
63486 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63487
63488         * gst/gstdebugutils.c:
63489           debugutils: Fix for GstIterator API changes
63490
63491 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63492
63493           Merge branch 'master' into 0.11
63494           Conflicts:
63495           gst/gstpad.h
63496
63497 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
63498
63499         * gst/gstclock.h:
63500           clock: improve the GST_TIME_FORMAT/ARGS docs
63501
63502 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
63503
63504         * gst/gstpad.h:
63505           docs: hide this from the docs
63506
63507 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63508
63509         * gst/gstevent.c:
63510           event: use GST_SEGMENT_FORMAT for segments
63511
63512 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63513
63514         * libs/gst/base/gstbasetransform.c:
63515           transform: fixes for bufferpool handling
63516           Don't error out when the allocation query returns success.
63517           Do bufferpool query after we pushed the caps event downstream so that we can get
63518           a good bufferpool suggestion.
63519           Also proxy the bufferpool query downstream when we operate in in_place mode.
63520
63521 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63522
63523         * gst/gstpad.c:
63524           pad: improve debugging
63525
63526 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63527
63528         * libs/gst/base/gstbasetransform.c:
63529           transform: reset reconfigure state
63530           When we negotiate new caps, reset the reconfigure state.
63531
63532 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63533
63534         * libs/gst/base/gstbasetransform.c:
63535           basetransform: WIP handle bufferpool
63536
63537 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63538
63539         * libs/gst/base/gstbasesrc.c:
63540           basesrc: avoid calling _set_caps() on the srcpad
63541           Avoid installing a setcaps function on the srcpad and calling the setcaps
63542           function, we can do more efficiently with sending the event ourself and calling
63543           our vmethod.
63544
63545 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63546
63547           Merge branch 'master' into 0.11
63548           Conflicts:
63549           gst/gstpad.h
63550           gst/gstplugin.h
63551
63552 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63553
63554         * libs/gst/base/gstbasetransform.c:
63555           basetransform: remove some more code
63556           Remove some more unused code from basetransform.
63557           Prepare for implementing bufferpools.
63558
63559 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
63560
63561         * win32/common/libgstbase.def:
63562           win32: add new api
63563
63564 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
63565
63566         * gst/gstpad.h:
63567         * gst/gstplugin.h:
63568           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
63569           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
63570           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
63571
63572 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63573
63574           Merge branch 'master' into 0.11
63575
63576 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63577
63578         * libs/gst/base/gstbasesink.c:
63579           basesink: Only reinit the cached GstClockID if it is for the same clock
63580           The clock might have changed since the clock ID was created and in
63581           that case we have to request a new one.
63582
63583 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63584
63585         * gst/gstelement.c:
63586         * gst/gstelement.h:
63587           element: add method to get metadata
63588           Add a method to get the metadata from a klass.
63589
63590 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63591
63592         * gst/gstelementfactory.h:
63593           factory: fix typo
63594
63595 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63596
63597         * plugins/elements/gstinputselector.c:
63598           inputselector: Always send a SEGMENT event when the active pad changes
63599
63600 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63601
63602         * plugins/elements/gstinputselector.c:
63603           inputselector: Fix copy&paste mistake in the srcpad event function
63604
63605 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607           Merge branch 'master' into 0.11
63608           Conflicts:
63609           docs/plugins/gstreamer-plugins.hierarchy
63610
63611 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63612
63613         * plugins/elements/gstinputselector.c:
63614           inputselector: Send upstream events to all sinkpads, not only the selected one
63615           This makes sure that SEEK events are sent to all upstream elements, which is
63616           required if different streams are completely distinct pipeline parts. Also this
63617           allows QoS to be done on deselected streams, flushes to be handled correctly,
63618           etc.
63619
63620 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63621
63622         * gst/gstpad.c:
63623         * gst/gstpad.h:
63624         * tests/check/gst/gstpad.c:
63625           pad: add pending event for sticky events
63626           Change the sticky event array so that it contains a pending and an active event.
63627           Events on the sinkpad are copied to the pending array and after the eventfunc
63628           returned TRUE, moved to the active event. This allows us to queue new events
63629           like when we do per-pad offsets without removing the currently active event.
63630           Remove the active argument from the gst_pad_get_sticky_event() method, the
63631           pending events are not something we want to expose.
63632
63633 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
63634
63635         * gst/gstpreset.c:
63636         * gst/gstpreset.h:
63637           preset: include cleanup
63638           Only have include in the installed header we need to use it. Move the includes
63639           needed by the implementation to the c file.
63640
63641 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
63642
63643         * docs/plugins/gstreamer-plugins.args:
63644         * docs/plugins/gstreamer-plugins.hierarchy:
63645         * docs/plugins/gstreamer-plugins.interfaces:
63646           docs: update plugin introspection data
63647           Now more files are merged and produced in a canonical fashion, which hopefully
63648           creates less or no delta in the future.
63649
63650 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
63651
63652         * common:
63653           Automatic update of common submodule
63654           From 9e5bbd5 to 69b981f
63655
63656 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63657
63658         * tests/check/gst/gstpad.c:
63659           tests: caps are not stored on flushing pads
63660           Caps are now also stored on flushing pads in the inactive state.
63661
63662 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63663
63664         * gst/gstpad.c:
63665           pad: apply pad offset on sinkpad events too
63666           Apply the pad offset in the send_event() function as well.
63667
63668 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63669
63670         * gst/gstpad.c:
63671           pad: add per-pad offsets
63672           When linking pads and when copying a segment event from the sourc pad to the
63673           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
63674           we only modify the event stored on the sinkpad and never the one on the source
63675           pad.
63676           When changing the pad offset, perform the segment copy with the updated offsets.
63677           When pushing a segment event, apply the srcpad offset before sending the event
63678           to the peer pad.
63679           This part is missing the adjustment of the segment event on the sinkpad, which
63680           is for a later patch.
63681
63682 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63683
63684         * gst/gstpad.c:
63685         * gst/gstpad.h:
63686           pad: add methods to adjust the offset
63687           Add methods to adjust the offset. This will be used to change the segment events
63688           with an offset so that we can tweak the timing of the stream on a per-pad base.
63689
63690 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63691
63692         * plugins/elements/gstinputselector.c:
63693         * plugins/elements/gstinputselector.h:
63694           inputselector: Port to the new segment API
63695           The switch action signal with the stop and start running times
63696           is not necessary anymore. Closing of segments is not necessary
63697           and adjusting the start running time of a segment can later be
63698           done with new GstPad API.
63699
63700 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63701
63702           Merge branch 'master' into 0.11
63703           Conflicts:
63704           gst/gstghostpad.h
63705
63706 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63707
63708         * gst/gstpad.c:
63709           pad: store sticky events on flushing sinkpads too
63710           First store the sticky event on the sinkpad in the inactive state, then check
63711           for the flushing flag. We want to have the events on sinkpads at all times,
63712           ready to be activated when the pad becomes active.
63713
63714 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63715
63716         * gst/gstpad.c:
63717           pad: move caps check to central location
63718           Make a function to call the eventfunc and perform a caps check when we are
63719           dispatching a caps event.
63720           This makes sure that all code paths correctly check that the caps are
63721           acceptable before sending the caps to the eventfunction.
63722
63723 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63724
63725         * gst/gstghostpad.c:
63726           ghostpad: avoid calling setcaps too many times
63727           Don't call setcaps, the caps event will take care of propagating the caps on all
63728           pads.
63729
63730 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63731
63732         * gst/gstquery.c:
63733           query: add allocation query name
63734           Add ALLOCATION query name and guard some functions against invalid queries.
63735
63736 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63737
63738         * gst/gstevent.c:
63739         * gst/gstevent.h:
63740         * libs/gst/base/gstbaseparse.c:
63741         * libs/gst/base/gstbasesink.c:
63742         * libs/gst/base/gstbasetransform.c:
63743         * libs/gst/base/gstcollectpads.c:
63744         * plugins/elements/gstfdsink.c:
63745         * plugins/elements/gstfilesink.c:
63746         * plugins/elements/gstfunnel.c:
63747         * plugins/elements/gstidentity.c:
63748         * plugins/elements/gstinputselector.c:
63749         * plugins/elements/gstmultiqueue.c:
63750         * plugins/elements/gstoutputselector.c:
63751         * plugins/elements/gstqueue.c:
63752         * plugins/elements/gstqueue2.c:
63753         * tests/check/gst/gstevent.c:
63754         * tests/check/libs/basesrc.c:
63755         * win32/common/libgstbase.def:
63756         * win32/common/libgstreamer.def:
63757           event: Make SEGMENT event parsing API more consistent with the others
63758
63759 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63760
63761         * libs/gst/base/gstbasetransform.c:
63762           basetransform: relax caps check
63763           Also run the caps transform function on ANY caps, like we used to do before.
63764           This makes sure that capsfilter has a chance to filter ANY caps as well.
63765
63766 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63767
63768         * gst/gstpad.c:
63769           pad: Don't forget to take the object lock when getting a sticky event
63770
63771 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63772
63773         * gst/gstpad.c:
63774         * gst/gstpad.h:
63775           pad: Add function to get sticky events from a pad
63776           API: gst_pad_get_sticky_event()
63777
63778 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63779
63780         * gst/gstevent.c:
63781         * tests/check/gst/gstevent.c:
63782           event: fix event copy
63783           Fix parent refcount on event copy.
63784           Fix unit test.
63785
63786 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63787
63788         * gst/gstpad.c:
63789           pad: notify caps property change in callsetcaps
63790           Notify the caps property change in the backwards compatible function to call the
63791           setcaps function.
63792
63793 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
63794
63795         * common:
63796           Automatic update of common submodule
63797           From fd35073 to 9e5bbd5
63798
63799 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
63800
63801         * docs/gst/gstreamer-sections.txt:
63802           docs: remove GstProxyPad from private section
63803
63804 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
63805
63806         * gst/gstghostpad.h:
63807         * gst/gstminiobject.c:
63808           docs: use the same name for the argument in prototype and docs
63809
63810 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
63811
63812         * tests/examples/manual/Makefile.am:
63813           manual: put generated sources to BUILT_SOURCES and clean them on make clean
63814
63815 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63816
63817           Merge branch 'master' into 0.11
63818
63819 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63820
63821           Merge branch 'master' into 0.11
63822           Conflicts:
63823           gst/gstminiobject.c
63824           gst/gstpad.c
63825           gst/gstpad.h
63826           gst/gstplugin.h
63827           libs/gst/base/gstbaseparse.c
63828
63829 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
63830
63831         * tests/examples/manual/Makefile.am:
63832           manual: reinsert missing space to fix previous commit
63833
63834 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
63835
63836         * tests/examples/manual/Makefile.am:
63837           manual: simplify the snipet extraction rules
63838           Use $< instead of repeating the name of the dependency.
63839
63840 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
63841
63842         * tests/examples/manual/Makefile.am:
63843           manual: don't extract the xml example anymore, its gone
63844           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
63845           extracting an example that has been removed.
63846
63847 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
63848
63849         * common:
63850           Automatic update of common submodule
63851           From 46dfcea to fd35073
63852
63853 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63854
63855         * docs/design/part-events.txt:
63856           docs: update docs some more
63857
63858 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63859
63860         * docs/design/part-events.txt:
63861         * gst/gstpad.c:
63862         * tests/check/gst/gstpad.c:
63863           pad: rework sticky events a little
63864           Update the design docs with some clear rules for how sticky events are
63865           handled.
63866           Reimplement the sticky tags, use a small structure to hold the event and its
63867           current state (active or inactive).
63868           Events on sinkpads only become active when the event function returned success
63869           for the event.
63870           When linking, only update events that are different.
63871           Avoid making a copy of the event array, use the object lock to protect the event
63872           array and release it only to call the event function. This will need to check
63873           if something changed, later.
63874           Disable a test in the unit test, it can't work yet.
63875
63876 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63877
63878         * libs/gst/base/gstbaseparse.c:
63879           baseparse: maintain frame state during frame parsing round
63880           See #650093.
63881
63882 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63883
63884         * libs/gst/base/gstbaseparse.c:
63885         * libs/gst/base/gstbaseparse.h:
63886           baseparse: provide latency query support
63887
63888 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63889
63890         * libs/gst/base/gstbaseparse.c:
63891           baseparse: make minimum frame size handling more efficient and convenient
63892           While some formats allow subclass to determine a specific subsequent
63893           needed frame size, others may to need to scan for markers and can only
63894           request 'additional data' by whatever reasonable available step.
63895           In push mode, trying to minimize additional latency leads to step size
63896           being the next input buffer.  In pull mode, any reasonable step size
63897           (such as already used by buffer caching) can be applied.
63898
63899 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63900
63901         * libs/gst/base/gstbaseparse.c:
63902           baseparse: set correct buffer size
63903
63904 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
63905
63906         * tools/gst-inspect.c:
63907           inspect: show flags the same way they need to be entered
63908           The (de)serialisation uses "+" and not " | ".
63909
63910 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
63911
63912         * gst/gstpluginfeature.c:
63913         * gst/gstpluginfeature.h:
63914         * gst/gstregistry.c:
63915         * gst/gstregistrychunks.c:
63916           pluginfeature: avoid duplicating feature->name
63917           The feature name is not supposed to change over time anyway. In order to enforce
63918           this parentize features to the registry and make the feature->name pointing to
63919           GstObject:name. In 0.11 we could consider of removing the feature->name variable
63920           (FIXME comment added).
63921           Fixes: #459466
63922
63923 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
63924
63925         * gst/gst_private.h:
63926         * gst/gstpad.c:
63927         * gst/gstpad.h:
63928         * gst/gstplugin.h:
63929           docs: add deprecation guards
63930           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
63931           gpointer in public header instead.
63932
63933 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63934
63935         * gst/gstpad.c:
63936           pad: don't push sticky events on flush
63937           Only allow serialized and non-flush events forward the sticky events.
63938
63939 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63940
63941         * tests/check/gst/gstghostpad.c:
63942           test: reset pad caps properly
63943
63944 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63945
63946         * gst/gstpad.c:
63947           pad: add more debug
63948
63949 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63950
63951         * gst/gstghostpad.c:
63952           ghostpad: remove unused code
63953           The code to make sure that caps are properly set on both pads, it now happens
63954           automatically with the caps event.
63955
63956 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63957
63958         * tests/check/gst/gstsegment.c:
63959           tests: fix tests
63960           Remove the tests that handle incompatible formats, we don't want that anymore.
63961
63962 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63963
63964         * gst/gstsegment.c:
63965           segment: handle wraparound better
63966           Now that we use unsigned values for the segment, handle wraparound when seeking
63967           better.
63968
63969 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63970
63971         * tests/check/gst/gstpad.c:
63972           pad: remove unref, the object is NULL
63973
63974 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63975
63976         * gst/gstevent.c:
63977         * gst/gstevent.h:
63978           event: The RECONFIGURE element only exists in 0.11
63979           Implementing it properly in 0.10 seems to be impossible.
63980
63981 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63982
63983         * tests/check/elements/selector.c:
63984         * tests/check/elements/valve.c:
63985         * tests/check/gst/gstghostpad.c:
63986         * tests/check/gst/gstpad.c:
63987           tests: Update for caps/pad template related API changes
63988
63989 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63990
63991         * libs/gst/base/gstbasesink.c:
63992         * libs/gst/base/gstbasesrc.c:
63993         * libs/gst/base/gstbasetransform.c:
63994           base: Update for caps/pad template related API changes
63995
63996 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63997
63998         * gst/gstpad.c:
63999         * gst/gstutils.c:
64000           gst: Update for caps/pad template related API changes
64001
64002 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64003
64004         * docs/random/porting-to-0.11.txt:
64005         * gst/gstelement.c:
64006           element: Consider GstPadTemplate as immutable
64007           Don't copy the templates when creating subclasses but only increase
64008           their refcount.
64009
64010 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64011
64012         * docs/random/porting-to-0.11.txt:
64013         * gst/gstelement.c:
64014         * gst/gstpadtemplate.c:
64015           padtemplate: Create pad templates with floating refs
64016           And take ownership of the floating ref in gst_element_add_pad_template()
64017
64018 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64019
64020         * docs/random/porting-to-0.11.txt:
64021         * gst/gstpadtemplate.c:
64022           padtemplate: Improve reference handling of the template's caps
64023           gst_pad_template_new() does not take ownership of the caps anymore.
64024
64025 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64026
64027         * gst/gstminiobject.c:
64028           miniobject: delay private data initialisation until actually needed
64029           We only use the private instance data for weak references for now,
64030           so can delay initialisation until actually needed (microoptimisation)
64031
64032 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64033
64034         * docs/random/porting-to-0.11.txt:
64035         * gst/gstpad.c:
64036         * gst/gstpad.h:
64037         * gst/gstpadtemplate.c:
64038           pad: Let template related functions return new references
64039           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
64040           and gst_pad_get_pad_template() return a new reference of the
64041           caps or template now and the return value needs to be
64042           unreffed after usage.
64043
64044 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64045
64046         * gst/gstevent.c:
64047         * tests/check/gst/gstevent.c:
64048           Revert "event: example of how to optimize events"
64049           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
64050           The optimization only has minimal impact on the performance and
64051           makes everything more complex.
64052
64053 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64054
64055         * gst/gstevent.c:
64056           Revert "event: update the structure when needed"
64057           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
64058
64059 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64060
64061         * gst/gststructure.c:
64062           structure: Fix compilation
64063
64064 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64065
64066         * gst/gstbin.c:
64067         * gst/gstelement.c:
64068         * gst/gstelement.h:
64069         * gst/gstghostpad.c:
64070         * gst/gstpad.c:
64071         * gst/gstpad.h:
64072         * gst/gstutils.c:
64073         * libs/gst/base/gstbaseparse.c:
64074         * libs/gst/base/gstbasesink.c:
64075         * libs/gst/base/gstbasesrc.c:
64076         * libs/gst/base/gstbasesrc.h:
64077         * libs/gst/base/gstbasetransform.c:
64078         * plugins/elements/gstfdsink.c:
64079         * plugins/elements/gstfdsrc.c:
64080         * plugins/elements/gstfilesink.c:
64081         * plugins/elements/gstfilesrc.c:
64082         * plugins/elements/gstinputselector.c:
64083         * plugins/elements/gstmultiqueue.c:
64084         * plugins/elements/gstqueue.c:
64085         * plugins/elements/gstqueue2.c:
64086         * plugins/elements/gsttypefindelement.c:
64087         * tests/check/elements/fdsrc.c:
64088         * tests/check/elements/filesrc.c:
64089         * tests/check/gst/gstquery.c:
64090           Revert "query: allow _make_writable on query handlers"
64091           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
64092           This change did not improve the situation for bindings because
64093           queries are usually created, then directly passed to a function
64094           and not stored elsewhere, and the writability problem with
64095           miniobjects usually happens with buffers or caps instead.
64096
64097 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64098
64099         * gst/gstbin.c:
64100           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
64101           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
64102
64103 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64104
64105         * gst/gstghostpad.c:
64106         * gst/gstghostpad.h:
64107           Revert "ghostpad: fix g_return_* with new query"
64108           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
64109
64110 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64111
64112           Merge branch 'master' into 0.11
64113           Conflicts:
64114           win32/common/libgstreamer.def
64115
64116 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64117
64118         * gst/gststructure.c:
64119         * gst/gststructure.h:
64120           structure: Make both parameters to gst_structure_is_equal() const
64121
64122 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64123
64124         * gst/gststructure.c:
64125           structure: Update Since markers to the correct version
64126
64127 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64128
64129         * docs/gst/gstreamer-sections.txt:
64130         * gst/gstcaps.c:
64131         * gst/gststructure.c:
64132         * gst/gststructure.h:
64133         * win32/common/libgstreamer.def:
64134           structure: Add gst_structure_intersect()
64135           API: gst_structure_intersect()
64136
64137 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
64138
64139         * docs/gst/gstreamer-sections.txt:
64140         * gst/gstcaps.c:
64141         * gst/gststructure.c:
64142         * gst/gststructure.h:
64143         * win32/common/libgstreamer.def:
64144           gststructure: Add gst_structure_can_intersect API
64145           Allows checking if two structures can intersect without having to
64146           go through GstCaps
64147           API: gst_structure_can_intersect
64148           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64149
64150 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
64151
64152         * docs/gst/gstreamer-sections.txt:
64153         * gst/gstcaps.c:
64154         * gst/gststructure.c:
64155         * gst/gststructure.h:
64156         * win32/common/libgstreamer.def:
64157           gstructure: New API: gst_structure_is_equal
64158           Allows checking equality of GstStructure without having to create
64159           intermediary GstCaps.
64160           API: gst_structure_is_equal
64161           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64162
64163 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64164
64165         * tests/check/gst/gstutils.c:
64166           tests: set elements in PAUSED
64167           Set elements in PAUSED before trying to set caps on pads.
64168
64169 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64170
64171         * tests/check/gst/gstghostpad.c:
64172           test: fix ghostpad test
64173           We need to have activated pads before we can pass around caps.
64174           Don't set NULL caps on pads.
64175
64176 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64177
64178         * gst/gstpad.c:
64179           pad: avoid setting NULL caps on pads
64180
64181 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64182
64183         * libs/gst/base/gstbasetransform.c:
64184           basetransform: fix buffer refcounting
64185           When we fail to allocate an output buffer, set the buffer pointer to NULL or
64186           else the calling function will try to unref it.
64187           Remove some old comments
64188
64189 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64190
64191         * plugins/elements/gstcapsfilter.c:
64192           capsfilter: allow NULL filters and fix refcounting
64193
64194 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64195
64196         * gst/gstcaps.c:
64197           caps: only add the structure when we could set the parent
64198
64199 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64200
64201         * gst/gstghostpad.c:
64202           ghostpad: fix g_return_* with new query
64203
64204 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64205
64206         * win32/common/libgstreamer.def:
64207           win32: Update list of exported symbols
64208
64209 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64210
64211         * plugins/elements/gstinputselector.c:
64212           inputselector: handle more formats
64213           Use the segment format instead of a hardcoded _TIME.
64214
64215 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64216
64217         * libs/gst/base/gstbasesink.c:
64218           basesink: handle more formats
64219           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
64220
64221 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64222
64223           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
64224
64225 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64226
64227           Merge branch 'master' into 0.11
64228           Conflicts:
64229           configure.ac
64230           docs/gst/gstreamer-sections.txt
64231           gst/gstbin.c
64232           gst/gstelement.c
64233           gst/gstelement.h
64234           gst/gstghostpad.c
64235           gst/gstminiobject.c
64236           gst/gstminiobject.h
64237           libs/gst/base/gstbasesrc.c
64238           libs/gst/base/gstbasetransform.c
64239           plugins/elements/gstinputselector.c
64240           tests/check/gst/gstminiobject.c
64241
64242 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64243
64244         * docs/manual/advanced-autoplugging.xml:
64245         * docs/manual/highlevel-components.xml:
64246           update manual code examples for new _get_caps()
64247
64248 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64249
64250         * tests/check/elements/multiqueue.c:
64251         * tests/check/elements/selector.c:
64252         * tests/check/elements/valve.c:
64253         * tests/check/gst/gstghostpad.c:
64254         * tests/check/gst/gstutils.c:
64255         * tests/check/libs/test_transform.c:
64256         * tests/check/libs/transform1.c:
64257           tests: Update for negotiation related API changes
64258
64259 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64260
64261         * plugins/elements/gstcapsfilter.c:
64262         * plugins/elements/gstfunnel.c:
64263         * plugins/elements/gstinputselector.c:
64264         * plugins/elements/gstmultiqueue.c:
64265         * plugins/elements/gstoutputselector.c:
64266         * plugins/elements/gstqueue.c:
64267         * plugins/elements/gstqueue2.c:
64268         * plugins/elements/gstvalve.c:
64269           elements: Update for negotiation related API changes
64270           The filter caps are only forwarded and returned instead
64271           of ANY caps in the core elements because they don't do
64272           anything caps specific.
64273
64274 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64275
64276         * docs/random/porting-to-0.11.txt:
64277         * libs/gst/base/gstbasesink.c:
64278         * libs/gst/base/gstbasesink.h:
64279         * libs/gst/base/gstbasesrc.c:
64280         * libs/gst/base/gstbasesrc.h:
64281         * libs/gst/base/gstbasetransform.c:
64282         * libs/gst/base/gstbasetransform.h:
64283           base: Improve negotiation with new getcaps() filter
64284
64285 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64286
64287         * docs/random/porting-to-0.11.txt:
64288         * gst/gstghostpad.c:
64289         * gst/gstpad.c:
64290         * gst/gstpad.h:
64291         * gst/gstutils.c:
64292         * gst/gstutils.h:
64293           gst: Add a filter caps parameter to all get_caps() functions
64294           This is used to pass the possible caps and preferences to
64295           the pad and to allow better negotiation decisions.
64296
64297 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64298
64299         * plugins/elements/gstqueue2.c:
64300         * plugins/elements/gstqueue2.h:
64301           queue2: adjust input data rate estimation
64302           ... being aware of possible initial higher burst rate.
64303
64304 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64305
64306         * docs/plugins/gstreamer-plugins.args:
64307         * gst/gstevent.c:
64308         * gst/gstevent.h:
64309         * gst/gstinfo.c:
64310         * gst/gstquark.c:
64311         * gst/gstquark.h:
64312         * gst/gstsegment.c:
64313         * gst/gstsegment.h:
64314         * libs/gst/base/gstbaseparse.c:
64315         * libs/gst/base/gstbasesink.c:
64316         * libs/gst/base/gstbasesrc.c:
64317         * libs/gst/base/gstbasetransform.c:
64318         * libs/gst/base/gstbasetransform.h:
64319         * libs/gst/base/gstcollectpads.c:
64320         * libs/gst/check/gstconsistencychecker.c:
64321         * libs/gst/dataprotocol/dataprotocol.c:
64322         * plugins/elements/gstfdsink.c:
64323         * plugins/elements/gstfdsrc.c:
64324         * plugins/elements/gstfilesink.c:
64325         * plugins/elements/gstfunnel.c:
64326         * plugins/elements/gstidentity.c:
64327         * plugins/elements/gstinputselector.c:
64328         * plugins/elements/gstmultiqueue.c:
64329         * plugins/elements/gstoutputselector.c:
64330         * plugins/elements/gstqueue.c:
64331         * plugins/elements/gstqueue2.c:
64332         * tests/check/elements/fakesink.c:
64333         * tests/check/elements/filesink.c:
64334         * tests/check/elements/multiqueue.c:
64335         * tests/check/elements/queue.c:
64336         * tests/check/generic/sinks.c:
64337         * tests/check/gst/gstevent.c:
64338         * tests/check/gst/gstinfo.c:
64339         * tests/check/gst/gstsegment.c:
64340         * tests/check/libs/basesrc.c:
64341           Rework GstSegment handling
64342           Improve GstSegment, rename some fields. The idea is to have the GstSegment
64343           structure represent the timing structure of the buffers as they are generated by
64344           the source or demuxer element.
64345           gst_segment_set_seek() -> gst_segment_do_seek()
64346           Rename the NEWSEGMENT event to SEGMENT.
64347           Make parsing of the SEGMENT event into a GstSegment structure.
64348           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
64349           pass the timing info directly to the next element. No accumulation is needed in
64350           the receiving element, all the info is inside the element.
64351           Remove gst_segment_set_newsegment(): This function as used to accumulate
64352           segments received from upstream, which is now not needed anymore because the
64353           segment event contains the complete timing information.
64354
64355 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64356
64357         * gst/gstpad.c:
64358           pad: Re-implement notify::caps
64359
64360 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64361
64362         * docs/plugins/gstreamer-plugins.args:
64363         * gst/gstelement.h:
64364         * gst/gstghostpad.c:
64365         * gst/gstminiobject.c:
64366         * gst/gstminiobject.h:
64367         * plugins/elements/gstinputselector.c:
64368         * plugins/elements/gstmultiqueue.c:
64369           docs: fix up some Since markers and update for new multiqueue args
64370
64371 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64372
64373         * gst/gstbin.c:
64374           bin: Don't interprete pipelines without sink elements as always being in EOS state
64375           Some tests (e.g. elements/capsfilter) have pipelines with dangling
64376           sinkpads and without a sink element. These pipelines can never post
64377           an EOS message (because this is only valid by a sink) and as such
64378           should never get an EOS message posted by the bin.
64379
64380 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64381
64382         * gst/gstsystemclock.c:
64383           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
64384           Fixes infinite loop in some cases, bug #650002.
64385
64386 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64387
64388         * docs/gst/gstreamer-sections.txt:
64389         * win32/common/libgstreamer.def:
64390           miniobject: Add new miniobject weak ref/unref functions to the docs
64391
64392 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64393
64394         * gst/gstminiobject.c:
64395         * gst/gstminiobject.h:
64396           miniobject: Minor cleanup of last commit
64397
64398 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
64399
64400         * gst/gstminiobject.c:
64401         * gst/gstminiobject.h:
64402         * tests/check/gst/gstminiobject.c:
64403           miniobject: Add weak referencing functionality
64404           API: gst_mini_object_weak_ref()
64405           API: gst_mini_object_weak_unref()
64406           Add weak referencing functionality to GstMiniObject, which
64407           allows to get notifications when an mini object is destroyed
64408           but doesn't increase the real refcount. This is mostly
64409           useful for bindings.
64410           Fixes bug #609473.
64411
64412 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64413
64414         * plugins/elements/gstinputselector.c:
64415         * plugins/elements/gstinputselector.h:
64416           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
64417           Fixes bug #645017.
64418
64419 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64420
64421         * plugins/elements/gstmultiqueue.c:
64422         * plugins/elements/gstmultiqueue.h:
64423           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
64424           Fixes bug #645107, #600648.
64425
64426 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64427
64428         * gst/gstbin.c:
64429           bin: Only post EOS messages after reaching the PLAYING state
64430           Fixes bug #647756.
64431
64432 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64433
64434         * gst/gst_private.h:
64435         * gst/gstbin.c:
64436         * gst/gstelement.c:
64437         * gst/gstelement.h:
64438           element: Add GstElement::state_changed vfunc
64439           API: GstElement::state_changed
64440           This is always called when the state of an element has changed and
64441           before the corresponding state-changed message is posted on the bus.
64442
64443 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64444
64445         * docs/gst/gstreamer-sections.txt:
64446         * gst/gstghostpad.c:
64447         * gst/gstghostpad.h:
64448         * win32/common/libgstreamer.def:
64449           ghostpad: Add docs for all the new, public functions
64450
64451 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64452
64453         * gst/gstghostpad.c:
64454           ghostpad: Add guards against invalid parameters to the new, public functions
64455
64456 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64457
64458         * gst/gstghostpad.c:
64459         * gst/gstghostpad.h:
64460         * win32/common/libgstreamer.def:
64461           ghostpad: Rename ghostpad/proxypad default functions
64462           API: gst_ghost_pad_activate_pull_default
64463           API: gst_ghost_pad_activate_push_default
64464           API: gst_ghost_pad_internal_activate_pull_default
64465           API: gst_ghost_pad_internal_activate_push_default
64466           API: gst_ghost_pad_link_default
64467           API: gst_ghost_pad_setcaps_default
64468           API: gst_ghost_pad_unlink_default
64469           API: gst_proxy_pad_acceptcaps_default
64470           API: gst_proxy_pad_bufferalloc_default
64471           API: gst_proxy_pad_chain_default
64472           API: gst_proxy_pad_chain_list_default
64473           API: gst_proxy_pad_checkgetrange_default
64474           API: gst_proxy_pad_event_default
64475           API: gst_proxy_pad_fixatecaps_default
64476           API: gst_proxy_pad_getcaps_default
64477           API: gst_proxy_pad_getrange_default
64478           API: gst_proxy_pad_iterate_internal_links_default
64479           API: gst_proxy_pad_query_default
64480           API: gst_proxy_pad_query_type_default
64481           API: gst_proxy_pad_setcaps_default
64482
64483 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64484
64485         * gst/gstghostpad.c:
64486         * gst/gstghostpad.h:
64487           ghostpad: Make all the internal caps functions public
64488           This is useful if ghostpad/proxypads should be used but
64489           additional code should be executed, e.g. for tracking
64490           segments in the event function.
64491
64492 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64493
64494         * gst/gstghostpad.c:
64495           ghostpad: Only implement the iterate_internal_links function on proxypads
64496           ghostpads inherit it from their parent class. Also make it threadsafe.
64497
64498 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64499
64500         * docs/gst/gstreamer-sections.txt:
64501         * gst/gstghostpad.c:
64502         * gst/gstghostpad.h:
64503         * tests/check/gst/gstghostpad.c:
64504         * win32/common/libgstreamer.def:
64505           ghostpad: API: Expose gst_proxy_pad_get_internal()
64506           This allows to get the internal pad of ghostpads and
64507           proxypads without using gst_pad_iterate_internal_links()
64508           and is much more convenient.
64509           The internal pad of a ghostpad is the pad of the opposite direction
64510           that is used to link to the ghostpad target.
64511
64512 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64513
64514         * libs/gst/base/gstbasetransform.c:
64515           basetransform: When trying to fixate the sink suggestion prefer its structure order
64516
64517 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64518
64519         * gst/gstcaps.c:
64520         * tests/check/gst/gstcaps.c:
64521           caps: Merge structures when intersecting instead of appending them
64522           This prevents adding duplicates over and over again to the resulting
64523           caps if they already describe the new intersection result.
64524           While this changes intersection from O(n*m) to O(n^2*m), it results in
64525           smaller caps, which in the end will decrease further processing times.
64526           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
64527           when forwarding the downstream caps preference in basetransform
64528           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
64529           16 instead of 191 caps structures.
64530
64531 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64532
64533         * libs/gst/base/gstbasetransform.c:
64534           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
64535
64536 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64537
64538         * libs/gst/base/gstbasetransform.c:
64539           basetransform: Prefer caps order given by the subclass of the template caps order
64540
64541 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64542
64543         * gst/parse/types.h:
64544         * tests/check/pipelines/parse-launch.c:
64545           parse: don't unescape inside quotes
64546           Escaped characters inside quoted strings are supposed to be unescaped by
64547           deserialization functions, not by parsing functions.
64548           https://bugzilla.gnome.org/show_bug.cgi?id=648025
64549
64550 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64551
64552         * gst/gstpad.c:
64553           pad: Remove unnecessary FIXME
64554           Resetting the result is not necessary when resyncing because
64555           pads that previously got the event will be skipped and we
64556           need to consider the results of the previous pushes.
64557
64558 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64559
64560         * gst/gstelement.c:
64561           element: If activating one pad failed error out early instead of trying to activate the next pads
64562           If one pad fails to activate the complete activation process will fail
64563           anyway and trying to activate the other pads only wastes time.
64564
64565 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64566
64567         * gst/gstbin.c:
64568           bin: If activating one pad failed error out early instead of trying to activate the next pads
64569           If one pad fails to activate the complete activation process will fail
64570           anyway and trying to activate the other pads only wastes time.
64571
64572 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64573
64574         * configure.ac:
64575         * docs/plugins/inspect/plugin-coreelements.xml:
64576         * docs/plugins/inspect/plugin-coreindexers.xml:
64577         * win32/common/config.h:
64578         * win32/common/gstversion.h:
64579           Back to development
64580
64581 === release 0.10.34 ===
64582
64583 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64584
64585         * ChangeLog:
64586         * NEWS:
64587         * RELEASE:
64588         * configure.ac:
64589         * docs/plugins/inspect/plugin-coreelements.xml:
64590         * docs/plugins/inspect/plugin-coreindexers.xml:
64591         * gstreamer.doap:
64592         * win32/common/config.h:
64593         * win32/common/gstversion.h:
64594           Release 0.10.34
64595
64596 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64597
64598         * tests/check/gst/gstmeta.c:
64599           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
64600
64601 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64602
64603         * libs/gst/base/gstbasesrc.c:
64604           basesrc: do not set first buffer timestamp to 0 for live sources
64605           Doing so avoids a large timestamp gap between first and second buffer
64606           for live sources which take time to start up.
64607           The first buffer now has a "live" timestamp based on the running time,
64608           as other buffers do.
64609           https://bugzilla.gnome.org/show_bug.cgi?id=649369
64610
64611 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64612
64613         * gst/gstmeta.c:
64614         * gst/gstmeta.h:
64615           meta: remove (de)serialize functions
64616           Add a GType to the metadata to identify the GstMetaInfo.
64617           We can remove the (de)serialize functions for the metadata because we can
64618           register GTtype transform functions between various types to implement
64619           serialization later.
64620
64621 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64622
64623         * gst/gst.c:
64624         * gst/gst_private.h:
64625         * gst/gstcaps.c:
64626         * gst/gstevent.c:
64627         * gst/gststructure.c:
64628         * gst/gststructure.h:
64629           structure: more cleanups
64630           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
64631           getting the GType that initialized at the start.
64632           Hide some structure fields in private data so that we can change the
64633           implementation.
64634           Move structure equality check from caps.c to structure.c where it belongs.
64635
64636 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64637
64638         * libs/gst/base/gstbasetransform.c:
64639           basetransform: remove obsolete code
64640           Remove some obsolete code.
64641           Don't try to reconfigure when we don't have sink caps.
64642
64643 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64644
64645         * gst/gstbin.c:
64646           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
64647
64648 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64649
64650         * gst/gstevent.c:
64651           event: update the structure when needed
64652           When we get the structure of an event, make sure it also contains the fields
64653           that we keep in fast variables, this way we can easily serialize and debug
64654           the events. We would probably later simply prefer to register a transform
64655           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
64656
64657 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64658
64659         * gst/gstcaps.c:
64660           caps: cleanups
64661           We don't need to check if the type is 0, the init function is only called once
64662           in the beginning.
64663
64664 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64665
64666         * gst/gstevent.c:
64667         * gst/gstevent.h:
64668           event: clean up some macros
64669           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
64670           directly. We can do this because we register it before anything else.
64671
64672 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64673
64674         * gst/gstbus.c:
64675           bus: Fix GST_DEBUG parameters to be consistent with the format string
64676
64677 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64678
64679         * libs/gst/base/gstbasetransform.c:
64680           basetransform: Implement support for pad reconfiguration again
64681
64682 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64683
64684         * plugins/elements/gstcapsfilter.c:
64685           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
64686
64687 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64688
64689         * gst/gstevent.c:
64690         * tests/check/gst/gstevent.c:
64691           event: example of how to optimize events
64692           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
64693           This should avoid allocation of GstStructures and its contents.
64694
64695 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64696
64697         * plugins/elements/gstmultiqueue.c:
64698           multiqueue: ensure thread safety when adding a pad
64699           This seems to be a regression, and was causing crashes.
64700           https://bugzilla.gnome.org/show_bug.cgi?id=649878
64701
64702 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64703
64704         * gst/gstbin.c:
64705         * gst/gstelement.c:
64706         * gst/gstelement.h:
64707         * gst/gstghostpad.c:
64708         * gst/gstpad.c:
64709         * gst/gstpad.h:
64710         * gst/gstutils.c:
64711         * libs/gst/base/gstbaseparse.c:
64712         * libs/gst/base/gstbasesink.c:
64713         * libs/gst/base/gstbasesrc.c:
64714         * libs/gst/base/gstbasesrc.h:
64715         * libs/gst/base/gstbasetransform.c:
64716         * plugins/elements/gstfdsink.c:
64717         * plugins/elements/gstfdsrc.c:
64718         * plugins/elements/gstfilesink.c:
64719         * plugins/elements/gstfilesrc.c:
64720         * plugins/elements/gstinputselector.c:
64721         * plugins/elements/gstmultiqueue.c:
64722         * plugins/elements/gstqueue.c:
64723         * plugins/elements/gstqueue2.c:
64724         * plugins/elements/gsttypefindelement.c:
64725         * tests/check/elements/fdsrc.c:
64726         * tests/check/elements/filesrc.c:
64727         * tests/check/gst/gstquery.c:
64728           query: allow _make_writable on query handlers
64729           Pass a GstQuery ** to the query handlers so that they can make the query
64730           writable before using a setter on it.
64731           Port code to new API.
64732
64733 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64734
64735         * docs/random/porting-to-0.11.txt:
64736           porting: update porting doc
64737
64738 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64739
64740         * gst/gstelement.c:
64741         * gst/gstelement.h:
64742         * plugins/elements/gstfunnel.c:
64743         * plugins/elements/gstinputselector.c:
64744         * plugins/elements/gstmultiqueue.c:
64745         * plugins/elements/gstoutputselector.c:
64746         * plugins/elements/gsttee.c:
64747           element: use request_new_pad_full as the default
64748           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
64749           Fix elements.
64750
64751 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64752
64753         * docs/random/porting-to-0.11.txt:
64754           porting: update porting doc
64755
64756 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64757
64758         * gst/gstquery.c:
64759           query: make sure query is writable
64760           Make sure the Query is writable before executing the setters.
64761
64762 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64763
64764         * gst/gstinfo.c:
64765         * gst/gstquery.c:
64766         * gst/gstquery.h:
64767         * tests/check/gst/gstquery.c:
64768           query: Hide GstStructure in queries
64769           Hide the GstStructure from the query API.
64770           Rename some methods to match the more common names in GObject libraries.
64771           Add some more useful query API.
64772
64773 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64774
64775         * gst/gstbus.c:
64776         * gst/gstinfo.c:
64777         * gst/gstmessage.c:
64778         * gst/gstmessage.h:
64779         * plugins/elements/gstfakesink.c:
64780           message: hide the message structure field
64781           Make a private structure to hold the GstStructure bits of the message.
64782           Add some more useful macros like we have for events.
64783
64784 === release 0.10.33 ===
64785
64786 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64787
64788         * ChangeLog:
64789         * NEWS:
64790         * RELEASE:
64791         * configure.ac:
64792         * docs/plugins/inspect/plugin-coreelements.xml:
64793         * docs/plugins/inspect/plugin-coreindexers.xml:
64794         * gstreamer.doap:
64795         * po/af.po:
64796         * po/az.po:
64797         * po/be.po:
64798         * po/bg.po:
64799         * po/ca.po:
64800         * po/cs.po:
64801         * po/da.po:
64802         * po/de.po:
64803         * po/el.po:
64804         * po/en_GB.po:
64805         * po/es.po:
64806         * po/eu.po:
64807         * po/fi.po:
64808         * po/fr.po:
64809         * po/gl.po:
64810         * po/hu.po:
64811         * po/id.po:
64812         * po/it.po:
64813         * po/ja.po:
64814         * po/lt.po:
64815         * po/nb.po:
64816         * po/nl.po:
64817         * po/pl.po:
64818         * po/pt_BR.po:
64819         * po/ro.po:
64820         * po/ru.po:
64821         * po/rw.po:
64822         * po/sk.po:
64823         * po/sl.po:
64824         * po/sq.po:
64825         * po/sr.po:
64826         * po/sv.po:
64827         * po/tr.po:
64828         * po/uk.po:
64829         * po/vi.po:
64830         * po/zh_CN.po:
64831         * po/zh_TW.po:
64832         * win32/common/config.h:
64833         * win32/common/gstversion.h:
64834           Release 0.10.33
64835           Highlights:
64836           - new parser base class: GstBaseParse
64837           - new core element: funnel
64838           - OSX multi-arch fixes
64839           - new QoS type for QoS events
64840           - new progress message API to notify applications of asynchronous operations
64841           - countless other fixes and improvements
64842
64843 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64844
64845         * gst/gstcaps.h:
64846           caps: fix the macros a little
64847
64848 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64849
64850         * gst/gstevent.c:
64851         * gst/gstevent.h:
64852         * gst/gstinfo.c:
64853         * libs/gst/check/gstconsistencychecker.c:
64854         * libs/gst/dataprotocol/dataprotocol.c:
64855           event: Hide the GstStructure
64856           Hide the GstStructure of the event in the implementation specific part so that
64857           we can change it.
64858           Add methods to check and make the event writable.
64859           Add a new method to get a writable GstStructure of the element.
64860           Avoid directly accising the event structure.
64861
64862 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64863
64864         * gst/gstevent.c:
64865         * gst/gstevent.h:
64866         * libs/gst/base/gstbasesink.c:
64867         * libs/gst/base/gstbasesrc.c:
64868         * libs/gst/base/gstbasetransform.c:
64869         * tests/check/gst/gstevent.c:
64870           event: _qos_full -> _qos
64871
64872 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64873
64874         * gst/gstevent.c:
64875         * gst/gstevent.h:
64876         * gst/gstsegment.c:
64877         * gst/gstsegment.h:
64878         * libs/gst/base/gstbaseparse.c:
64879         * libs/gst/base/gstbasesink.c:
64880         * libs/gst/base/gstbasesrc.c:
64881         * libs/gst/base/gstbasetransform.c:
64882         * libs/gst/base/gstcollectpads.c:
64883         * plugins/elements/gstfdsink.c:
64884         * plugins/elements/gstfilesink.c:
64885         * plugins/elements/gstfunnel.c:
64886         * plugins/elements/gstidentity.c:
64887         * plugins/elements/gstinputselector.c:
64888         * plugins/elements/gstmultiqueue.c:
64889         * plugins/elements/gstoutputselector.c:
64890         * plugins/elements/gstqueue.c:
64891         * plugins/elements/gstqueue2.c:
64892         * tests/check/elements/fakesink.c:
64893         * tests/check/elements/filesink.c:
64894         * tests/check/elements/multiqueue.c:
64895         * tests/check/elements/queue.c:
64896         * tests/check/generic/sinks.c:
64897         * tests/check/gst/gstevent.c:
64898         * tests/check/gst/gstinfo.c:
64899         * tests/check/gst/gstsegment.c:
64900         * tests/check/libs/basesrc.c:
64901           segment: remove _full version
64902           Rename the _full versions of the functions to the normal function names.
64903
64904 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64905
64906         * gst/gstsegment.c:
64907         * gst/gstsegment.h:
64908         * libs/gst/base/gstbasesink.c:
64909         * plugins/elements/gstinputselector.c:
64910           segment: remove abs_rate from segment structure
64911           Remove the abs_rate field from the segment structure, we can trivially compute
64912           it when needed.
64913
64914 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64915
64916         * gst/gstbuffer.c:
64917         * gst/gstbuffer.h:
64918         * gst/gstpad.c:
64919         * gst/gstpad.h:
64920         * tests/check/elements/selector.c:
64921         * tests/check/elements/tee.c:
64922         * tests/check/gst/gstcaps.c:
64923         * tests/check/gst/gstghostpad.c:
64924         * tests/check/libs/transform1.c:
64925           caps: remove caps from buffers and pads
64926           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
64927           formats between element.
64928
64929 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64930
64931         * libs/gst/base/gstbasetransform.c:
64932           basetransform: Use CAPs event
64933           Use the caps event to configure basetransform.
64934           Remove force_alloc hack, we don't need this in 0.11 with new upstream
64935           negotiation.
64936           Avoid getting some pad caps.
64937
64938 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64939
64940         * libs/gst/base/gstbasesink.c:
64941           basesink: add some more debug
64942
64943 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64944
64945         * win32/common/libgstreamer.def:
64946           win32: Add new symbols
64947
64948 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64949
64950         * gst/gstbuffer.c:
64951           gstbuffer: Fix unitialized variables
64952
64953 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64954
64955         * gst/gstutils.c:
64956         * tools/gst-inspect.c:
64957         * tools/gst-xmlinspect.c:
64958           tools: avoid using pad caps
64959           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
64960
64961 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64962
64963           Merge branch 'master' into 0.11
64964
64965 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64966
64967         * libs/gst/base/gstbasesink.c:
64968           basesink: use CAPS event instead of setcaps function
64969
64970 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64971
64972         * libs/gst/base/gstbasetransform.c:
64973         * libs/gst/base/gsttypefindhelper.c:
64974         * libs/gst/check/gstcheck.c:
64975         * plugins/elements/gstcapsfilter.c:
64976         * plugins/elements/gsttypefindelement.c:
64977         * tests/check/gst/gstbuffer.c:
64978         * tests/check/gst/gstpad.c:
64979         * tools/gst-launch.c:
64980           base: avoid using buffer caps
64981           Comment all code using buffer caps.
64982           Rework capsfilter code a little.
64983           Fix some unit tests
64984
64985 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64986
64987         * gst/gstpad.c:
64988           pad: improve caps event handling
64989           Fix replace of caps events when linking: we need to unref the old ones.
64990           Make sure we pass error values around.
64991           Move backward compat code into the default handler for now.
64992
64993 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64994
64995         * gst/gstevent.c:
64996           event: don't ref the caps
64997           Use a different way of getting the caps from the caps event so that no
64998           refcounting happens.
64999
65000 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65001
65002         * gst/gstbuffer.c:
65003           buffer: avoid using buffer caps
65004
65005 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65006
65007         * libs/gst/base/gstbaseparse.c:
65008           baseparse: don't post loads of empty taglists
65009           Only post bitrate updates if there's something to post, don't
65010           post empty taglists if nothing changed.
65011
65012 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65013
65014         * gst/gstghostpad.c:
65015         * libs/gst/base/gstbaseparse.c:
65016         * libs/gst/base/gstbasesink.c:
65017         * libs/gst/base/gstbasesrc.c:
65018         * libs/gst/base/gstbasetransform.c:
65019         * plugins/elements/gstcapsfilter.c:
65020         * plugins/elements/gstfunnel.c:
65021         * plugins/elements/gstinputselector.c:
65022         * plugins/elements/gstmultiqueue.c:
65023         * plugins/elements/gstqueue.c:
65024         * plugins/elements/gstqueue2.c:
65025           pad: avoid using the old GST_PAD_CAPS
65026           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
65027           method.
65028           Avoid setting caps on buffers.
65029
65030 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65031
65032         * gst/gstpad.c:
65033         * gst/gstpad.h:
65034           pad: add 2 new caps methods
65035           Add method to get the currently configured caps on the pad.
65036           Add a method to check if caps are configured on a pad.
65037
65038 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65039
65040         * gst/gstpad.c:
65041         * gst/gstpad.h:
65042         * gst/gstutils.c:
65043         * gst/gstutils.h:
65044           pad: implement fixed caps with an object flag
65045           Implement fixed caps with an object flag instead of a custom getcaps function.
65046
65047 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65048
65049         * gst/gstpad.c:
65050           pad: don't use buffer caps for negotiation
65051           Don't use the buffer caps for negotiation anymore but use the CAPS events.
65052           Make the _set_caps method produce the CAPS event, add some backward
65053           compatibility code to trigger the setcaps functions on src and sinkpads.
65054           Remove all negotiation code from the chain functions.
65055           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
65056           caps from the sticky event array.
65057
65058 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65059
65060         * tests/check/elements/selector.c:
65061           selector: don't unset caps
65062
65063 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65064
65065         * plugins/elements/gsttypefindelement.c:
65066           typefind: don't unset caps
65067
65068 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65069
65070         * libs/gst/check/gstcheck.c:
65071           check: let the normal code unset caps
65072
65073 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65074
65075         * plugins/elements/gstoutputselector.c:
65076           outputselector: handle NULL pads in some cases
65077
65078 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65079
65080         * gst/gstbin.c:
65081           bin: let the pad clean up in activate
65082
65083 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65084
65085         * gst/gstelement.c:
65086           element: don't mess with pad caps in activate
65087           When deactivating a pad, let the pad decide what fields to clear.
65088
65089 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65090
65091         * gst/gstevent.c:
65092           event: only allow fixed caps in caps event
65093
65094 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65095
65096         * gst/gstevent.c:
65097           event: Improve documentation of gst_event_new_reconfigure()
65098
65099 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65100
65101         * docs/random/porting-to-0.11.txt:
65102           porting: update porting doc
65103
65104 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65105
65106         * gst/gstelement.c:
65107         * gst/gstelement.h:
65108         * libs/gst/base/gstbasesink.c:
65109         * win32/common/libgstreamer.def:
65110           element: rename gst_element_lost_state_full()
65111           Rename gst_element_lost_state_full() to gst_element_lost_state() and
65112           remove the old method name.
65113
65114 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65115
65116         * gst/gstpad.h:
65117           pad: clean up the .h file a bit
65118
65119 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65120
65121         * gst/Makefile.am:
65122         * gst/gst.c:
65123         * gst/gstcontext.c:
65124         * gst/gstcontext.h:
65125         * gst/gstpad.c:
65126         * gst/gstpad.h:
65127         * win32/common/libgstreamer.def:
65128           pad: implement more sticky events
65129           Remove the context again, adding an extra layer of refcounting and object
65130           creation to manage an array is too complicated and inefficient. Use a simple
65131           array again.
65132           Also implement event updates when calling gst_pad_chain() and
65133           gst_event_send_event() directly.
65134
65135 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
65136
65137         * gst/gstinfo.h:
65138           info: avoid redefinition of symbols when debugging is off
65139           The refactoring of gst_debug_add_log_function() now causes build failure when
65140           debug-logging is turned off. Just move it to the conditional part of the header.
65141
65142 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65143
65144         * gst/gstevent.h:
65145           event: reorder events
65146           Reorder the sticky events so that they are in the order they should be pushed.
65147
65148 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65149
65150         * gst/gstpad.c:
65151           pad: simplify some more
65152           If we get a context in the chain functions we always need to do a full update of
65153           the context on the peer pad.
65154
65155 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65156
65157         * gst/gstpad.c:
65158           pad: improve context passing some more
65159           Pass the context downstream when it got updated.
65160           Have two ways of informing downstream of events, do a full context update when
65161           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
65162           Set the CONTENT_PENDING flag when linking pads.
65163           We don't need to old context anymore when updating the context of a pad.
65164
65165 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65166
65167         * libs/gst/base/gstbasetransform.c:
65168           basetransform: Don't get the parent twice in the setcaps function
65169
65170 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65171
65172         * gst/gstpad.c:
65173           pad: Fix refcount leak of the parent in the default event dispatch function
65174
65175 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65176
65177         * gst/gstpad.c:
65178         * gst/gstpad.h:
65179           pad: improve passing around the context
65180           Improve passing around the context, only send the context to the peer element
65181           when the CONTEXT_PENDING flag is set.
65182
65183 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65184
65185         * win32/common/libgstreamer.def:
65186           win32: Update exports
65187
65188 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65189
65190         * tests/check/elements/tee.c:
65191         * tests/check/gst/gstbin.c:
65192         * tests/check/gst/gstiterator.c:
65193           tests: Update for new GstIterator API
65194
65195 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65196
65197         * docs/gst/gstreamer-sections.txt:
65198         * win32/common/libgstreamer.def:
65199           docs/def: Add new symbols, remove old symbols
65200
65201 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65202
65203         * plugins/elements/gstfunnel.c:
65204         * plugins/elements/gstinputselector.c:
65205         * plugins/elements/gstmultiqueue.c:
65206         * plugins/elements/gsttee.c:
65207           elements: Update everything for the new GstIterator API
65208
65209 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65210
65211         * gst/gstbin.c:
65212         * gst/gstelement.c:
65213         * gst/gstformat.c:
65214         * gst/gstghostpad.c:
65215         * gst/gstpad.c:
65216         * gst/gstquery.c:
65217         * gst/gstutils.c:
65218         * gst/gstvalue.c:
65219           gst: Update everything for the new GstIterator API
65220
65221 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65222
65223         * gst/gstiterator.c:
65224         * gst/gstiterator.h:
65225         * gst/gstplugin.c:
65226           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
65227           Fixes bug #638987.
65228
65229 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
65230
65231         * gst/gstiterator.c:
65232         * gst/gstiterator.h:
65233           iterator: register as a boxed type
65234           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65235
65236 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
65237
65238         * gst/gstiterator.c:
65239           iterator: use GSlice
65240           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65241
65242 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
65243
65244         * gst/gstbin.c:
65245         * gst/gstiterator.c:
65246           iterator: free struct in gst_iterator_free
65247           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65248
65249 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
65250
65251         * gst/gstiterator.c:
65252         * gst/gstiterator.h:
65253           iterator: store size in the struct
65254           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65255
65256 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65257
65258         * gst/gstcaps.c:
65259         * tests/check/gst/gstcaps.c:
65260           caps: Merge structures when intersecting instead of appending them
65261           This prevents adding duplicates over and over again to the resulting
65262           caps if they already describe the new intersection result.
65263           While this changes intersection from O(n*m) to O(n^2*m), it results in
65264           smaller caps, which in the end will decrease further processing times.
65265           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65266           when forwarding the downstream caps preference in basetransform
65267           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65268           16 instead of 191 caps structures.
65269
65270 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65271
65272         * libs/gst/base/gstbasetransform.c:
65273           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65274
65275 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65276
65277         * libs/gst/base/gstbasetransform.c:
65278           basetransform: Prefer caps order given by the subclass of the template caps order
65279
65280 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65281
65282         * libs/gst/base/gstbasesrc.c:
65283           basesrc: Use the reconfigure flag on the pad instead of the event
65284
65285 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65286
65287         * libs/gst/base/gstbasetransform.c:
65288           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
65289
65290 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65291
65292         * gst/gstpad.c:
65293         * gst/gstpad.h:
65294           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
65295
65296 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65297
65298         * docs/gst/gstreamer-sections.txt:
65299         * gst/gstevent.c:
65300         * gst/gstevent.h:
65301         * gst/gstquark.c:
65302         * gst/gstquark.h:
65303         * win32/common/libgstreamer.def:
65304           event: Rename renegotiate event to reconfigure
65305           In 0.11 this event will also do reconfiguration of buffer pools
65306           and similar things, not just renegotiation.
65307
65308 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65309
65310         * gst/gstpad.c:
65311           pad: Send renegotiate event on link
65312
65313 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65314
65315         * gst/gstpad.c:
65316           pad: Drop renegotiate event if there is no getcaps function on a sink pad
65317           If there is no custom getcaps function on a sink pad, then changes in
65318           downstream caps will never be propagated, so there is no point in trying to
65319           renegotiate the capabilities.
65320
65321 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65322
65323         * libs/gst/base/gstbasesrc.c:
65324           basesrc: Only renegotiate once after receiving a renegotiate event
65325           Also make this threadsafe.
65326
65327 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65328
65329         * libs/gst/base/gstbasesrc.c:
65330           basesrc: Handle the new renegotiate event
65331           Makes basesrc handle the new renegotiate event by using a
65332           renegotiate flag.
65333
65334 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65335
65336         * libs/gst/base/gstbasetransform.c:
65337           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
65338
65339 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65340
65341         * libs/gst/base/gstbasetransform.c:
65342           basetransform: Handle the new renegotiate event
65343           Let basetransform push a renegotiate event upstream
65344           when it gets a new suggestion
65345
65346 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65347
65348         * gst/gstevent.c:
65349         * gst/gstevent.h:
65350         * gst/gstquark.c:
65351         * gst/gstquark.h:
65352         * win32/common/libgstreamer.def:
65353           event: Adding new renegotiate event
65354
65355 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65356
65357         * gst/gstpad.c:
65358           pad: pass the context around
65359           Pass the context from srcpad to sinkpad before dataflow when something
65360           changed.
65361
65362 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65363
65364         * gst/gstpad.c:
65365         * gst/gstpad.h:
65366           pad: update the context lazyly
65367
65368 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65369
65370         * gst/gst.c:
65371           gst: init the GType early
65372
65373 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65374
65375         * win32/common/libgstreamer.def:
65376           defs: update defs
65377
65378 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65379
65380         * gst/gstcontext.c:
65381         * gst/gstcontext.h:
65382           context: add foreach function
65383           Add a function to iterate over all stored events.
65384
65385 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65386
65387         * gst/gst.c:
65388         * gst/gstbuffer.c:
65389         * gst/gstbuffer.h:
65390         * gst/gstcontext.c:
65391         * gst/gstcontext.h:
65392         * gst/gstevent.h:
65393         * gst/gstghostpad.c:
65394         * gst/gstpad.c:
65395         * gst/gstpad.h:
65396         * libs/gst/base/gstbaseparse.c:
65397         * libs/gst/base/gstbasesrc.c:
65398         * libs/gst/base/gstbasetransform.c:
65399         * libs/gst/base/gsttypefindhelper.c:
65400         * libs/gst/check/gstcheck.c:
65401         * plugins/elements/gstcapsfilter.c:
65402         * plugins/elements/gstfunnel.c:
65403         * plugins/elements/gstinputselector.c:
65404         * plugins/elements/gstmultiqueue.c:
65405         * plugins/elements/gstqueue.c:
65406         * plugins/elements/gstqueue2.c:
65407         * plugins/elements/gsttypefindelement.c:
65408         * tests/check/elements/selector.c:
65409         * tests/check/elements/tee.c:
65410         * tests/check/gst/gstbuffer.c:
65411         * tests/check/gst/gstcaps.c:
65412         * tests/check/gst/gstpad.c:
65413         * tests/check/libs/transform1.c:
65414         * tools/gst-launch.c:
65415           Revert "context: use context on buffers instead of caps"
65416           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
65417           Way to much for one commit and I'm not sure we want to get rid of the pad caps
65418           just like that. It's nice to have the buffer and its type in onw nice bundle
65419           without having to drag the complete context with it.
65420
65421 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65422
65423         * gst/parse/types.h:
65424         * tests/check/pipelines/parse-launch.c:
65425           parse: don't unescape inside quotes
65426           Escaped characters inside quoted strings are supposed to be unescaped by
65427           deserialization functions, not by parsing functions.
65428           https://bugzilla.gnome.org/show_bug.cgi?id=648025
65429
65430 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65431
65432         * gst/gstbin.c:
65433           bin: Only post EOS messages after reaching the PLAYING state
65434           Fixes bug #647756.
65435
65436 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65437
65438         * gst/gstpad.c:
65439           pad: Remove unnecessary FIXME
65440           Resetting the result is not necessary when resyncing because
65441           pads that previously got the event will be skipped and we
65442           need to consider the results of the previous pushes.
65443
65444 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65445
65446         * gst/gstelement.c:
65447           element: If activating one pad failed error out early instead of trying to activate the next pads
65448           If one pad fails to activate the complete activation process will fail
65449           anyway and trying to activate the other pads only wastes time.
65450
65451 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65452
65453         * gst/gstbin.c:
65454           bin: If activating one pad failed error out early instead of trying to activate the next pads
65455           If one pad fails to activate the complete activation process will fail
65456           anyway and trying to activate the other pads only wastes time.
65457
65458 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65459
65460         * libs/gst/base/gstbasetransform.c:
65461           basetransform: Remove nowadays unused and uninitialized setcaps variable
65462
65463 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65464
65465           Merge branch 'master' into 0.11
65466           Conflicts:
65467           docs/gst/gstreamer-sections.txt
65468           gst/gstelementfactory.c
65469           gst/gstminiobject.c
65470
65471 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65472
65473         * gst/gst.c:
65474         * gst/gstbuffer.c:
65475         * gst/gstbuffer.h:
65476         * gst/gstcontext.c:
65477         * gst/gstcontext.h:
65478         * gst/gstevent.h:
65479         * gst/gstghostpad.c:
65480         * gst/gstpad.c:
65481         * gst/gstpad.h:
65482         * libs/gst/base/gstbaseparse.c:
65483         * libs/gst/base/gstbasesrc.c:
65484         * libs/gst/base/gstbasetransform.c:
65485         * libs/gst/base/gsttypefindhelper.c:
65486         * libs/gst/check/gstcheck.c:
65487         * plugins/elements/gstcapsfilter.c:
65488         * plugins/elements/gstfunnel.c:
65489         * plugins/elements/gstinputselector.c:
65490         * plugins/elements/gstmultiqueue.c:
65491         * plugins/elements/gstqueue.c:
65492         * plugins/elements/gstqueue2.c:
65493         * plugins/elements/gsttypefindelement.c:
65494         * tests/check/elements/selector.c:
65495         * tests/check/elements/tee.c:
65496         * tests/check/gst/gstbuffer.c:
65497         * tests/check/gst/gstcaps.c:
65498         * tests/check/gst/gstpad.c:
65499         * tests/check/libs/transform1.c:
65500         * tools/gst-launch.c:
65501           context: use context on buffers instead of caps
65502           Put the srcpad context on buffers instead of caps. This allows us to associate
65503           all the relevant info contained in events with a buffer.
65504
65505 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65506
65507         * tests/check/gst/gstminiobject.c:
65508           tests: fix compiler warning in new miniobject test
65509           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
65510           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
65511
65512 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65513
65514         * gst/gstcontext.h:
65515         * gst/gstevent.c:
65516         * gst/gstpad.c:
65517         * gst/gstpad.h:
65518           pad: use the context to store sticky events
65519           Store the sticky events in the context of a source pad.
65520
65521 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65522
65523         * gst/Makefile.am:
65524         * gst/gstcontext.c:
65525         * gst/gstcontext.h:
65526         * gst/gstevent.h:
65527           context: add helper object to manage events
65528           Add a helper object to manage the events that define the context of a buffer and
65529           a stream.
65530
65531 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65532
65533         * win32/common/libgstreamer.def:
65534           defs: update defs
65535
65536 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65537
65538         * gst/gstevent.c:
65539         * gst/gstevent.h:
65540         * gst/gstquark.c:
65541         * gst/gstquark.h:
65542           event: add new CAPS event
65543           Add a new CAPS event that will be used to negotiate downstream elements. It'll
65544           also stick on pad so that we can remove the GstCaps field on pads and the
65545           GstCaps field on buffers.
65546
65547 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65548
65549         * gst/gstevent.h:
65550         * gst/gstpad.c:
65551         * gst/gstpad.h:
65552           pad: more sticky events work
65553           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
65554           STICKY_PENDING flag to make sure that the sticky events are dispatched before
65555           pushing the next buffer to the element.
65556
65557 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65558
65559         * docs/random/porting-to-0.11.txt:
65560           docs: improve porting doc
65561
65562 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65563
65564         * docs/random/porting-to-0.11.txt:
65565           porting: update porting document
65566
65567 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65568
65569         * gst/gstminiobject.c:
65570         * tests/check/gst/gstminiobject.c:
65571           miniobject: Fix dup_mini_object function to handle NULL gvalues
65572           g_value_dup_object handles gvalues that contain NULL pointers,
65573           gst_value_dup_mini_object should do the same.
65574           https://bugzilla.gnome.org/show_bug.cgi?id=649195
65575
65576 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
65577
65578         * libs/gst/base/gstbaseparse.c:
65579           docs: it its %TRUE (constant)
65580           As spotted by Tim.
65581
65582 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
65583
65584         * gst/gstelementfactory.c:
65585           docs: fix copy'n'paste doc header mistake
65586
65587 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
65588
65589         * gst/gstelement.h:
65590         * gst/gstpluginfeature.h:
65591           docs: add two trivial doc blobs
65592
65593 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
65594
65595         * libs/gst/base/gstbaseparse.c:
65596           docs: add missing parameter docs
65597
65598 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
65599
65600         * libs/gst/dataprotocol/dataprotocol.h:
65601           docs: add docs for GstDPPacketizer
65602
65603 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
65604
65605         * gst/gstcaps.h:
65606           docs: improve the syntax for the capsintersectmode docs
65607
65608 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
65609
65610         * gst/gstelement.c:
65611           docs: fixup broken xref
65612
65613 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
65614
65615         * docs/gst/gstreamer-sections.txt:
65616         * docs/libs/gstreamer-libs-sections.txt:
65617           docs: add new api to -section.txt
65618
65619 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
65620
65621         * gst/gstatomicqueue.h:
65622           docs: fix gtk-doc syntax
65623
65624 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
65625
65626         * plugins/elements/gstfunnel.c:
65627           docs: don't duplicate info that we take from element-details
65628
65629 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
65630
65631         * docs/gst/gstreamer-sections.txt:
65632           docs: remove non existing symbol
65633
65634 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
65635
65636         * gst/gstbufferlist.c:
65637         * gst/gstsystemclock.h:
65638           docs: we don't need to document private members in opaque structs
65639
65640 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
65641
65642         * docs/random/porting-to-0.11.txt:
65643         * gst/gstpreset.c:
65644         * gst/gstregistry.c:
65645         * tests/check/gst/gstpreset.c:
65646           core: store presets, registry and plugins in XDG directories.
65647           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
65648           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
65649           Fixes bug #518597.
65650
65651 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65652
65653           Merge branch 'master' into 0.11
65654           Conflicts:
65655           configure.ac
65656           gst/gstbus.c
65657
65658 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65659
65660         * gst/gstevent.c:
65661         * gst/gstevent.h:
65662         * gst/gstinfo.c:
65663         * gst/gstpad.c:
65664         * gst/gstpad.h:
65665           event: add sticky flags to events
65666           Add the sticky flag to events and a sticky index.
65667           Keep sticky events in an array on each pad.
65668           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
65669           and is not very interesting anyway.
65670
65671 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65672
65673         * gst/gstquery.c:
65674         * gst/gstquery.h:
65675           query: improve allocation parameters query
65676           Use the same parameters as those used for the bufferpool. Make sure we can pass
65677           a minimum and maximum amount of buffers needed.
65678
65679 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65680
65681         * configure.ac:
65682         * docs/plugins/inspect/plugin-coreelements.xml:
65683         * docs/plugins/inspect/plugin-coreindexers.xml:
65684         * docs/plugins/inspect/plugin-staticelements.xml:
65685         * po/de.po:
65686         * po/fr.po:
65687         * win32/common/config.h:
65688         * win32/common/gstversion.h:
65689           0.10.32.4 pre-release
65690
65691 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65692
65693         * gst/gstpluginfeature.h:
65694           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
65695           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
65696           directly instead of gst/gst.h.
65697
65698 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65699
65700         * libs/gst/base/gstbasetransform.c:
65701           transform: do pad_alloc fallback correctly
65702
65703 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65704
65705         * gst/gstghostpad.c:
65706         * gst/gstpad.c:
65707         * gst/gstpad.h:
65708         * libs/gst/base/gstbasesink.c:
65709         * libs/gst/base/gstbasesink.h:
65710         * libs/gst/base/gstbasetransform.c:
65711         * plugins/elements/gstfunnel.c:
65712         * plugins/elements/gstinputselector.c:
65713         * plugins/elements/gstmultiqueue.c:
65714         * plugins/elements/gstoutputselector.c:
65715         * plugins/elements/gstqueue.c:
65716         * plugins/elements/gstqueue2.c:
65717         * plugins/elements/gsttee.c:
65718         * plugins/elements/gstvalve.c:
65719         * tests/check/elements/funnel.c:
65720         * tests/check/elements/tee.c:
65721         * tests/check/elements/valve.c:
65722         * tests/check/libs/test_transform.c:
65723         * tests/check/libs/transform1.c:
65724         * tools/gst-inspect.c:
65725         * tools/gst-xmlinspect.c:
65726         * win32/common/libgstreamer.def:
65727           Remove pad_alloc, this can now be done better
65728           Remove pad_alloc and all references. This can now be done more efficiently and
65729           more flexible with the ALLOCATION query and the bufferpool objects. There is no
65730           reverse negotiation yet but that will be done with an event later.
65731
65732 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65733
65734         * gst/gstquery.c:
65735           query: init the ALLOCATION query correctly
65736           Don't add the 'pool' property instead of adding it with a NULL array.
65737
65738 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65739
65740         * gst/gstquery.c:
65741         * gst/gstquery.h:
65742         * win32/common/libgstreamer.def:
65743           query: fix parsing of the ALLOCATION query
65744           Add methods for parsing the caps and the need_pool boolean.
65745
65746 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65747
65748         * gst/gstquery.c:
65749         * gst/gstquery.h:
65750         * win32/common/libgstreamer.def:
65751           query: fix typo in method name and improve docs
65752           Fixed typo in method name and add/improve the docs.
65753
65754 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65755
65756         * docs/design/draft-allocation.txt:
65757         * gst/gstquark.c:
65758         * gst/gstquark.h:
65759         * gst/gstquery.c:
65760         * gst/gstquery.h:
65761         * win32/common/libgstreamer.def:
65762           bufferpool: add query to request pool and configuration
65763           Add a query to request allocation parameters and optionally a bufferpool as
65764           well. This should allow elements to discover downstream capabilities and also
65765           use the downstream allocators.
65766
65767 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65768
65769         * gst/gstbus.c:
65770           bus: fix timeout handling
65771
65772 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65773
65774         * docs/design/draft-bufferpool.txt:
65775         * gst/gstbufferpool.c:
65776           bufferpool: fix some docs
65777
65778 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65779
65780         * gst/gstevent.c:
65781         * gst/gstevent.h:
65782         * gst/gstquark.c:
65783         * gst/gstquark.h:
65784           event: improve argument names of segments
65785
65786 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65787
65788         * configure.ac:
65789         * docs/plugins/inspect/plugin-coreelements.xml:
65790         * docs/plugins/inspect/plugin-coreindexers.xml:
65791         * po/bg.po:
65792         * po/nl.po:
65793         * po/pl.po:
65794         * po/ru.po:
65795         * win32/common/config.h:
65796         * win32/common/gstversion.h:
65797           0.10.32.3 pre-release
65798
65799 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65800
65801         * gst/gst_private.h:
65802         * gst/gstbin.c:
65803         * gst/gstbus.c:
65804         * gst/gstbus.h:
65805           Revert lockfree GstBus for the release
65806           Drop in old GstBus code for the release to play it safe, since
65807           regressions that are apparently hard to track down and reproduce
65808           have been reported (on windows/OSX mostly) against the lockfree
65809           version, and more time is needed to fix them.
65810           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
65811           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
65812           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
65813           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
65814           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
65815           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
65816           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
65817           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
65818           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
65819           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
65820           https://bugzilla.gnome.org/show_bug.cgi?id=647493
65821
65822 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
65823
65824         * gst/gstformat.c:
65825         * gst/gstparse.c:
65826         * gst/gstquery.c:
65827         * gst/gsttagsetter.c:
65828         * gst/gstutils.c:
65829         * libs/gst/base/gstbaseparse.c:
65830           Small cosmetic cleanups
65831           Make sure the return values from g_return_* are of the right type.
65832
65833 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65834
65835         * plugins/elements/gstqueue2.c:
65836           queue2: fix mixing of return values
65837
65838 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65839
65840           Merge branch 'master' into 0.11
65841
65842 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
65843
65844         * gst/gstutils.c:
65845           minor inline documentation fix
65846
65847 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65848
65849         * common:
65850           Automatic update of common submodule
65851           From c3cafe1 to 46dfcea
65852
65853 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65854
65855         * tests/check/gst/gstbin.c:
65856           tests: clean up properly in the bin test_link_structure_change unit test
65857           Don't forget to set the pipeline back to NULL state, which makes
65858           valgrind happy again.
65859
65860 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65861
65862         * gst/gstregistry.c:
65863           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
65864           When a plugin file no longer exists, e.g. because it's been removed or
65865           renamed, don't remove all features in the registry based on the *name*
65866           of the plugin they belong to, but only remove those who actually belong
65867           to that particular plugin (object/pointer).
65868           This fixes issues of plugin features disappearing when a plugin .so file
65869           is renamed.
65870           https://bugzilla.gnome.org/show_bug.cgi?id=604094
65871
65872 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65873
65874         * gst/gstelementfactory.c:
65875         * gst/gstpluginfeature.c:
65876         * gst/gstpluginfeature.h:
65877         * gst/gstregistrychunks.c:
65878         * gst/gsttypefind.c:
65879           pluginfeature: store pointer to plugin in addition to the plugin name
65880           So we can reliably remove plugin features for a specific plugin later.
65881           https://bugzilla.gnome.org/show_bug.cgi?id=604094
65882
65883 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65884
65885         * gst/gstregistry.c:
65886           registry: use TRACE log level to log files that don't look like plugins
65887           Cuts down the noise in uninstalled setups.
65888
65889 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65890
65891         * libs/gst/base/gstbasetransform.c:
65892           basetransform: fix negotiation regression
65893           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
65894           Use a separate variable for knowing if a pad alloc has been made
65895           instead of checking for the flow return that might not be the
65896           result of the pad alloc
65897           https://bugzilla.gnome.org/show_bug.cgi?id=648220
65898
65899 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65900
65901         * tests/check/gst/gstpipeline.c:
65902           tests: add simple pipeline-in-pipeline unit test
65903           https://bugzilla.gnome.org/show_bug.cgi?id=648297
65904
65905 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65906
65907         * gst/gstbus.c:
65908           bus: also allow popping a message without timeout if no poll available
65909           ... which happens in particular flushing a bus, possibly as part
65910           of a state change, e.g. when having a pipeline in a pipeline
65911           and then changing state back to NULL. The interior pipeline
65912           will/might then flush the bus, which is a child bus from the
65913           parent which does not have a poll anymore these days.
65914           https://bugzilla.gnome.org/show_bug.cgi?id=648297
65915
65916 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * win32/common/libgstreamer.def:
65919           defs: update defs
65920
65921 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65922
65923         * gst/gstelement.c:
65924           element: remove unused variable
65925
65926 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65927
65928         * gst/gstelement.c:
65929           element: don't touch base_time or clock in state change
65930           Don't touch the base_time or the clock when setting an element to the READY or
65931           NULL state. It is the parent that will manage this for us.
65932
65933 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65934
65935         * gst/gstbufferlist.c:
65936           bufferlist: Implement gst_buffer_list_foreach()
65937
65938 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65939
65940           Merge branch 'master' into 0.11
65941
65942 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65943
65944         * gst/gstbuffer.c:
65945         * gst/gstbuffer.h:
65946           buffer: add method to compare buffer data
65947           Add method to compare the data in a buffer.
65948
65949 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65950
65951           Merge branch 'master' into 0.11
65952           Conflicts:
65953           configure.ac
65954
65955 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
65956
65957         * gst/gstpad.c:
65958           pad: unlock before freeing the cache to avoid deadlock
65959           https://bugzilla.gnome.org/show_bug.cgi?id=648199
65960
65961 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
65962
65963         * libs/gst/base/gstbasetransform.c:
65964           basetransform: don't unref trans until the function is done using it
65965           trans->priv->force_alloc = FALSE would crash if the ref held is the last
65966           https://bugzilla.gnome.org/show_bug.cgi?id=648215
65967
65968 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65969
65970         * gst/gstindex.c:
65971           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
65972           https://bugzilla.gnome.org/show_bug.cgi?id=646811
65973
65974 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65975
65976         * libs/gst/base/gstbaseparse.c:
65977           baseparse: don't deadlock when setting external index
65978           Protect index with its own lock. gst_index_get_writer_id() may take
65979           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
65980           will anyway), so if we're using that to protect the index as well,
65981           we'll deadlock.
65982           https://bugzilla.gnome.org/show_bug.cgi?id=646811
65983
65984 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65985
65986         * libs/gst/base/gstbaseparse.c:
65987           baseparse: make fmtlist constant
65988
65989 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65990
65991         * gst/gstquery.c:
65992         * gst/gstquery.h:
65993           query: const-ify formats arguments to gst_query_set_formatsv()
65994
65995 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65996
65997         * tests/check/elements/fakesink.c:
65998         * tests/check/gst/gstparamspecs.c:
65999         * tests/check/gst/gsttagsetter.c:
66000         * tests/check/libs/test_transform.c:
66001         * tests/check/pipelines/parse-launch.c:
66002           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66003
66004 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66005
66006         * libs/gst/base/gstbasesink.c:
66007         * libs/gst/base/gstbasesrc.c:
66008           base{sink,src}: Don't try to fixate ANY caps
66009
66010 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66011
66012         * plugins/elements/gstcapsfilter.c:
66013         * plugins/elements/gstfakesink.c:
66014         * plugins/elements/gstfakesrc.c:
66015         * plugins/elements/gstfdsink.c:
66016         * plugins/elements/gstfdsrc.c:
66017         * plugins/elements/gstfilesink.c:
66018         * plugins/elements/gstfilesrc.c:
66019         * plugins/elements/gstfunnel.c:
66020         * plugins/elements/gstidentity.c:
66021         * plugins/elements/gstinputselector.c:
66022         * plugins/elements/gstmultiqueue.c:
66023         * plugins/elements/gstoutputselector.c:
66024         * plugins/elements/gstqueue.c:
66025         * plugins/elements/gstqueue2.c:
66026         * plugins/elements/gsttee.c:
66027         * plugins/elements/gsttypefindelement.c:
66028         * plugins/elements/gstvalve.c:
66029           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66030
66031 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66032
66033         * libs/gst/net/gstnetclientclock.c:
66034           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66035
66036 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66037
66038         * libs/gst/base/gstadapter.c:
66039         * libs/gst/base/gstcollectpads.c:
66040         * libs/gst/base/gstpushsrc.c:
66041           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66042
66043 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66044
66045         * docs/random/porting-to-0.11.txt:
66046         * gst/gstutils.h:
66047           utils: Remove GST_BOILERPLATE and friends
66048
66049 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66050
66051         * gst/gstpad.c:
66052         * gst/gstpad.h:
66053           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
66054           Internally guints were used everywhere already.
66055
66056 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66057
66058         * gst/gstpad.c:
66059           pad: Don't allow fixating ANY caps and remove FIXME
66060
66061 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66062
66063         * docs/random/porting-to-0.11.txt:
66064         * gst/gstbin.c:
66065           bin: Enable DURATION query caching
66066           Elements must now post a DURATION message on the bus if they
66067           change the duration in PAUSED or PLAYING.
66068
66069 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66070
66071         * libs/gst/base/gstbaseparse.c:
66072           docs: remove reference to baseparse API that didn't make it
66073
66074 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66075
66076           Merge branch 'master' into 0.11
66077
66078 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66079
66080         * tests/check/gst/gstelement.c:
66081           element: Add test for inheriting metadata/pad templates
66082
66083 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66084
66085         * libs/gst/base/gstbasesink.c:
66086         * libs/gst/base/gstbasesrc.c:
66087           base: Update docs to say class_init instead of base_init
66088           And remove a useless base_init in basesrc
66089
66090 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66091
66092         * libs/gst/net/gstnettimeprovider.c:
66093           net: Use G_DEFINE_TYPE
66094
66095 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66096
66097         * gst/gstbin.c:
66098         * gst/gstpipeline.c:
66099           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
66100
66101 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66102
66103         * docs/random/porting-to-0.11.txt:
66104         * gst/gstelement.c:
66105         * gst/gstpadtemplate.c:
66106           element: Inherit element metadata and pad templates from parent classes
66107           This allows to add pad templates and set metadata in class_init instead of
66108           base_init. base_init is a concept that is not supported by almost all
66109           languages and copying the templates/metadata for subclasses is the more
66110           intuitive way of doing things.
66111           Subclasses can override pad templates of parent classes by adding a new
66112           template with the same now.
66113           Also gst_element_class_add_pad_template() now takes ownership of the
66114           pad template, which was assumed by all code before anyway.
66115           Fixes bug #491501.
66116
66117 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66118
66119         * configure.ac:
66120         * docs/plugins/gstreamer-plugins.args:
66121         * docs/plugins/inspect/plugin-coreelements.xml:
66122         * docs/plugins/inspect/plugin-coreindexers.xml:
66123         * win32/common/config.h:
66124         * win32/common/gstenumtypes.c:
66125         * win32/common/gstenumtypes.h:
66126         * win32/common/gstversion.h:
66127           0.10.32.2 pre-release
66128
66129 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66130
66131         * po/af.po:
66132         * po/az.po:
66133         * po/be.po:
66134         * po/bg.po:
66135         * po/ca.po:
66136         * po/cs.po:
66137         * po/da.po:
66138         * po/de.po:
66139         * po/el.po:
66140         * po/en_GB.po:
66141         * po/es.po:
66142         * po/eu.po:
66143         * po/fi.po:
66144         * po/fr.po:
66145         * po/gl.po:
66146         * po/hu.po:
66147         * po/id.po:
66148         * po/it.po:
66149         * po/ja.po:
66150         * po/lt.po:
66151         * po/nb.po:
66152         * po/nl.po:
66153         * po/pl.po:
66154         * po/pt_BR.po:
66155         * po/ro.po:
66156         * po/ru.po:
66157         * po/rw.po:
66158         * po/sk.po:
66159         * po/sl.po:
66160         * po/sq.po:
66161         * po/sr.po:
66162         * po/sv.po:
66163         * po/tr.po:
66164         * po/uk.po:
66165         * po/vi.po:
66166         * po/zh_CN.po:
66167         * po/zh_TW.po:
66168           po: update translations
66169
66170 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66171
66172         * tools/gst-launch.c:
66173           gst-launch: remove newline from translatable string
66174
66175 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66176
66177         * gst/Makefile.am:
66178           gst: gobject-introspection scanner doesn't need to scan or update plugin info
66179
66180 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66181
66182         * gst/Makefile.am:
66183           gst: make sure gobject-introspection scanner calls gst_init()
66184           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66185
66186 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66187
66188         * libs/gst/base/Makefile.am:
66189         * libs/gst/check/Makefile.am:
66190         * libs/gst/controller/Makefile.am:
66191         * libs/gst/dataprotocol/Makefile.am:
66192         * libs/gst/net/Makefile.am:
66193           libs: gobject-introspection scanner doesn't need to scan or update plugin info
66194           Make sure the scanner doesn't load or introspect or check any plugins,
66195           (especially not outside the build directory).
66196
66197 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66198
66199         * libs/gst/base/Makefile.am:
66200         * libs/gst/check/Makefile.am:
66201         * libs/gst/controller/Makefile.am:
66202         * libs/gst/dataprotocol/Makefile.am:
66203         * libs/gst/net/Makefile.am:
66204           libs: make sure gobject-introspection scanner calls gst_init()
66205           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66206
66207 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66208
66209         * win32/common/libgstbase.def:
66210           win32: add new baseparse API to libgstbase.def
66211
66212 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66213
66214           Merge branch 'master' into 0.11
66215
66216 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66217
66218         * win32/common/libgstreamer.def:
66219           win32: Add exports for the GstParseContext and GstBufferListIterator types
66220
66221 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66222
66223           Merge branch 'master' into 0.11
66224
66225 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66226
66227         * gst/gstpluginloader.c:
66228           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
66229           Based on patch by: Daniel Macks <dmacks@netspace.org>
66230           Earlier versions of OSX don't support proper multiarch and
66231           trying to use /usr/bin/arch -foo with those versions would
66232           just break things.
66233           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66234
66235 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66236
66237         * docs/libs/gstreamer-libs-sections.txt:
66238         * libs/gst/base/gstbaseparse.c:
66239         * libs/gst/base/gstbaseparse.h:
66240           baseparse: expose gst_base_parse_frame_free() for completeness
66241           API: gst_base_parse_frame_free()
66242
66243 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66244
66245         * libs/gst/base/gstbaseparse.c:
66246           baseparse: init frames on the stack with gst_base_parse_frame_init()
66247           Frames must now be inited this way, can't just zero them
66248           out and use them.
66249
66250 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66251
66252         * libs/gst/base/gstbaseparse.c:
66253           baseparse: more debug logging, minor clean-up
66254           Trace frames, split out code to queue a frame for later.
66255
66256 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66257
66258         * libs/gst/base/gstbaseparse.c:
66259         * libs/gst/base/gstbaseparse.h:
66260           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
66261
66262 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66263
66264         * libs/gst/base/gstbaseparse.c:
66265         * libs/gst/base/gstbaseparse.h:
66266           baseparse: make GstBaseParseFrame handling more bindings-friendly
66267           Change semantics of gst_base_parse_push_frame() and make it take
66268           ownership of the whole frame, not just the frame contents. This
66269           is more in line with how gst_pad_push() etc. work. Just transfering
66270           the content, but not the container of something that's not really
66271           known to be a container is hard to annotate properly and probably
66272           won't work. We mark frames allocated on the stack now with a private
66273           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
66274           only frees the contents in that case but not the frame struct itself.
66275           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66276           API: gst_base_parse_frame_new()
66277
66278 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66279
66280         * libs/gst/base/gstbaseparse.c:
66281         * libs/gst/base/gstbaseparse.h:
66282           baseparse: register boxed type for GstBaseFrameParse
66283           To make this usable for bindings.
66284           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66285
66286 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66287
66288         * plugins/elements/gstqueue2.c:
66289           queue2: Add missing ) to the ring-buffer-max-size property description
66290
66291 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
66292
66293         * libs/gst/base/gstbaseparse.c:
66294           baseparse: Remove unused but set variable
66295           GCC 4.6.0 spits warnings about these.
66296
66297 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66298
66299         * gst/gst.c:
66300         * gst/gstbufferlist.c:
66301         * gst/gstbufferlist.h:
66302           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
66303
66304 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66305
66306         * gst/gst.c:
66307         * gst/gstparse.c:
66308         * gst/gstparse.h:
66309           parse: Add boxed type for GstParseContext for gobject-introspection
66310
66311 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66312
66313         * gst/gstbufferlist.c:
66314         * gst/gstfilter.c:
66315         * gst/gstinterface.c:
66316         * gst/gstiterator.c:
66317         * gst/gstminiobject.c:
66318         * gst/gstregistry.c:
66319         * gst/gststructure.c:
66320         * gst/gstutils.c:
66321           gst: Add some more gobject-introspection annotations
66322
66323 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66324
66325         * plugins/elements/gstmultiqueue.c:
66326           multiqueue: Don't leak the sinkpad name
66327
66328 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66329
66330         * tests/check/elements/multiqueue.c:
66331           multiqueue: Don't leak pads in the named pads unit test
66332
66333 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66334
66335         * gst/gstutils.c:
66336           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
66337
66338 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
66339
66340         * gst/parse/parse.l:
66341         * tests/check/pipelines/parse-launch.c:
66342           parser: Allow element names to begin with digits
66343
66344 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
66345
66346         * tests/check/gst/gstutils.c:
66347           tests: Add test for greatest common divisor
66348
66349 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66350
66351         * plugins/elements/gstfunnel.c:
66352         * plugins/elements/gstinputselector.c:
66353         * plugins/elements/gstoutputselector.c:
66354         * plugins/elements/gstqueue.c:
66355         * plugins/elements/gsttee.c:
66356           elements: Fix pad callbacks so they handle when parent goes away
66357           1) We need to lock and get a strong ref to the parent, if still there.
66358           2) If it has gone away, we need to handle that gracefully.
66359           This is necessary in order to safely modify a running pipeline. Has been
66360           observed when a streaming thread is doing a buffer_alloc() while an
66361           application thread sends an event on a pad further downstream, and from
66362           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66363           while the streaming thread has its buffer_alloc() in progress.
66364
66365 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66366
66367         * libs/gst/base/gstbasesink.c:
66368         * libs/gst/base/gstbasetransform.c:
66369           base: Fix pad callbacks so they handle when parent goes away
66370           1) We need to lock and get a strong ref to the parent, if still there.
66371           2) If it has gone away, we need to handle that gracefully.
66372           This is necessary in order to safely modify a running pipeline. Has been
66373           observed when a streaming thread is doing a buffer_alloc() while an
66374           application thread sends an event on a pad further downstream, and from
66375           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66376           while the streaming thread has its buffer_alloc() in progress.
66377
66378 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66379
66380         * gst/gstghostpad.c:
66381           ghostpad: Fix pad callbacks so they handle when parent goes away
66382           1) We need to lock and get a strong ref to the parent, if still there.
66383           2) If it has gone away, we need to handle that gracefully.
66384           This is necessary in order to safely modify a running pipeline. Has been
66385           observed when a streaming thread is doing a buffer_alloc() while an
66386           application thread sends an event on a pad further downstream, and from
66387           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66388           while the streaming thread has its buffer_alloc() in progress.
66389
66390 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
66391
66392         * plugins/elements/gstqueue2.c:
66393           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
66394
66395 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66396
66397         * tests/check/elements/multiqueue.c:
66398         * tests/check/elements/queue2.c:
66399         * tests/check/gst/gstvalue.c:
66400         * tests/check/libs/test_transform.c:
66401           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
66402
66403 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66404
66405         * tests/check/gst/gstbin.c:
66406           tests: disable test_many_bins unit test for now
66407           It fails on the OSX bot (both with git and the last release), and
66408           it doesn't really test anything useful, so may just as well disable
66409           it for now.
66410
66411 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66412
66413         * gst/gstpluginloader.c:
66414           pluginloader: fix compiler warnings
66415           Cast string constants to make compiler happy.
66416
66417 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66418
66419         * tests/check/gst/gstbin.c:
66420           tests: allow more time for the test_many_bins pipeline to preroll
66421           Hopefully makes this test work on the OSX build bot and other
66422           not-so-powerful machines.
66423           https://bugzilla.gnome.org/show_bug.cgi?id=646624
66424
66425 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
66426
66427         * gst/gstpluginloader.c:
66428           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
66429           On OSX, GStreamer might be built as a 'fat/universal' binary containing
66430           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
66431           is executed with the same architecture as the GStreamer core, otherwise
66432           bad things may happen and core/scanner will not be able to communicate
66433           properly.
66434           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
66435           which then spawns a 'universal' gst-plugin-scanner binary which gets
66436           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
66437           firefox until killed.
66438           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66439
66440 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
66441
66442         * gst/gstpad.c:
66443           pad: Allow tracking of buffers in GST_SCHEDULING debug output
66444           As GST_SCHEDULING reports when buffers pass through pads due to
66445           gst_pad_push calls, they are a good way of tracking the progress of
66446           buffers through pipelines. As such, adding output of the buffer pointers
66447           to these messages allows tracking of specific buffers, easing debugging.
66448
66449 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66450
66451         * libs/gst/base/gstbaseparse.c:
66452           baseparse: port to 0.11
66453
66454 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66455
66456           Merge branch 'master' into 0.11
66457           Conflicts:
66458           android/base.mk
66459           android/controller.mk
66460           android/dataprotocol.mk
66461           android/elements.mk
66462           android/gst-inspect.mk
66463           android/gst-launch.mk
66464           android/gst-plugin-scanner.mk
66465           android/gst.mk
66466           android/indexers.mk
66467           android/net.mk
66468           win32/common/libgstbase.def
66469
66470 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66471
66472         * gst/gstbuffer.c:
66473           buffer: add FIXME
66474
66475 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
66476
66477         * .gitignore:
66478         * Android.mk:
66479         * android/NOTICE:
66480         * android/base.mk:
66481         * android/controller.mk:
66482         * android/dataprotocol.mk:
66483         * android/elements.mk:
66484         * android/gst-inspect.mk:
66485         * android/gst-launch.mk:
66486         * android/gst-plugin-scanner.mk:
66487         * android/gst.mk:
66488         * android/gst/gstconfig.h:
66489         * android/gst/gstenumtypes.c:
66490         * android/gst/gstenumtypes.h:
66491         * android/gst/gstmarshal.c:
66492         * android/gst/gstmarshal.h:
66493         * android/gst/gstversion.h:
66494         * android/gst/parse/grammar.output:
66495         * android/gst/parse/grammar.tab.c:
66496         * android/gst/parse/grammar.tab.h:
66497         * android/gst/parse/lex._gst_parse_yy.c:
66498         * android/indexers.mk:
66499         * android/net.mk:
66500         * android/tools.mk:
66501         * gst/Makefile.am:
66502         * gst/parse/Makefile.am:
66503         * libs/Makefile.am:
66504         * libs/gst/Makefile.am:
66505         * libs/gst/base/Makefile.am:
66506         * libs/gst/controller/Makefile.am:
66507         * libs/gst/dataprotocol/Makefile.am:
66508         * libs/gst/helpers/Makefile.am:
66509         * libs/gst/net/Makefile.am:
66510         * plugins/Makefile.am:
66511         * plugins/elements/Makefile.am:
66512         * plugins/indexers/Makefile.am:
66513         * tools/Makefile.am:
66514           android: make it ready for androgenizer
66515           Remove the android/ top dir
66516           Fixe the Makefile.am to be androgenized
66517           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
66518           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
66519
66520 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66521
66522         * gst/gsttrace.c:
66523           trace: don't put code with side effects into g_return_if_fail()
66524
66525 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66526
66527         * libs/gst/base/gstbaseparse.c:
66528           docs: minor fixes for baseparse docs
66529           Class vfunc references still aren't right, no idea what
66530           the correct markup for those is.
66531
66532 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66533
66534         * gst/gstelement.c:
66535           element: unref event in default_send_event in case element has no pads
66536           Spotted by  Haakon Sporsheim.
66537
66538 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66539
66540         * tests/check/gst/.gitignore:
66541           check: Ignore new gstmeta binary
66542
66543 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66544
66545         * docs/design/Makefile.am:
66546           design: draft-buffer2.txt no longer exists
66547
66548 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66549
66550         * gst/Makefile.am:
66551           gst: Don't forget to dist gstelementmetadata.h
66552
66553 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66554
66555         * libs/gst/base/gstbaseparse.c:
66556           baseparse: minor variable name clean-up
66557
66558 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66559
66560         * docs/libs/gstreamer-libs-sections.txt:
66561         * docs/plugins/gstreamer-plugins.args:
66562         * libs/gst/base/gstbaseparse.c:
66563         * libs/gst/base/gstbaseparse.h:
66564         * win32/common/libgstbase.def:
66565           baseparse: rename _set_frame_props() to _set_frame_rate()
66566           Seems like the best fit to what it does, and is shorter than
66567           set_frame_properties() which might also have been confusing
66568           because of GstBaseParseFrame.
66569           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66570
66571 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66572
66573         * docs/libs/gstreamer-libs-sections.txt:
66574         * libs/gst/base/gstbaseparse.c:
66575         * libs/gst/base/gstbaseparse.h:
66576           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
66577           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
66578           to read code. No getters for now since I don't see any use case for them,
66579           the API is for subclasses, which usually know what format they're
66580           dealing with already and hence know what they've set.
66581           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66582
66583 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66584
66585         * libs/gst/base/gstbaseparse.c:
66586         * libs/gst/base/gstbaseparse.h:
66587           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
66588           The first because it seems a better fit conceptually, the second
66589           to express booleanness. Also change the accessor macros for subclasses
66590           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
66591           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66592
66593 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66594
66595         * libs/gst/base/gstbaseparse.h:
66596           baseparse: add some padding to GstBaseParseFrame
66597           Esp. since it's usually allocated on the stack.
66598           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66599
66600 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66601
66602         * libs/gst/base/gstbaseparse.h:
66603           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
66604           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66605
66606 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66607
66608         * libs/gst/base/gstbaseparse.c:
66609           baseparse: use GQueue instead of GList for queued frames
66610           and make buffer metadata writable before setting caps on queued
66611           buffer.
66612           https://bugzilla.gnome.org/show_bug.cgi?id=646341
66613
66614 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
66615
66616         * libs/gst/base/gstbaseparse.c:
66617         * libs/gst/base/gstbaseparse.h:
66618           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
66619           This is useful for parser like flacparse or h264parse which may need to process
66620           some buffers before they can construct the final caps, in which case they may
66621           want to delay pushing the initial buffers until the full and proper caps are
66622           known.
66623           https://bugzilla.gnome.org/show_bug.cgi?id=646341
66624
66625 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66626
66627         * docs/libs/gstreamer-libs-docs.sgml:
66628         * docs/libs/gstreamer-libs-sections.txt:
66629         * libs/gst/base/gstbaseparse.c:
66630         * libs/gst/base/gstbaseparse.h:
66631           baseparse: add to docs and fix up gtk-doc markup a little
66632           And add Since markers.
66633
66634 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66635
66636         * libs/gst/base/gstbaseparse.c:
66637         * libs/gst/base/gstbaseparse.h:
66638           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
66639           This makes more sense conceptually, since the bitrate may be used
66640           to estimate a seek position if there's no seek table or just for
66641           duration reporting/estimation if we can't seek. Also, even if the
66642           format is not syncable, we could still seek by pushing data from the
66643           start and using the segment to make downstream clip.
66644           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66645
66646 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66647
66648         * libs/gst/base/gstbaseparse.c:
66649         * libs/gst/base/gstbaseparse.h:
66650           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
66651           Also change gst_base_parse_set_format(parse,flags,switch_on) to
66652           gst_base_parse_set_format_flags(parse,flags) which is more in line
66653           with the rest of our API and how the function is used.
66654
66655 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66656
66657         * libs/gst/base/gstbaseparse.c:
66658         * libs/gst/base/gstbaseparse.h:
66659           baseparse: don't expose GstAdapter in public header
66660           None of the existing subclasses needs access to that, so there's
66661           no reason to expose it for now.
66662           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66663
66664 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66665
66666         * libs/gst/base/gstbaseparse.c:
66667         * libs/gst/base/gstbaseparse.h:
66668           baseparse: move various segment-related members into the private instance struct
66669           If none of the existing subclasses uses these, there's probably no
66670           need to expose them at the moment. Keep the segment itself exposed
66671           though.
66672           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66673
66674 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66675
66676         * libs/gst/base/gstbaseparse.h:
66677           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
66678           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66679
66680 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66681
66682         * libs/gst/base/gstbaseparse.h:
66683           baseparse: re-indent header
66684
66685 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66686
66687         * libs/gst/base/gstbaseparse.c:
66688           baseparse: fix up GType name and make _get_type() function thread-safe
66689           Rename GType from GstBaseParseBad to GstBaseParse.
66690
66691 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66692
66693         * libs/gst/base/Makefile.am:
66694           libs: add GstBaseParse which was moved from -bad
66695
66696 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
66697
66698         * libs/gst/base/gstbaseparse.c:
66699           baseparse: make_metadata_writable() fix
66700
66701 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66702
66703         * libs/gst/base/gstbaseparse.c:
66704           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
66705           We use it for video as well now.
66706
66707 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
66708
66709         * libs/gst/base/gstbaseparse.c:
66710           baseparse: trim trailing whitespace
66711
66712 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
66713
66714         * libs/gst/base/gstbaseparse.c:
66715           baseparse: use delta-unit flags instead of none
66716
66717 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
66718
66719         * libs/gst/base/gstbaseparse.h:
66720           baseparse: update documentation for API changes
66721
66722 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
66723
66724         * libs/gst/base/gstbaseparse.c:
66725         * libs/gst/base/gstbaseparse.h:
66726           baseparse: Create baseparse library
66727
66728 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66729
66730         * gst/audioparsers/gstbaseparse.c:
66731           baseparse: tune QUERY_SEEKING response
66732           Even if we currently do not have a duration yet, assume seekable if
66733           it looks like we'll likely be able to determine it later on
66734           (which coincides with needed information to perform seeking).
66735           Fixes #641047.
66736
66737 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66738
66739         * gst/audioparsers/gstbaseparse.c:
66740           baseparse: Update min/max bitrate before first posting them
66741           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
66742           of 0.
66743           https://bugzilla.gnome.org/show_bug.cgi?id=641857
66744
66745 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66746
66747         * gst/audioparsers/gstbaseparse.c:
66748           baseparse: tune default duration estimate update interval
66749           Rather than a fixed default frame count, estimate frame count to aim for
66750           an interval duration depending on fps if available, otherwise use old
66751           fixed default.
66752
66753 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66754
66755         * gst/audioparsers/gstbaseparse.c:
66756           baseparse: reverse playback; mind keyframes for fragment boundary
66757
66758 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66759
66760         * gst/audioparsers/gstbaseparse.c:
66761           baseparse: ensure non-empty candidate frames
66762
66763 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66764
66765         * gst/audioparsers/gstbaseparse.c:
66766           baseparse: clarify some debug statements
66767
66768 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66769
66770         * gst/audioparsers/gstbaseparse.c:
66771           baseparse: properly track upstream timestamps
66772           ... rather than with a delay.
66773
66774 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66775
66776         * gst/audioparsers/gstbaseparse.c:
66777           baseparse: need proper frame duration to obtain sensible frame bitrate
66778
66779 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66780
66781         * gst/audioparsers/gstbaseparse.c:
66782           baseparse: proper initial values for index tracking variables
66783
66784 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66785
66786         * gst/audioparsers/gstbaseparse.c:
66787           baseparse: arrange for consistent event handling
66788
66789 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66790
66791         * gst/audioparsers/gstbaseparse.h:
66792           baseparse: header style cleaning
66793
66794 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66795
66796         * gst/audioparsers/gstbaseparse.c:
66797           baseparse: provide some more initial frame metadata in parse_frame
66798           ... and document accordingly.
66799
66800 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66801
66802         * gst/audioparsers/gstbaseparse.c:
66803         * gst/audioparsers/gstbaseparse.h:
66804           baseparse: refactor passthrough into format flags
66805           Also add a format flag to signal baseparse that subclass/format can provide
66806           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
66807           timestamp then allows to e.g. determine duration.
66808
66809 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66810
66811         * gst/audioparsers/gstbaseparse.c:
66812         * gst/audioparsers/gstbaseparse.h:
66813           baseparse: introduce a baseparse frame to serve as context
66814           ... and adjust subclass parsers accordingly
66815
66816 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66817
66818         * gst/audioparsers/gstbaseparse.c:
66819         * gst/audioparsers/gstbaseparse.h:
66820           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
66821
66822 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66823
66824         * gst/audioparsers/gstbaseparse.c:
66825         * gst/audioparsers/gstbaseparse.h:
66826           baseparse: update some documentation
66827           Also add some more debug.
66828
66829 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66830
66831         * gst/audioparsers/gstbaseparse.c:
66832           baseparse: allow increasing min_size for current frame parsing only
66833           Also check that subclass actually either directs to skip bytes or
66834           increases expected frame size to avoid going nowhere in bogus
66835           indefinite looping.
66836
66837 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66838
66839         * gst/audioparsers/gstbaseparse.c:
66840           baesparse: fix refactor regression in loop based parsing
66841
66842 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66843
66844         * gst/audioparsers/gstbaseparse.c:
66845           baseparse: pass all available data to subclass rather than minimum
66846           Also reduce some adapter calls and add a few debug statements.
66847
66848 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66849
66850         * gst/audioparsers/gstbaseparse.c:
66851           baseparse: fix reverse playback handling
66852
66853 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66854
66855         * gst/audioparsers/gstbaseparse.c:
66856           baseparse: minor typo and debug statement cleanup
66857
66858 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66859
66860         * gst/audioparsers/gstbaseparse.c:
66861         * gst/audioparsers/gstbaseparse.h:
66862           baseparse: reduce locking
66863           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
66864
66865 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66866
66867         * gst/audioparsers/gstbaseparse.c:
66868           baseparse: avoid loop in frame locating interpolation
66869
66870 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66871
66872         * gst/audioparsers/gstbaseparse.c:
66873           audioparsers: baseparse: Be careful to not lose the event ref
66874           Don't unref the event if it hasn't been handled, because the caller
66875           assumes it is still valid and might reuse it.
66876           I ran into this problem when transcoding an AVI (with mp3 inside)
66877           to gpp.
66878           https://bugzilla.gnome.org/show_bug.cgi?id=639555
66879
66880 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66881
66882         * gst/audioparsers/gstbaseparse.c:
66883           docs: minor baseparse docs/comment fixes
66884           Remove copy'n'paste leftovers.
66885
66886 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66887
66888         * gst/audioparsers/gstbaseparse.c:
66889           baseparse: increase keyframe awareness
66890           ... which is not particular relevant for audio parsing, but more so
66891           in video cases.  In particular, auto-determine if dealing with video (caps).
66892
66893 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66894
66895         * gst/audioparsers/gstbaseparse.c:
66896           baseparse: avoid unexpected stray metadata
66897
66898 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66899
66900         * gst/audioparsers/gstbaseparse.c:
66901           baseparse: use proper _NONE output value when applicable
66902
66903 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
66904
66905         * gst/audioparsers/gstbaseparse.c:
66906           audioparsers: Remove dead assignments
66907
66908 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
66909
66910         * gst/audioparsers/gstbaseparse.c:
66911           audioparse: fix possible division-by-zero
66912           https://bugzilla.gnome.org/show_bug.cgi?id=635786
66913
66914 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66915
66916         * gst/audioparsers/gstbaseparse.c:
66917           baseparse: use correct offset when adding index entry
66918           ... bearing in mind that BUFFER_OFFSET is media specific and may not
66919           reflect the basic offset after having been parsed.
66920
66921 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66922
66923         * gst/audioparsers/gstbaseparse.c:
66924           baseparse: enhancements for timestamp marked framed formats
66925           That is, as such formats allow subclass to extract position from frame,
66926           it is possible to extract duration (if not otherwise provided)
66927           from (near) last frame, and a seek can fairly accurately target the required
66928           position.
66929           Fixes #631389.
66930
66931 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66932
66933         * gst/audioparsers/gstbaseparse.c:
66934           baseparse: refactor frame scanning peformed by _loop
66935
66936 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66937
66938         * gst/audioparsers/gstbaseparse.c:
66939           baseparse: slightly optimize sending of pending newsegment events
66940
66941 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66942
66943         * gst/audioparsers/gstbaseparse.c:
66944           baseparse: minor fixes and enhancements
66945           Arrange for upstream as well as downstream flushing when seeking.
66946           Also determine upstream size as well as seekability.  Adjust some comments
66947           to reality and employ debug statement in proper order.
66948
66949 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66950
66951         * gst/audioparsers/gstbaseparse.c:
66952           baseparse: use only upstream duration if it provides one
66953
66954 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66955
66956         * gst/audioparsers/gstbaseparse.c:
66957           baseparse: reflow update_bitrate code
66958           ... which makes local variables represent real state better, and avoids
66959           triggering unneeded updates/actions.
66960
66961 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66962
66963         * gst/audioparsers/gstbaseparse.c:
66964           baseparse: add some debug statements
66965
66966 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66967
66968         * gst/audioparsers/gstbaseparse.c:
66969           baseparse: perform bitrate handling and posting after newsegment sending
66970
66971 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66972
66973         * gst/audioparsers/gstbaseparse.c:
66974           baseparse: immediately post subclass provided bitrate
66975
66976 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66977
66978         * gst/audioparsers/gstbaseparse.c:
66979           Revert "baseparse: add skip property"
66980           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
66981           Reverting this for now, since no one really seems to remember why this
66982           property exists or what it could possibly be good for. It seems to have
66983           been in the original mp3parse since the beginning of time and was back-
66984           ported from there.
66985
66986 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66987
66988         * gst/audioparsers/gstbaseparse.c:
66989           audioparser: Let the format string agree with the parameters to fix compiler warning
66990
66991 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66992
66993         * gst/audioparsers/gstbaseparse.c:
66994           baseparse: Fix debug output
66995           We lose the reference to the buffer after gst_pad_push(), so the debug
66996           print should happen before.
66997           https://bugzilla.gnome.org/show_bug.cgi?id=622276
66998
66999 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67000
67001         * gst/audioparsers/gstbaseparse.c:
67002           baseparse: support reverse playback
67003           ... in pull mode or upstream driven.
67004
67005 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67006
67007         * gst/audioparsers/gstbaseparse.c:
67008           baseparse: remove done TODOs and update documentation
67009
67010 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67011
67012         * gst/audioparsers/gstbaseparse.c:
67013           baseparse: use determined seekability in answering SEEKING query
67014
67015 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67016
67017         * gst/audioparsers/gstbaseparse.c:
67018           baseparse: add skip property
67019
67020 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67021
67022         * gst/audioparsers/gstbaseparse.c:
67023         * gst/audioparsers/gstbaseparse.h:
67024           baseparse: use _set_frame_props to configure frame lead_in and lead_out
67025           ... provided a corresponding decoder with sufficient leading and following
67026           frames to carry out full decoding for a particular segment.
67027
67028 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67029
67030         * gst/audioparsers/gstbaseparse.c:
67031         * gst/audioparsers/gstbaseparse.h:
67032           baseparse: use _set_duration to configure duration update interval
67033           ... as it logically belongs there as one or the other; either subclass
67034           can provide a duration, or an estimate must be made (reguarly updated).
67035
67036 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67037
67038         * gst/audioparsers/gstbaseparse.c:
67039           baseparse: localize use of provided fps information
67040
67041 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67042
67043         * gst/audioparsers/gstbaseparse.c:
67044           baseparse: seek table and accurate seek support
67045
67046 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67047
67048         * gst/audioparsers/gstbaseparse.c:
67049           baseparse: proper and more extended segment and seek handling
67050           That is, loop pause handling, segment seek support, newsegment for gaps, etc
67051
67052 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67053
67054         * gst/audioparsers/gstbaseparse.c:
67055         * gst/audioparsers/gstbaseparse.h:
67056           baseparse: add index support
67057
67058 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67059
67060         * gst/audioparsers/gstbaseparse.c:
67061           baseparse: refactor state reset
67062
67063 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67064
67065         * gst/audioparsers/gstbaseparse.c:
67066           baseparse: prevent indefinite resyncing
67067
67068 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67069
67070         * gst/audioparsers/gstbaseparse.c:
67071           baseparse: specific EOS handling if no output so far
67072
67073 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67074
67075         * gst/audioparsers/gstbaseparse.c:
67076           baseparse: adjust _set_frame_prop documentation and set default as claimed
67077
67078 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67079
67080         * gst/audioparsers/gstbaseparse.c:
67081           baseparse: fix bitrate copy-and-paste and update heuristic
67082
67083 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67084
67085         * gst/audioparsers/gstbaseparse.c:
67086           baseparse: post duration message if average bitrates is updated
67087
67088 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67089
67090         * gst/audioparsers/gstbaseparse.c:
67091         * gst/audioparsers/gstbaseparse.h:
67092           baseparse: remove is_seekable vmethod and use a set_seek instead
67093           Seekability, like duration, etc is unlikely to change (frequently), and
67094           the default assumption covers most cases, so let subclass set when needed.
67095           At the same time, allow subclass to indicate if it has seek-metadata (table)
67096           available, and possibly have it provide an average bitrate.
67097
67098 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67099
67100         * gst/audioparsers/gstbaseparse.c:
67101         * gst/audioparsers/gstbaseparse.h:
67102           baseparse: add another hook for subclass prior to pushing buffer
67103           ... and allow subclass to perform custom segment clipping, or to
67104           emit tags or messages at this time.
67105
67106 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67107
67108         * gst/audioparsers/gstbaseparse.c:
67109           baseparse: 0 converts to 0 by default
67110
67111 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67112
67113         * gst/audioparsers/gstbaseparse.c:
67114         * gst/audioparsers/gstbaseparse.h:
67115           baseparse: refactor conversion using helper function and export default convert
67116
67117 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67118
67119         * gst/audioparsers/gstbaseparse.c:
67120           baseparse: streamline query handling
67121
67122 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67123
67124         * gst/audioparsers/gstbaseparse.c:
67125         * gst/audioparsers/gstbaseparse.h:
67126           baseparse: cleanup struct and remove unused member
67127
67128 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67129
67130         * gst/audioparsers/gstbaseparse.c:
67131           baseparse: Allow chaining of subclass event handlers
67132           This allows the child class to chain its event handler with
67133           GstBaseParse, so that subclasses don't have to duplicate all the default
67134           event handling logic.
67135           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67136
67137 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67138
67139         * gst/audioparsers/gstbaseparse.c:
67140           baseparse: Don't use GST_FLOW_IS_FATAL()
67141           Also don't post an error message for UNEXPECTED and do it
67142           for NOT_LINKED.
67143
67144 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67145
67146         * gst/audioparsers/gstbaseparse.c:
67147           baseparse: non-TIME seek event is simply not handled
67148
67149 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67150
67151         * gst/audioparsers/gstbaseparse.c:
67152           baseparse: fix seek event ref handling
67153
67154 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67155
67156         * gst/audioparsers/gstbaseparse.c:
67157           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
67158
67159 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67160
67161         * gst/audioparsers/gstbaseparse.c:
67162           baseparse: fix seek handling
67163           Allow a few more seek event type combinations, and really use the result
67164           of gst_segment_set_seek to perform the seek.  Also add some debug.
67165
67166 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67167
67168         * gst/audioparsers/gstbaseparse.c:
67169           baseparse: Don't emit bitrate tags too early
67170           We wait to parse a minimum number of frames (10, arbitrarily) before
67171           emiting bitrate tags so that our early estimates are not wildly
67172           inaccurate for streams that start with a silence. If the stream ends
67173           before that, we just emit the tags anyway.
67174           While it _would_ be nicer to be specify the threshold to start pushing
67175           the tags in terms of duration, this would introduce more complexity than
67176           this merits.
67177           https://bugzilla.gnome.org/show_bug.cgi?id=614991
67178
67179 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67180
67181         * gst/audioparsers/gstbaseparse.c:
67182           baseparse: Set the last stop to the buffer starttime if the duration is invalid
67183           ...instead of not setting it at all.
67184
67185 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
67186
67187         * gst/audioparsers/gstbaseparse.c:
67188           baseparse: Send NEWSEGMENT event with correct start and position
67189           Instead of taking the last stop (which could be buffer endtime instead
67190           of starttime) always take the buffer starttime.
67191           Fixes bug #614016.
67192
67193 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67194
67195         * gst/audioparsers/gstbaseparse.c:
67196         * gst/audioparsers/gstbaseparse.h:
67197           audioparsers: remove unused GstBaseParseClassPrivate structure
67198
67199 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67200
67201         * gst/audioparsers/gstbaseparse.c:
67202         * gst/audioparsers/gstbaseparse.h:
67203           audioparsers: Add bitrate calculation to baseparse
67204           This makes baseparse keep a running average of the stream bitrate, as
67205           well as the minimum and maximum bitrates. Subclasses can override a
67206           vfunc to make sure that per-frame overhead from the container is not
67207           accounted for in the bitrate calculation.
67208           We take care not to override the bitrate, minimum-bitrate, and
67209           maximum-bitrate tags if they have been posted upstream. We also
67210           rate-limit the emission of bitrate so that it is only triggered by a
67211           change of >10 kbps.
67212
67213 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67214
67215         * gst/audioparsers/gstbaseparse.c:
67216           audioparsers: rename baseparse GType name to avoid possible conflicts
67217
67218 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67219
67220         * gst/audioparsers/gstbaseparse.c:
67221           audioparsers: documentation fixes
67222
67223 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67224
67225         * gst/audioparsers/gstbaseparse.c:
67226           baseparse: adjust seek handling and newsegment sending
67227           Perform sanity check on type of seek, and only perform one that is
67228           appropriately supported.  Adjust downstream newsegment event
67229           to first buffer timestamp that is sent downstream.
67230
67231 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67232
67233         * gst/audioparsers/gstbaseparse.c:
67234           baseparse: minor refactor cleanup
67235           Also add some debug logging.
67236
67237 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67238
67239         * gst/audioparsers/gstbaseparse.c:
67240           baseparse: implement leftover draining in pull mode
67241
67242 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67243
67244         * gst/audioparsers/gstbaseparse.c:
67245           baseparse: provide default conversion using bps if no fps available
67246           Also store estimated duration as such, rather than pretending otherwise
67247           (e.g. set by subclass).
67248
67249 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67250
67251         * gst/audioparsers/gstbaseparse.c:
67252           baseparse: check for remaining data when draining in push mode
67253
67254 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67255
67256         * gst/audioparsers/gstbaseparse.c:
67257           baseparse: fix pull mode cache size comparison
67258
67259 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
67260
67261         * gst/audioparsers/gstbaseparse.c:
67262           audioparse: fix a format string as reported on irc.
67263
67264 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67265
67266         * gst/audioparsers/gstbaseparse.c:
67267         * gst/audioparsers/gstbaseparse.h:
67268           baseparse: custom bufferflag indicates not to count frame in stats
67269
67270 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67271
67272         * gst/audioparsers/gstbaseparse.c:
67273           audioparsers: reference GstBaseParse now lives here
67274
67275 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67276
67277         * gst/audioparsers/gstbaseparse.c:
67278         * gst/audioparsers/gstbaseparse.h:
67279           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
67280
67281 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67282
67283         * gst/aacparse/gstbaseparse.c:
67284           baseparse: reset passthrough mode to default (disabled) on activation
67285
67286 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67287
67288         * gst/aacparse/gstbaseparse.c:
67289           baseparse: ensure buffer metadata is writable
67290
67291 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67292
67293         * gst/aacparse/gstbaseparse.c:
67294         * gst/aacparse/gstbaseparse.h:
67295           baseparse: fix/enhance DISCONT marking
67296           In particular, consider DISCONT == !sync, and allow subclass to query
67297           sync state, as it may want to perform additional checks depending
67298           on whether sync was achieved earlier on.
67299           Also arrange for subclass to query whether leftover data is being drained.
67300
67301 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67302
67303         * gst/aacparse/gstbaseparse.c:
67304         * gst/aacparse/gstbaseparse.h:
67305           baseparse: add timestamp handling, and default conversion
67306           In particular, (optionally) provide baseparse with a notion of frames per second
67307           (and therefore also frame duration) and have it track frame and byte counts.
67308           This way, subclass can provide baseparse with fps and have it provide default
67309           buffer time metadata and conversions, though subclass can still install
67310           callbacks to handle such itself.
67311
67312 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67313
67314         * gst/aacparse/gstbaseparse.c:
67315           baseparse: documentation fixes
67316
67317 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67318
67319         * gst/aacparse/gstbaseparse.c:
67320           baseparse: use_fixed_caps for src pad
67321           After all, stream is as-is, and there is little molding to downstream's
67322           taste that can be done.  If subclass can and wants to do so, it can
67323           still override as such.
67324
67325 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
67326
67327         * gst/aacparse/gstbaseparse.c:
67328           aacparse: Fix compilation warnings
67329
67330 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
67331
67332         * gst/aacparse/gstbaseparse.c:
67333           aacparse: fix warnings in macosx snow leopard
67334
67335 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67336
67337         * gst/aacparse/gstbaseparse.c:
67338         * gst/aacparse/gstbaseparse.h:
67339           aacparse: forego (bogus) parsing of already parsed (raw) input
67340
67341 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67342
67343         * gst/aacparse/gstbaseparse.c:
67344           baseparse: prevent infinite loop when draining
67345
67346 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67347
67348         * gst/aacparse/gstbaseparse.c:
67349           baseparse: fix minor memory leak
67350
67351 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67352
67353         * gst/aacparse/gstbaseparse.c:
67354         * gst/aacparse/gstbaseparse.h:
67355           aacparse: Add function for the baseparse subclass to push buffers downstream
67356           Also handle the case gracefully where the subclass decides to drop
67357           the first buffers and has no caps set yet. It's still required to
67358           have valid caps set when the first buffer should be passed downstream.
67359
67360 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67361
67362         * gst/aacparse/gstbaseparse.c:
67363           baseparse: Fix seek event leaking
67364
67365 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67366
67367         * gst/aacparse/gstbaseparse.c:
67368           baseparse: propagate return value of GstBaseParse::set_sink_caps()
67369           gst_base_parse_sink_setcaps() presumably should fail if the subclass
67370           returns FALSE from its ::set_sink_caps() function.
67371
67372 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67373
67374         * gst/aacparse/gstbaseparse.c:
67375           baseparse: don't try to GST_LOG an already-freed caps string
67376           The proper way to log caps is via GST_PTR_FORMAT anyway.
67377
67378 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67379
67380         * gst/aacparse/gstbaseparse.c:
67381           baseparse: fix debug category
67382
67383 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67384
67385         * gst/aacparse/gstbaseparse.c:
67386           baseparse: fix (regression in) newsegment handling
67387           (aacparse, amrparse, flacparse).  Fixes #580133.
67388
67389 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
67390
67391         * gst/aacparse/gstbaseparse.c:
67392           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
67393
67394 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
67395
67396         * gst/aacparse/gstbaseparse.c:
67397           baseparse: Fix push mode seeking (aacparse, amrparse)
67398           Sending the flush-start event forward before taking the stream lock actually
67399           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
67400           After that we get the chain function being stuck in a busy loop. This is fixed
67401           by updating the minimum frame size inside the synchronization loop because the
67402           subclass asks for more data in this way (hunk 2).
67403           Finally, this leads to a very probable crash because the subclass can find a
67404           valid frame with a size greater than the currently available data in the
67405           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
67406           which is not expected (hunk 3).
67407
67408 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67409
67410         * gst/aacparse/gstbaseparse.c:
67411           baseparse: Delay newsegment as long as possible.
67412           If newsegment is sent (too) early, caps may not yet be fixed/set,
67413           and downstream may not have been linked.
67414
67415 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
67416
67417         * gst/aacparse/gstbaseparse.c:
67418           baseparse: revert last change and properly fix
67419           Baseparse internaly breaks the semantics of a _chain function by calling it with
67420           buffer==NULL. The reson I belived it was okay to remove it was that there is
67421           also an unchecked access to buffer later in _chain. Actually that code is wrong,
67422           as it most probably wants to set discont on the outgoing buffer.
67423
67424 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
67425
67426         * gst/aacparse/gstbaseparse.c:
67427           baseparse: remove checks for buffer==NULL
67428           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
67429           leave the check, we would also need more such check below.
67430
67431 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
67432
67433         * gst/aacparse/gstbaseparse.c:
67434           Fix the return value of the default parse_frame function.
67435           Fix the return value of the default parse_frame function in both
67436           copies of GstBaseParse
67437
67438 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67439
67440           gst/: Fix baseparse type name.
67441           Original commit message from CVS:
67442           * gst/aacparse/gstbaseparse.c:
67443           * gst/amrparse/gstbaseparse.c:
67444           Fix baseparse type name.
67445
67446 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67447
67448           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67449           Original commit message from CVS:
67450           * configure.ac:
67451           * gst/aacparse/Makefile.am:
67452           * gst/aacparse/gstaacparse.c:
67453           * gst/aacparse/gstaacparse.h:
67454           * gst/aacparse/gstbaseparse.c:
67455           * gst/aacparse/gstbaseparse.h:
67456           * gst/amrparse/Makefile.am:
67457           * gst/amrparse/gstamrparse.c:
67458           * gst/amrparse/gstamrparse.h:
67459           * gst/amrparse/gstbaseparse.c:
67460           * gst/amrparse/gstbaseparse.h:
67461           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67462
67463 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67464
67465         * plugins/elements/gstqueue.c:
67466         * plugins/elements/gstqueue2.c:
67467           queue[2]: Make src query MT-safe
67468           It is possible that the element might be going down while the event arrives
67469
67470 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67471
67472         * libs/gst/base/gstbasesrc.c:
67473           basesrc: Make src query MT-safe
67474           It is possible that the element might be going down while the event arrives
67475
67476 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67477
67478         * plugins/elements/gstqueue.c:
67479         * plugins/elements/gstqueue2.c:
67480           queue[2]: Unref events if the parent element disappeared
67481
67482 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67483
67484         * plugins/elements/gstqueue.c:
67485         * plugins/elements/gstqueue2.c:
67486           queue[2]: Make upstream events MT-safe
67487
67488 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67489
67490         * libs/gst/base/gstbasesrc.c:
67491         * libs/gst/base/gstbasetransform.c:
67492           base: Unref events if the parent element disappeared
67493           And also unref events if the basetransform subclass has no
67494           event handler and the event is not forwarded at all.
67495
67496 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67497
67498         * libs/gst/base/gstbasesrc.c:
67499         * libs/gst/base/gstbasetransform.c:
67500           base: Make upstream events MT-safe
67501
67502 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
67503
67504         * plugins/elements/gstqueue.c:
67505         * plugins/elements/gstqueue2.c:
67506           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
67507           Parent of the pad (the queue) may be set to NULL while there is
67508           a buffer alloc going on.
67509
67510 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67511
67512         * plugins/elements/gstinputselector.c:
67513           inputselector: Fix getcaps and event function from last commit
67514           Return ANY caps if the parent disappeared, i.e. the template caps
67515           and don't leak events if the parent disappeared.
67516
67517 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
67518
67519         * plugins/elements/gstinputselector.c:
67520           inputselector: Protect against pad-parent disappearing
67521
67522 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
67523
67524         * gst/gstiterator.c:
67525           iterator: resync to avoid infinite loop
67526
67527 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67528
67529         * tests/check/gst/gstutils.c:
67530           utils: Fix uninitialized variable compiler warnings
67531
67532 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67533
67534         * gst/gstbus.c:
67535           bus: Removed unused GCond
67536
67537 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67538
67539         * plugins/elements/gstmultiqueue.c:
67540           multiqueue: Add another check for the flushing flag after taking the lock
67541           This prevents another potential deadlock when flushing the pad
67542           at exactly the right time.
67543
67544 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67545
67546         * gst/gstbus.c:
67547           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
67548           Otherwise we might wait forever for the message to be popped from
67549           the queue if a sync handler returned GST_BUS_ASYNC.
67550           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67551
67552 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67553
67554         * gst/gst_private.h:
67555         * gst/gstbin.c:
67556         * gst/gstbus.c:
67557           bus: Use a construct-only property to distinguish between child buses and normal buses
67558           This allows to only create the socketpair when it is really required instead
67559           of always creating it and immediately destroying it again for child buses.
67560           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67561
67562 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67563
67564         * tests/check/Makefile.am:
67565         * tests/check/elements/.gitignore:
67566         * tests/check/elements/queue2.c:
67567           tests: add some basic unit tests for queue2
67568
67569 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67570
67571         * plugins/elements/gstqueue2.c:
67572           queue2: fix buffer leak on eos when using the ring buffer
67573
67574 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
67575
67576         * plugins/elements/gstqueue2.c:
67577           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
67578           https://bugzilla.gnome.org/show_bug.cgi?id=646972
67579
67580 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67581
67582         * plugins/elements/gstqueue2.c:
67583           queue2: fix minor memory leak
67584
67585 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67586
67587         * plugins/elements/gstfunnel.c:
67588           funnel: minor element description fix
67589
67590 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67591
67592           Merge branch 'master' into 0.11
67593
67594 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67595
67596         * gst/gstbuffer.c:
67597         * gst/gstmemory.h:
67598           memory: add NO_SHARE flag to memory
67599           Add a NO_SHARE flag to memory to indicate that it should not be shared
67600           between buffers.
67601
67602 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
67603
67604         * docs/random/draft-missing-plugins.txt:
67605           docs: remove file as we have docs/design/part-missing-plugins.txt
67606
67607 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67608
67609         * libs/gst/base/gstbasesrc.c:
67610           basesrc: Handle tag and custom downstream events the same
67611           Especially drop tag events when flushing to not send them over
67612           and over again.
67613           Should've been in the last commit already but I forgot to call
67614           git rebase --continue...
67615
67616 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67617
67618         * libs/gst/base/gstbasesrc.c:
67619           bla
67620
67621 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67622
67623         * libs/gst/base/gstbasesrc.c:
67624           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
67625           Instead of just silently dropping them. The same was done for tag events
67626           before already.
67627           Fixes bug #635718.
67628
67629 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67630
67631         * gst/gstmemory.c:
67632           memory: don't follow the parent in the fallback share
67633
67634 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67635
67636         * gst/gstbuffer.c:
67637         * gst/gstminiobject.c:
67638           buffer: make memory writable in _peek
67639           Make the memory writable when we are asked to _peek with MAP_WRITE.
67640           Improve debugging of miniobject.
67641
67642 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67643
67644         * gst/gstminiobject.c:
67645           miniobject: fix debug
67646
67647 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67648
67649           Merge branch 'master' into 0.11
67650
67651 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67652
67653         * gst/gst_private.h:
67654         * gst/gstbin.c:
67655         * gst/gstbus.c:
67656           bus: Add private API to set a GstBus in child mode
67657           This is used by GstBin to create a child bus without
67658           a socketpair because child buses will always work
67659           synchronous. Otherwise too many sockets could be
67660           created and the limit of file descriptors for the
67661           process could be reached.
67662           Fixes bug #646624.
67663
67664 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67665
67666         * gst/gstbus.c:
67667           Revert "bus: Only create the signalling socket pair when required"
67668           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
67669
67670 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67671
67672         * gst/gstbus.c:
67673           Revert "bus: Check if pending messages are in the queue"
67674           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
67675
67676 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67677
67678         * tests/check/gst/gstbin.c:
67679           checks: make tests_many_bins in bin unit test a bit faster
67680           Not doing expensive checks when linking elements makes things
67681           much faster.
67682
67683 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67684
67685         * tests/check/gst/gstbin.c:
67686           checks: add some queues to test_many_bins unit test
67687           To limit the number of calls in a row per thread.
67688
67689 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67690
67691         * gst/gstbus.c:
67692           bus: Check if pending messages are in the queue
67693           We can't rely completely on the poll fd because the fd might be
67694           created after messages were posted to the bus.
67695
67696 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67697
67698         * tests/check/gst/gstvalue.c:
67699           value: GstDate/GDate has a abbreviation now
67700
67701 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67702
67703         * tests/check/gst/gstbin.c:
67704           checks: add GstBin unit test that creates a lot of bins
67705           Currently fails (in normal circumstances) because we create a
67706           socket pair for each bin's bus and exhaust the number of available
67707           file descriptors.
67708           https://bugzilla.gnome.org/show_bug.cgi?id=646624
67709
67710 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67711
67712         * gst/gstbus.c:
67713           bus: Only create the signalling socket pair when required
67714           Otherwise a new one would be created for every single bus and
67715           the process could easily run out of file descriptors.
67716           Fixes bug #646624.
67717
67718 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67719
67720         * gst/gststructure.c:
67721           structure: Add date as a type abbreviation of GDate
67722           See bug #646696.
67723
67724 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
67725
67726         * common:
67727           Automatic update of common submodule
67728           From 1ccbe09 to c3cafe1
67729
67730 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67731
67732           Merge branch 'master' into 0.11
67733
67734 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67735
67736         * gst/gstpoll.c:
67737           gstpoll: retry reading the control socket to release properly all wakeups
67738           if set->control_pending is set to 0 but we didn't not succed reading
67739           the control socket, future calls to gst_poll_wait() will be awaiken
67740           by the control socket which will not be released properly because
67741           set->control_pending is already 0, causing an infinite loop.
67742
67743 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67744
67745         * gst/gststructure.c:
67746           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
67747           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
67748           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
67749
67750 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
67751
67752         * gst/gstpoll.c:
67753           poll: don't call WSAWaitForMultipleEvents with no events
67754           Fixes error caught by Microsoft Application Verifier.
67755
67756 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67757
67758         * gst/gstevent.h:
67759           docs: add pointer to part-seeking.txt design docs to event seek flags docs
67760
67761 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67762
67763         * tests/check/elements/.gitignore:
67764           checks: ignore new funnel unit test binary
67765
67766 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
67767
67768         * gst/gstutils.h:
67769           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
67770           This caused "re-declaration" problems.
67771           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
67772           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
67773           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
67774           https://bugzilla.gnome.org/show_bug.cgi?id=646531
67775
67776 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67777
67778         * gst/gstelement.c:
67779           element: When requesting an existing pad print a g_critical() instead of using an assertion
67780           Some applications are requesting the same pad name multiple times
67781           and the behaviour is undefined and different from element to element
67782           but we don't want to break applications that work just fine.
67783           In 0.11 this check should be an assertion again, although elements
67784           have to do manual checking if the pad already exists again because
67785           it can't be done in a threadsafe way here.
67786
67787 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67788
67789         * gst/gstelement.c:
67790           element: Use gint64/guint64 string parsing functions
67791           And check that the requested pad names are inside the valid
67792           gint/guint range.
67793
67794 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
67795
67796         * gst/gstelement.c:
67797           element: strto[u]l() returns a g[u]long
67798
67799 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67800
67801           Merge branch 'master' into 0.11
67802
67803 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67804
67805         * docs/random/porting-to-0.11.txt:
67806           docs: update porting guide with bufferlist changes
67807
67808 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67809
67810         * docs/design/part-seeking.txt:
67811           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
67812
67813 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67814
67815         * libs/gst/base/gstbytewriter.c:
67816           bytewriter: don't add NULL data
67817
67818 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67819
67820           Merge branch 'master' into 0.11
67821           Conflicts:
67822           tests/check/gst/struct_x86_64.h
67823
67824 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67825
67826         * docs/gst/gstreamer-sections.txt:
67827         * gst/gst.c:
67828         * gst/gstbufferlist.c:
67829         * gst/gstbufferlist.h:
67830         * gst/gstpad.c:
67831         * libs/gst/base/gstbasesink.c:
67832         * tests/check/gst/gstbufferlist.c:
67833         * tests/check/gst/gstpad.c:
67834         * win32/common/libgstreamer.def:
67835           bufferlist: simplify bufferlists
67836           We now have multiple memory blocks as part of the buffers and we can therefore
67837           reduce the bufferlist to a simple array of buffers.
67838
67839 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67840
67841         * tests/check/gst/struct_x86_64.h:
67842           gstabi: Add some new structures for x86-64
67843
67844 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67845
67846         * tests/check/libs/libsabi.c:
67847         * tests/check/libs/struct_x86_64.h:
67848           libsabi: Add lots of new structures for x86-64
67849
67850 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67851
67852         * docs/random/porting-to-0.11.txt:
67853           docs: update porting doc
67854
67855 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67856
67857         * plugins/elements/gstfunnel.c:
67858           funnel: fix for API change
67859
67860 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67861
67862           Merge branch 'master' into 0.11-fdo
67863           Conflicts:
67864           docs/plugins/gstreamer-plugins.hierarchy
67865           gst/gstelement.c
67866
67867 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67868
67869         * docs/gst/gstreamer-sections.txt:
67870         * gst/gstbuffer.c:
67871         * gst/gstbuffer.h:
67872         * gst/gstmeta.c:
67873           docs: update docs
67874
67875 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67876
67877         * docs/gst/gstreamer-docs.sgml:
67878         * docs/gst/gstreamer-sections.txt:
67879         * docs/plugins/gstreamer-plugins.hierarchy:
67880         * gst/gstmemory.c:
67881         * gst/gstmemory.h:
67882         * win32/common/libgstreamer.def:
67883           docs: update documentation
67884
67885 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67886
67887         * gst/gstbuffer.c:
67888         * gst/gstbuffer.h:
67889         * gst/gstcompat.h:
67890         * gst/gstmemory.c:
67891         * gst/gstmemory.h:
67892         * libs/gst/base/gstadapter.c:
67893         * libs/gst/base/gstbasetransform.c:
67894         * libs/gst/base/gstcollectpads.c:
67895         * plugins/elements/gstcapsfilter.c:
67896         * plugins/elements/gstfakesrc.c:
67897         * tests/check/gst/gstbuffer.c:
67898         * tests/check/gst/gstmeta.c:
67899         * tests/check/libs/adapter.c:
67900         * win32/common/libgstreamer.def:
67901           buffer: more API tweaks
67902           _trim -> _resize
67903           _create_sub -> copy_region
67904
67905 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67906
67907         * docs/design/part-buffer.txt:
67908         * docs/design/part-bufferlist.txt:
67909           design: update design docs
67910
67911 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67912
67913         * docs/design/part-meta.txt:
67914         * gst/gstbuffer.c:
67915           design: update docs
67916
67917 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67918
67919         * plugins/elements/gstmultiqueue.c:
67920         * tests/check/elements/multiqueue.c:
67921           multiqueue: Make assignment of queue IDs and pad names threadsafe
67922           Also add a test for naming pads by the caller and return NULL
67923           when requesting an already existing pad.
67924
67925 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
67926
67927         * plugins/elements/gstmultiqueue.c:
67928           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
67929
67930 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67931
67932         * gst/gstbuffer.c:
67933         * gst/gstbuffer.h:
67934         * gst/gstmemory.c:
67935         * gst/gstmemory.h:
67936         * win32/common/libgstreamer.def:
67937           memory: further memory tweaking
67938           Allow for automatic merging of memory block in the _map function and automatic
67939           freeing of the temporary memory.
67940           Remove some unneeded functions.
67941           Add possibility to force writable spanned memory.
67942
67943 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67944
67945         * gst/gstbuffer.c:
67946           buffer: implement COPY_MERGE
67947
67948 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67949
67950         * gst/gstbuffer.c:
67951         * gst/gstmemory.c:
67952         * gst/gstmemory.h:
67953         * win32/common/libgstreamer.def:
67954           buffer: clean up _span and add more g_return_if..
67955
67956 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67957
67958         * gst/gstelement.c:
67959           element: Fix sanity checks for request pad templates without %
67960
67961 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67962
67963         * gst/gstbuffer.c:
67964         * gst/gstbuffer.h:
67965           buffer: optimize memory handling
67966
67967 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67968
67969         * gst/gstelement.c:
67970           element: Add some more sanity checks to the pad name checking of request pads in all cases
67971           Especially check if a pad with that name already exists.
67972
67973 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67974
67975         * gst/gstelement.c:
67976           element: Check %u too when trying to find a pad template for a request pad
67977
67978 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67979
67980         * gst/gstbuffer.c:
67981         * gst/gstbuffer.h:
67982           buffer: move implementation details in private struct
67983
67984 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
67985
67986         * plugins/elements/gstmultiqueue.c:
67987           multiqueue: Fix arbitrary sink + source pad naming
67988           Use the string provided by the caller for the sinkpad name
67989           if possible. Note that all sanity checking for this name
67990           is already done in GstElement.
67991           Fixes Bug #645931
67992
67993 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67994
67995         * plugins/elements/gstfunnel.c:
67996           funnel: Add some more documentation about the behaviour of funnel
67997
67998 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67999
68000         * plugins/elements/gstfunnel.c:
68001           funnel: Send a newsegment event after flush-stop
68002
68003 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68004
68005         * plugins/elements/gstfunnel.c:
68006           funnel: Some random cleanup
68007
68008 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68009
68010         * plugins/elements/gstfunnel.c:
68011           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
68012
68013 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68014
68015         * docs/plugins/gstreamer-plugins-docs.sgml:
68016         * docs/plugins/gstreamer-plugins-sections.txt:
68017         * docs/plugins/gstreamer-plugins.hierarchy:
68018         * docs/plugins/inspect/plugin-coreelements.xml:
68019         * docs/plugins/inspect/plugin-staticelements.xml:
68020         * plugins/elements/Makefile.am:
68021         * plugins/elements/gstelements.c:
68022         * plugins/elements/gstfunnel.c:
68023         * plugins/elements/gstfunnel.h:
68024         * tests/check/Makefile.am:
68025         * tests/check/elements/funnel.c:
68026           funnel: Integrate into the build system and rename the types
68027
68028 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68029
68030         * plugins/elements/gstfunnel.c:
68031         * plugins/elements/gstfunnel.h:
68032         * tests/check/elements/funnel.c:
68033           funnel: Import funnel element from farsight2
68034
68035 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68036
68037         * gst/gstbuffer.c:
68038         * gst/gstbuffer.h:
68039         * gst/gstpad.c:
68040         * plugins/elements/gstfdsrc.c:
68041         * plugins/elements/gstfilesrc.c:
68042         * tests/check/gst/gstbuffer.c:
68043         * win32/common/libgstreamer.def:
68044           buffer: more buffer updates
68045
68046 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68047
68048         * win32/common/libgstreamer.def:
68049           defs: fix defs
68050
68051 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68052
68053           Merge branch 'master' into 0.11-fdo
68054           Conflicts:
68055           gst/gst.c
68056           libs/gst/base/gstcollectpads.c
68057
68058 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68059
68060         * gst/gstbuffer.c:
68061         * gst/gstmemory.c:
68062         * libs/gst/base/gstbasetransform.c:
68063           buffer: fix subbuffers
68064
68065 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68066
68067         * gst/gstbuffer.c:
68068           buffer: implemet trim and set_size
68069
68070 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68071
68072         * gst/gstbuffer.c:
68073         * gst/gstbuffer.h:
68074         * libs/gst/check/Makefile.am:
68075         * libs/gst/check/gstcheck.c:
68076         * libs/gst/check/gstcheck.h:
68077         * win32/common/libgstreamer.def:
68078           buffer: more fixes
68079
68080 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68081
68082         * gst/gstbuffer.c:
68083         * gst/gstbuffer.h:
68084         * gst/gstmemory.h:
68085           buffer: add more methods
68086
68087 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68088
68089         * gst/gst.c:
68090           gst: add class init
68091
68092 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68093
68094         * gst/gstbuffer.c:
68095         * gst/gstbuffer.h:
68096         * gst/gstbufferlist.c:
68097         * gst/gstmeta.c:
68098         * gst/gstmeta.h:
68099         * libs/gst/base/gstadapter.c:
68100         * tests/check/elements/filesrc.c:
68101         * tests/check/gst/gstmeta.c:
68102         * tests/check/gst/gstpad.c:
68103         * tests/check/libs/adapter.c:
68104         * win32/common/libgstbase.def:
68105         * win32/common/libgstreamer.def:
68106           buffer: fix remaining unit tests
68107
68108 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68109
68110         * gst/gstbuffer.c:
68111         * tests/check/gst/gstbuffer.c:
68112           buffer: fix unit test
68113
68114 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68115
68116         * gst/gst.c:
68117         * gst/gstmeta.c:
68118         * gst/gstmeta.h:
68119         * libs/gst/base/gstadapter.c:
68120         * tests/check/gst/gstbufferlist.c:
68121         * tests/check/gst/gstmeta.c:
68122         * tests/check/gst/gstpad.c:
68123           memory: remove memory metadata again
68124
68125 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68126
68127         * gst/gstbuffer.c:
68128         * gst/gstmemory.c:
68129         * tests/check/libs/adapter.c:
68130           memory: more fixes
68131           Automatically make the memory of a buffer writable when the buffer is writable
68132           and the memory is asked to mapped WRITE.
68133           Add docs
68134
68135 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68136
68137         * gst/gstbuffer.c:
68138         * gst/gstbuffer.h:
68139         * gst/gstmemory.c:
68140         * gst/gstmemory.h:
68141         * gst/gstminiobject.c:
68142         * gst/gstminiobject.h:
68143         * libs/gst/base/gstadapter.c:
68144         * libs/gst/base/gstbasesrc.c:
68145         * libs/gst/base/gstbasetransform.c:
68146         * libs/gst/base/gstbytewriter.c:
68147         * plugins/elements/gstcapsfilter.c:
68148         * plugins/elements/gstfakesrc.c:
68149         * plugins/elements/gstidentity.c:
68150         * plugins/elements/gstinputselector.c:
68151         * plugins/elements/gstqueue.c:
68152         * plugins/elements/gsttypefindelement.c:
68153         * plugins/elements/gstvalve.c:
68154         * tests/check/gst/gstbuffer.c:
68155         * tests/check/gst/gstminiobject.c:
68156         * tests/check/libs/bitreader.c:
68157         * tests/check/libs/bytereader.c:
68158         * tests/check/libs/typefindhelper.c:
68159           memory: more work on implementing buffer memory
68160
68161 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68162
68163         * gst/gst.c:
68164         * gst/gstbuffer.c:
68165         * gst/gstbuffer.h:
68166         * gst/gstmemory.c:
68167         * gst/gstmemory.h:
68168         * tests/check/gst/gstbuffer.c:
68169         * tests/check/libs/adapter.c:
68170         * tests/check/libs/bitreader.c:
68171         * tests/check/libs/bytereader.c:
68172         * tests/check/libs/test_transform.c:
68173         * tests/check/libs/transform1.c:
68174           memory: more work on porting the unit tests
68175
68176 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68177
68178         * tests/check/elements/fakesrc.c:
68179         * tests/check/elements/filesink.c:
68180         * tests/check/elements/filesrc.c:
68181         * tests/check/elements/identity.c:
68182         * tests/check/elements/multiqueue.c:
68183         * tests/check/gst/gstbuffer.c:
68184         * tests/check/gst/gstbufferlist.c:
68185         * tests/check/gst/gstelementfactory.c:
68186         * tests/check/gst/gstmeta.c:
68187         * tests/check/gst/gstminiobject.c:
68188         * tests/check/gst/gstpad.c:
68189         * tests/check/gst/gststructure.c:
68190         * tests/check/gst/gsttag.c:
68191         * tests/check/gst/gstvalue.c:
68192         * tests/check/libs/typefindhelper.c:
68193           tests: make some tests compile
68194
68195 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68196
68197         * docs/manual/advanced-dataaccess.xml:
68198         * gst/gstbuffer.c:
68199         * gst/gstbuffer.h:
68200         * gst/gsttypefind.c:
68201         * gst/gsttypefind.h:
68202         * gst/gstutils.c:
68203         * gst/gstvalue.c:
68204         * libs/gst/base/gstadapter.c:
68205         * libs/gst/base/gstadapter.h:
68206         * libs/gst/base/gstbasesink.c:
68207         * libs/gst/base/gstbasesrc.c:
68208         * libs/gst/base/gstbasetransform.c:
68209         * libs/gst/base/gstbasetransform.h:
68210         * libs/gst/base/gstbitreader.c:
68211         * libs/gst/base/gstbitreader.h:
68212         * libs/gst/base/gstbytereader.c:
68213         * libs/gst/base/gstbytereader.h:
68214         * libs/gst/base/gstbytewriter.c:
68215         * libs/gst/base/gstbytewriter.h:
68216         * libs/gst/base/gstcollectpads.c:
68217         * libs/gst/base/gstcollectpads.h:
68218         * libs/gst/base/gsttypefindhelper.c:
68219         * libs/gst/base/gsttypefindhelper.h:
68220         * libs/gst/check/gstcheck.c:
68221         * libs/gst/dataprotocol/dataprotocol.c:
68222         * plugins/elements/gstcapsfilter.c:
68223         * plugins/elements/gstfakesink.c:
68224         * plugins/elements/gstfakesrc.c:
68225         * plugins/elements/gstfdsink.c:
68226         * plugins/elements/gstfdsrc.c:
68227         * plugins/elements/gstfilesink.c:
68228         * plugins/elements/gstfilesrc.c:
68229         * plugins/elements/gstidentity.c:
68230         * plugins/elements/gstmultiqueue.c:
68231         * plugins/elements/gstqueue.c:
68232         * plugins/elements/gstqueue2.c:
68233         * plugins/elements/gsttee.c:
68234         * plugins/elements/gsttypefindelement.c:
68235         * plugins/elements/gsttypefindelement.h:
68236         * tests/examples/adapter/adapter_test.c:
68237         * tools/gst-launch.c:
68238           memory: port code to new buffer data API
68239
68240 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68241
68242         * gst/gstbuffer.c:
68243         * gst/gstbuffer.h:
68244         * gst/gstbufferlist.c:
68245         * gst/gstbufferpool.c:
68246         * gst/gstmemory.c:
68247         * gst/gstmemory.h:
68248         * gst/gstmeta.c:
68249         * gst/gstpad.c:
68250           memory: more fixes
68251           Fix span and is_span
68252           Implement buffer memory
68253
68254 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68255
68256         * gst/gstbuffer.c:
68257         * gst/gstbuffer.h:
68258         * gst/gstmemory.h:
68259           WIP use memory in buffer
68260
68261 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68262
68263         * gst/gstmemory.c:
68264         * gst/gstmemory.h:
68265           memory: more improvements
68266
68267 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68268
68269         * gst/gstmemory.c:
68270         * gst/gstmemory.h:
68271           memory: more memory improvements
68272
68273 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68274
68275         * gst/gstmemory.c:
68276         * gst/gstmemory.h:
68277           memory: add more memory operations
68278
68279 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68280
68281         * gst/Makefile.am:
68282         * gst/gst.h:
68283         * gst/gstmemory.c:
68284         * gst/gstmemory.h:
68285           memory: add memory implementation
68286
68287 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68288
68289         * gst/gstmemory.h:
68290           memory: add API for handling memory blocks
68291           Adds some API to handle memory blocks.
68292
68293 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68294
68295         * gst/gstmeta.h:
68296           meta: fix docs
68297
68298 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68299
68300         * gst/gstbin.c:
68301         * libs/gst/base/gstbasesrc.c:
68302           basesrc: Return FALSE if we don't handle an event
68303           basesrc's default event handler returns TRUE regardless of whether the
68304           event is handled or not. This fixes the handler to conform with the
68305           expected behaviour (which is to only return TRUE when the event has
68306           actually benn handled). gst_bin_do_latency_func() depended on this
68307           (incorrect) behaviour, and is now modified as well.
68308           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
68309
68310 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68311
68312         * common:
68313           Automatic update of common submodule
68314           From 193b717 to 1ccbe09
68315
68316 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
68317
68318         * common:
68319           Automatic update of common submodule
68320           From b77e2bf to 193b717
68321
68322 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68323
68324         * common:
68325           Automatic update of common submodule
68326           From d8814b6 to b77e2bf
68327
68328 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68329
68330         * common:
68331           Automatic update of common submodule
68332           From 6aaa286 to d8814b6
68333
68334 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
68335
68336         * common:
68337           Automatic update of common submodule
68338           From 6aec6b9 to 6aaa286
68339
68340 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
68341
68342         * docs/plugins/gstreamer-plugins-sections.txt:
68343         * plugins/elements/gstqueue.h:
68344           docs: fix some gtk-doc warnings
68345           Document the queue leaky enums.
68346
68347 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
68348
68349         * plugins/elements/gstqueue2.c:
68350           queue2: set max value for to the matching one for the datatype
68351           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
68352
68353 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
68354
68355         * libs/gst/base/gstbasesrc.c:
68356         * libs/gst/base/gstbasesrc.h:
68357         * libs/gst/base/gstbasetransform.h:
68358         * libs/gst/base/gstcollectpads.c:
68359           docs: cleanup and xref fixes
68360           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
68361           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
68362           whitespaces.
68363
68364 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
68365
68366         * libs/gst/base/gstbasesink.c:
68367           basesink: print flow return as a name in debug log
68368
68369 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
68370
68371         * docs/libs/Makefile.am:
68372         * docs/plugins/Makefile.am:
68373           docs: do xrefs for non installed books too
68374           Get the xrefs from the builddir for the books in the same packages. This fixes
68375           the cross references if one does not have the docs already installed.
68376
68377 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
68378
68379         * libs/gst/base/gstbasesrc.c:
68380           basesrc: Keep downstream caps order when fixating
68381           This allows use to use the first intersecting format prefered by downstream.
68382           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68383
68384 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
68385
68386         * libs/gst/base/gstbasetransform.c:
68387           basetransform: Retain caps order when getting caps
68388           If the element gave us caps in a specific order, let's retain that
68389           by intersecting against the template but retaining the order given
68390           by the element.
68391           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68392
68393 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68394
68395         * tests/check/gst/gstcaps.c:
68396           tests: caps: Tests for the new caps intersection mode
68397           Adds test cases for the caps 'first' intersect mode
68398           Adds another test for the 'zigzag' mode
68399           Fixes #617045
68400
68401 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
68402
68403         * gst/gst.c:
68404         * gst/gstcaps.c:
68405         * gst/gstcaps.h:
68406         * win32/common/libgstreamer.def:
68407           gstcaps: new API : gst_caps_intersect_full
68408           Just like gst_caps_intersect, but adds a new parameter 'mode'
68409           that allows selecting the intersection algorithm to use.
68410           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
68411           GST_CAPS_INTERSECT_MODE_FIRST.
68412           API: gst_caps_intersect_full
68413           API: GstCapsIntersectMode
68414           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
68415           API: GST_CAPS_INTERSECT_MODE_FIRST
68416           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68417
68418 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68419
68420         * tests/check/Makefile.am:
68421         * tests/check/libs/.gitignore:
68422         * tests/check/libs/gstlibscpp.cc:
68423           tests: add libscpp unit test to make sure g++ likes our library headers
68424
68425 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68426
68427         * libs/gst/base/gstbytereader.h:
68428         * libs/gst/base/gstbytewriter.h:
68429           bytereader, bytewriter: fix up inline functions to make g++ happy
68430           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
68431           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68432           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
68433           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68434           https://bugzilla.gnome.org/show_bug.cgi?id=645595
68435
68436 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68437
68438         * gst/gstelement.h:
68439           gstelement: Fix typo in the docs
68440           GST_ELEMENT_INFO will post a INFO message, not a WARNING
68441
68442 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68443
68444         * gst/gsttagsetter.c:
68445           tagsetter: Removing unused debug category
68446           tagsetter's debug category had a typo and was unused. Removing it.
68447
68448 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
68449
68450         * autogen.sh:
68451           autogen: wingo signed comment
68452
68453 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68454
68455         * plugins/elements/gstmultiqueue.c:
68456           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
68457
68458 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68459
68460         * plugins/elements/gstmultiqueue.h:
68461           multiqueue: Really remove unused variable
68462
68463 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68464
68465         * plugins/elements/gstmultiqueue.c:
68466         * plugins/elements/gstmultiqueue.h:
68467           multiqueue: Increment unique item counter with atomic operations
68468           Before it was only protected by the stream lock but every pad
68469           has its own stream lock, making the protection rather useless.
68470
68471 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68472
68473         * plugins/elements/gstmultiqueue.c:
68474           multiqueue: Unblock all waiting pads when shutting down
68475
68476 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68477
68478         * plugins/elements/gstmultiqueue.c:
68479           multiqueue: Remove unused variable
68480
68481 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68482
68483         * plugins/elements/gstmultiqueue.c:
68484           multiqueue: Exit loop function if the pad is flushing
68485           Fixes possible deadlocks when flushing an unlinked pad that waits
68486           for other pads to advance.
68487
68488 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
68489
68490         * gst/gstpoll.c:
68491         * libs/gst/controller/gstinterpolation.c:
68492         * plugins/elements/gstfilesrc.c:
68493           build: fix build with -Werror with GCC 4.6.0
68494           This touches three areas of code, removes unused variables and discards
68495           return values from two functions with (void).
68496           https://bugzilla.gnome.org/show_bug.cgi?id=645267
68497
68498 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68499
68500         * gst/gstevent.h:
68501           event: Add since marker to GST_EVENT_SINK_MESSAGE
68502
68503 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68504
68505         * plugins/elements/gstinputselector.c:
68506           inputselector: Stop waiting for a pad switch when the pad is flushing
68507
68508 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68509
68510         * plugins/elements/gstinputselector.c:
68511           inputselector: Move locking and signalling macros from the header to the source file
68512
68513 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68514
68515         * gst/gsttask.h:
68516           task: fix GST_TASK_BROADCAST
68517           Surprisingly enough, you can't "breadcast" on a GCond.
68518           Spotted by Rune Sætre.
68519           https://bugzilla.gnome.org/show_bug.cgi?id=645022
68520
68521 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68522
68523         * plugins/elements/gstinputselector.c:
68524           inputselector: Hold the selector lock while reading properties of the active pad
68525
68526 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68527
68528         * plugins/elements/gstinputselector.c:
68529           inputselector: Make sure that EOS is always sent downstream for the active pad
68530           It can happen that the currently active pad got the EOS event
68531           before it was activated and the previously active pad got the
68532           EOS event after it was deactivated. In that case we have to
68533           send the EOS event from an inactive pad downstream.
68534
68535 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68536
68537         * plugins/elements/gstinputselector.c:
68538           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
68539           This makes sure that during switches at no point in time all pads
68540           have returned not-linked, which can happen when playing an audio-only
68541           file with playbin2 and switching between the streams for example.
68542           Fixes bug #644935.
68543
68544 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68545
68546         * gst/gstutils.c:
68547         * gst/gstutils.h:
68548         * win32/common/libgstreamer.def:
68549           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
68550
68551 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68552
68553           Merge branch 'master' into 0.11
68554           Conflicts:
68555           gst/gstbufferlist.c
68556
68557 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68558
68559         * gst/gstpad.c:
68560           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
68561           See bug #644907.
68562
68563 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68564
68565         * gst/gstghostpad.c:
68566           ghostpad: The internally linked pad of the proxypad is the ghostpad
68567           Previously we were returning the peerpad, which is the target
68568           of the ghostpad.
68569
68570 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68571
68572         * gst/gstbufferlist.c:
68573         * tests/check/gst/gstbufferlist.c:
68574           bufferlist: Use a GQueue instead of a GList
68575           Adding a buffer to the end of a GstBufferList is supposed to be a fast
68576           operation, but it was not since the iterator does not advance its
68577           nextpointer when adding buffers and GList does not have a tail pointer.
68578           Using a GQueue to store the buffers makes it easier to add buffers to
68579           the end of the list and this operation will now be much more efficient.
68580           Adding an entire GList of buffers using
68581           gst_buffer_list_iterator_add_list() will however have to iterate over
68582           the list being added to be able to update the tail pointer in the
68583           GQueue.
68584
68585 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68586
68587         * gst/gstutils.c:
68588         * win32/common/libgstreamer.def:
68589           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
68590           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
68591           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
68592           pages in wiki.
68593           https://bugzilla.gnome.org/show_bug.cgi?id=402141
68594
68595 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68596
68597         * win32/common/libgstreamer.def:
68598           win32: Update .def file for API addition
68599
68600 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68601
68602           Merge branch 'master' into 0.11
68603
68604 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
68605
68606         * docs/pwg/advanced-types.xml:
68607           pwg: fix element name "videodrop" to "videorate"
68608
68609 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
68610
68611         * tests/check/gst/gstelementfactory.c:
68612           test: add tests for new element_factory api.
68613
68614 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
68615
68616         * gst/gstutils.c:
68617         * gst/gstutils.h:
68618         * win32/common/libgstreamer.def:
68619           gstutils: replace gst_element_factory_can_{sink,src}_caps
68620           Add new functions to clarify how the caps are compared to the template caps of
68621           the element factory. Improve the docs to point out the difference.
68622           Deprecate: gst_element_factory_can_{src|sink}_caps
68623           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
68624           https://bugzilla.gnome.org/show_bug.cgi?id=402141
68625
68626 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
68627
68628         * tests/check/gst/gstcaps.c:
68629           tests: add a unit test for gst_caps_new_simple
68630           Add a test for the crash in bug #642271.
68631
68632 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68633
68634         * docs/design/part-meta.txt:
68635           docs: rename draft to official doc
68636
68637 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68638
68639         * gst/gstbuffer.c:
68640         * gst/gstmeta.c:
68641         * gst/gstmeta.h:
68642         * tests/check/gst/gstmeta.c:
68643           meta: implement transform function
68644           Replace subbuffer and copy vmethods by a more generic transform function that
68645           can then be parametrised by transform specific data. This should allow us to
68646           implement make-writable and more future transform functions.
68647
68648 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68649
68650           Merge branch 'master' into 0.11
68651
68652 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
68653
68654         * tests/check/gst/gstelementfactory.c:
68655           tests: add test to create a factory
68656
68657 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
68658
68659         * tests/check/Makefile.am:
68660         * tests/check/gst/.gitignore:
68661         * tests/check/gst/gstelement.c:
68662         * tests/check/gst/gstelementfactory.c:
68663           tests: start a new test suite for element factories
68664           Move one test from gstelement suite.
68665
68666 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
68667
68668         * gst/gstpadtemplate.c:
68669           padtemplate: add missing ; in example (and trim whitespace)
68670
68671 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
68672
68673         * gst/gststructure.c:
68674           structure: gst_structure_empty_new() does better error checking
68675           No need to check for media_type!=NULL as the function we call that actual create
68676           the structure does a full check anyway.
68677
68678 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
68679
68680         * gst/gstcaps.c:
68681         * gst/gststructure.c:
68682           caps,structure: trim trailing whitespace
68683
68684 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
68685
68686         * gst/gstcaps.c:
68687           caps: don't create broken caps for invalid media types
68688           Check if structure has been created before appending it to the caps. Free the
68689           caps in the case of an error to not conceal it be returning empty caps.
68690           Fixes #642271
68691
68692 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
68693
68694         * tests/examples/helloworld/helloworld.c:
68695           examples: update hello world example
68696           Our helloworld example thatw e reference from the manual has been a bit
68697           complicated to serve a first contact with gstreamer. Since we have and
68698           promote playbin2 as a playback api use it here.
68699           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
68700           Fixes #424143
68701
68702 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68703
68704         * docs/design/draft-buffer2.txt:
68705           docs: update metadata draft
68706
68707 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * gst/gstminiobject.c:
68710           miniobject: remove FIXME
68711           Now that we don't subclass buffers anymore, the FIXME about limited
68712           functionality of the copy function is irrelevant.
68713
68714 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68715
68716         * gst/gst.c:
68717           gst: add flag registration
68718
68719 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68720
68721         * gst/gstpad.c:
68722         * gst/gstpad.h:
68723         * libs/gst/base/gstbasesink.c:
68724         * libs/gst/base/gstbasesink.h:
68725           pad: more preroll lock to basesink
68726           Move the preroll lock to basesink where it belongs.
68727
68728 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68729
68730         * docs/design/draft-bufferpool.txt:
68731           docs: update bufferpool draft
68732
68733 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68734
68735         * gst/gstbuffer.c:
68736         * gst/gstbufferpool.c:
68737           bufferpool: add more debug info
68738
68739 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68740
68741         * gst/gstbufferpool.c:
68742           bufferpool: add debug
68743
68744 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68745
68746         * gst/gstbufferpool.c:
68747           bufferpool: add some more debug info
68748
68749 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68750
68751         * gst/gstbufferpool.c:
68752         * gst/gstbufferpool.h:
68753         * gst/gstquark.c:
68754         * gst/gstquark.h:
68755           bufferpool: add caps to the config
68756           Add the caps to the configuration parameters of the pool.
68757           Initialize the private data
68758
68759 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68760
68761         * win32/common/libgstreamer.def:
68762           defs: update defs
68763
68764 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68765
68766         * gst/gstbuffer.c:
68767           buffer: release buffer to pool in dispose
68768           Use the dispose method to release the buffer to the pool when it is configured.
68769
68770 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68771
68772         * gst/gstbuffer.c:
68773         * gst/gstbuffer.h:
68774         * gst/gstbufferpool.c:
68775         * gst/gstbufferpool.h:
68776           buffer: add pool to buffer structure
68777           Keep a pointer to the bufferpool. Release the buffer to the pool when
68778           finalizing. Make sure the pool sets itself as the pool member of buffers that it
68779           sends out.
68780
68781 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68782
68783         * gst/gst.c:
68784           gst: add pool flags type
68785
68786 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68787
68788         * docs/gst/gstreamer-docs.sgml:
68789         * docs/gst/gstreamer-sections.txt:
68790         * win32/common/libgstreamer.def:
68791           docs: update bufferpool docs
68792
68793 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68794
68795         * gst/gstbufferpool.c:
68796           bufferpool: Refactor stopping of the pool
68797           Move some methods around.
68798           Make sure we check for config parsing errors.
68799           Increment the outstanding buffers before calling acquire so that we can be sure
68800           that set_active() doesn't free the pool from under us.
68801
68802 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68803
68804         * gst/gstbufferpool.c:
68805         * gst/gstbufferpool.h:
68806           bufferpool: Rework buffer management a little
68807           Add start/stop methods to allow for bulk allocation of buffers.
68808           Free buffers only when all outstanding buffers returned.
68809           Make things more threadsafe wrt flushing and starting/stopping by
68810           keeping track of start and stop method calls.
68811
68812 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68813
68814         * gst/gstbufferpool.c:
68815         * gst/gstbufferpool.h:
68816           bufferpool: memory management cleanups
68817           Use a lock to protect concurrect execution of set_config and set_active.
68818           Start freeing the buffers when flushing and all buffers are returned to the
68819           pool.
68820           Make a copy of the config to avoid crashing with concurrent access.
68821
68822 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
68823
68824         * gst/gstbufferpool.c:
68825           bufferpool: also allow NULL params in _acquire
68826
68827 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68828
68829         * gst/gstbufferpool.c:
68830         * gst/gstbufferpool.h:
68831           bufferpool: more updates
68832           Keep track if the buffer is configured and block activation when not configured
68833           yet.
68834           Keep track of outstanding buffers and disallow configuration when not all
68835           buffers are returned to the pool. We need to do this or else we might end up
68836           with wrong buffers in the pool.
68837           Add return value to set_active.
68838           Small cleanups. Fix finalize.
68839
68840 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68841
68842         * gst/gstbufferpool.c:
68843         * gst/gstbufferpool.h:
68844           bufferpool: rename 'flushing' to 'active'
68845           Rename the flushing variable and methods to active to better match
68846           the other gstreamer name conventions
68847
68848 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68849
68850         * gst/gstbufferpool.c:
68851           bufferpool: prealloc when unset flushing
68852           According to the design doc we need to prealloc buffers when we unset the
68853           flushing state, not in set_config.
68854           Set the flushing state better.
68855
68856 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68857
68858         * gst/gstbufferpool.c:
68859         * gst/gstquark.c:
68860         * gst/gstquark.h:
68861           bufferpool: use quarks for structure fields
68862
68863 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68864
68865         * gst/gstbufferpool.c:
68866         * gst/gstbufferpool.h:
68867         * win32/common/libgstreamer.def:
68868           bufferpool: use GstStructure to configure the pool
68869           Use a GstStructure to provide the pool with the right configuration. Also
68870           provide some helper methods to configure such a structure.
68871           don't pass the config in alloc_buffer, pool implementation will already have
68872           parsed it during set_config.
68873           Update defs
68874
68875 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68876
68877         * win32/common/libgstreamer.def:
68878           fix defs
68879
68880 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68881
68882         * gst/Makefile.am:
68883         * gst/gst.h:
68884         * gst/gstbufferpool.c:
68885         * gst/gstbufferpool.h:
68886           bufferpool: add simple bufferpool helper object
68887
68888 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68889
68890           Merge branch 'master' into 0.11
68891           Conflicts:
68892           gst/gstregistry.h
68893
68894 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68895
68896         * docs/faq/git.xml:
68897           faq: Minor update to ssh key generation commands
68898           fd.o requires RSA keys, and in general, users would probably want to
68899           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
68900
68901 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68902
68903         * configure.ac:
68904           configure.ac: export plugin description more platform independent
68905           Fixes #642504.
68906
68907 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68908
68909         * common:
68910           Automatic update of common submodule
68911           From 1de7f6a to 6aec6b9
68912
68913 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68914
68915         * gst/gstregistry.h:
68916         * gst/gstutils.c:
68917         * libs/gst/controller/gsthelper.c:
68918           docs: typo fixes
68919           convinience -> convenience
68920
68921 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68922
68923         * tools/gst-inspect.c:
68924           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
68925           It's often not obvious to people that elements like e.g. uridecodebin
68926           (or demuxers) automatically support the standard signals of the
68927           GstElement class, so let's print the useful pad-related ones for
68928           elements with sometimes pads.
68929
68930 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
68931
68932         * gst/gstutils.c:
68933           docs: small updates as suggested on a blog
68934           Link from convinience api to the underlying api.
68935
68936 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68937
68938         * gst/gstmeta.c:
68939         * gst/gstmeta.h:
68940           meta: add timing metadata
68941
68942 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68943
68944         * gst/gstminiobject.h:
68945           miniobject: fix whitespace
68946
68947 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68948
68949         * tests/check/gst/gstmeta.c:
68950           tests: add memory unit test
68951
68952 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68953
68954         * gst/gstmeta.c:
68955         * gst/gstmeta.h:
68956           meta: simplify a bit
68957
68958 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68959
68960         * gst/gstmeta.c:
68961         * gst/gstmeta.h:
68962         * win32/common/libgstreamer.def:
68963           meta: add default memory metadata
68964           Add a metadata implementation for normall malloced memory.
68965
68966 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68967
68968         * gst/gstbuffer.c:
68969         * gst/gstbuffer.h:
68970         * gst/gstmeta.h:
68971         * tests/check/gst/gstmeta.c:
68972         * win32/common/libgstreamer.def:
68973           meta: separate add and get methods
68974           Make separate api for getting and adding metadata. This allows us to pass extra
68975           parameters to the init functions when creating metadata, which is needed for
68976           specific API implementations.
68977           Add beginnings of memory metadata.
68978
68979 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68980
68981         * docs/design/draft-buffer2.txt:
68982         * gst/gstminiobject.h:
68983         * win32/common/libgstreamer.def:
68984           docs: update docs and defs
68985
68986 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68987
68988         * gst/gstbuffer.c:
68989         * gst/gstbuffer.h:
68990           buffer: remove useless method
68991           Remove the method to retrieve metadata by api. One will always use the
68992           GstMetaInfo to get metadata.
68993
68994 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68995
68996         * gst/gstbuffer.c:
68997         * gst/gstbuffer.h:
68998           buffer: remove owner_priv now that we have metadata
68999           Now that we have metadata we can remove the owner_priv field.
69000
69001 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69002
69003         * win32/common/libgstreamer.def:
69004           defs: fix defs
69005
69006 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69007
69008         * docs/gst/gstreamer-docs.sgml:
69009         * docs/gst/gstreamer-sections.txt:
69010         * gst/Makefile.am:
69011         * gst/gst.c:
69012         * gst/gstbuffer.c:
69013         * gst/gstbuffer.h:
69014         * gst/gstbuffermeta.c:
69015         * gst/gstmeta.c:
69016         * gst/gstmeta.h:
69017         * tests/check/Makefile.am:
69018         * tests/check/gst/gstmeta.c:
69019           metadata: Rename to GstMeta
69020           Rename to the shorter GstMeta
69021           Add docs
69022           Add api to get metadata by API
69023
69024 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69025
69026         * win32/common/libgstreamer.def:
69027           defs: fix defs
69028
69029 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
69030
69031         * gst/gstbuffer.c:
69032           buffer: fix memory corruption
69033
69034 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69035
69036         * docs/gst/gstreamer-sections.txt:
69037         * gst/gstbuffermeta.c:
69038         * tests/check/gst/gstbuffermeta.c:
69039           buffermeta: fix compilation
69040
69041 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69042
69043         * docs/design/draft-buffer2.txt:
69044         * gst/gstbuffermeta.h:
69045           updates
69046
69047 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69048
69049         * tests/check/gst/gstbuffermeta.c:
69050           meta: improve test a little
69051
69052 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69053
69054         * docs/gst/gstreamer-sections.txt:
69055         * gst/Makefile.am:
69056         * gst/gst.c:
69057         * gst/gstbuffer.c:
69058         * gst/gstbuffer.h:
69059         * gst/gstbuffermeta.c:
69060         * gst/gstbuffermeta.h:
69061         * tests/check/Makefile.am:
69062         * tests/check/gst/gstbuffermeta.c:
69063         * win32/common/libgstreamer.def:
69064           buffermeta: add beginnings of buffer metadata
69065           Add first implementation of arbitrary buffer metadata. We use a simple linked
69066           linked of slice allocated metadata chunks. Future implementations could use
69067           something more performant.
69068           Add get, remove, iterate methods to handle the metadata.
69069
69070 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69071
69072         * docs/design/draft-buffer2.txt:
69073           design: add api tag
69074           We want to find metadata based on the API it implements and based on the
69075           specific implementation.
69076
69077 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69078
69079         * gst/gsturi.c:
69080           uri: make win32 buildbot happy
69081           gsturi.c:854:16: error: unused variable 'abs_clean'
69082           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
69083
69084 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69085
69086         * plugins/elements/gstfilesink.c:
69087         * plugins/elements/gstfilesrc.c:
69088         * tests/check/elements/filesrc.c:
69089           filesrc, filesink: fix URI creation regression for non-absolute locations
69090           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
69091           wants an absolute file path and returns NULL otherwise. Use brand-new
69092           gst_filename_to_uri() instead, which will try harder to create a proper
69093           URI for us.
69094           Also add unit test.
69095
69096 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69097
69098         * docs/gst/gstreamer-sections.txt:
69099         * gst/gsturi.c:
69100         * gst/gsturi.h:
69101         * win32/common/libgstreamer.def:
69102           uri: add gst_filename_to_uri() that takes relative filenames
69103           Add function that (unlike the GLib equivalent) also accepts paths that
69104           aren't absolute and will clean up relative markers such as ./ and ../
69105           before forming a URI.
69106           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
69107           recent switch to g_filename_to_uri(), but also actually creates valid
69108           URIs for the first time.
69109           Windows code paths could need some more work, e.g. we don't clean up
69110           the relative markers there for now (because path could have \ and /
69111           as separators).
69112           API: gst_filename_to_uri()
69113
69114 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
69115
69116         * tests/check/gst/gstabi.c:
69117         * tests/check/libs/libsabi.c:
69118           tests: refix the tests (missing #endif)
69119
69120 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
69121
69122         * tests/check/Makefile.am:
69123           Makefile.am: add new abi headers to nodist_HEADERS
69124
69125 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
69126
69127         * tools/gst-launch.1.in:
69128         * tools/gst-launch.c:
69129           gst-launch: add index support
69130           When option "-i" is given, set an index object on the pipeline and compute
69131           statistics for all index writers. Print a sumary when shutting down the
69132           pipeline.
69133
69134 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
69135
69136         * tests/check/libs/libsabi.c:
69137         * tests/check/libs/struct_arm.h:
69138           tests: add abi check data for ARM (libs)
69139
69140 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
69141
69142         * tests/check/gst/gstabi.c:
69143         * tests/check/gst/struct_arm.h:
69144           tests: add abi check data for ARM
69145
69146 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69147
69148         * gst/gstbuffer.h:
69149           buffer: add owner private as intermediate solution
69150           Add an owner private field where the owner of a buffer can store some extra
69151           information. We can use this to implement most of the subclassing that happens
69152           now. Later this will be removed and replaced by arbitrary buffer metadata.
69153
69154 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69155
69156         * gst/gstcaps.c:
69157           caps: remove poisoning
69158
69159 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69160
69161         * gst/gstbuffer.c:
69162         * gst/gstbufferlist.c:
69163         * gst/gstcaps.c:
69164         * gst/gstevent.c:
69165         * gst/gstmessage.c:
69166         * gst/gstminiobject.h:
69167         * gst/gstquery.c:
69168           miniobject: cleanups
69169           Use the stored size in the miniobject to free the miniobject.
69170           Refactor some init methods.
69171
69172 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69173
69174         * docs/random/porting-to-0.11.txt:
69175           docs: update porting guide
69176
69177 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69178
69179         * docs/random/porting-to-0.11.txt:
69180           docs: update porting guide
69181
69182 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69183
69184         * gst/gstcaps.h:
69185           caps: warn when make_writable result is ignored
69186
69187 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69188
69189         * win32/common/libgstreamer.def:
69190           defs: fix defs
69191
69192 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69193
69194         * gst/gst.c:
69195           gst: fix type registration
69196           We need to have the types of the miniobjects before registering the
69197           tranforms.
69198
69199 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69200
69201         * gst/gstelementfactory.c:
69202           elementfactory: improve caps string management
69203
69204 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69205
69206         * gst/gstminiobject.c:
69207           miniobject: clear flags in init
69208
69209 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
69210
69211         * docs/gst/running.xml:
69212           docs: tell that ORC_CODE can contain a list of flags
69213
69214 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69215
69216         * gst/gstbuffer.h:
69217         * gst/gstminiobject.h:
69218           miniobject: fix flags
69219
69220 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69221
69222         * gst/gstevent.c:
69223           fix compilation after rebase
69224
69225 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69226
69227         * gst/gst.c:
69228         * gst/gst_private.h:
69229         * gst/gstbuffer.c:
69230         * gst/gstbuffer.h:
69231         * gst/gstbufferlist.c:
69232         * gst/gstbufferlist.h:
69233         * gst/gstcaps.c:
69234         * gst/gstcaps.h:
69235         * plugins/elements/gsttypefindelement.c:
69236           improve type registration
69237
69238 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69239
69240         * gst/gstbuffer.c:
69241         * gst/gstbufferlist.c:
69242         * gst/gstcaps.c:
69243         * gst/gstelementfactory.c:
69244         * gst/gstminiobject.c:
69245         * gst/gstregistrychunks.c:
69246           fix compilation
69247
69248 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69249
69250         * gst/gstbuffer.h:
69251         * gst/gstbufferlist.h:
69252         * gst/gstcaps.c:
69253         * gst/gstcaps.h:
69254         * gst/gstevent.h:
69255         * gst/gstmessage.h:
69256         * gst/gstminiobject.h:
69257         * gst/gstquery.h:
69258           fix macros
69259
69260 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69261
69262         * gst/gstpad.c:
69263           pad: set boxed type correctly
69264
69265 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69266
69267         * gst/gstcaps.c:
69268         * gst/gstevent.c:
69269           miniobject: small fixes
69270           Make dataflow happen.
69271
69272 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69273
69274         * gst/gstbuffer.c:
69275         * gst/gstcaps.c:
69276         * gst/gstevent.c:
69277         * gst/gstmessage.c:
69278         * gst/gstminiobject.c:
69279         * gst/gstpad.c:
69280         * gst/gstquery.c:
69281         * gst/gsttaglist.c:
69282         * gst/gstvalue.c:
69283         * libs/gst/base/gstbasesink.c:
69284         * plugins/elements/gstfakesink.c:
69285         * plugins/elements/gstfakesrc.c:
69286         * plugins/elements/gstfilesrc.c:
69287         * plugins/elements/gstidentity.c:
69288         * plugins/elements/gsttypefindelement.c:
69289         * tests/check/gst/gstbuffer.c:
69290         * tests/check/gst/gstminiobject.c:
69291         * tests/check/gst/gstutils.c:
69292         * tests/check/gst/gstvalue.c:
69293         * tests/check/gst/struct_x86_64.h:
69294         * tools/gst-inspect.c:
69295           miniobject: more boxed type fixing
69296           More miniobject fixing, leaks horribly somewhere..
69297
69298 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69299
69300         * gst/gstcaps.h:
69301         * gst/gstevent.c:
69302         * gst/gstmarshal.list:
69303         * gst/gstmessage.c:
69304         * gst/gstminiobject.c:
69305         * gst/gstpad.c:
69306           miniobject: make queries a boxed type
69307           More minionject stuff.
69308
69309 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69310
69311         * gst/gstcaps.c:
69312         * gst/gstcaps.h:
69313         * gst/gstelementfactory.c:
69314         * gst/gstevent.c:
69315         * gst/gstevent.h:
69316         * gst/gstmessage.c:
69317           messages: make message a simple boxed type
69318
69319 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69320
69321         * gst/gstbuffer.c:
69322         * gst/gstbufferlist.c:
69323         * gst/gstbufferlist.h:
69324         * gst/gstbus.c:
69325         * gst/gstcaps.c:
69326         * gst/gstcaps.h:
69327         * gst/gstminiobject.c:
69328         * gst/gstminiobject.h:
69329           miniobject: work on making caps a boxed type
69330           More work on making miniobject a simple allocated struct.
69331
69332 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69333
69334         * gst/gstbuffer.c:
69335         * gst/gstbuffer.h:
69336         * gst/gstcaps.h:
69337         * gst/gstevent.h:
69338         * gst/gstmessage.h:
69339         * gst/gstminiobject.h:
69340         * gst/gstquery.h:
69341           miniobject: make miniobject a boxed type
69342           First attempt at making miniobject a simple boxed type.
69343
69344 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69345
69346         * libs/gst/base/gstadapter.h:
69347         * libs/gst/base/gstbasesink.c:
69348         * libs/gst/base/gstbasesink.h:
69349         * libs/gst/base/gstbasesrc.c:
69350         * libs/gst/base/gstbasesrc.h:
69351         * libs/gst/base/gstbasetransform.h:
69352         * libs/gst/base/gstdataqueue.c:
69353         * libs/gst/base/gstdataqueue.h:
69354           libs: cleanups for 0.11
69355           Remove deprecated stuff, fix padding, rearrange methods.
69356
69357 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69358
69359         * gst/gstbin.h:
69360         * gst/gstbuffer.h:
69361         * gst/gstclock.c:
69362         * gst/gstclock.h:
69363         * gst/gstevent.c:
69364         * gst/gstevent.h:
69365         * gst/gstindex.h:
69366         * gst/gstmessage.c:
69367         * gst/gstmessage.h:
69368         * gst/gstplugin.h:
69369         * gst/gstregistry.h:
69370         * gst/gstsegment.h:
69371         * gst/gstsystemclock.c:
69372         * gst/gstsystemclock.h:
69373         * gst/gsttask.c:
69374         * gst/gsttask.h:
69375           cleanups
69376           Fix padding, remove deprecated symbols.
69377
69378 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69379
69380           Merge branch 'master' into 0.11
69381
69382 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69383
69384           Merge branch 'master' into 0.11
69385           Conflicts:
69386           configure.ac
69387           gst/gstelement.c
69388           gst/gstelement.h
69389           gst/gstpad.c
69390           gst/gstutils.c
69391           libs/gst/base/Makefile.am
69392           libs/gst/check/Makefile.am
69393           libs/gst/controller/Makefile.am
69394           libs/gst/dataprotocol/Makefile.am
69395           libs/gst/net/Makefile.am
69396           win32/common/libgstreamer.def
69397
69398 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69399
69400         * libs/gst/base/gstbasetransform.c:
69401         * tests/check/libs/transform1.c:
69402           basetransform: Be smarter with pad allocs
69403           Avoid doing unnecessary pad-allocs when on passthrough mode.
69404           If multiple basetransform elements are on a pipeline, they
69405           would do a pad-alloc for each received buffer, each element
69406           would do this, so we would have lots of pad allocs on the
69407           pipeline for a single buffer being pushed through it.
69408           This patch attempts to reduce this amount by avoiding
69409           doing pad-allocs if the element has already done it
69410           after the last pushed buffer. So it will only be allowed
69411           to do a new pad-alloc after it has pushed a buffer, so we get
69412           1x1 pad-alloc and buffer ratio
69413           https://bugzilla.gnome.org/show_bug.cgi?id=642373
69414
69415 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
69416
69417         * gst/gstindex.c:
69418           docs: fix typo in gst_index_new() docs
69419           https://bugzilla.gnome.org/show_bug.cgi?id=642869
69420
69421 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69422
69423         * plugins/elements/gstfakesink.c:
69424           fakesink: print new MEDIA4 flag as well
69425
69426 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
69427
69428         * gst/gstbuffer.h:
69429         * gst/gstminiobject.h:
69430           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
69431           This was required to add a new MEDIA4 buffer flag for indicating
69432           progressive/mixed telecine video buffers. There is no space for
69433           additional flags in GstBuffer, so steal one from GstMiniObject.
69434           https://bugzilla.gnome.org/show_bug.cgi?id=642671
69435
69436 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69437
69438         * gst/gstatomicqueue.c:
69439         * gst/gstatomicqueue.h:
69440           docs: add some more Since: markers to atomic queue docs
69441
69442 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69443
69444         * gst/gstelement.c:
69445           Revert "element: Call ->release_pad() to clean up pad"
69446           This commit changes the request pad behaviour for plugins and applications.
69447           Reopens Bug #402562
69448           The proper fix for that bug is to keep track of created request pads.
69449           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
69450
69451 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
69452
69453         * gst/gstindex.c:
69454           index: add FIXME-0.11: comments
69455
69456 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
69457
69458         * gst/gstindex.c:
69459           docs: improve index docs
69460
69461 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
69462
69463         * docs/design/part-progress.txt:
69464           docs: spell-check
69465
69466 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
69467
69468         * plugins/elements/gstfakesink.c:
69469           fakesink: print buffer flags
69470
69471 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
69472
69473         * gst/gstelement.c:
69474           element: Call ->release_pad() to clean up pad
69475           Fixes #636011 and #402562.
69476
69477 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
69478
69479         * gst/gstindex.c:
69480           index: fix creation of writer id for unparented pads
69481           Also do some cleanup in the impl.
69482
69483 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69484
69485         * gst/gstvalue.c:
69486         * tests/check/gst/gstvalue.c:
69487           value: add (de)serialisation function for uchar
69488           .. since we sadly have a plugin in -good that has a uchar property
69489           (cmmlenc)
69490           https://bugzilla.gnome.org/show_bug.cgi?id=642522
69491
69492 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69493
69494         * gst/gstatomicqueue.c:
69495           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
69496
69497 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69498
69499         * gst/gstbus.c:
69500         * gst/gstbus.h:
69501           bus: make the bus almost lockfree
69502           Use new GstPoll functionality to wakeup the mainloop.
69503           Use an atomic queue on the writer side to post the messages.
69504           The reader side it protected with the lock still because we don't want multiple
69505           concurrent readers.
69506
69507 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69508
69509         * win32/common/libgstreamer.def:
69510           defs: fix defs file for new symbols
69511
69512 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69513
69514         * gst/gstatomicqueue.c:
69515           atomicqueue: use correct array sizes
69516
69517 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69518
69519         * gst/gstatomicqueue.c:
69520           atomicqueue: fix docs some more
69521
69522 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69523
69524         * docs/gst/gstreamer-docs.sgml:
69525         * docs/gst/gstreamer-sections.txt:
69526         * gst/gstatomicqueue.c:
69527         * gst/gstatomicqueue.h:
69528           atomicqueue: add refcounting and docs
69529
69530 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69531
69532         * gst/gstatomicqueue.c:
69533           atomicqueue: make sure a min initial_size is used
69534
69535 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69536
69537         * gst/Makefile.am:
69538         * gst/gstatomicqueue.c:
69539         * gst/gstatomicqueue.h:
69540           atomicqueue: add an atomic queue
69541           Add an atomic queue. The queue can be used from multiple threads simultaneously
69542           and without taking any locks or doing any blocking operations. This makes it
69543           highly scalable for things like the bus, bufferpools and object recycling.
69544
69545 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69546
69547         * tests/check/gst/gstbus.c:
69548           check: fix a leak in the bus unit test
69549
69550 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69551
69552         * gst/gst.c:
69553           deinit: add progress type class unref
69554
69555 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
69556
69557         * gst/gstutils.c:
69558           utils: tell also what pad a pad is already linked against
69559
69560 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69561
69562         * tests/check/elements/filesink.c:
69563         * tests/check/elements/filesrc.c:
69564           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
69565
69566 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69567
69568         * tests/check/elements/filesink.c:
69569         * tests/check/elements/filesrc.c:
69570           file{src,sink}: Fix unit tests
69571           filesink and filesrc should return exactly the same URI as passed
69572           and must not escape path separators.
69573
69574 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69575
69576         * plugins/elements/gstfilesink.c:
69577           filesink: Fix escaping of URIs
69578           Especially don't escape / as path separators
69579
69580 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
69581
69582         * plugins/elements/gstfilesrc.c:
69583           filesrc: Fix escaping of file uris
69584           Fixes bug #642393.
69585
69586 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69587
69588         * gst/gstmessage.c:
69589         * gst/gstquark.c:
69590         * gst/gstquark.h:
69591           message: add timeout to progress message
69592           Add a timeout member to the progress messages to let the application know about
69593           the timeout so that it can do some gui things with it.
69594
69595 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69596
69597         * docs/design/part-progress.txt:
69598           design: mention timeout in the progress message
69599
69600 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69601
69602         * docs/design/part-progress.txt:
69603           design: make progress draft official
69604
69605 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69606
69607         * docs/design/draft-progress.txt:
69608         * gst/gstmessage.c:
69609         * gst/gstmessage.h:
69610         * gst/gstquark.c:
69611         * gst/gstquark.h:
69612           message: rename category to code
69613
69614 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69615
69616         * gst/gstmessage.c:
69617           message: add new message quark
69618
69619 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69620
69621         * docs/design/draft-progress.txt:
69622           docs: add more standard categories
69623
69624 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69625
69626         * gst/gst.c:
69627           gst: register new type
69628
69629 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69630
69631         * tests/check/gst/gstmessage.c:
69632           check: add progress message unit test
69633
69634 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69635
69636         * docs/gst/gstreamer-sections.txt:
69637         * gst/gstmessage.c:
69638         * gst/gstmessage.h:
69639         * gst/gstquark.c:
69640         * gst/gstquark.h:
69641         * win32/common/libgstreamer.def:
69642           message: add progress message functions
69643
69644 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69645
69646         * docs/design/draft-progress.txt:
69647           docs: update progress field
69648           Avoid naming the progress free text field 'message' as it conflicts with the
69649           message itself.
69650
69651 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69652
69653         * plugins/elements/gstqueue2.c:
69654           queue2: don't read beyond the end of file upstream in pull mode
69655           ... which could lead to a premature eos being reported downstream,
69656           rather than a successful partial read which would result when
69657           performed directly on e.g. basesrc.
69658
69659 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
69660
69661         * gst/gstutils.c:
69662           utils: return real error in compatible link check
69663           We need to ensure we call gst_pad_check_link() with the two pads in the correct
69664           order. The order depends on wheter we iterate src or sink pads.
69665           Signed-off-by: Chen Rui <rui.chen@tieto.com>
69666
69667 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69668
69669         * gst/gstpad.c:
69670           pad: Check sinkpad for flushing
69671           Check the sinkpad for the flushing state before calling the chainfunction on the
69672           pad. We do this by checking the cache (which is also cleared on the srcpad when
69673           the sink is set to flushing).
69674           Fixes #641928
69675
69676 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69677
69678         * libs/gst/base/gstbasetransform.c:
69679           basetransform: Check for pad alloc caps when suggestion is not fixed
69680           If after computing the suggestion with downstream caps we still have
69681           a non-fixed suggestion caps try to intersect with the input caps
69682           of the pad alloc to avoid useless renegotiations.
69683           https://bugzilla.gnome.org/show_bug.cgi?id=642130
69684
69685 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69686
69687         * libs/gst/base/gstbasesink.c:
69688           basesink: improve duration calculation
69689           Keep track of the average distance between incomming timestamps and
69690           use that to estimate the frame duration when buffers have no duration set on
69691           them.
69692
69693 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69694
69695         * libs/gst/base/gstbasesink.c:
69696           basesink: improve rate calculation
69697           When there is no duration on input buffers, assume the rate is 1.0
69698           instead of (the undefined) 0.0.
69699
69700 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69701
69702         * libs/gst/base/gstbasesink.c:
69703           basesink: improve average duration calculation
69704           Improve the calculation of the duration. When we have no input duration set on
69705           the input buffers stop is set to start and then we end up using a 0 duration in
69706           the average calculation.
69707
69708 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69709
69710         * libs/gst/base/gstbasesink.c:
69711           basesink: rename variable
69712           Rename an internal variable to better reflact what its value means.
69713
69714 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
69715
69716         * gst/parse/grammar.y:
69717           parse-launch: trim whitespaces
69718
69719 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
69720
69721         * gst/parse/grammar.y:
69722           parse-launch: fix typo in pad-list length comparision
69723           It was comparing the length with itself.
69724           Fixes #642071.
69725
69726 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
69727
69728         * common:
69729           Automatic update of common submodule
69730           From f94d739 to 1de7f6a
69731
69732 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69733
69734         * tools/gst-launch.c:
69735           gst-launch: pretty-print datetime tags
69736
69737 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69738
69739         * gstreamer.doap:
69740           gstreamer.doap: update mailing list host
69741
69742 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69743
69744         * libs/gst/base/gstbasesink.c:
69745           basesink: fix some comments
69746
69747 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69748
69749         * libs/gst/base/gstbasesink.c:
69750           basesink: keep track of earliest QoS timestamp
69751           Keep track of the earliest allowed timestamp according to the latest
69752           QoS report and drop buffers before that time. Activate this filter
69753           when throttling is enabled. We could later also activate this in the
69754           other QoS cases.
69755           See #638891
69756
69757 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69758
69759         * libs/gst/base/gstbasesink.c:
69760           basesink: use new QoS type
69761           Use the new QoS type and send throttling QoS messages.
69762
69763 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69764
69765         * docs/libs/gstreamer-libs-sections.txt:
69766         * libs/gst/base/gstbasesink.c:
69767         * libs/gst/base/gstbasesink.h:
69768         * win32/common/libgstbase.def:
69769           basesink: add property to configure a throttle-time
69770           Add a property to configure the throttle time on a sink. The
69771           property is not yet used.
69772           See #638891
69773
69774 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69775
69776         * docs/gst/gstreamer-sections.txt:
69777         * gst/gst.c:
69778         * gst/gstevent.c:
69779         * gst/gstevent.h:
69780         * tests/check/gst/gstevent.c:
69781         * win32/common/libgstreamer.def:
69782           event: add QoS event type
69783           Add a parameter to the QoS event to specify the QoS event type.
69784           Update docs and add unit test.
69785           See #638891
69786
69787 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69788
69789         * gst/gstclock.c:
69790           clock: fix parameter docs
69791
69792 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69793
69794         * docs/design/part-qos.txt:
69795           design: tweak docs a little
69796
69797 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69798
69799         * docs/design/part-qos.txt:
69800           design: update QoS document
69801           Add new QoS types and talk about the new throttle QoS message.
69802
69803 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * docs/design/draft-bufferpool.txt:
69806           docs: fix some typos in the bufferpool draft
69807
69808 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69809
69810         * gst/gstevent.c:
69811           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
69812
69813 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69814
69815         * docs/manual/basics-bins.xml:
69816         * docs/manual/basics-elements.xml:
69817         * docs/manual/basics-pads.xml:
69818         * gst/gstbin.c:
69819         * gst/gstelement.c:
69820           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
69821           https://bugzilla.gnome.org/show_bug.cgi?id=641631
69822
69823 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69824
69825         * docs/design/draft-bufferpool.txt:
69826           design: add draft for first ideas for a bufferpool feature
69827           Add a first draft with some ideas and use cases for the implementation
69828           for bufferpools. The purpose is to be able to make elements negotiate
69829           their buffer requirements as well as provide an infrastructure to
69830           preallocate and reuse buffers in an easy way.
69831
69832 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
69833
69834         * gst/gsttaglist.h:
69835           docs: clarify the NOMINAL_BITRATE docs
69836           Tell that its a target bitrate and actual values might be different.
69837
69838 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69839
69840         * gst/gstpoll.c:
69841           poll: trigger rebuild setup in _new
69842           Failing to do so in the Windows case (implicitly triggered otherwise)
69843           would have a subsequent _wait return immediately leading to high CPU
69844           usage timeout loops.
69845           Fixes #640675.
69846
69847 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69848
69849         * gst/gstinfo.c:
69850         * gst/gstinfo.h:
69851           info: make adding/removing of gst_debug_log_default() work properly
69852           Make adding/removing gst_debug_log_default() work reliably in all
69853           circumstances. The problem was that depending on platform and linker
69854           flags the function argument might resolve to different addresses,
69855           which made it impossible to remove the default log function added
69856           in gst_init() from application code (because the pointer values
69857           didn't match). The new approach should keep things simple by passing
69858           NULL for the default function, which the code in libgstreamer can
69859           then handle.
69860           https://bugzilla.gnome.org/show_bug.cgi?id=625396
69861           https://bugzilla.gnome.org/show_bug.cgi?id=640771
69862
69863 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69864
69865         * gst/gstinfo.c:
69866           Revert "info: use the publicly visible address to fix the tests"
69867           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
69868           While this commit may have fixed a problem on one of the build bots,
69869           it didn't actually fix the original bug reported for win32.
69870           Also, it causes other problems, such as the lookup failing when
69871           called from C++ code (gst-phonon, amarok).
69872           This needs to be fixed differently.
69873           https://bugzilla.gnome.org/show_bug.cgi?id=640771
69874           https://bugzilla.gnome.org/show_bug.cgi?id=625396
69875
69876 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69877
69878         * plugins/elements/gstqueue2.c:
69879           queue2: properly identity dequeued event as such
69880           ... which avoids terminating with ERROR rather than UNEXPECTED.
69881
69882 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
69883
69884         * scripts/gst-uninstalled:
69885           gst-uninstalled: use $GST_PREFIX variable
69886           This makes it easier to change the prefix by editing the script.
69887           https://bugzilla.gnome.org/show_bug.cgi?id=641212
69888
69889 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
69890
69891         * docs/gst/gstreamer-sections.txt:
69892         * gst/gsttaglist.c:
69893         * gst/gsttaglist.h:
69894           taglist: add a new "encoded-by" tag
69895           Usecase: ID3v2 TENC ("Encoded by") frame.
69896           API: GST_TAG_ENCODED_BY
69897           https://bugzilla.gnome.org/show_bug.cgi?id=627268
69898
69899 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69900
69901         * libs/gst/net/gstnettimeprovider.c:
69902         * libs/gst/net/gstnettimeprovider.h:
69903           net: use socklen_t where appropriate rather than specific type
69904           In particular, fixes Cygwin build where socklen_t is defined as int
69905           in line with native win32 api definition.
69906
69907 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69908
69909         * gst/gstbus.c:
69910         * tests/check/gst/gstbus.c:
69911           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
69912           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
69913           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
69914           any non-default main contexts set for the current thread via
69915           g_main_thread_push_thread_default().
69916
69917 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
69918
69919         * plugins/elements/gstvalve.c:
69920           valve: Only set discont on the first buffer after drops
69921           Reset the discont member after setting discont on the first buffer after
69922           dropping.
69923
69924 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
69925
69926         * gst/gstelement.c:
69927           GstElement: Fix warning with GCC 4.6
69928           gstelement.c: In function ‘gst_element_get_request_pad’:
69929           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
69930           https://bugzilla.gnome.org/show_bug.cgi?id=640850
69931
69932 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69933
69934         * plugins/elements/gstidentity.c:
69935           identity: print unset buffer timestamps or durations as 'none'
69936           Like fakesink and fakesrc do.
69937
69938 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
69939
69940         * plugins/elements/gsttypefindelement.c:
69941           typefind: don't take object lock for reading the found caps
69942           Once we switch to normal mode, we're not typefinding anymore and thus the caps
69943           will not change. Therefore can avoid the object lock in the data-flow path.
69944           The locking was added in order to fix bug #608877.
69945
69946 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
69947
69948         * docs/design/part-gstbin.txt:
69949         * docs/design/part-gstghostpad.txt:
69950         * docs/random/caps:
69951         * docs/random/omega/TODO-0.1.0:
69952         * docs/random/thomasvs/capturing:
69953         * docs/random/wtay/events:
69954         * docs/random/wtay/events3:
69955         * docs/slides/outline:
69956           docs: fix a few more typos
69957           https://bugzilla.gnome.org/show_bug.cgi?id=640502
69958
69959 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69960
69961         * plugins/elements/gsttypefindelement.c:
69962           docs: flesh out typefindelement docs some more
69963           Mention that have-type signal may be emitted from streaming
69964           thread or application thread, and fix a typo.
69965
69966 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
69967
69968         * plugins/elements/gsttypefindelement.c:
69969           typefind: code and comment cleanups
69970           Make code two places of the code the pushes the buffer store more similar. More
69971           comments and debug logging.
69972
69973 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
69974
69975         * gst/gsttrace.c:
69976           trace: ensure messages are \0 terminated
69977
69978 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
69979
69980         * libs/gst/net/gstnettimeprovider.c:
69981           nettimeprovider: handle invalid network addresses earlier
69982           Handle inet_aton() return code.
69983
69984 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
69985
69986         * libs/gst/check/gstconsistencychecker.c:
69987           checks: add a comment to indicate that we intentionally leave out the 'break'
69988
69989 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
69990
69991         * gst/gstregistrybinary.c:
69992           registry: remove dead code
69993           The GError is only used for the mmap operations. If we have an error we handle
69994           and clean it there already.
69995
69996 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
69997
69998         * libs/gst/controller/gstcontroller.c:
69999           docs: small controller api docs improvement
70000
70001 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
70002
70003         * plugins/elements/gsttypefindelement.c:
70004           typefind: canonicalize signal name
70005
70006 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
70007
70008         * plugins/elements/gsttypefindelement.c:
70009           docs: mention have-type signal in the docs.
70010
70011 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70012
70013         * tools/gst-launch.1.in:
70014           docs: minor gst-launch man page fix
70015           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
70016
70017 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
70018
70019         * tests/check/elements/multiqueue.c:
70020           multiqueue test: Remove workaround for pad_task hangs
70021           Remove code that isn't needed any longer, which sets the multiqueue
70022           to PLAYING and back before unreffing, in order to avoid a deadlock
70023           waiting for gstpad tasks that were never started. The problem seems
70024           to have been fixed long ago.
70025
70026 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
70027
70028         * docs/design/part-MT-refcounting.txt:
70029           design docs: fix 2 typos in part-MT-refcounting
70030
70031 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
70032
70033         * docs/design/part-gstbin.txt:
70034           design docs: part-gstbin.txt fix typo
70035           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
70036
70037 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70038
70039         * docs/design/part-block.txt:
70040         * docs/design/part-bufferlist.txt:
70041         * docs/design/part-clocks.txt:
70042         * docs/design/part-element-sink.txt:
70043         * docs/design/part-overview.txt:
70044         * docs/design/part-preroll.txt:
70045         * docs/design/part-push-pull.txt:
70046         * docs/design/part-scheduling.txt:
70047         * docs/design/part-seeking.txt:
70048         * docs/design/part-segments.txt:
70049         * docs/design/part-states.txt:
70050         * docs/design/part-streams.txt:
70051         * docs/design/part-synchronisation.txt:
70052           design docs: fix a few typos and a thinko
70053
70054 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70055
70056         * docs/gst/gstreamer-sections.txt:
70057         * gst/gstclock.c:
70058         * gst/gstclock.h:
70059         * win32/common/libgstreamer.def:
70060           clock: API: Add function to re-init periodic GstClockIDs
70061
70062 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70063
70064         * gst/gstpluginloader.c:
70065           gstpluginloader: do not leak the description string
70066           The description string was changed to an inlined string a while back.
70067           (But: no need to intern the const strings here, we just use the interning
70068           to avoid allocating duplicates and make memory management easier,
70069           since the strings will be around for the life-time of the app anyway).
70070           https://bugzilla.gnome.org/show_bug.cgi?id=640071
70071
70072 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70073
70074         * gst/gstbuffer.c:
70075           buffer: clarify docs
70076
70077 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70078
70079         * docs/design/part-buffering.txt:
70080           design: update buffering doc
70081           Add strategies to buffering doc
70082
70083 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70084
70085         * gst/gstclock.c:
70086         * gst/gstclock.h:
70087           docs: add missing "Since: 0.10.32" markers for GstClock
70088           Since tags were missing for gst_clock_single_shot_id_reinit()
70089           and GST_CLOCK_DONE.
70090
70091 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70092
70093         * plugins/elements/gstqueue2.c:
70094           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
70095
70096 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70097
70098         * gst/gststructure.c:
70099           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
70100
70101 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70102
70103         * tests/check/pipelines/parse-launch.c:
70104           tests: add unit test for read-beyond-end-of-string bug
70105           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70106
70107 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70108
70109         * gst/parse/types.h:
70110           parse-launch: don't read past end of string if last character is an escape char
70111           When the last character of a property value is a backslash
70112           the unescaping code reads one byte pass the end of the string.
70113           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70114
70115 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70116
70117         * docs/manuals.mak:
70118           docs: hack a charset=utf-8 into pwg/adm html versions
70119           So the encoding of the original document is respected and
70120           displays properly in browsers where the encoding autodetection
70121           fails to recognise that it's utf-8.
70122           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70123
70124 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70125
70126         * libs/gst/check/gstcheck.c:
70127           check: don't leak xml file name if GST_CHECK_XML is set
70128           Spotted by nvineeth@gmail.com
70129
70130 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70131
70132         * RELEASE:
70133         * configure.ac:
70134         * docs/plugins/inspect/plugin-coreelements.xml:
70135         * docs/plugins/inspect/plugin-coreindexers.xml:
70136         * win32/common/config.h:
70137         * win32/common/gstversion.h:
70138           Back to development
70139
70140 === release 0.10.32 ===
70141
70142 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70143
70144         * ChangeLog:
70145         * NEWS:
70146         * RELEASE:
70147         * configure.ac:
70148         * docs/plugins/inspect/plugin-coreelements.xml:
70149         * docs/plugins/inspect/plugin-coreindexers.xml:
70150         * gstreamer.doap:
70151         * win32/common/config.h:
70152         * win32/common/gstversion.h:
70153           Release 0.10.32
70154
70155 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70156
70157         * configure.ac:
70158           Revert "configure: require gobject-introspection >= 0.9.12"
70159           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
70160           Reverting this, as the feature we bumped the requirement for
70161           didn't actually work properly or help with the issue we were
70162           trying to fix (and it was fixed differently in the end).
70163
70164 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70165
70166         * docs/manual/advanced-threads.xml:
70167           docs: fix spelling of 'threshold' in app dev manual
70168
70169 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70170
70171         * configure.ac:
70172         * docs/plugins/inspect/plugin-coreelements.xml:
70173         * docs/plugins/inspect/plugin-coreindexers.xml:
70174         * win32/common/config.h:
70175         * win32/common/gstversion.h:
70176           0.10.31.4 pre-release
70177
70178 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70179
70180         * libs/gst/check/Makefile.am:
70181         * libs/gst/controller/Makefile.am:
70182         * libs/gst/dataprotocol/Makefile.am:
70183         * libs/gst/net/Makefile.am:
70184           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
70185           Apply fix from libgstbase to all core libs now that we know that it
70186           works. Should fix problems with g-ir-scanner using the wrong
70187           (ie. system) libgstreamer, leading to linking errors such as
70188           undefined reference to `gst_clock_single_shot_id_reinit'.
70189           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70190
70191 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70192
70193         * docs/manuals.mak:
70194         * docs/pwg/pwg.xml:
70195           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
70196           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70197
70198 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70199
70200         * libs/gst/base/Makefile.am:
70201           gobject-introspection: another attempt to make g-i find the right libgstreamer
70202           Turns out g-i puts the additional -L we specify at the end, helpfully.
70203           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70204
70205 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70206
70207         * configure.ac:
70208           configure: require gobject-introspection >= 0.9.12
70209           Earlier versions don't honour the -L/--library-path option,
70210           which we need. See commit 4d0ccdad in gobject-introspection git.
70211
70212 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70213
70214         * libs/gst/controller/Makefile.am:
70215           controller: update g-i include paths as well for header changes
70216           Hopefully makes Lucid and Maverick build bots happy again
70217
70218 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70219
70220         * configure.ac:
70221         * docs/plugins/inspect/plugin-coreelements.xml:
70222         * docs/plugins/inspect/plugin-coreindexers.xml:
70223         * win32/common/config.h:
70224         * win32/common/gstversion.h:
70225           0.10.31.3 pre-release
70226
70227 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70228
70229         * po/LINGUAS:
70230         * po/gl.po:
70231         * po/pt_BR.po:
70232         * po/sv.po:
70233           po: update translations
70234
70235 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
70236
70237         * libs/gst/controller/gstcontroller.h:
70238         * libs/gst/controller/gstcontrollerprivate.h:
70239         * libs/gst/controller/gstinterpolationcontrolsource.h:
70240         * libs/gst/controller/gstlfocontrolsource.h:
70241           controller: Fix headers to use < > in #include statements
70242           The behavior of " " in include statements is implementation-defined -
70243           see the C standard, section 6.10.2 or
70244           http://stackoverflow.com/questions/21593
70245
70246 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
70247
70248         * libs/gst/net/Makefile.am:
70249           gstnet: Fix --c-include for gir generation
70250           Previously it was - probably due to copy/paste error - looking for
70251           gstbase headers.
70252           It's changed now to only include the one public header for gstnet.h
70253
70254 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70255
70256         * libs/gst/base/Makefile.am:
70257         * libs/gst/check/Makefile.am:
70258         * libs/gst/controller/Makefile.am:
70259         * libs/gst/dataprotocol/Makefile.am:
70260         * libs/gst/net/Makefile.am:
70261           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
70262           It's not quite clear to me why g-ir-scanner doesn't get this info from
70263           the pkg-config file, nor why libtool doesn't get it from the .la.
70264           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70265
70266 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70267
70268         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70269         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70270         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70271         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70272         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70273         * pkgconfig/gstreamer-uninstalled.pc.in:
70274           pkgconfig: also add libdir to -uninstalled .pc files
70275           This way we can find the paths to pass e.g. g-ir-scanner for
70276           uninstalled setups.
70277           https://bugzilla.gnome.org/show_bug.cgi?id=639039
70278
70279 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
70280
70281         * common:
70282           Automatic update of common submodule
70283           From e572c87 to f94d739
70284
70285 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
70286
70287         * plugins/elements/gstvalve.c:
70288           valve: fixe the property link and the sice docs
70289
70290 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
70291
70292         * gst/gstpoll.c:
70293           gstpoll: fix compiler warning with MingW
70294           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
70295           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
70296           https://bugzilla.gnome.org/show_bug.cgi?id=638900
70297
70298 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70299
70300         * tests/check/elements/selector.c:
70301           test: outputselector: Add another negotiation test
70302           Adds an unit test to check that the output-selector works
70303           when negotiating before srcpads are requested
70304
70305 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70306
70307         * plugins/elements/gstoutputselector.c:
70308           outputselector: Improve get and set caps functions
70309           Improve sink pad getcaps and setcaps by handling the case where
70310           no src pads exist yet
70311
70312 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70313
70314         * common:
70315           Automatic update of common submodule
70316           From ccbaa85 to e572c87
70317
70318 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70319
70320         * common:
70321           Automatic update of common submodule
70322           From 46445ad to ccbaa85
70323
70324 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70325
70326         * tests/check/elements/selector.c:
70327           tests: selector: unref peer pad
70328           Do not forget to unref peer's pad on output-selector negotiation
70329           tests
70330
70331 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70332
70333         * libs/gst/base/gstbasesrc.c:
70334           basesrc: make sure we wait and release the live lock
70335           Make sure we release the live lock and wait in all cases when we need to wait
70336           for the playing or flushing state change.
70337           Fixes #635785
70338
70339 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
70340
70341         * gst/gstregistry.c:
70342           registry: Don't replace valid existing plugins by blacklisted ones
70343           Only replace existing plugins by blacklisted ones if they correspond
70344           to the exact same plugin. If they're not the same, keep the existing
70345           valid one.
70346           Fixes #638941
70347
70348 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70349
70350         * configure.ac:
70351         * gst-element-check.m4.in:
70352         * scripts/gst-uninstalled:
70353           configure, gst-uninstalled: remove a few bashism
70354           https://bugzilla.gnome.org/show_bug.cgi?id=638961
70355
70356 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70357
70358         * configure.ac:
70359         * docs/plugins/gstreamer-plugins.args:
70360         * docs/plugins/inspect/plugin-coreelements.xml:
70361         * docs/plugins/inspect/plugin-coreindexers.xml:
70362         * win32/common/config.h:
70363         * win32/common/gstenumtypes.c:
70364         * win32/common/gstversion.h:
70365           0.10.31.2 pre-release
70366
70367 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70368
70369         * plugins/indexers/gstfileindex.c:
70370         * plugins/indexers/gstmemindex.c:
70371           indexers: fix two small leaks
70372           element factory plugin_names are interned strings these days.
70373
70374 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70375
70376         * tests/check/Makefile.am:
70377           tests: never disable g_assert() and cast checks for the unit tests
70378           The unit tests are riddled with g_assert() and friends, make sure we
70379           don't disable assert and cast checks for the unit tests even if
70380           this has been specified for the rest of the code base, e.g. via
70381           --disable-glib-asserts.
70382
70383 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70384
70385         * gst/gstregistry.c:
70386           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
70387           Ignore plugins which have been moved into coreelements, so it's
70388           still possible to just upgrade GStreamer core without having to
70389           upgrade the whole stack.
70390
70391 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70392
70393         * gst/gstpadtemplate.c:
70394           Revert "padtemplate: allow disablinbg the template name conformance checks"
70395           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
70396           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
70397           don't want to disable pad name checking for releases in general,
70398           I think. Need a better solution here. Fixes pad unit test in
70399           pre-release/release mode.
70400
70401 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70402
70403           output-selector: Add pad-negotiation-mode property
70404           Adds getcaps/setcaps to output-selector and adds a property
70405           to select which type of negotiation should be done.
70406           The available modes are:
70407           * none:   no negotiation (current behavior), getcaps return ANY and
70408           setcaps aren't set on any of the peers
70409           * all:    use all pads (default), getcaps returns the intersection of
70410           peer pads and setcaps is set on all peers
70411           * active: getcaps and setcaps are proxied to the active pad
70412           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70413
70414 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70415
70416         * plugins/elements/gstinputselector.c:
70417           docs: mention extra input-selector pad properties
70418           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70419
70420 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70421
70422         * po/LINGUAS:
70423         * po/el.po:
70424           po: update translations
70425
70426 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70427
70428         * gst/gstinfo.c:
70429           info: avoid unnecessary malloc/free for each log function call on MSVC
70430           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
70431           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
70432           done before the category log level filtering).
70433
70434 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
70435
70436         * gstreamer.spec.in:
70437           Update spec file with latest changes and enable GIR
70438
70439 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
70440
70441         * gst/gstobject.c:
70442           object: Fix creation of default name
70443           Change the fixed allocation (!) to g_strdup_printf().
70444
70445 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70446
70447         * docs/gst/gstreamer-sections.txt:
70448         * gst/gstelement.c:
70449         * gst/gstelement.h:
70450         * gst/gstutils.c:
70451         * win32/common/libgstreamer.def:
70452           GstElement: Add a more flexible way to get request pads.
70453           The new request_new_pad_full vmethod provides an additional caps field,
70454           which allows elements to take better decision process.
70455           Also, add a gst_element_request_pad() function to allow developers to be
70456           able to specify which pad template they want a pad of.
70457           Convert gstutils to use that new method instead of the old one when more
70458           efficient.
70459           This is useful for being able to request pads in a more flexible way,
70460           especially when the element can provide pads whose caps depend on
70461           runtime configuration and therefore can't provide pre-registered
70462           pad templates.
70463           API: GstElement::request_new_pad_full
70464           API: gst_element_request_pad
70465           https://bugzilla.gnome.org/show_bug.cgi?id=637300
70466
70467 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70468
70469         * plugins/elements/gstinputselector.c:
70470         * plugins/elements/gstinputselector.h:
70471           inputselector: remove "select-all" property
70472           select-all mode is a bit broken (e.g. newsegment event
70473           handling), so remove that for now. The funnel element
70474           in farsight provides similar functionality.
70475           https://bugzilla.gnome.org/show_bug.cgi?id=539042
70476           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70477
70478 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70479
70480         * gst/gst.c:
70481           gst: remove safety check for GLib < 2.8
70482           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
70483
70484 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70485
70486         * gst/gstdatetime.c:
70487           gstdatetime: Disable usage of GDateTime on MacOSX
70488           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
70489           use our own internal version instead on MacOSX.
70490           See bug #638666
70491
70492 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70493
70494         * docs/design/draft-progress.txt:
70495           design: more updates for the progress messages
70496
70497 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70498
70499         * docs/pwg/building-signals.xml:
70500           pwg: Fix link to GObject documentation
70501           Better have gnome.org than viagra :)
70502
70503 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70504
70505         * gst/gstpluginloader.c:
70506           pluginloader: Always mark reception as complete after EXIT
70507           Avoids waiting forever on gst_poll_wait when using the select
70508           backend.
70509           Fixes #637057
70510
70511 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70512
70513         * gst/gstconfig.h.in:
70514           gstinfo: don't use printf extensions if GLib isn't using the system printf
70515           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
70516
70517 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70518
70519         * gst/gstpoll.c:
70520           gstpoll: Fix for (p)select backend
70521           We need to reset the revents field of each pollfd when reading the results
70522           from select else we'll end up with stray info from previous calls to
70523           select.
70524
70525 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70526
70527         * gst/gstvalue.c:
70528           gstvalue: make new gst_value_list_merge() work properly
70529           Fix freeing of partially-inited list value when both values
70530           passed are equal and we want to return a single non-list
70531           value as result. Fixes unit test. Also fix up docs a bit.
70532           https://bugzilla.gnome.org/show_bug.cgi?id=637776
70533
70534 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
70535
70536         * docs/gst/gstreamer-sections.txt:
70537         * gst/gsttaglist.c:
70538         * gst/gstvalue.c:
70539         * gst/gstvalue.h:
70540         * win32/common/libgstreamer.def:
70541           tags: don't produce duplicated entries when merging same value twice
70542           Add a variant of gst_value_list_concat() that skips duplicates and use that when
70543           merging taglists.
70544           API: gst_value_list_merge()
70545
70546 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70547
70548         * libs/gst/base/gstbasesink.c:
70549         * libs/gst/base/gstbasesrc.c:
70550           basesrc, basesink: add some FIXMEs for the type of the blocksize property
70551
70552 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70553
70554         * plugins/elements/gstinputselector.c:
70555           inputselector: make pad's get_type function thread-safe
70556
70557 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70558
70559         * plugins/elements/gstselector-marshal.list:
70560         * plugins/elements/gstselector.c:
70561           coreelements: remove unused files
70562
70563 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70564
70565         * plugins/elements/gstinputselector.c:
70566           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
70567           This works around a thread safety problem in GLib < 2.26.0 and should
70568           be removed when we depend on 2.26.0.
70569           Fixes bug #607513.
70570
70571 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70572
70573         * tests/check/gst/gstutils.c:
70574           tests: fix typo
70575           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70576
70577 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70578
70579         * plugins/elements/gstfdsink.c:
70580           gstfdsink: fix typo
70581           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70582
70583 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70584
70585         * docs/random/ensonic/draft-bufferpools.txt:
70586           docs: fix typo
70587           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70588
70589 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
70590
70591         * plugins/elements/gstdataurisrc.c:
70592           dataurisrc: use g_ascii_strcasecmp()
70593
70594 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70595
70596         * tests/icles/output-selector-test.c:
70597           tests: remove output-selector test which needs elements from -base
70598           Move it to -base instead.
70599
70600 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70601
70602         * tests/check/Makefile.am:
70603         * tests/check/elements/.gitignore:
70604           checks: enable input-selector and output-selector unit tests after move
70605
70606 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70607
70608         * docs/plugins/Makefile.am:
70609         * docs/plugins/gstreamer-plugins-docs.sgml:
70610         * docs/plugins/gstreamer-plugins-sections.txt:
70611         * docs/plugins/gstreamer-plugins.args:
70612         * docs/plugins/gstreamer-plugins.hierarchy:
70613         * docs/plugins/gstreamer-plugins.signals:
70614         * docs/plugins/inspect/plugin-coreelements.xml:
70615           docs: add input-selector and output-selector to docs
70616
70617 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70618
70619         * plugins/elements/gstfdsrc.c:
70620         * plugins/elements/gstinputselector.c:
70621         * plugins/elements/gstqueue2.c:
70622           coreelements: GST_BOILERPLATE already sets parent_class
70623
70624 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70625
70626         * plugins/elements/gstinputselector.c:
70627         * plugins/elements/gstoutputselector.c:
70628           input-selector, output-selector: minor clean-ups
70629
70630 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70631
70632         * plugins/elements/Makefile.am:
70633         * plugins/elements/gstelements.c:
70634         * plugins/elements/gstinputselector.c:
70635           coreelements: move input-selector and output-selector to core
70636           Moved to core from gst-plugins-bad.
70637           https://bugzilla.gnome.org/show_bug.cgi?id=614306
70638
70639 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
70640
70641         * tests/icles/output-selector-test.c:
70642           output-selector-test: don't hardcode videosinks and use more colorspace conv.
70643           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
70644           converter between videotestsrc and timeoverlay.
70645
70646 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70647
70648         * plugins/elements/gstoutputselector.c:
70649           outputselector: Avoid losing the last_buffer when switching
70650           This patch makes outputselector take an extra ref when pushing
70651           the last_buffer to avoid it losing it during the switch function.
70652           This makes resend-latest properly work if the active-pad is changed
70653           during the switch function buffer pushing (on a pad probe, for example).
70654           https://bugzilla.gnome.org/show_bug.cgi?id=629917
70655
70656 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70657
70658         * plugins/elements/gstoutputselector.c:
70659           outputselector: Recheck pending switch after pushing buffer
70660           This patch makes output-selector always recheck if there's a
70661           pending pad switch after pushing a buffer, preventing that
70662           it pushes a buffer on the 'wrong' pad.
70663           https://bugzilla.gnome.org/show_bug.cgi?id=629917
70664
70665 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
70666
70667         * plugins/elements/gstinputselector.c:
70668           inputselector: log times in human readable form
70669
70670 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
70671
70672         * plugins/elements/gstinputselector.c:
70673           inputselector: move reoccuring logs to LOG and remove a double info
70674           Less debug spew in DEBUG category. No need to log pad again if we use
70675           GST_LOG_OBJECT(pad,...).
70676
70677 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
70678
70679         * plugins/elements/gstinputselector.c:
70680         * plugins/elements/gstoutputselector.c:
70681           various (gst): add missing G_PARAM_STATIC_STRINGS flags
70682           Canonicalize property names as needed.
70683
70684 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
70685
70686         * plugins/elements/gstinputselector.c:
70687           inputselector: sync with copy in -base
70688           Use _get_caps_reffed to avoid copies.
70689
70690 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
70691
70692         * plugins/elements/gstoutputselector.c:
70693           outputselector: move the debug init to the boilerplate macro
70694
70695 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
70696
70697         * plugins/elements/gstinputselector.c:
70698           inputselector: use GST_BOILERPLATE macro
70699
70700 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
70701
70702         * tests/check/elements/selector.c:
70703           Add -Wwrite-strings
70704           and fix its warnings
70705
70706 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
70707
70708         * tests/check/elements/selector.c:
70709           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
70710           And fix all warnings
70711
70712 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
70713
70714         * plugins/elements/gstinputselector.c:
70715         * plugins/elements/gstoutputselector.c:
70716           gst_element_class_set_details => gst_element_class_set_details_simple
70717
70718 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70719
70720         * plugins/elements/gstinputselector.c:
70721           Revert "inputselector: Protect g_object_notify() with the object's mutex"
70722           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
70723           deadlocks with playbin2.
70724
70725 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
70726
70727         * plugins/elements/gstinputselector.c:
70728           inputselector: Protect g_object_notify() with the object's mutex
70729           This works around the thread unsafety of g_object_notify()
70730           Fixes bug #607513.
70731
70732 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70733
70734         * plugins/elements/gstinputselector.c:
70735           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
70736           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
70737
70738 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70739
70740         * plugins/elements/gstinputselector.c:
70741           inputselector: Make sure that running_time->timestamp calculation never becomes negative
70742           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
70743
70744 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70745
70746         * plugins/elements/gstinputselector.c:
70747           inputselector: Use the start time (i.e. timestamp) as the last stop
70748           Using the end time makes it impossible to replace buffers, which is
70749           a big problem for subtitles that could have very long durations.
70750           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
70751
70752 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70753
70754         * plugins/elements/gstinputselector.c:
70755           inputselector: Improve debugging
70756           Merged from gst-plugins-base.
70757
70758 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70759
70760         * plugins/elements/gstinputselector.c:
70761           Revert "inputselector: use get_caps_reffed()"
70762           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
70763           We can't use this new function yet.
70764
70765 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70766
70767         * plugins/elements/gstinputselector.c:
70768           inputselector: use get_caps_reffed()
70769
70770 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
70771
70772         * plugins/elements/gstinputselector.c:
70773           inputselector: also add inline to the proto to fix the build
70774
70775 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
70776
70777         * plugins/elements/gstinputselector.c:
70778           gst: Remove dead assignments and resulting unused variables
70779           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
70780
70781 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70782
70783         * plugins/elements/gstinputselector.c:
70784           inputselector: Use the same iterate internal links function as in gst-plugins-base
70785
70786 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70787
70788         * plugins/elements/gstinputselector.c:
70789           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
70790           There's not much point in using GST_DEBUG_FUNCPTR with GObject
70791           virtual functions such as get_property, set_propery, finalize and
70792           dispose, since they'll never be used by anyone anyway. Saves a
70793           few bytes and possibly a sixteenth of a polar bear.
70794           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
70795
70796 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
70797
70798         * plugins/elements/gstinputselector.c:
70799           input-selector: Remove Ronald Bultje from Authors field
70800           Replaced with "GStreamer maintainers
70801           <gstreamer-devel@lists.sourceforge.net>" or just removed,
70802           depending on the number of other authors.
70803           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
70804
70805 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70806
70807         * plugins/elements/gstinputselector.c:
70808           inputselector: set output caps before pushing
70809           Set the output caps on the srcpad before pushing the buffer because else core
70810           will do a rather expensive check to see if we can actually accept those caps on
70811           the srcpad.
70812           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
70813
70814 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70815
70816         * plugins/elements/gstinputselector.c:
70817           inputselector: install an acceptcaps function
70818           Install a custom acceptcaps function instead of using the default expensive
70819           check. We accept whatever downstream accepts so we pass along the acceptcaps
70820           call to the downstream peer.
70821           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
70822
70823 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
70824
70825         * tests/icles/output-selector-test.c:
70826           Remove executable bits from non-executable files.
70827
70828 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70829
70830         * plugins/elements/gstinputselector.c:
70831           inputselector: Use new single iterator for the internally linked pads
70832           This fixes a deadlock and removes some useless code.
70833
70834 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
70835
70836         * plugins/elements/gstoutputselector.c:
70837           outputselector: make GST_FORMAT_TIME the default segment format
70838
70839 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70840
70841         * plugins/elements/gstinputselector.c:
70842           inputselector: Use iterate internal links instead of deprecated get internal links
70843
70844 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
70845
70846         * plugins/elements/gstoutputselector.c:
70847           outputselector: check for pending srcpad in _get_property()
70848           If there is a pending srcpad, return it instead of active srcpad
70849           in gst_output_selector_get_property() function.
70850
70851 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
70852
70853         * plugins/elements/gstoutputselector.c:
70854           outputselector: do the pad_alloc for the pad that is pending and have a fallback
70855           We should do the pad_alloc for the pending pad if any, as we will switch to that
70856           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
70857           not fail state transitions in dynamic pipelines.
70858
70859 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
70860
70861         * plugins/elements/gstoutputselector.c:
70862           output-selector: serialize setting and actual changing of new active pad
70863
70864 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
70865
70866         * plugins/elements/gstoutputselector.c:
70867           output-selector: unref latest buffer also when resending has been disabled
70868
70869 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
70870
70871         * plugins/elements/gstoutputselector.c:
70872           output-selector: keep ref to buffer for resending only if explicitly requested
70873
70874 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70875
70876         * plugins/elements/gstinputselector.c:
70877           inputselector: don't leak pads in iterator
70878
70879 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70880
70881         * plugins/elements/gstinputselector.c:
70882           inputselector: Notify when the tags property of the selector sinkpads changes
70883           First part of bug #584686.
70884
70885 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
70886
70887         * plugins/elements/gstoutputselector.h:
70888           selector: remove not needed instance var (previous commit).
70889
70890 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
70891
70892         * plugins/elements/gstoutputselector.c:
70893         * plugins/elements/gstoutputselector.h:
70894           outputselector: implement pad_alloc on active pad.
70895
70896 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
70897
70898         * plugins/elements/gstinputselector.c:
70899           input-selector: Forward segment events for the active pad immediately.
70900           When a segment event is received on the active pad, forward it downstream
70901           immediately instead of deferring it until the next data buffer arrives. This
70902           fixes problems with segment updates never being sent downstream, like those
70903           needed for sparse streams, or for closing previously opened segments.
70904           This fixes playback of DVD menus with a still video frame and an audio track,
70905           for example.
70906           Fixes: #577843
70907
70908 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70909
70910         * plugins/elements/gstoutputselector.c:
70911           outputselector: reset state when going to READY
70912           Reset the last-buffer, the pending pad and the segment when going to the READY
70913           state.
70914           Fixes #576712.
70915
70916 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70917
70918         * plugins/elements/gstinputselector.c:
70919           selector: merge the tags
70920           Merge the tags received on the input-selector sinkpads instead of only keeping
70921           the last one we saw.
70922
70923 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
70924
70925         * plugins/elements/gstinputselector.c:
70926           docs: various doc fixes
70927           No short-desc as we have them in the element details.
70928           Also keep things (Makefile.am and sections.txt) sorted.
70929           Reword ambigous returns. No text after since please.
70930
70931 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70932
70933         * plugins/elements/gstinputselector.c:
70934           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
70935
70936 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
70937
70938         * plugins/elements/gstinputselector.c:
70939           input-selector: Activate and notify pad before processing events.
70940           Events should trigger pad selection if we don't already have an
70941           explicitly selected pad, so that events prior to first buffer don't get
70942           lost.
70943
70944 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
70945
70946         * plugins/elements/gstinputselector.c:
70947           Unref event if we don't forward it, unref pads when done with them.
70948
70949 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
70950
70951           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
70952           Original commit message from CVS:
70953           * plugins/elements/gstinputselector.c:
70954           Ensure we emit notify::active-pad when auto-selecting a pad
70955           due to it having activity and us not having an existing active
70956           pad. Fixes #563147
70957
70958 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
70959
70960           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
70961           Original commit message from CVS:
70962           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
70963           (gst_input_selector_query):
70964           Gracefully handle the cases when we dont' have otherpad.
70965           Fixes #556430
70966
70967 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70968
70969           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
70970           Original commit message from CVS:
70971           * plugins/elements/gstoutputselector.c:
70972           Choose right pad for sending events. Fixes #555244
70973
70974 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70975
70976           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
70977           Original commit message from CVS:
70978           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
70979           (gst_input_selector_reset), (gst_input_selector_change_state):
70980           Reset the selector state when going to READY.
70981
70982 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70983
70984           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
70985           Original commit message from CVS:
70986           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
70987           (gst_input_selector_event), (gst_input_selector_query):
70988           Reuse the get_linked_pads for both source and sinkpads because they are
70989           the same.
70990           Implement a custum event handler and get the internally linked pad
70991           directly instead of relying on the default (slower) implementation.
70992
70993 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70994
70995           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
70996           Original commit message from CVS:
70997           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
70998           (gst_input_selector_query):
70999           Implement the LATENCY query in a better way by taking the latency of all
71000           sinkpads and taking the min/max instead of just taking a random pad.
71001
71002 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71003
71004           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
71005           Original commit message from CVS:
71006           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
71007           (gst_selector_pad_chain), (gst_input_selector_getcaps),
71008           (gst_input_selector_activate_sinkpad):
71009           Move the select-all logic into the activation of the currently selected
71010           pad. We want to remember the last pad with activity in select-all mode.
71011           Fix the getcaps function, we can produce the union of the upstream caps
71012           in select-all mode, not the intersection like proxy_getcaps() does.
71013
71014 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71015
71016           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
71017           Original commit message from CVS:
71018           * plugins/elements/gstoutputselector.c:
71019           * tests/icles/output-selector-test.c:
71020           Use BOILERPLATE macro and update test to the latest api changes.
71021
71022 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71023
71024           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
71025           Original commit message from CVS:
71026           * ext/dc1394/gstdc1394.c:
71027           * ext/ivorbis/vorbisdec.c:
71028           * ext/jack/gstjackaudiosink.c:
71029           * ext/metadata/gstmetadatademux.c:
71030           * ext/mythtv/gstmythtvsrc.c:
71031           * ext/theora/theoradec.c:
71032           * gst-libs/gst/app/gstappsink.c:
71033           * gst/bayer/gstbayer2rgb.c:
71034           * gst/deinterlace/gstdeinterlace.c:
71035           * gst/rawparse/gstaudioparse.c:
71036           * gst/rawparse/gstvideoparse.c:
71037           * gst/rtpmanager/gstrtpbin.c:
71038           * gst/rtpmanager/gstrtpclient.c:
71039           * gst/rtpmanager/gstrtpjitterbuffer.c:
71040           * gst/rtpmanager/gstrtpptdemux.c:
71041           * gst/rtpmanager/gstrtpsession.c:
71042           * gst/rtpmanager/gstrtpssrcdemux.c:
71043           * plugins/elements/gstinputselector.c:
71044           * plugins/elements/gstoutputselector.c:
71045           * gst/videosignal/gstvideoanalyse.c:
71046           * gst/videosignal/gstvideodetect.c:
71047           * gst/videosignal/gstvideomark.c:
71048           * sys/oss4/oss4-mixer.c:
71049           * sys/oss4/oss4-sink.c:
71050           * sys/oss4/oss4-source.c:
71051           Do not use short_description in section docs for elements. We extract
71052           them from element details and there will be warnings if they differ.
71053           Also fixing up the ChangeLog order.
71054
71055 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71056
71057           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
71058           Original commit message from CVS:
71059           * plugins/elements/gstinputselector.c:
71060           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
71061           Do g_object_notify() only when not holding the lock to get the property
71062           because otherwise we run into a deadlock with the deep-notify handlers
71063           that are possibly installed.
71064
71065 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71066
71067           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
71068           Original commit message from CVS:
71069           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71070           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71071           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
71072           Release the selector lock when pad alloc happens on a non selected pad.
71073
71074 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71075
71076           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
71077           Original commit message from CVS:
71078           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71079           (gst_selector_pad_init), (gst_selector_pad_set_property),
71080           (gst_selector_pad_get_property), (gst_selector_pad_event),
71081           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71082           (gst_input_selector_set_active_pad):
71083           Add pad property to configure behaviour of the unselected pad, it can
71084           return OK or NOT_LINKED, based on the use case.
71085
71086 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71087
71088           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
71089           Original commit message from CVS:
71090           * plugins/elements/gstinputselector.c:
71091           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
71092           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71093           (gst_input_selector_wait), (gst_selector_pad_chain),
71094           (gst_input_selector_class_init), (gst_input_selector_init),
71095           (gst_input_selector_dispose), (gst_segment_set_start),
71096           (gst_input_selector_set_active_pad),
71097           (gst_input_selector_set_property),
71098           (gst_input_selector_get_property),
71099           (gst_input_selector_get_linked_pad),
71100           (gst_input_selector_is_active_sinkpad),
71101           (gst_input_selector_activate_sinkpad),
71102           (gst_input_selector_request_new_pad),
71103           (gst_input_selector_release_pad),
71104           (gst_input_selector_change_state), (gst_input_selector_block),
71105           (gst_input_selector_switch):
71106           * plugins/elements/gstinputselector.h:
71107           Figure out the locking a bit more.
71108           Mark buffers with discont after switching.
71109           Fix initial segment forwarding, make sure to only forward one segment
71110           regardless of what the sequence of buffers/segments is. See #522203.
71111           Improve flushing when blocked.
71112           Return NOT_LINKED when a stream is not selected.
71113           Not API change for the switch signal in the docs.
71114           Fix start/time/accum values of the new segment.
71115           Correctly unlock and flush a blocking selector when going to READY.
71116
71117 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71118
71119           plugins/elements/gstinputselector.c: Add lots of debugging.
71120           Original commit message from CVS:
71121           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
71122           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71123           (gst_input_selector_class_init),
71124           (gst_input_selector_set_active_pad),
71125           (gst_input_selector_set_property),
71126           (gst_input_selector_push_pending_stop):
71127           Add lots of debugging.
71128           Fix time member in the newsegment event.
71129
71130 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71131
71132           plugins/elements/gstinputselector.*: Various cleanups.
71133           Original commit message from CVS:
71134           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71135           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
71136           (gst_selector_pad_event), (gst_input_selector_class_init),
71137           (gst_input_selector_init), (gst_input_selector_set_active_pad),
71138           (gst_input_selector_set_property),
71139           (gst_input_selector_get_property),
71140           (gst_input_selector_request_new_pad),
71141           (gst_input_selector_release_pad),
71142           (gst_input_selector_push_pending_stop),
71143           (gst_input_selector_switch):
71144           * plugins/elements/gstinputselector.h:
71145           Various cleanups.
71146           Added tags to the pads.
71147           Select active pad based on the pad object instead of its name.
71148           Fix refcount in set_active_pad.
71149           Add property to get the number of pads.
71150           * plugins/elements/gstoutputselector.c:
71151           (gst_output_selector_class_init),
71152           (gst_output_selector_set_property),
71153           (gst_output_selector_get_property):
71154           Various cleanups.
71155           Select the active pad based on the pad object instead of its name.
71156           Fix locking when setting the active pad.
71157           * plugins/elements/gstselector-marshal.list:
71158           * tests/check/elements/selector.c: (cleanup_pad),
71159           (selector_set_active_pad), (run_input_selector_buffer_count):
71160           Fixes for pad instead of padname for pad selection.
71161
71162 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71163
71164           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
71165           Original commit message from CVS:
71166           * plugins/elements/gstoutputselector.c:
71167           Fix changing to same pad twice before a chain call.
71168
71169 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71170
71171           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
71172           Original commit message from CVS:
71173           * plugins/elements/gstinputselector.c:
71174           * plugins/elements/gstinputselector.h:
71175           Added "select-all" property to make it work like aggregator in 0.8.
71176           * plugins/elements/gstoutputselector.c:
71177           Fix resend-latest behavoiur.
71178           * tests/check/Makefile.am:
71179           * tests/check/elements/.cvsignore:
71180           * tests/check/elements/selector.c:
71181           Add unit tests for selector.
71182
71183 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71184
71185           gst/multifile/gstmultifilesink.c: Add a fixme comment.
71186           Original commit message from CVS:
71187           * gst/multifile/gstmultifilesink.c:
71188           Add a fixme comment.
71189           * plugins/elements/gstoutputselector.c:
71190           Fix same leak as in input-selector.
71191           * tests/icles/output-selector-test.c:
71192           Improve the test.
71193
71194 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71195
71196           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
71197           Original commit message from CVS:
71198           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
71199           Don't leak event on pads that are not linked. Fixes #512826.
71200
71201 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71202
71203           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
71204           Original commit message from CVS:
71205           * configure.ac:
71206           * docs/plugins/Makefile.am:
71207           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
71208           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
71209           * docs/plugins/gst-plugins-bad-plugins.args:
71210           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
71211           * docs/plugins/gst-plugins-bad-plugins.interfaces:
71212           * docs/plugins/gst-plugins-bad-plugins.signals:
71213           * docs/plugins/inspect/plugin-metadata.xml:
71214           * docs/plugins/inspect/plugin-selector.xml:
71215           * docs/plugins/inspect/plugin-soundtouch.xml:
71216           * docs/plugins/inspect/plugin-switch.xml:
71217           * plugins/elements/.cvsignore:
71218           * plugins/elements/Makefile.am:
71219           * plugins/elements/gstinputselector.c:
71220           * plugins/elements/gstinputselector.h:
71221           * plugins/elements/gstoutputselector.c:
71222           * plugins/elements/gstoutputselector.h:
71223           * plugins/elements/gstselector-marshal.list:
71224           * plugins/elements/gstselector.c:
71225           * plugins/elements/selector.vcproj:
71226           * gst/switch/.cvsignore:
71227           * gst/switch/Makefile.am:
71228           * gst/switch/gstswitch-marshal.list:
71229           * gst/switch/gstswitch.c:
71230           * gst/switch/gstswitch.h:
71231           * gst/switch/switch.vcproj:
71232           * tests/icles/.cvsignore:
71233           * tests/icles/Makefile.am:
71234           * tests/icles/output-selector-test.c:
71235           Replace the switch plugin with the selector plugin. Add output-
71236           selector as the opposite of input-selectoo (was switch). Add a test
71237           for output-selector. Add docs for the elements. The vcproj needs
71238           update. Fixes #500142.
71239
71240 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71241
71242         * docs/plugins/Makefile.am:
71243         * docs/plugins/gstreamer-plugins-docs.sgml:
71244         * docs/plugins/gstreamer-plugins-sections.txt:
71245         * docs/plugins/gstreamer-plugins.args:
71246         * docs/plugins/gstreamer-plugins.hierarchy:
71247         * docs/plugins/inspect/plugin-coreelements.xml:
71248           docs: add valve element to documentation
71249
71250 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71251
71252         * plugins/elements/gstvalve.c:
71253         * plugins/elements/gstvalve.h:
71254           valve: some minor clean-ups
71255
71256 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71257
71258         * plugins/elements/gstvalve.c:
71259           valve: fix typo in property description
71260           And rephrase while at it, to make it more concise.
71261
71262 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71263
71264         * tests/check/Makefile.am:
71265         * tests/check/elements/.gitignore:
71266         * tests/check/elements/valve.c:
71267           tests: enable valve unit test
71268
71269 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71270
71271         * plugins/elements/Makefile.am:
71272         * plugins/elements/gstelements.c:
71273         * plugins/elements/gstvalve.c:
71274           elements: add new valve element to build
71275           Moved from gst-plugins-bad
71276           https://bugzilla.gnome.org/show_bug.cgi?id=630808
71277
71278 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71279
71280         * tests/check/elements/valve.c:
71281           tests: fix valve unit test
71282           gst_buffer_pad_alloc() needs simple caps or NULL caps,
71283           ANY caps are not allowed.
71284
71285 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
71286
71287         * plugins/elements/gstvalve.c:
71288           valve: no need to ref the object in _chain
71289           Don't ref the pad in chain, like elsewhere
71290
71291 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71292
71293         * tests/check/elements/valve.c:
71294           tests: Fix caps leak in the valve test
71295
71296 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71297
71298         * tests/check/elements/valve.c:
71299           valve: Add unit tests
71300           Add a unit test for the valve element.
71301
71302 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71303
71304         * plugins/elements/gstvalve.c:
71305         * plugins/elements/gstvalve.h:
71306           valve: Make the drop variable into an atomic.
71307           Using an atomic allows us to avoid locking the whole object all time time.
71308           As suggested by Stefan Kost.
71309
71310 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71311
71312         * plugins/elements/gstvalve.c:
71313           valve: Correctly set the DISCONT flag after dropping buffers
71314
71315 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71316
71317         * plugins/elements/gstvalve.c:
71318           valve: Remove superflous checking casts
71319
71320 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71321
71322         * plugins/elements/gstvalve.c:
71323           valve: Fix style, improve comments
71324           Minor improvements to the comments and break a few overly long lines
71325
71326 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
71327
71328         * plugins/elements/gstvalve.c:
71329           valve: move default: parst in the switch statement to the end
71330           Now sure if it matters, but the previous form looks weired.
71331
71332 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
71333
71334         * plugins/elements/gstvalve.c:
71335           valve: move debug-category registration to type init
71336
71337 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
71338
71339         * plugins/elements/gstvalve.c:
71340           valve: use G_PARAM_STATIC_STRINGS on properties
71341
71342 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
71343
71344         * plugins/elements/gstvalve.c:
71345           valve: GST_BOILERPLATE already sets parent_class
71346
71347 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71348
71349         * plugins/elements/gstvalve.c:
71350           valve: gst_element_class_set_details => gst_element_class_set_details_simple
71351
71352 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71353
71354         * plugins/elements/gstvalve.c:
71355         * plugins/elements/gstvalve.h:
71356           docs: document valve element
71357
71358 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71359
71360         * plugins/elements/gstvalve.c:
71361           fsvalve: rename to valve
71362
71363 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71364
71365         * plugins/elements/gstvalve.c:
71366         * plugins/elements/gstvalve.h:
71367           fsvalve: re-indent gst style
71368
71369 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71370
71371         * plugins/elements/gstvalve.c:
71372           fsvalve: Ignore errors if dropping is set to true
71373
71374 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71375
71376         * plugins/elements/gstvalve.c:
71377           fsvalve: Add getcaps proxying to the valve
71378
71379 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71380
71381         * plugins/elements/gstvalve.c:
71382         * plugins/elements/gstvalve.h:
71383           fsvalve: Rebase valve onto gstelement instead of basetransform
71384
71385 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71386
71387         * plugins/elements/gstvalve.c:
71388           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
71389           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
71390
71391 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
71392
71393         * plugins/elements/gstvalve.c:
71394           fsvalve: Fix refcounting issues in prepare_output_buffer
71395           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
71396
71397 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71398
71399         * plugins/elements/gstvalve.c:
71400           fsvalve: Remove unused dispose method in valve
71401           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
71402
71403 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71404
71405         * plugins/elements/gstvalve.c:
71406           fsvalve: Dont hold the object lock while calling base alloc function
71407           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
71408
71409 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71410
71411         * plugins/elements/gstvalve.c:
71412         * plugins/elements/gstvalve.h:
71413           fsvalve: Set the DISCONT flag after dropping buffers
71414           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
71415
71416 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71417
71418         * plugins/elements/gstvalve.c:
71419         * plugins/elements/gstvalve.h:
71420           fsvalve: Use do the alloc_buffer function in the valve
71421           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
71422
71423 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71424
71425         * plugins/elements/gstvalve.c:
71426           fsvalve: Only set passthrough to TRUE on newer versions of gst
71427           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
71428
71429 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71430
71431         * plugins/elements/gstvalve.c:
71432           fsvalve: Compare minor, not major
71433           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
71434
71435 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71436
71437         * plugins/elements/gstvalve.c:
71438           fsvalve: Make the valve element work with gst < 0.10.13
71439           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
71440
71441 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71442
71443         * plugins/elements/gstvalve.c:
71444           fsvalve: Rename valve to fsvalve
71445           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
71446
71447 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71448
71449         * plugins/elements/gstvalve.c:
71450         * plugins/elements/gstvalve.h:
71451           fsvalve: Add valve element
71452           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
71453
71454 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71455
71456         * plugins/elements/gstfakesink.c:
71457           fakesink: make variable static
71458
71459 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71460
71461         * libs/gst/base/gstbasesrc.c:
71462           basesrc: fix deadlock
71463           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
71464           live_running is TRUE. If we don't loop, we could deadlock when called from
71465           outside of basesrc, such as baseaudiosrc.
71466           Fixes #635785
71467
71468 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71469
71470         * tests/check/generic/sinks.c:
71471           check: add more sink unit tests
71472
71473 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71474
71475         * libs/gst/base/gstbasesink.c:
71476           basesink: also preroll async=false sinks
71477           Also preroll async=false sinks after a flush.
71478
71479 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71480
71481         * docs/design/draft-progress.txt:
71482           docs: fix typo
71483
71484 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71485
71486         * gst/gstbuffer.c:
71487         * gst/gstbus.c:
71488         * gst/gstcaps.c:
71489         * gst/gstclock.c:
71490         * gst/gstminiobject.c:
71491         * gst/gstobject.c:
71492         * gst/gstpad.c:
71493         * gst/gstregistry.c:
71494         * gst/gststructure.c:
71495         * gst/gstsystemclock.c:
71496         * gst/gsttaglist.c:
71497         * gst/gstutils.c:
71498         * plugins/elements/gstqueue.c:
71499           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
71500           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
71501           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
71502
71503 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
71504
71505         * plugins/elements/Makefile.am:
71506           elements: reenable fdsrc/fdsink on MSVC
71507
71508 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
71509
71510         * gst/glib-compat-private.h:
71511           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
71512
71513 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71514
71515         * gst/gstminiobject.c:
71516           miniobject: add gobject-introspection annotation
71517
71518 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71519
71520         * docs/design/draft-progress.txt:
71521           docs: add draft idea for progress reporting
71522
71523 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71524
71525         * libs/gst/base/gstbasesink.c:
71526           basesink: fix typo
71527
71528 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71529
71530         * common:
71531           Automatic update of common submodule
71532           From 169462a to 46445ad
71533
71534 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71535
71536         * gst/gstplugin.c:
71537         * gst/gsttaglist.c:
71538           taglist: Don't leak copies of empty strings
71539
71540 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71541
71542         * libs/gst/base/gstcollectpads.c:
71543         * libs/gst/base/gsttypefindhelper.c:
71544           base: documentation fixups and annotation
71545
71546 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71547
71548         * gst/gstbufferlist.c:
71549         * gst/gstclock.c:
71550         * gst/gstelement.c:
71551         * gst/gstobject.c:
71552         * gst/gstpad.c:
71553         * gst/gstplugin.c:
71554         * gst/gsttaglist.c:
71555         * gst/gstutils.c:
71556           gst: documentation fixups and annotation
71557           Reported by enabling the --warn-all option of g-ir-scanner
71558
71559 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71560
71561         * gst/gstdatetime.c:
71562           gstdatetime: Fix documentation
71563           second => seconds
71564           microsecond argument was dropped
71565
71566 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
71567
71568         * libs/gst/base/gstbasesrc.c:
71569           basesrc: Use an atomic integer instead of a lock for checking tags presence
71570           https://bugzilla.gnome.org/show_bug.cgi?id=636455
71571
71572 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71573
71574         * libs/gst/base/gstbasetransform.c:
71575           basetransform: Handle downstream giving a buffer with new caps but invalid size
71576           This can happen for example when downstream proposed new caps, later proposed
71577           the previous caps again which in turn enables passthrough mode in upstream
71578           elements and the wrong-sized buffer appears in an element where the caps
71579           change never happened. Simply allocate a new buffer in this case.
71580           See bug #635461.
71581
71582 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
71583
71584         * gst/gstinfo.c:
71585           info: use the publicly visible address to fix the tests
71586           The -Bsymbolic change causes us to get a different address when internaly
71587           looking up the function than what application would get when the use the symbol
71588           that they see. This made removing the default loghandler to fail, as it is set
71589           internally and removed externaly.
71590
71591 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
71592
71593         * common:
71594           Automatic update of common submodule
71595           From 20742ae to 169462a
71596
71597 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
71598
71599         * configure.ac:
71600           configure: use the -Bsymbolic-functions linker flag if supported
71601           This feature turns intra library calls into direct function calls and thus makes
71602           them a little faster. The downside is that this causes problems for e.g.
71603           LD_PRELOAD based tools. Thus add a configure option to turn it off.
71604
71605 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71606
71607         * libs/gst/base/gstbasesink.c:
71608           basesink: improve last_stop calculation
71609           Only update the last_stop value when we had a valid stop position for the
71610           clipping or else the clipping code assumes the stop position extends to the end
71611           of the segment, which makes the position reporting return weird values.
71612
71613 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71614
71615         * libs/gst/base/gstbasesink.c:
71616           basesink: fix object type handling in queued preroll
71617           Factor out the method to get the object type.
71618           When preroll-queue-len > 0, use the right object type instead of ignoring
71619           buffer-lists.
71620
71621 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
71622
71623         * common:
71624           Automatic update of common submodule
71625           From 011bcc8 to 20742ae
71626
71627 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
71628
71629         * libs/gst/base/Makefile.am:
71630         * libs/gst/check/Makefile.am:
71631         * libs/gst/controller/Makefile.am:
71632         * libs/gst/dataprotocol/Makefile.am:
71633         * libs/gst/net/Makefile.am:
71634           libs: Fix GIR build for srcdir != builddir
71635
71636 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71637
71638           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
71639
71640 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
71641
71642         * libs/gst/base/gstbasesink.c:
71643           docs: fix wrong use of Since: keyword
71644
71645 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
71646
71647         * gst/gstregistrychunks.c:
71648           registry: maintain the typefind extension list order
71649
71650 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
71651
71652         * gst/gsttypefindfactory.c:
71653           docs: add () to xref the function.
71654
71655 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71656
71657         * gst/gstutils.c:
71658           utils: remove some dead code, GST_DEBUG_COLOR is never defined
71659
71660 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71661
71662         * gst/gstutils.c:
71663         * gst/gstutils.h:
71664           utils: const-ify arguments to gst_object_default_error()
71665
71666 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71667
71668         * gst/gsterror.c:
71669           docs: gst_error_get_message() returns string in UTF-8, not current locale
71670           We tell gettext to return everything in UTF-8 encoding.
71671
71672 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71673
71674         * gst/gstpad.c:
71675           pad: register gst_pad_get_fixed_caps_func() with the debug log system
71676
71677 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71678
71679         * libs/gst/base/gstadapter.c:
71680         * libs/gst/base/gstbasesink.c:
71681         * libs/gst/base/gstbasesrc.c:
71682         * libs/gst/base/gstbasetransform.c:
71683         * libs/gst/base/gstbitreader.c:
71684         * libs/gst/base/gstbytereader-docs.h:
71685         * libs/gst/base/gstbytereader.c:
71686         * libs/gst/base/gstbytewriter-docs.h:
71687         * libs/gst/base/gstbytewriter.c:
71688         * libs/gst/base/gstbytewriter.h:
71689         * libs/gst/base/gstcollectpads.c:
71690         * libs/gst/base/gsttypefindhelper.c:
71691           docs: libgstbase: more gobject introspection annotations
71692           Many of these are superfluous and were added for clarity.
71693
71694 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71695
71696         * gst/gst.c:
71697         * gst/gstbin.c:
71698         * gst/gstbuffer.c:
71699         * gst/gstbuffer.h:
71700         * gst/gstbufferlist.c:
71701         * gst/gstbufferlist.h:
71702         * gst/gstbus.c:
71703         * gst/gstcaps.c:
71704         * gst/gstchildproxy.c:
71705         * gst/gstclock.c:
71706         * gst/gstdatetime.c:
71707         * gst/gstelement.c:
71708         * gst/gstelement.h:
71709         * gst/gstelementfactory.c:
71710         * gst/gsterror.c:
71711         * gst/gstevent.c:
71712         * gst/gstevent.h:
71713         * gst/gstfilter.c:
71714         * gst/gstfilter.h:
71715         * gst/gstformat.c:
71716         * gst/gstghostpad.c:
71717         * gst/gstindex.c:
71718         * gst/gstindexfactory.c:
71719         * gst/gstinfo.c:
71720         * gst/gstmessage.c:
71721         * gst/gstmessage.h:
71722         * gst/gstminiobject.c:
71723         * gst/gstobject.c:
71724         * gst/gstpad.c:
71725         * gst/gstpadtemplate.c:
71726         * gst/gstparse.c:
71727         * gst/gstpipeline.c:
71728         * gst/gstplugin.c:
71729         * gst/gstpluginfeature.c:
71730         * gst/gstpoll.c:
71731         * gst/gstpreset.c:
71732         * gst/gstquery.c:
71733         * gst/gstquery.h:
71734         * gst/gstregistry.c:
71735         * gst/gstregistry.h:
71736         * gst/gstsegment.c:
71737         * gst/gststructure.c:
71738         * gst/gstsystemclock.c:
71739         * gst/gsttaglist.c:
71740         * gst/gsttagsetter.c:
71741         * gst/gsttask.c:
71742         * gst/gsttaskpool.c:
71743         * gst/gsttrace.c:
71744         * gst/gsttypefind.c:
71745         * gst/gsttypefindfactory.c:
71746         * gst/gsturi.c:
71747         * gst/gsturi.h:
71748         * gst/gstutils.c:
71749         * gst/gstvalue.c:
71750         * gst/gstvalue.h:
71751           docs: gst: more gobject introspection annotations
71752           Many of these are superfluous, added for clarity.
71753
71754 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71755
71756         * docs/gst/gstreamer-sections.txt:
71757           docs: update docs
71758
71759 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71760
71761         * win32/common/libgstcontroller.def:
71762         * win32/common/libgstdataprotocol.def:
71763         * win32/common/libgstreamer.def:
71764           defs: update defs
71765
71766 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71767
71768         * tests/check/Makefile.am:
71769           check: disable ABI checks
71770
71771 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71772
71773         * docs/random/porting-to-0.11.txt:
71774           porting: update porting document
71775
71776 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71777
71778         * gst/gstcompat.h:
71779         * gst/gstghostpad.c:
71780         * gst/gstpad.c:
71781         * gst/gstpad.h:
71782         * gst/gstutils.c:
71783         * libs/gst/base/gstbasesrc.c:
71784         * libs/gst/base/gstbasetransform.c:
71785         * tests/check/gst/gstpad.c:
71786           pad: remove get_caps_reffed variants
71787           Make the _get_caps functions behave like the _get_caps_reffed variants and
71788           remove the _reffed variants. This means that _get_caps doesn't return a writable
71789           caps anymore and an explicit _make_writable() is needed before modifying the
71790           caps.
71791
71792 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71793
71794         * docs/random/porting-to-0.11.txt:
71795           porting: update porting doc
71796
71797 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71798
71799         * gst/gstpad.c:
71800         * gst/gstpad.h:
71801           pad: Clean up .h file
71802
71803 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71804
71805           Merge branch 'master' into 0.11
71806
71807 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71808
71809         * gst/Makefile.am:
71810         * gst/gst.h:
71811         * gst/gstbin.c:
71812         * gst/gstcompat.h:
71813         * gst/gstelement.c:
71814         * gst/gstelement.h:
71815         * gst/gstelementdetails.h:
71816         * gst/gstelementfactory.c:
71817         * gst/gstelementfactory.h:
71818         * gst/gstelementmetadata.h:
71819         * gst/gstpipeline.c:
71820         * gst/gstregistrychunks.c:
71821         * tests/check/gst/struct_x86_64.h:
71822         * tools/gst-inspect.c:
71823         * tools/gst-xmlinspect.c:
71824           element: rework GstElementDetails
71825           Clean up the GstElement structure
71826           Replace GstElementDetails with metadata
71827
71828 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71829
71830         * gst/gstplugin.h:
71831         * tests/check/gst/gstplugin.c:
71832           plugin: remove deprecated methods
71833           Remove more deprecated methods and fix unit test.
71834
71835 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71836
71837         * tests/check/libs/gdp.c:
71838           check: remove deprecated tests
71839
71840 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71841
71842         * tests/check/gst/gstobject.c:
71843           check: fix object unit test
71844
71845 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71846
71847         * gst/gstobject.c:
71848         * gst/gstobject.h:
71849           object: fix docs
71850
71851 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71852
71853         * libs/gst/base/Makefile.am:
71854         * libs/gst/check/Makefile.am:
71855         * libs/gst/net/Makefile.am:
71856           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
71857           Without this, it will fail finding all headers.
71858
71859 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
71860
71861         * gst/gstplugin.c:
71862           plugin: recommend "--gst-disable-registry-fork" as well
71863           Disabling forking helps with debugging the cause of the crash in gdb.
71864
71865 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
71866
71867         * docs/random/ensonic/plugindocs.txt:
71868           docs: some notes about our plugin docs workflow
71869
71870 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71871
71872         * docs/gst/gstreamer-sections.txt:
71873         * docs/random/porting-to-0.11.txt:
71874         * gst/gstobject.c:
71875         * gst/gstobject.h:
71876         * gst/gstpadtemplate.c:
71877           object: Removed deprecated fields and methods
71878           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
71879           GObject methods for managing the floating ref.
71880           Remove class lock, it was a workaround for a glib < 2.8 bug.
71881           Remove the parent-set and parent-unset signals, attempt to implement with notify
71882           but disabled because deadlocks in deep-notify.
71883
71884 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71885
71886         * docs/random/porting-to-0.11.txt:
71887           porting: mention removal of protocol property
71888
71889 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71890
71891         * docs/libs/gstreamer-libs-sections.txt:
71892         * libs/gst/controller/gstcontroller.c:
71893         * libs/gst/controller/gstcontroller.h:
71894         * libs/gst/dataprotocol/dataprotocol.c:
71895         * libs/gst/dataprotocol/dataprotocol.h:
71896           libs: remove deprecated code
71897
71898 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71899
71900         * docs/random/porting-to-0.11.txt:
71901           docs: update porting doc
71902
71903 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71904
71905         * docs/gst/gstreamer-sections.txt:
71906         * docs/gst/gstreamer.types.in:
71907         * docs/plugins/gstreamer-plugins.args:
71908         * gst/Makefile.am:
71909         * gst/gst.h:
71910         * gst/gstbin.c:
71911         * gst/gstcaps.c:
71912         * gst/gstcaps.h:
71913         * gst/gstconfig.h.in:
71914         * gst/gstelement.c:
71915         * gst/gstelement.h:
71916         * gst/gstghostpad.c:
71917         * gst/gstobject.c:
71918         * gst/gstobject.h:
71919         * gst/gstpad.c:
71920         * gst/gstpad.h:
71921         * gst/gstpipeline.c:
71922         * gst/gstpipeline.h:
71923         * gst/gstplugin.c:
71924         * gst/gstplugin.h:
71925         * gst/gstregistry.h:
71926         * gst/gstregistrybinary.c:
71927         * gst/gstutils.c:
71928         * gst/gstutils.h:
71929         * gst/gstxml.c:
71930         * gst/gstxml.h:
71931         * tools/gst-inspect.c:
71932         * tools/gst-launch.c:
71933         * tools/gst-xmlinspect.c:
71934           remove deprecated symbols and methods
71935
71936 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71937
71938         * docs/random/porting-to-0.11.txt:
71939           porting: Add porting doc
71940
71941 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71942
71943         * docs/random/plan-0.11.txt:
71944           plan: fix typo
71945
71946 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71947
71948         * docs/random/plan-0.11.txt:
71949           plan: add something about GVariant registry
71950
71951 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71952
71953         * docs/random/use-cases-0.11.txt:
71954           add some use-cases
71955
71956 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71957
71958         * docs/random/plan-0.11.txt:
71959           more updates
71960
71961 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71962
71963         * docs/random/plan-0.11.txt:
71964           more updates
71965
71966 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71967
71968         * docs/random/plan-0.11.txt:
71969           more updates
71970
71971 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71972
71973         * docs/random/plan-0.11.txt:
71974           work on todo list for 0.11 work
71975
71976 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71977
71978         * android/base.mk:
71979         * android/controller.mk:
71980         * android/dataprotocol.mk:
71981         * android/elements.mk:
71982         * android/gst-inspect.mk:
71983         * android/gst-launch.mk:
71984         * android/gst-plugin-scanner.mk:
71985         * android/gst.mk:
71986         * android/indexers.mk:
71987         * android/net.mk:
71988         * configure.ac:
71989         * gst/Makefile.am:
71990         * libs/gst/base/Makefile.am:
71991         * libs/gst/check/Makefile.am:
71992         * libs/gst/controller/Makefile.am:
71993         * libs/gst/dataprotocol/Makefile.am:
71994         * libs/gst/net/Makefile.am:
71995         * tools/gst-feedback-m.m:
71996         * tools/gstreamer-completion:
71997           more 0.10 -> 0.11
71998
71999 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72000
72001         * configure.ac:
72002           configure: open 0.11 branch
72003
72004 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72005
72006         * gst/gstpoll.c:
72007           poll: return wakeup event in GPollFD
72008
72009 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72010
72011         * gst/gstpad.c:
72012           pad: add some debug to fast push path
72013           ... so we don't loose track at times it is needed the most.
72014
72015 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
72016
72017         * libs/gst/base/gstbasesink.c:
72018           basesink: Don't forget to unref the cached ClockId
72019
72020 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
72021
72022         * libs/gst/check/gstcheck.c:
72023           gstcheck: Don't check pad refcount too early
72024           Because of the new pad caching system, the peer pad might still
72025           have a reference on a pad. We therefore delay the refcount checking
72026           til 'after' we unlink the pad from any potential peer.
72027
72028 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
72029
72030         * gst/gstbin.c:
72031           gstbin: Make element names clearer in debug statements
72032           Replaces confusing messages like:
72033           "Name name is not unique in bin bin, not adding"
72034           by
72035           "Name 'name' is not unique in bin 'bin', not adding"
72036
72037 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
72038
72039         * gst/gstregistrybinary.c:
72040           registry: Fix permissions if umask is broken
72041           Fixes: #564056.
72042
72043 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72044
72045         * docs/design/Makefile.am:
72046           build: remove trailing whitespaces after backslash in Makefile.am
72047
72048 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
72049
72050         * configure.ac:
72051           configure: fix test so it works with FreeBSD's /bin/sh
72052           Use '=' instead of '=='. Fixes:
72053           configure: working c++ compiler found: yes
72054           test: xyes: unexpected operator
72055           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
72056
72057 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
72058
72059         * gst/gstobject.c:
72060           Use g_snprintf() instead of snprintf()
72061
72062 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
72063
72064         * Android.mk:
72065         * android/NOTICE:
72066         * android/base.mk:
72067         * android/controller.mk:
72068         * android/dataprotocol.mk:
72069         * android/elements.mk:
72070         * android/gst-inspect.mk:
72071         * android/gst-launch.mk:
72072         * android/gst-plugin-scanner.mk:
72073         * android/gst.mk:
72074         * android/gst/gstconfig.h:
72075         * android/gst/gstenumtypes.c:
72076         * android/gst/gstenumtypes.h:
72077         * android/gst/gstmarshal.c:
72078         * android/gst/gstmarshal.h:
72079         * android/gst/gstversion.h:
72080         * android/gst/parse/grammar.output:
72081         * android/gst/parse/grammar.tab.c:
72082         * android/gst/parse/grammar.tab.h:
72083         * android/gst/parse/lex._gst_parse_yy.c:
72084         * android/indexers.mk:
72085         * android/net.mk:
72086         * android/tools.mk:
72087           Add build system for Android
72088
72089 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72090
72091         * gst/gstclock.c:
72092           clock: init variables in _reinit()
72093           Properly initialize variables in _reinit() too
72094
72095 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72096
72097         * gst/gstclock.c:
72098         * gst/gstclock.h:
72099         * gst/gstsystemclock.c:
72100           clock: make sync clock wait lockfree
72101           Make the common case lockfree.
72102
72103 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72104
72105         * gst/gstregistrybinary.c:
72106           binaryregistry: use function introduced in GLib 2.22 unconditionally
72107
72108 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72109
72110         * gst/gstpoll.c:
72111           poll: small cleanups
72112
72113 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72114
72115         * gst/gstpoll.c:
72116           poll: make sure we remove the readfd messages
72117
72118 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72119
72120         * docs/gst/gstreamer-sections.txt:
72121         * gst/gstpoll.c:
72122         * gst/gstpoll.h:
72123         * win32/common/libgstreamer.def:
72124           poll: add method to get a GPollFD
72125
72126 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72127
72128         * gst/gstpoll.c:
72129           poll: Refactor and make more lockfree
72130           Refactor the wakeup of the poll thread.
72131           Always make a control socket to make things easier.
72132           Make more methods lockfree.
72133
72134 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72135
72136         * gst/gstpoll.c:
72137           poll: move lock to where it makes more sense
72138
72139 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72140
72141         * gst/gstpoll.c:
72142           poll: make timer polls lockfree
72143           Make sure we don't take a mutex in the normal code path of the timer
72144           poll.
72145
72146 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72147
72148         * plugins/elements/gstmultiqueue.c:
72149           multiqueue: return upon input when already eos
72150           ... rather than hanging incoming thread (as considered full in eos).
72151
72152 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72153
72154         * gst/gstcaps.c:
72155           caps: fix doc typo
72156
72157 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72158
72159         * tools/gst-inspect.c:
72160           gst-inspect: remove some commented code
72161
72162 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
72163
72164         * gst/gstobject.c:
72165           gstobject: add stdio.h for snprint
72166
72167 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
72168
72169         * gst/gstpipeline.c:
72170           pipeline: Use an object as first argument to GST_WARNING_OBJECT
72171
72172 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
72173
72174         * gst/gstbuffer.c:
72175         * gst/gstbus.c:
72176         * gst/gstcaps.c:
72177         * gst/gstclock.c:
72178         * gst/gstminiobject.c:
72179         * gst/gstobject.c:
72180         * gst/gstpad.c:
72181         * gst/gstregistry.c:
72182         * gst/gststructure.c:
72183         * gst/gstsystemclock.c:
72184         * gst/gsttaglist.c:
72185         * gst/gstutils.c:
72186         * plugins/elements/gstqueue.c:
72187           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
72188
72189 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
72190
72191         * gst/gstquery.c:
72192           gstquery: Use structure property directly, avoid function variable.
72193           All functions in this file can access the structure field of a query directly.
72194           This avoids having to call gst_query_get_structure() to get it, along with being
72195           able to remove some function variables that were used to store the result of that
72196           function.
72197
72198 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
72199
72200         * gst/gstinfo.c:
72201           gstinfo: remove useless ternary operator usage.
72202
72203 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
72204
72205         * gst/gstevent.c:
72206           gstevent: Use structure property directly, avoid function variable.
72207           All functions in this file can access the structure field of an event directly.
72208           This avoids having to call gst_query_get_structure() to get it, along with being
72209           able to remove some function variables that were used to store the result of that
72210           function.
72211
72212 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72213
72214         * gst/gstpad.c:
72215           pad: add push cache to bufferlists
72216           Add the push cahce for the bufferlist push code path as well.
72217
72218 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72219
72220         * gst/gstpad.c:
72221           pad: don't cache the peer chainfunc
72222           There is no need to cache the peer chainfunction as we can just as efficiently
72223           get to it from the peer object. Also not caching the chain function works better
72224           because then we automatically get the new chainfunctions when they change.
72225
72226 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72227
72228         * gst/gst_private.h:
72229         * gst/gstpad.c:
72230         * gst/gstutils.c:
72231           pad: clear pad cache when installing probes
72232           Move the method to clear the pad cache into _private.h
72233           Clear the pad cache when installing pad probes.
72234
72235 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72236
72237         * gst/gstpad.c:
72238           pad: explicitly inline some functions
72239
72240 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72241
72242         * gst/gstpad.c:
72243           pad: remove unused variable
72244
72245 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72246
72247         * gst/gstpad.c:
72248           pad: invalidate caches on flush and pad block
72249
72250 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72251
72252         * gst/gstpad.c:
72253           pad: don't unref NULL caps
72254
72255 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72256
72257         * gst/gstpad.c:
72258           pad: add invalidate function
72259           More small optimisations, remove the unneeded valid boolean.
72260           Add function to invalide the cache.
72261           Invalidate the cache on unlink.
72262
72263 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72264
72265         * gst/gstpad.c:
72266           pad: small cleanup
72267
72268 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72269
72270         * gst/gstpad.c:
72271           pad: improve pad push caching
72272           Build the cache while we push data. When we don't have a cache, we run the
72273           slowpath and collect cacheable properties. When all conditions are met, keep the
72274           cached data around so that we can more efficiently push data around.
72275
72276 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72277
72278         * gst/gstpad.c:
72279           pad: prototype of pad push cache
72280           Prototype of how we can cache the peer and caps for a pad link.
72281
72282 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
72283
72284         * tests/examples/manual/extract.pl:
72285           docs: fix previous extract.pl commit
72286           Make it also work in the srcdir=builddir case again.
72287
72288 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72289
72290         * gst/gsttask.c:
72291           task: avoid task lock for each iteration
72292           Make the task state an atomic variable so that we can avoid taking and releasing
72293           the task lock for each iteration.
72294
72295 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
72296
72297         * tests/examples/manual/extract.pl:
72298           docs: fix example matching in extract.pl
72299           When building with $srcdir != $builddir output would contain the builddir path.
72300           Strip the path when scanning the xml for the example markers.
72301
72302 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
72303
72304         * gst/gstelement.c:
72305         * gst/gstpad.c:
72306         * gst/gstquery.c:
72307           docs: query doc improvements
72308           More xrefs. Mentioned that some queries need a running pipeline.
72309
72310 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
72311
72312         * gst/gstelementfactory.h:
72313           elementfactory: clarify list item types in comments
72314
72315 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
72316
72317         * gst/gstpadtemplate.c:
72318         * gst/gstpadtemplate.h:
72319           padtemplate: add two FIXME0.11: comments
72320
72321 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
72322
72323         * gst/gstpadtemplate.c:
72324           padtemplate: allow disablinbg the template name conformance checks
72325
72326 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
72327
72328         * gst/gstpadtemplate.c:
72329           padtemplate: the supplied caps may not be NULL
72330           There is a earlier g_return_val_if_fail check. Also
72331           gst_static_pad_template_get does not have such a check.
72332
72333 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72334
72335         * plugins/elements/gstfakesink.c:
72336           fakesink: Print sink-message events like a message and the GstMessage structure
72337
72338 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
72339
72340         * docs/design/Makefile.am:
72341         * docs/design/draft-buffer2.txt:
72342         * docs/design/draft-klass.txt:
72343         * docs/design/draft-metadata.txt:
72344         * docs/design/draft-tagreading.txt:
72345         * docs/design/part-MT-refcounting.txt:
72346         * docs/design/part-TODO.txt:
72347         * docs/design/part-activation.txt:
72348         * docs/design/part-block.txt:
72349         * docs/design/part-buffering.txt:
72350         * docs/design/part-bufferlist.txt:
72351         * docs/design/part-clocks.txt:
72352         * docs/design/part-conventions.txt:
72353         * docs/design/part-dynamic.txt:
72354         * docs/design/part-element-sink.txt:
72355         * docs/design/part-element-source.txt:
72356         * docs/design/part-element-transform.txt:
72357         * docs/design/part-events.txt:
72358         * docs/design/part-framestep.txt:
72359         * docs/design/part-gstbin.txt:
72360         * docs/design/part-gstbus.txt:
72361         * docs/design/part-gstelement.txt:
72362         * docs/design/part-gstghostpad.txt:
72363         * docs/design/part-gstobject.txt:
72364         * docs/design/part-gstpipeline.txt:
72365         * docs/design/part-latency.txt:
72366         * docs/design/part-live-source.txt:
72367         * docs/design/part-messages.txt:
72368         * docs/design/part-missing-plugins.txt:
72369         * docs/design/part-negotiation.txt:
72370         * docs/design/part-overview.txt:
72371         * docs/design/part-preroll.txt:
72372         * docs/design/part-push-pull.txt:
72373         * docs/design/part-qos.txt:
72374         * docs/design/part-query.txt:
72375         * docs/design/part-relations.txt:
72376         * docs/design/part-scheduling.txt:
72377         * docs/design/part-seeking.txt:
72378         * docs/design/part-segments.txt:
72379         * docs/design/part-sparsestreams.txt:
72380         * docs/design/part-standards.txt:
72381         * docs/design/part-states.txt:
72382         * docs/design/part-stream-status.txt:
72383         * docs/design/part-streams.txt:
72384         * docs/design/part-synchronisation.txt:
72385         * docs/design/part-trickmodes.txt:
72386           design-docs: add html output using asciidoc
72387           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
72388           to Makefile to generate the output.
72389
72390 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
72391
72392         * gst/gstobject.c:
72393           gstobject: more default name generation more efficient
72394           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
72395           Also skip the numbers as we can.
72396
72397 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
72398
72399         * gst/gstpluginfeature.c:
72400           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
72401
72402 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
72403
72404         * gst/gstelementfactory.c:
72405           elementfactory: use g_intern_string for interface names
72406
72407 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
72408
72409         * gst/gstelementfactory.c:
72410         * gst/gstregistrychunks.c:
72411           registry: also intern the static caps
72412
72413 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
72414
72415         * gst/gstelementfactory.c:
72416           elementfactory: meta-data can be NULL
72417
72418 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72419
72420         * gst/gstdatetime.c:
72421         * tests/check/gst/gstdatetime.c:
72422           gstdatetime: Fix handling of timezones
72423           Fix returning of timezones on systems with gdatetime
72424           to use floats on the math expression to avoid
72425           truncating the fractional part.
72426           Also adds a test for covering this case.
72427
72428 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
72429
72430         * libs/gst/base/gstdataqueue.c:
72431         * libs/gst/base/gstdataqueue.h:
72432           gstdataqueue: Don't break ABI
72433           The order of the field was wrong, and the size of the structure didn't
72434           end up being the same.
72435
72436 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72437
72438         * libs/gst/base/gstbasesink.c:
72439         * tests/check/elements/fakesink.c:
72440         * tests/check/generic/sinks.c:
72441           basesink: rework position reporting code
72442           Unify the different position reporting code paths to make it more
72443           understandable.
72444           Use start_time to get more accurate position reporting in paused.
72445           Fix unit tests for more accurate reporting.
72446
72447 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72448
72449         * libs/gst/base/gstbasesink.c:
72450           basesink: perform wait_preroll in a while loop
72451           We need to continue calling wait_preroll() as long as the need_preroll variable
72452           is true.
72453
72454 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72455
72456         * gst/gstutils.c:
72457           utils: return immediately for -1 conversion
72458           When we are asked to convert -1, we can return immediately with a -1 return
72459           value.
72460
72461 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * gst/gstutils.c:
72464           utils: a convert query can have a -1 input value
72465           It is allowed to pass -1 to the src_val for a convert.
72466
72467 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72468
72469         * libs/gst/base/gstbasesink.c:
72470         * tests/check/generic/sinks.c:
72471           basesink: also preroll after a flush with async=false
72472           Make sure to preroll after a flush even when we are async=false.
72473           Add unit test.
72474           Fixes #634965
72475
72476 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72477
72478         * libs/gst/base/gstadapter.c:
72479           adapter: improve docs a little.
72480
72481 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72482
72483         * tests/check/generic/sinks.c:
72484           check: lock src state to avoid error cases
72485           Lock the state of the src element or else the pipeline might go into the error
72486           state when we set it to PAUSED later.
72487
72488 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72489
72490         * gst/gstpipeline.c:
72491           pipeline: avoid using invalid clock times
72492           Be extra careful to not use invalid clock times but give a warning instead. This
72493           should make things work better with faulty clock implementations.
72494
72495 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72496
72497         * gst/gstcaps.c:
72498           caps: improve some comments about the zigzag intersection
72499
72500 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
72501
72502         * docs/gst/gstreamer-sections.txt:
72503           docs: Add unused symbols to proper sections
72504
72505 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
72506
72507         * docs/gst/gstreamer-docs.sgml:
72508         * docs/gst/gstreamer-sections.txt:
72509           docs: Add GstDateTime section and update it for latest symbols
72510
72511 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
72512
72513         * plugins/elements/gstqueue2.c:
72514           queue2: Only call update_buffering if needed.
72515           update_buffering is so big it will never be inlined (and shouldn't),
72516           we therefore move the check outside of it.
72517
72518 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
72519
72520         * plugins/elements/gstqueue2.c:
72521           queue2: Avoid re-checking many times whether an item is a buffer
72522           Avoids calling 6 times gst_buffer_get_type() for every item coming
72523           through queue2
72524
72525 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
72526
72527         * plugins/elements/gstqueue2.c:
72528           queue2: Reduce amount of time locks are taken
72529
72530 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
72531
72532         * plugins/elements/gstqueue2.c:
72533           queue2: Fixup documentation of some properties
72534
72535 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
72536
72537         * plugins/elements/gstqueue2.c:
72538         * plugins/elements/gstqueue2.h:
72539           queue2: Avoid useless segment_to_running_time() calculations.
72540           * Cache src and sink time
72541           * Use a boolean to known whether src/sink time needs to be recalculated
72542           Avoids 50% of calls to gst_segment_to_running_time()
72543
72544 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
72545
72546         * libs/gst/base/gstbasesink.c:
72547           basesink: Re-using GstClockID instead of constantly recreating one
72548           Makes _sink_wait_clock at least 2 times faster.
72549           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72550
72551 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
72552
72553         * docs/gst/gstreamer-sections.txt:
72554         * gst/gstclock.c:
72555         * gst/gstclock.h:
72556         * win32/common/libgstreamer.def:
72557           gstclock: New API to re-use a single shot GstClockID
72558           API: gst_clock_single_shot_id_reinit
72559           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72560
72561 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
72562
72563         * libs/gst/base/gstbasesink.c:
72564           basesink: Pass along miniobject type through various functions
72565           Avoids doing useless GST_IS_*
72566           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72567
72568 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
72569
72570         * libs/gst/base/gstbasesink.c:
72571           basesink: Switch enable_last_buffer to an atomic int
72572           Avoids having to take a lock to read/write it.
72573           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72574
72575 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
72576
72577         * plugins/elements/gstqueue.c:
72578           queue: Remove useless checks from e406f7
72579           srcresult was being rechecked in places it couldn't have changed.
72580           queue level was being rechecked in places it couldn't have changed.
72581           https://bugzilla.gnome.org/show_bug.cgi?id=632780
72582
72583 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
72584
72585         * libs/gst/base/gstdataqueue.c:
72586         * libs/gst/base/gstdataqueue.h:
72587           gstdataqueue: Only emit g_cond_signal when needed
72588           Keep track of which cond we're waiting for and only emit when needed.
72589           https://bugzilla.gnome.org/show_bug.cgi?id=632779
72590
72591 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72592
72593         * gst/gstsegment.c:
72594           segment: move g_return_if_fail to where it is needed
72595
72596 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72597
72598         * gst/gstversion.h.in:
72599           version: Take nano version into account in GST_CHECK_VERSION()
72600           If the nano is > 0 the current version should be handled the same as
72601           micro + 1.
72602
72603 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72604
72605         * gst/gstpad.c:
72606           pad: Set the event source object if none is set yet in gst_pad_push_event()
72607           Otherwise the source will stay at NULL, the event is passed to the
72608           peerpad via gst_pad_send_event() and then the peerpad is set as
72609           source of the event instead of the originating pad.
72610
72611 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72612
72613         * plugins/elements/gstqueue2.c:
72614           queue2: Remove dead assignment and unused variable
72615
72616 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72617
72618         * plugins/elements/gstqueue2.c:
72619           queue2: Remove dead assignment and move variable declaration into inner block
72620
72621 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72622
72623         * plugins/elements/gstqueue2.c:
72624         * plugins/elements/gstqueue2.h:
72625           queue2: Remove redundant variable
72626           Other than saving an immense amount of 4 bytes of memory this
72627           prevents clang from complaining and keeps the ring buffer state
72628           in a single variable instead of two.
72629
72630 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
72631
72632         * gst/gsttask.c:
72633           gsttask: Set thread names on Windows with MSVC if a debugger is attached
72634           Fixes bug #632168.
72635
72636 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72637
72638         * gst/gstmacros.h:
72639           macros: Define restrict keyword if not available
72640           This change always defines the restrict keyword if a
72641           non-C99 C compiler is used. In the case of GCC >= 4
72642           it will be defined to __restrict__, in all other
72643           cases to nothing. This allows to use the restrict
72644           keyword unconditionally.
72645
72646 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72647
72648         * configure.ac:
72649           Bump GLib requirement to >= 2.22
72650           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
72651
72652 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72653
72654         * configure.ac:
72655         * docs/plugins/inspect/plugin-coreelements.xml:
72656         * docs/plugins/inspect/plugin-coreindexers.xml:
72657         * win32/common/config.h:
72658         * win32/common/gstversion.h:
72659           Back to development
72660
72661 === release 0.10.31 ===
72662
72663 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72664
72665         * ChangeLog:
72666         * NEWS:
72667         * RELEASE:
72668         * configure.ac:
72669         * docs/plugins/inspect/plugin-coreelements.xml:
72670         * docs/plugins/inspect/plugin-coreindexers.xml:
72671         * gstreamer.doap:
72672         * win32/common/config.h:
72673         * win32/common/gstversion.h:
72674           Release 0.10.31
72675
72676 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72677
72678         * gst/gstutils.h:
72679           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
72680           The unused data parameter in the class_init trampoline function
72681           seems to cause warnings with some c++ compilers.
72682           https://bugzilla.gnome.org/show_bug.cgi?id=635869
72683
72684 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
72685
72686         * docs/pwg/building-boiler.xml:
72687           docs: some small fixes to the plugin writer's guide
72688           Fix wrongly placed example and weirdly phrased 'note' lacking proper
72689           formatting. Fix missing hint for autogen.sh location and rephrase
72690           'built and installed' sentence. Fix wrongly phrased and redundant
72691           paragraph in PWG
72692           https://bugzilla.gnome.org/show_bug.cgi?id=634921
72693
72694 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72695
72696         * docs/manual/basics-elements.xml:
72697           manual: Improve states documentation
72698           Be more explicit about being on NULL before unrefs
72699
72700 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
72701
72702         * gst/Makefile.am:
72703         * libs/gst/base/Makefile.am:
72704         * libs/gst/check/Makefile.am:
72705         * libs/gst/controller/Makefile.am:
72706         * libs/gst/dataprotocol/Makefile.am:
72707         * libs/gst/net/Makefile.am:
72708           introspection: Include exported packages information in GIRs
72709           https://bugzilla.gnome.org/show_bug.cgi?id=635389
72710
72711 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72712
72713         * configure.ac:
72714         * win32/common/config.h:
72715         * win32/common/gstversion.h:
72716           0.10.30.5 pre-release
72717
72718 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72719
72720         * gst/gstelementfactory.c:
72721           elementfactory: fix caps leak in element factory list utility functions
72722
72723 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72724
72725         * po/bg.po:
72726         * po/ca.po:
72727         * po/da.po:
72728         * po/es.po:
72729         * po/fi.po:
72730         * po/hu.po:
72731         * po/sk.po:
72732           po: update translations
72733
72734 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72735
72736         * configure.ac:
72737         * gst/gstdatetime.c:
72738         * gst/gstdatetime.h:
72739         * tests/check/gst/gstdatetime.c:
72740         * win32/common/libgstreamer.def:
72741           datetime: Add _from_unix_epoch variants
72742           Adds 2 variants for the gst_date_time_from_unix_epoch function,
72743           one for UTC and another for local time.
72744           API: gst_date_time_new_from_unix_epoch_utc
72745           API: gst_date_time_new_from_unix_epoch_local_time
72746           Fixes #653031
72747           https://bugzilla.gnome.org/show_bug.cgi?id=635031
72748
72749 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
72750
72751         * gst/math-compat.h:
72752           math-compat: don't re-define _USE_MATH_DEFINES if already defined
72753           This avoids compiler warnings.
72754           https://bugzilla.gnome.org/show_bug.cgi?id=633886
72755
72756 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72757
72758         * configure.ac:
72759         * win32/common/config.h:
72760         * win32/common/gstversion.h:
72761           0.10.30.4 pre-release
72762
72763 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72764
72765         * po/de.po:
72766         * po/fr.po:
72767         * po/it.po:
72768         * po/nb.po:
72769         * po/nl.po:
72770         * po/pl.po:
72771         * po/pt_BR.po:
72772         * po/ru.po:
72773           po: update translations
72774
72775 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72776
72777         * plugins/elements/gstqueue2.c:
72778           queue2: don't leak pad ref in pull mode when flushing
72779           Fix pad leak when queue2 is flushing or being shut down.
72780
72781 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72782
72783         * plugins/elements/gstqueue2.c:
72784         * plugins/elements/gstqueue2.h:
72785           queue2: don't send seeks beyond the end of the file upstream in pull mode
72786           If downstream is operating in pull mode, short-circuit any pulls beyond
72787           the end of the file and return FLOW_UNEXPECTED immediately instead of
72788           sending a seek beyond the end of the file upstream, since this might
72789           confuse upstream elements (and/or http servers, for example). Fixes
72790           playback of apple trailers in totem and youtube/html5 clips in
72791           WebkitGTK+.
72792           https://bugzilla.gnome.org/show_bug.cgi?id=632977
72793
72794 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
72795
72796         * libs/gst/base/gstbasetransform.c:
72797           basetransform: use input position for queries if we have no output position
72798
72799 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72800
72801         * libs/gst/base/gstbasetransform.c:
72802           basetransform: fix reverse negotiation
72803           When the downstream element suggests a new format, pass the suggestion
72804           upstream if we can't convert to it.
72805           Fixes #633147
72806
72807 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
72808
72809         * plugins/elements/gstmultiqueue.c:
72810           multiqueue: Fix tracking of unlinked streams.
72811           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
72812           preventing sparse unlinked streams from advancing properly,
72813           leading to the queue blocking.
72814           Fixes: #633176
72815
72816 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
72817
72818         * tests/check/elements/multiqueue.c:
72819           tests: Add a multiqueue sparse streams test
72820
72821 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
72822
72823         * common:
72824           Automatic update of common submodule
72825           From 7bbd708 to 011bcc8
72826
72827 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72828
72829         * configure.ac:
72830         * win32/common/config.h:
72831         * win32/common/gstversion.h:
72832           0.10.30.3 pre-release
72833
72834 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72835
72836         * libs/gst/base/gstbytereader.c:
72837         * libs/gst/base/gstbytereader.h:
72838           bytereader: const-ify byte reader argument in peek/scan API
72839           Because we can.
72840
72841 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
72842
72843         * gst/gstelementfactory.h:
72844           elementfactory: Fix 64bit constant
72845           Basically we're not meant to put anything more complex than simple numbers,
72846           due to the definition of G_GUINT64_CONSTANT:
72847           G_GUINT64_CONSTANT(val)       (val##UL)
72848           Which previously resulted in .... 1 << 49UL
72849
72850 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72851
72852         * libs/gst/base/gstbasesink.c:
72853           basesink: recompute correct running time for buffer ending flushing step
72854           Prevents delaying/hanging when resuming PLAYING.
72855           Fixes #632433.
72856
72857 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72858
72859         * libs/gst/base/gstadapter.h:
72860         * libs/gst/base/gstbasesink.h:
72861         * libs/gst/base/gstbasesrc.h:
72862         * libs/gst/base/gstbasetransform.h:
72863         * libs/gst/base/gstbitreader-docs.h:
72864         * libs/gst/base/gstbytereader-docs.h:
72865         * libs/gst/base/gstbytewriter-docs.h:
72866         * libs/gst/base/gstdataqueue.c:
72867         * libs/gst/base/gstdataqueue.h:
72868         * libs/gst/base/gstpushsrc.h:
72869         * libs/gst/net/gstnetclientclock.h:
72870         * libs/gst/net/gstnettimeprovider.h:
72871           docs: fix misc. gtk-doc warnings in libs
72872           (for gtk-doc 1.15)
72873
72874 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72875
72876         * libs/gst/base/gstdataqueue.c:
72877           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
72878           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
72879           This doesn't make sense. gst_data_queue_new_full() is already
72880           documented above. And we need the doc blurb for _new() here.
72881
72882 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72883
72884         * docs/random/release:
72885           docs: flesh out release instructions a bit more
72886
72887 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72888
72889         * gst/gstparse.c:
72890         * gst/gstvalue.c:
72891         * gst/gstvalue.h:
72892         * libs/gst/base/gstadapter.c:
72893           docs: add some gtk-doc Since: markers
72894           Add some gtk-doc Since: markers, fix one Since: marker,
72895           fix typo.
72896
72897 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72898
72899         * configure.ac:
72900         * win32/common/config.h:
72901         * win32/common/gstenumtypes.c:
72902         * win32/common/gstversion.h:
72903           0.10.30.2 pre-release
72904
72905 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72906
72907         * po/LINGUAS:
72908         * po/es.po:
72909         * po/fr.po:
72910         * po/lt.po:
72911         * po/nl.po:
72912         * po/ro.po:
72913         * po/ru.po:
72914         * po/sl.po:
72915         * po/sv.po:
72916         * po/vi.po:
72917         * po/zh_CN.po:
72918           po: update translations
72919
72920 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72921
72922         * tools/gst-inspect.c:
72923           gst-inspect: useful factory names for uri-handlers output
72924           Fixes #632236.
72925
72926 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
72927
72928         * common:
72929           Automatic update of common submodule
72930           From 5a668bf to 7bbd708
72931
72932 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72933
72934         * gst/gstdatetime.c:
72935         * gst/gstdatetime.h:
72936         * gst/gstvalue.c:
72937         * tests/check/gst/gstdatetime.c:
72938         * tests/check/gst/gstvalue.c:
72939           datetime: Use seconds as double
72940           Use seconds as double to make API similar to glib's
72941           gdatetime. Also move timezone parameter to the
72942           first position, just like glib's.
72943           https://bugzilla.gnome.org/show_bug.cgi?id=628408
72944
72945 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72946
72947         * gst/gstdatetime.c:
72948           gstdatetime: Move doc outside the ifdefs
72949           Move the datetime documentation of the functions outside the
72950           ifdefs
72951           https://bugzilla.gnome.org/show_bug.cgi?id=628408
72952
72953 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72954
72955         * gst/glib-compat-private.h:
72956         * gst/gstdatetime.c:
72957         * gst/gstdatetime.h:
72958           datetime: Use GDateTime if available
72959           Use GDateTime internally on GstDateTime if glib already
72960           provides it.
72961           https://bugzilla.gnome.org/show_bug.cgi?id=628408
72962
72963 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72964
72965         * gst/glib-compat-private.h:
72966           glib-private: Add include protection macro
72967
72968 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72969
72970         * gst/gstbuffer.c:
72971           buffer: add guard to buffer_set_caps() that checks if caps are simple
72972
72973 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
72974
72975         * gst/gstsystemclock.c:
72976           systemclock: add a missing G_PARAM_STATIC_STRINGS
72977
72978 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
72979
72980         * libs/gst/base/gstdataqueue.c:
72981           libs/gst/dataqueue: Document gst_data_queue_new_full
72982
72983 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
72984
72985         * libs/gst/base/gstdataqueue.c:
72986           base/gstdataqueue: inline some functions, get levels with memcpy.
72987
72988 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
72989
72990         * plugins/elements/gstqueue2.c:
72991           queue2: Remove unused argument from find_range()
72992
72993 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
72994
72995         * plugins/elements/gstfdsink.c:
72996           fdsink: cleanup get_property/set_property
72997
72998 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72999
73000         * plugins/elements/gstqueue.c:
73001         * plugins/elements/gstqueue.h:
73002           queue: avoid g_cond_signal when we can
73003           Keep track of what cond we are waiting on and only signal when some other thread
73004           is waiting.
73005
73006 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73007
73008         * gst/gstminiobject.c:
73009           miniobject: avoid duplicate type check when freeing miniobject
73010           gst_mini_object_unref() has guards that check the type already, so
73011           we don't really need to re-check it here again while getting the
73012           class (there's not really much point to that anyway, since we don't
73013           check the return value of the get_class, so we'd crash anyway if
73014           we're not dealing with a mini object, the only question would
73015           be if there'd be a warning before the crash or not).
73016
73017 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
73018
73019         * gst/gstminiobject.c:
73020           miniobject: Directly increate mini_object in mini_object_free()
73021           Speeds up mini_object_unref by 25% by avoiding the typecheck which
73022           is avoidable here since it is only called on existing miniobjects.
73023
73024 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
73025
73026         * gst/gstminiobject.c:
73027           miniobject: Remove confusing DEBUG_REFCOUNT define
73028           the debugging statements will be silenced automatically if debugging
73029           is disabled, and the type check is actually required.
73030
73031 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73032
73033         * plugins/elements/gstqueue2.c:
73034           queue2: release queue2 lock before notify
73035           Make sure that we don't hold the lock when we notify the temp-location
73036           property,
73037           Fixes #631853
73038
73039 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73040
73041         * plugins/elements/gstqueue.c:
73042           queue: add debug statement
73043
73044 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
73045
73046         * plugins/elements/gstqueue.c:
73047         * plugins/elements/gstqueue.h:
73048         * tests/check/elements/queue.c:
73049           queue: apply sink segment on the source if queue is empty
73050           Apply the sink segment on the source immediatly when it is received
73051           and there is nothing in the queue.
73052           Solves #482147
73053
73054 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73055
73056         * gst/gstbin.c:
73057           bin: fix documentation for iterate_sources
73058
73059 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
73060
73061         * libs/gst/base/gstadapter.c:
73062           docs: use the gtk-doc shortcuts to get coloured and xrefed example
73063
73064 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73065
73066         * gst/gstbin.c:
73067           bin: Initialize variable
73068
73069 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73070
73071         * gst/gstbin.c:
73072           bin: Improve tracking of source elements
73073           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
73074           elements. This allows us to efficiently dispatch downstream events to the right
73075           elements.
73076
73077 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73078
73079         * libs/gst/base/gstbasesrc.c:
73080           basesrc: tag as a SOURCE element
73081           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
73082
73083 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73084
73085         * gst/gstelement.h:
73086           element: add IS_SOURCE flag
73087           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
73088           can with sink elements.
73089
73090 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73091
73092         * gst/gstregistrybinary.c:
73093           registry: g_mapped_file_unref exists already since GLib 2.21.3
73094
73095 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73096
73097         * libs/gst/base/gstbasetransform.c:
73098           basetransform: Report the output position on POSITION queries on the srcpad
73099           There can be a difference between input and output last_stop.
73100           Fixes bug #629410.
73101
73102 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
73103
73104         * common:
73105           Automatic update of common submodule
73106           From c4a8adc to 5a668bf
73107
73108 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
73109
73110         * plugins/elements/gstmultiqueue.c:
73111           multiqueue: Remove unused variable and simplify code
73112           oldid was only used when we were doing multiple pops per loop.
73113
73114 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73115
73116         * common:
73117           Automatic update of common submodule
73118           From 5e3c9bf to c4a8adc
73119
73120 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73121
73122         * libs/gst/base/gstbytewriter-docs.h:
73123           bytewriter: Add missing file
73124
73125 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73126
73127         * docs/libs/gstreamer-libs-sections.txt:
73128         * libs/gst/base/Makefile.am:
73129         * libs/gst/base/gstbytewriter.h:
73130           bytewriter: Add unchecked variants of the writing functions
73131           These don't check if there's enough free space available and are
73132           available as inline functions only.
73133           API: gst_byte_writer_put_int8_unchecked
73134           API: gst_byte_writer_put_int16_be_unchecked
73135           API: gst_byte_writer_put_int16_le_unchecked
73136           API: gst_byte_writer_put_int24_be_unchecked
73137           API: gst_byte_writer_put_int24_le_unchecked
73138           API: gst_byte_writer_put_int32_be_unchecked
73139           API: gst_byte_writer_put_int32_le_unchecked
73140           API: gst_byte_writer_put_int64_be_unchecked
73141           API: gst_byte_writer_put_int64_le_unchecked
73142           API: gst_byte_writer_put_uint8_unchecked
73143           API: gst_byte_writer_put_uint16_be_unchecked
73144           API: gst_byte_writer_put_uint16_le_unchecked
73145           API: gst_byte_writer_put_uint24_be_unchecked
73146           API: gst_byte_writer_put_uint24_le_unchecked
73147           API: gst_byte_writer_put_uint32_be_unchecked
73148           API: gst_byte_writer_put_uint32_le_unchecked
73149           API: gst_byte_writer_put_uint64_be_unchecked
73150           API: gst_byte_writer_put_uint64_le_unchecked
73151           API: gst_byte_writer_put_float32_be_unchecked
73152           API: gst_byte_writer_put_float32_le_unchecked
73153           API: gst_byte_writer_put_float64_be_unchecked
73154           API: gst_byte_writer_put_float64_le_unchecked
73155           API: gst_byte_writer_put_data_unchecked
73156           API: gst_byte_writer_fill_unchecked
73157
73158 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73159
73160         * libs/gst/controller/gstlfocontrolsource.c:
73161         * libs/gst/dataprotocol/dataprotocol.c:
73162           controller, dataprotocol: make public enum _get_type() functions thread-safe
73163           Not that it is likely to matter in practice, but since these are public
73164           API they should probably be thread-safe.
73165
73166 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73167
73168         * libs/gst/controller/gstlfocontrolsource.c:
73169         * libs/gst/dataprotocol/dataprotocol.c:
73170           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
73171           So run-time bindings can introspect the names correctly (we abuse this
73172           field as description field only in elements, not for public API
73173           (where the description belongs into the gtk-doc chunk).
73174           https://bugzilla.gnome.org/show_bug.cgi?id=629946
73175
73176 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73177
73178         * libs/gst/base/gstbytewriter.h:
73179           bytewriter: Fix possible infinite loop caused by an overflow
73180
73181 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73182
73183         * plugins/elements/gstfakesink.c:
73184         * plugins/elements/gstfakesrc.c:
73185         * plugins/elements/gstidentity.c:
73186         * plugins/elements/gsttee.c:
73187           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
73188           Make sure property names passed to g_object_notify() are in the canonical form
73189           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
73190           doesn't have to do strdup/canonicalize/free for every single notify call.
73191           This only applies when building against older GLib versions (< 2.26).
73192
73193 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73194
73195         * plugins/elements/gstfakesink.c:
73196         * plugins/elements/gstfakesink.h:
73197           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73198           Use more efficient g_object_notify_by_pspec() if we're compiling against
73199           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73200           safety issues with older GLib versions if it's not needed any more.
73201
73202 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73203
73204         * plugins/elements/gsttee.c:
73205           tee: use g_object_notify_by_pspec() if possible
73206           Use more efficient g_object_notify_by_pspec() if we're compiling against
73207           GLib >= 2.26.
73208
73209 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73210
73211         * plugins/elements/gstfakesrc.c:
73212           fakesrc: use g_object_notify_by_pspec() if possible
73213           Use more efficient g_object_notify_by_pspec() if we're compiling against
73214           GLib >= 2.26.
73215
73216 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73217
73218         * plugins/elements/gstidentity.c:
73219         * plugins/elements/gstidentity.h:
73220           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73221           Use more efficient g_object_notify_by_pspec() if we're compiling against
73222           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73223           safety issues with older GLib versions if it's not needed any more.
73224
73225 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73226
73227         * gst/gstghostpad.c:
73228         * gst/gstpad.c:
73229           pads: use new g_object_notify_by_pspec() for caps notifies if available
73230           If we're building against GLib >= 2.26.0, we can use the more efficient
73231           g_object_notify_by_caps(), which avoids the param spec lookup.
73232
73233 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73234
73235         * gst/gstclock.c:
73236           clock: remove unnecessary g_object_notify() call
73237           GObject will do that for us when g_object_set*() is called.
73238
73239 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73240
73241         * docs/design/part-qos.txt:
73242           docs: update qos design doc
73243           Fix some typos.
73244           change the definition of the quality field for video decoders to something that
73245           makes more sense.
73246
73247 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73248
73249         * Makefile.am:
73250           Add gobject-introspection temp directories to CRUFT_DIRS
73251
73252 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73253
73254         * libs/gst/controller/gstlfocontrolsource.c:
73255           lfocontrolsource: use math-compat.h for M_PI
73256
73257 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73258
73259         * docs/gst/gstreamer-sections.txt:
73260         * gst/gstinfo.h:
73261           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
73262           Code that needs this should include gst/math-compat.h or use G_PI.
73263
73264 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73265
73266         * docs/gst/Makefile.am:
73267         * gst/Makefile.am:
73268         * gst/math-compat.h:
73269           gst: add math-compat.h header
73270           Add minimal math-compath.h header where we can define fallback
73271           versions for miscellaneous math functions that aren't always
73272           available, so we don't have to duplicate this in plugins.
73273           The header is not included by default, so needs to be
73274           included explicitly for now.
73275           https://bugzilla.gnome.org/show_bug.cgi?id=630802
73276
73277 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
73278
73279         * tools/gst-plot-timeline.py:
73280           tools: fix parsing of timestamp in gst-plot-timeline
73281
73282 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
73283
73284         * libs/gst/base/gstbasesink.c:
73285           basesink: don't take preroll-lock in get_property
73286           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
73287           can lock up applications reading the property during preroll.
73288
73289 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
73290
73291         * libs/gst/base/gstbasesink.h:
73292           basesink: add a fixme for 0.11
73293
73294 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73295
73296         * libs/gst/base/gstbasesink.c:
73297           basesink: format negative values better
73298           Format negative values properly in the debug log.
73299
73300 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73301
73302         * tests/check/libs/bitreader.c:
73303           bitreader: Fix uninitialized variable compiler warnings
73304           gcc doesn't notice that the check assertion macros will abort
73305           further execution of the tests.
73306
73307 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73308
73309         * libs/gst/base/gstbytewriter.c:
73310         * libs/gst/base/gstbytewriter.h:
73311           bytewriter: Add inline variants of all important functions
73312
73313 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73314
73315         * docs/libs/gstreamer-libs-sections.txt:
73316         * libs/gst/base/Makefile.am:
73317         * libs/gst/base/gstbitreader-docs.h:
73318         * libs/gst/base/gstbitreader.c:
73319         * libs/gst/base/gstbitreader.h:
73320         * tests/check/libs/bitreader.c:
73321           bitreader: Add inlined and unchecked versions of the important functions
73322           API: gst_bit_reader_skip_unchecked
73323           API: gst_bit_reader_skip_to_byte_unchecked
73324           API: gst_bit_reader_get_bits_uint16_unchecked
73325           API: gst_bit_reader_get_bits_uint32_unchecked
73326           API: gst_bit_reader_get_bits_uint64_unchecked
73327           API: gst_bit_reader_get_bits_uint8_unchecked
73328           API: gst_bit_reader_peek_bits_uint16_unchecked
73329           API: gst_bit_reader_peek_bits_uint32_unchecked
73330           API: gst_bit_reader_peek_bits_uint64_unchecked
73331           API: gst_bit_reader_peek_bits_uint8_unchecked
73332           This alone makes flacparse about 3 times faster.
73333
73334 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73335
73336         * libs/gst/base/gstbytereader.c:
73337         * libs/gst/base/gstbytereader.h:
73338           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
73339
73340 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73341
73342         * libs/gst/base/gstbitreader.c:
73343           bitreader: Optimize peek_bits/get_bits a bit
73344           Use local variables instead of dereferencing the bitreader
73345           pointer all the time and don't copy the reader for peek_bits.
73346
73347 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73348
73349         * gst/gstvalue.c:
73350         * tests/check/gst/gstvalue.c:
73351           gstdatetime: Fix string serialization
73352           Correctly serialize tzoffset as a gstvalue
73353
73354 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73355
73356         * libs/gst/base/gstbasesink.c:
73357           basesink: improve adjust_time()
73358           Add some more comments.
73359           Make sure we don't end up with negative timestamps.
73360
73361 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
73362
73363         * libs/gst/base/gstbasesink.c:
73364           basesink: renderdelay needs to be subtracted in adjust_time()
73365           latency is already sink-latency + render-delay, and here we only
73366           want to deal with the sink-latency.
73367           Fixes #630436
73368
73369 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73370
73371         * configure.ac:
73372         * win32/common/config.h:
73373         * win32/common/gstenumtypes.c:
73374         * win32/common/gstenumtypes.h:
73375         * win32/common/gstmarshal.c:
73376           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
73377
73378 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73379
73380         * po/af.po:
73381         * po/az.po:
73382         * po/be.po:
73383         * po/bg.po:
73384         * po/ca.po:
73385         * po/cs.po:
73386         * po/da.po:
73387         * po/de.po:
73388         * po/en_GB.po:
73389         * po/es.po:
73390         * po/eu.po:
73391         * po/fi.po:
73392         * po/fr.po:
73393         * po/hu.po:
73394         * po/id.po:
73395         * po/it.po:
73396         * po/ja.po:
73397         * po/nb.po:
73398         * po/nl.po:
73399         * po/pl.po:
73400         * po/pt_BR.po:
73401         * po/ru.po:
73402         * po/rw.po:
73403         * po/sk.po:
73404         * po/sl.po:
73405         * po/sq.po:
73406         * po/sr.po:
73407         * po/sv.po:
73408         * po/tr.po:
73409         * po/uk.po:
73410         * po/vi.po:
73411         * po/zh_CN.po:
73412         * po/zh_TW.po:
73413           po: update for new strings
73414
73415 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73416
73417         * tools/gst-inspect.c:
73418           gst-inspect: print GST_PARAM_MUTABLE_* property flags
73419
73420 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
73421
73422         * libs/gst/base/gstbasetransform.c:
73423           basetransform: Make a WARNING into a DEBUG statement
73424           Fixes bug #630437.
73425
73426 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
73427
73428         * gst/gstsystemclock.c:
73429           clock: fix racy shutdown clock id leak
73430           Clock IDs were leaked if the clock got disposed before the worker thread
73431           got a chance to reap unscheduled entries.
73432           Fixes bug #630439.
73433
73434 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73435
73436         * libs/gst/base/gstbasetransform.c:
73437           basetransform: avoid useless memcpy
73438           Because of the awkward refcounting in prepare_output_buffer, we might end up
73439           with writable buffers that point to the same data. Check for those cases so that
73440           we avoid a useless memcpy and keep valgrind quiet.
73441           Fixes #628176
73442
73443 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73444
73445         * configure.ac:
73446         * tests/check/Makefile.am:
73447           tests: fix 'make check' build for setups where no c++ compiler is available
73448           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
73449           found, otherwise the build will fail. (We do this to make sure our headers
73450           are 'C++ clean').
73451
73452 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73453
73454         * docs/gst/gstreamer-sections.txt:
73455         * gst/gsttaglist.c:
73456         * gst/gsttaglist.h:
73457           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73458           Adds a new tag to indicate the error in horizontal positioning
73459           in meters. This is one of the available 'gps error' fields in
73460           exif, for example.
73461           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73462
73463 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
73464
73465         * gst/gstpad.c:
73466           Revert "pad: use a nested lock to avoid reffing the peer"
73467           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
73468
73469 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
73470
73471         * plugins/elements/gstqueue2.c:
73472           queue2: remove var only used for debug statement
73473
73474 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
73475
73476         * gst/gstpad.c:
73477           pad: use a nested lock to avoid reffing the peer
73478           Fixes #503592
73479
73480 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
73481
73482         * configure.ac:
73483         * tests/check/Makefile.am:
73484         * tests/check/gst/.gitignore:
73485         * tests/check/gst/gstcpp.cc:
73486           tests: rebuild one test using cpp
73487           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
73488
73489 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
73490
73491         * common:
73492           Automatic update of common submodule
73493           From aa0d1d0 to 5e3c9bf
73494
73495 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
73496
73497         * tests/check/libs/adapter.c:
73498           tests: Handle new assertion in gst_adapter_masked_scan_uint32
73499
73500 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
73501
73502         * libs/gst/base/gstadapter.c:
73503           adapter: Add check for pattern bits not in mask
73504
73505 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73506
73507         * tools/gst-launch.c:
73508           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
73509           Fixes bug #629494.
73510
73511 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73512
73513         * gst/gstbufferlist.c:
73514         * gst/gstbufferlist.h:
73515         * tests/check/gst/gstbufferlist.c:
73516         * win32/common/libgstreamer.def:
73517           bufferlist: add function to add a list of buffers
73518           Add a function to add a list of buffers to the bufferlist.
73519
73520 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73521
73522         * docs/libs/gstreamer-libs-sections.txt:
73523         * libs/gst/base/gstadapter.c:
73524         * libs/gst/base/gstadapter.h:
73525         * tests/check/libs/adapter.c:
73526         * win32/common/libgstbase.def:
73527           adapter: add function to get a list of buffers
73528           Add a function to retrieve a list of buffers containing the first N bytes from
73529           the adapter. This can be done without a memcpy and should make it possible to
73530           transfer the list to a GstBufferList later.
73531
73532 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73533
73534         * libs/gst/base/gstadapter.c:
73535           adapter: reuse more data in _peek()
73536           Optimize _peek() some more by reusing already assembled data when we can.
73537
73538 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73539
73540         * libs/gst/base/gstadapter.c:
73541           adapter: optimize _take() a little more
73542           When we have already assembled some data before, reuse this data and only copy
73543           the part that is new.
73544
73545 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73546
73547         * libs/gst/base/gstadapter.c:
73548           adapter: refactor adapter take
73549           Move some common code into one place
73550
73551 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73552
73553         * libs/gst/base/gstadapter.c:
73554         * tests/check/libs/adapter.c:
73555           adapter: add support for 0 sized buffers
73556           Add support for 0 sized buffers. This is interesting in combination with the
73557           timestamp functions.
73558           Fixes #629553
73559
73560 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
73561
73562         * docs/pwg/advanced-scheduling.xml:
73563           pwg: Make a sentence clearer.
73564
73565 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73566
73567         * gst/gstelementfactory.c:
73568           elementfactory: make sure gstreamer has been initialized when creating elements
73569           Add gst_is_initialized() guard to gst_element_factory_make(), so
73570           people who forgot to call gst_init() get a useful warning for what
73571           seems to be a common enough mistake.
73572
73573 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73574
73575         * gst/gstquery.c:
73576           query: minor gst_query_add_buffering_range() code reflow
73577           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
73578           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
73579           closer to where they're needed.
73580
73581 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73582
73583         * gst/gstquery.c:
73584           query: gst_query_add_buffering_range() optimisations
73585           Don't create a new GValueArray copy for every single _add_buffering_range()
73586           call, but append to the existing value array owned by the structure instead.
73587
73588 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73589
73590         * gst/gststructure.c:
73591           structure: micro-optimisation for some setter functions
73592           Split out functions that do the actual work, so we avoid doing
73593           the same g_return_if_fail() checks multiple times for each call.
73594
73595 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73596
73597         * docs/gst/gstreamer-sections.txt:
73598         * gst/gststructure.c:
73599         * gst/gststructure.h:
73600         * win32/common/libgstreamer.def:
73601           structure: add gst_structure_{id_}take_value()
73602           Add _set_value() variants that take ownership of the value passed
73603           instead of making a copy of the value. This is useful for setting
73604           values to things that aren't refcounted (e.g. GValueArrays or
73605           strings or string arrays, etc.).
73606           API: gst_structure_take_value()
73607           API: gst_structure_id_take_value()
73608           https://bugzilla.gnome.org/show_bug.cgi?id=629831
73609
73610 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73611
73612         * gst/gstbin.c:
73613           bin: fix doc string, we post element messages
73614
73615 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73616
73617         * gst/gstbin.c:
73618           bin: add message-forward option
73619           Add an option to forward all the internal messages that would otherwise be
73620           filtered such as EOS, SEGMENT and ASYNC messages.
73621           This allows the application to, for example, detect that a partial pipeline is
73622           prerolled or reached eos.
73623           The original messages are wrapped inside an element message because the parent
73624           bins are not supposed to see those internal messages escape.
73625
73626 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73627
73628         * gst/gstplugin.c:
73629           plugin: use strstr() instead of g_strstr_len()
73630           Saves us a strlen() call.
73631
73632 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73633
73634         * plugins/elements/gstqueue2.c:
73635           queue2: only post buffering message when percent changed
73636
73637 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73638
73639         * plugins/elements/gstqueue2.c:
73640           queue2: always update buffering status
73641           Update the buffering status even when we are not using a queue so that EOS can
73642           properly finish the buffering.
73643
73644 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73645
73646         * gst/gstpad.c:
73647           gstpad: Fix flush-stop event handling
73648           A flush-stop event would make a pad unflushing, causing it
73649           to start acting as an activated pad. This, for example,
73650           could lead to the chain function being called when stuff
73651           isn't initialized.
73652           This could happend when setting qtdemux to NULL while a seek
73653           was being handled in the upstream filesrc (in push mode).
73654           This patch makes it check if it is activated before setting
73655           it to unflushing.
73656
73657 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
73658
73659         * docs/gst/gstreamer-sections.txt:
73660         * gst/gstcaps.c:
73661         * gst/gstdatetime.c:
73662         * gst/gstelement.c:
73663         * gst/gstelementfactory.h:
73664         * gst/gstpad.c:
73665         * gst/gsttaglist.h:
73666           docs: fix warnings pointed out by gtk-doc
73667
73668 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
73669
73670         * gst/gsttaskpool.c:
73671           taskpool: make debug only code conditional
73672
73673 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
73674
73675         * gst/gsterror.h:
73676           introspection: Build with latest g-i
73677           Hide a compatibility typedef.
73678           https://bugzilla.gnome.org/show_bug.cgi?id=629241
73679           https://bugzilla.gnome.org/show_bug.cgi?id=550616
73680
73681 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
73682
73683         * gst/gstpluginloader.c:
73684           pluginloader: don't leak entries for blacklisted files
73685
73686 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
73687
73688         * tests/check/generic/states.c:
73689           checks: and check the right env-var (fixup last commit)
73690
73691 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
73692
73693         * tests/check/Makefile.am:
73694         * tests/check/generic/states.c:
73695           tests: allow running state tests for all elements
73696           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
73697           to try elements that would normaly be skipped.
73698
73699 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
73700
73701         * gst/gstobject.c:
73702           gstobject: avoid string creation when not needed
73703
73704 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73705
73706         * plugins/elements/gstidentity.c:
73707           identity: identity is GAP flag aware, no need to let it be unset by basetransform
73708
73709 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
73710
73711         * tools/gst-launch.c:
73712           gst-launch: add a sync bus handler and move state-change logging there
73713           The sync handler is called for all mesages, the event loop we previously used
73714           was not. In the sync handler trigger pipeline dot dumps and call access for a
73715           file in tmp-dir to add markers interceptable by strace and co.
73716
73717 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73718
73719         * gst/gstcaps.c:
73720           caps: simplify code a bit
73721           No need to call g_slist_length() here.
73722
73723 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
73724
73725         * gst/gstpad.c:
73726           pad: add a unchecked variant for pull
73727           Add internal _get_range_unchecked thats is called from _get_range and
73728           _pull_range.
73729
73730 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73731
73732         * scripts/gst-uninstalled:
73733           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
73734           So we can figure out plugin directories of other modules properly in
73735           the uninstalled setup case, for unit tests that need elements from
73736           other modules.
73737
73738 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73739
73740         * docs/plugins/gstreamer-plugins.args:
73741         * docs/plugins/gstreamer-plugins.hierarchy:
73742           docs: update plugin docs for recent changes
73743           And sorted hierarchy
73744
73745 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73746
73747         * common:
73748           Automatic update of common submodule
73749           From c2e10bf to aa0d1d0
73750
73751 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73752
73753         * tools/gst-inspect.c:
73754           gst-inspect: don't use gst_structure_foreach() on NULL pointers
73755
73756 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73757
73758         * po/af.po:
73759         * po/az.po:
73760         * po/be.po:
73761         * po/bg.po:
73762         * po/ca.po:
73763         * po/cs.po:
73764         * po/da.po:
73765         * po/de.po:
73766         * po/en_GB.po:
73767         * po/es.po:
73768         * po/eu.po:
73769         * po/fi.po:
73770         * po/fr.po:
73771         * po/hu.po:
73772         * po/id.po:
73773         * po/it.po:
73774         * po/ja.po:
73775         * po/nb.po:
73776         * po/nl.po:
73777         * po/pl.po:
73778         * po/pt_BR.po:
73779         * po/ru.po:
73780         * po/rw.po:
73781         * po/sk.po:
73782         * po/sl.po:
73783         * po/sq.po:
73784         * po/sr.po:
73785         * po/sv.po:
73786         * po/tr.po:
73787         * po/uk.po:
73788         * po/vi.po:
73789         * po/zh_CN.po:
73790         * po/zh_TW.po:
73791           po: update translations for new strings
73792
73793 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73794
73795         * gst/gsterror.c:
73796           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
73797           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
73798           would want to use that instead of GST_STREAM_ERROR_ENCODE.
73799
73800 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73801
73802         * gst/gsterror.c:
73803           gsterror: avoid pointless string copying
73804           There's no need to create these tables with duplicates of the
73805           untranslated error message string constants, we can just use
73806           old-fashioned switch/case and call gettext directly. This also
73807           makes things slightly more thread safe and more robust to bad
73808           input (invalid error codes).
73809
73810 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
73811
73812         * tests/check/gst/gstvalue.c:
73813           check: Avoid error: array subscript is above array bounds
73814           Could have come up with something better for my 2000th commit
73815           to GStreamer...
73816
73817 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
73818
73819         * gst/gstobject.c:
73820           docs: give a practical example for the gst_object_has_anchestor
73821
73822 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
73823
73824         * gst/gstelementfactory.c:
73825           elementfactory: use the parent_class defined by G_DEFINE_TYPE
73826
73827 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
73828
73829         * Makefile.am:
73830         * tests/check/Makefile.am:
73831           tests: tune skipping checks if we have disabled subsystems
73832           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
73833           skipping export checks as this is safe now.
73834
73835 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
73836
73837         * gst/gstregistrychunks.c:
73838           registrychunks: Use the correct variable for debug message
73839           Debug print was using a variable that was not initialized.
73840
73841 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
73842
73843         * docs/gst/gstreamer-sections.txt:
73844         * gst/gstelement.c:
73845         * gst/gstelement.h:
73846         * gst/gstelementfactory.c:
73847         * gst/gstelementfactory.h:
73848         * gst/gstregistrychunks.c:
73849         * tools/gst-inspect.c:
73850         * win32/common/libgstreamer.def:
73851           element-details: allow for arbitrary element details
73852           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
73853           Handle it in the registry code. Print items in gst-inspect.
73854           Fixes #396774.
73855           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
73856
73857 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
73858
73859         * common:
73860           Automatic update of common submodule
73861           From d3d9acf to c2e10bf
73862
73863 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73864
73865         * common:
73866           Automatic update of common submodule
73867           From ca1c867 to d3d9acf
73868
73869 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
73870
73871         * win32/common/libgstreamer.def:
73872           win32: Add new symbols from GstElementFactoryList
73873           And here's a reminder since I forgot to put them in my previous
73874           commit.
73875           API: gst_element_factory_list_filter
73876           API: gst_element_factory_list_get_elements
73877           API: gst_element_factory_list_is_type
73878           API: gst_plugin_feature_list_debug
73879           API: gst_plugin_feature_rank_compare_func
73880           API: GstElementFactoryListType
73881           API: GST_ELEMENT_FACTORY_TYPE_ANY
73882           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
73883           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
73884           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
73885           API: GST_ELEMENT_FACTORY_TYPE_DECODER
73886           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
73887           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
73888           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
73889           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
73890           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
73891           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
73892           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
73893           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
73894           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
73895           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
73896           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
73897           API: GST_ELEMENT_FACTORY_TYPE_MUXER
73898           API: GST_ELEMENT_FACTORY_TYPE_PARSER
73899           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
73900           API: GST_ELEMENT_FACTORY_TYPE_SINK
73901           API: GST_ELEMENT_FACTORY_TYPE_SRC
73902           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
73903
73904 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
73905
73906         * plugins/elements/gstqueue2.c:
73907           queue2: buffering_ranges query support
73908           Fixes bug 623121
73909
73910 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73911
73912         * gst/gstquery.c:
73913           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
73914
73915 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
73916
73917         * docs/gst/gstreamer-sections.txt:
73918         * gst/gstquark.c:
73919         * gst/gstquark.h:
73920         * gst/gstquery.c:
73921         * gst/gstquery.h:
73922         * tests/check/gst/gstquery.c:
73923         * win32/common/libgstreamer.def:
73924           gstquery: new buffering_ranges API
73925           Added a new query type to retrieve informations about the areas of the
73926           media currently buffered. See bug 623121.
73927           API: gst_query_add_buffering_range
73928           API: gst_query_get_n_buffering_ranges
73929           API: gst_query_parse_nth_buffering_range
73930
73931 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73932
73933         * docs/gst/gstreamer-sections.txt:
73934         * gst/gstelementfactory.c:
73935         * gst/gstelementfactory.h:
73936         * gst/gstpluginfeature.c:
73937         * gst/gstpluginfeature.h:
73938           GstElementFactory: Add listing features
73939           https://bugzilla.gnome.org/show_bug.cgi?id=626181
73940
73941 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73942
73943         * docs/gst/running.xml:
73944           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
73945           Mention a few more useful environment variables in the 'Running GStreamer
73946           applications' section of the API reference.
73947
73948 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
73949
73950         * plugins/elements/gstfakesrc.c:
73951           fakesrc: fix use of empty subbuffers
73952           Remove a short cut that was ignoring src->data allocation mode. All
73953           the called code-path below handle size==0.
73954
73955 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
73956
73957         * docs/gst/gstreamer-sections.txt:
73958         * gst/gstbuffer.h:
73959         * gst/gstbufferlist.h:
73960         * gst/gstevent.h:
73961         * gst/gstmessage.h:
73962         * gst/gstminiobject.h:
73963         * gst/gstquery.h:
73964         * gst/gstutils.h:
73965         * libs/gst/base/gstbytewriter.h:
73966           Fix casts in a bunch of inline functions to maintain correct const-ness
73967           Make code including GStreamer headers compile with -Wcast-qual by
73968           maintaining const-ness when casting. Also fix function signature of
73969           gst_byte_writer_set_pos(): the byte writer should not be marked as
73970           const.
73971           https://bugzilla.gnome.org/show_bug.cgi?id=627910
73972
73973 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73974
73975         * common:
73976         * configure.ac:
73977         * libs/gst/base/Makefile.am:
73978         * libs/gst/check/Makefile.am:
73979         * libs/gst/controller/Makefile.am:
73980         * libs/gst/dataprotocol/Makefile.am:
73981         * libs/gst/net/Makefile.am:
73982           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
73983           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
73984           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
73985           effect of this is also that the PKG_CONFIG_PATH environment
73986           is now logged in the configure output.
73987
73988 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73989
73990         * docs/manual/advanced-clocks.xml:
73991           manual: improve clock docs a little
73992
73993 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73994
73995         * tests/check/gst/gstvalue.c:
73996           gstvalue: Fix memory leaks in the int64range tests
73997
73998 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
73999
74000         * docs/gst/gstreamer-sections.txt:
74001         * gst/gststructure.c:
74002         * gst/gstvalue.c:
74003         * gst/gstvalue.h:
74004         * tests/check/gst/gstvalue.c:
74005         * win32/common/libgstreamer.def:
74006           gstvalue: Add new GstInt64Range type
74007           new GstInt64Range to store gint64 ranges.
74008           API: GST_TYPE_INT64_RANGE
74009           API: gst_value_set_int64_range
74010           API: gst_value_get_int64_range_min
74011           API: gst_value_get_int64_range_max
74012           Fixes bug #627826.
74013
74014 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
74015
74016         * gst/gstinfo.h:
74017           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
74018
74019 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
74020
74021         * gst/gstinfo.c:
74022           info: Re-instate the default for color usage
74023           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
74024
74025 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
74026
74027         * libs/gst/check/gstcheck.h:
74028           check: Use g_strcmp0 instead of strcmp
74029           Avoids segfaults when using NULL arguments.
74030
74031 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
74032
74033         * plugins/elements/gstqueue.c:
74034         * plugins/elements/gstqueue.h:
74035           queue: add silent property to suppress signal emission
74036           Allow to turn off signal emission and therefore extra locking if this is not needed.
74037           Fixes #621299
74038
74039 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74040
74041         * docs/gst/gstreamer-sections.txt:
74042         * win32/common/libgstreamer.def:
74043           utils: Add gst_util_fraction_compare() to the docs and exported symbols
74044
74045 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
74046
74047         * tests/check/gst/gstpad.c:
74048           tests: Remove checks for deprecated flow check macros
74049           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
74050           so aren't available for the testsuite any more.
74051
74052 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74053
74054         * gst/gstutils.c:
74055           utils: Fix inverted assertion logic in gst_util_fraction_compare()
74056
74057 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74058
74059         * gst/gstutils.c:
74060         * gst/gstutils.h:
74061         * gst/gstvalue.c:
74062           utils: Add gst_util_fraction_compare() to compare fractions
74063           And use it for the fraction comparisons in gstvalue.c instead
74064           of using comparisons by first converting the fractions to double.
74065           Should fix bug #628174.
74066           API: gst_util_fraction_compare()
74067
74068 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
74069
74070         * tests/check/gst/capslist.h:
74071           tests: Add a couple of extra caps strings to test
74072
74073 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74074
74075         * plugins/elements/gstmultiqueue.c:
74076           multiqueue: Don't do an infinite loop in the loop function
74077           Instead return after every iteration, which makes sure that the
74078           stream lock is released for a short time after every iteration,
74079           task state changes are checked, etc and this allows the task
74080           to be stopped properly.
74081
74082 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74083
74084         * plugins/elements/gstmultiqueue.c:
74085           multiqueue: Flush the data queue if downstream return WRONG_STATE too
74086
74087 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74088
74089         * plugins/elements/gstmultiqueue.c:
74090         * plugins/elements/gstqueue.c:
74091         * plugins/elements/gstqueue2.c:
74092           elements: Stop using GST_FLOW_IS_FATAL()
74093
74094 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74095
74096         * libs/gst/base/gstbasesink.c:
74097         * libs/gst/base/gstbasesrc.c:
74098           base: Stop using GST_FLOW_IS_FATAL()
74099           And document the special handling of WRONG_STATE.
74100
74101 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74102
74103         * gst/gstpad.h:
74104           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
74105           The problem with both macros is, that they suggest something that isn't true.
74106           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
74107           and they should stop what they're currently doing and return that value
74108           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
74109           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
74110           on a few of its pads but not all).
74111           It's better to not have these "convenience" macros but instead let people
74112           *think* about the handling of different flow returns, that makes sense for
74113           their element. And we should document the expected handling of flow returns for
74114           different classes of elements in the plugin writer's guide.
74115           Fixes bug #628014.
74116
74117 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
74118
74119         * plugins/elements/gstfakesink.c:
74120           fakesink: keep properties in order
74121
74122 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
74123
74124         * plugins/elements/gstqueue.c:
74125           queue: ARG_ -> PROP_ for property constants
74126
74127 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74128
74129         * plugins/elements/gstqueue2.c:
74130           queue2: fix on-disk buffering again
74131
74132 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74133
74134         * libs/gst/base/gstbasetransform.c:
74135           basetransform: recover from invalid downstream suggestions
74136           When we are handling a buffer and need to allocate an output buffer, handle the
74137           case when downstream suggests us a format that we can't convert the input buffer
74138           to. In that case, check if there is another format available downstream instead
74139           of failing.
74140           Fixes #621332 and see also #614296
74141
74142 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74143
74144         * gst/gstplugin.c:
74145           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
74146
74147 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74148
74149         * docs/gst/gstreamer-sections.txt:
74150         * gst/gsttaglist.c:
74151         * gst/gsttaglist.h:
74152           tag: Adds GST_TAG_APPLICATION_DATA
74153           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
74154           data that applications might want to store into tags. Exif/id3,
74155           for example, have tags for this.
74156           API: GST_TAG_APPLICATION_DATA
74157           Fixes #626651
74158
74159 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
74160
74161         * tools/gst-launch.1.in:
74162           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
74163
74164 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74165
74166         * tools/gst-launch.1.in:
74167           man: remove OIL_CPU_FLAGS from man page
74168           We're using ORC instead of libOil now.
74169
74170 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
74171
74172         * gst/gstinfo.c:
74173           Valgrind define is HAVE_VALGRIND_VALGRIND_H
74174
74175 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
74176
74177         * gst/gstinfo.c:
74178           Allow gst_debug_set_default_threshold() before gst_init()
74179           Calling gst_debug_set_default_threshold() before initialization
74180           seems like the "obvious" order.
74181
74182 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74183
74184         * tests/check/elements/queue.c:
74185           queue: fix segfault in test
74186
74187 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74188
74189         * gst/gstregistrychunks.c:
74190           registrychunks: intern all GstPluginDesc members when unpacking
74191
74192 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74193
74194         * gst/gstobject.c:
74195           gstobject: fix leak when naming parented object
74196
74197 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74198
74199         * docs/gst/gstreamer-sections.txt:
74200         * gst/gst.c:
74201         * gst/gst.h:
74202         * win32/common/libgstreamer.def:
74203           gst: Add a gst_is_initialized() API
74204           For one, this will allow libraries that expect applications to
74205           initialize GStreamer before using their API to have a check for this
74206           condition.
74207           https://bugzilla.gnome.org/show_bug.cgi?id=627438
74208
74209 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74210
74211         * gst/gstbin.c:
74212           bin: relax the source element check
74213           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
74214           trying to iterate the source elements, also include the bins with the SINK flag
74215           because they could also contain source elements, in which case they are also a
74216           source.
74217           This solves the case where sending an EOS to a pipeline didn't get dispatched to
74218           all source elements.
74219           See #625597
74220
74221 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74222
74223         * tests/check/elements/queue.c:
74224           queue: added unit test for newsegment events
74225
74226 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74227
74228         * plugins/elements/gstqueue.c:
74229         * plugins/elements/gstqueue.h:
74230           queue: Push newsegment when linking in PLAYING
74231           Fixes #611918
74232
74233 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74234
74235         * gst/gstutils.c:
74236           element: link_many should activate pads if needed
74237           gst_element_link_many does some magic and creates ghostpads
74238           if needed, but it didn't set the newly created ghostpad to
74239           active if needed. This patch fixes it.
74240           https://bugzilla.gnome.org/show_bug.cgi?id=626784
74241
74242 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74243
74244         * tests/check/gst/gstdatetime.c:
74245           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
74246
74247 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74248
74249         * tests/check/elements/queue.c:
74250           tests: fix comments in test
74251
74252 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
74253
74254         * plugins/elements/gstqueue2.c:
74255           queue2: Use G_GUINT64_FORMAT where needed
74256           Fixes build on macosx
74257
74258 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74259
74260         * tests/check/Makefile.am:
74261           check: enable queue test again
74262
74263 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74264
74265         * tests/check/elements/queue.c:
74266           queue: fixed racy unit tests
74267           Fixes #600004
74268
74269 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
74270
74271         * plugins/elements/gstcapsfilter.c:
74272         * plugins/elements/gstfakesink.c:
74273         * plugins/elements/gstfilesink.c:
74274         * plugins/elements/gstfilesrc.c:
74275         * plugins/elements/gsttee.c:
74276           plugins: add example launch lines and more explanation to the docs.
74277           The plugins where almost undocumented :/ ...
74278
74279 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74280
74281         * plugins/elements/gstqueue2.c:
74282           queue2: fix compilation
74283
74284 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
74285
74286         * plugins/elements/gstqueue2.c:
74287           queue2: Fix a special case during range management
74288           When a range contained no data, if it was new or newly empty, it would
74289           be mishandled if it were the current range.
74290
74291 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
74292
74293         * plugins/elements/gstqueue2.c:
74294           queue2: fix locking around init_ranges
74295           This fixes a segfault where the ready to paused state change causes
74296           freeing and allocation of new ranges while another thread is trying to
74297           use them.
74298
74299 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
74300
74301         * plugins/elements/gstqueue2.c:
74302           queue2: More ring buffer fixes
74303           - Set reading_pos correctly in _create_read ()
74304           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
74305           cur_level.bytes away. This should avoid a situation where the ring
74306           buffer is full but the data offset from which we shall read is not in
74307           the ring buffer.
74308           - Only update the max_reading_pos to a lower value to protect data when
74309           necessary
74310           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
74311           reader
74312           - More useful debug output
74313
74314 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
74315
74316         * plugins/elements/gstqueue2.c:
74317           queue2: ring buffer fixes
74318           One must not affect the values of the current range based on a read
74319           request before the correct range is activated.
74320
74321 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
74322
74323         * plugins/elements/gstqueue2.c:
74324           queue2: Fix bugs
74325           update_buffering () needs to be called every time we write to the ring
74326           buffer so that applications don't get stuck waiting for a 100% buffered
74327           message while queue2 is waiting for space
74328           _create_write () must only be called for temp file/ring buffer cases
74329
74330 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74331
74332         * plugins/elements/gstqueue2.c:
74333         * plugins/elements/gstqueue2.h:
74334           queue2: extend ring buffer to support ram mode
74335
74336 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
74337
74338         * plugins/elements/gstqueue2.c:
74339           queue2: merge write buffer functions and fix bugs
74340           Cached data could have been overwritten so it is now protected until
74341           it is read. Similarly data was overread as _have_data () was always
74342           looking for the originally requested data even if part of it had been
74343           read already.
74344
74345 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74346
74347         * plugins/elements/gstqueue2.c:
74348           queue2: small cleanup
74349
74350 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74351
74352         * plugins/elements/gstqueue2.c:
74353           queue2: cleanup write_to_ring_buffer
74354           Use cur_level.bytes to see how much space is free in the ringbuffer.
74355           Simplyfy the write function, avoid taking subbuffers, move waiting for free
74356           space in one spot, use simply counter to write data of a buffer.
74357
74358 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74359
74360         * plugins/elements/gstqueue2.c:
74361           queue2: cleanups
74362           Add a macro to get the max size of the queue in bytes, which depends on the
74363           max_level.bytes and the ring_buffer_max_size.
74364           Some cleanups.
74365
74366 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74367
74368         * plugins/elements/gstqueue2.c:
74369         * plugins/elements/gstqueue2.h:
74370           queue2: remove unused variable
74371
74372 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74373
74374         * plugins/elements/gstqueue2.c:
74375           queue2: cleanups
74376           Make sure the cur_level.bytes is updated after we change the writing_pos or the
74377           max_reading_pos.
74378           Refactor get_free_space()
74379           Add some comments
74380
74381 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74382
74383         * plugins/elements/gstqueue2.c:
74384           queue2: remove unneeded signal
74385
74386 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74387
74388         * plugins/elements/gstqueue2.c:
74389           queue2: set buffering mode correctly
74390
74391 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74392
74393         * plugins/elements/gstqueue2.c:
74394           queue2: fix calculation of available ringbuffer data
74395
74396 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74397
74398         * plugins/elements/gstqueue2.c:
74399           queue2: reading_pos is updated in create_read only
74400
74401 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74402
74403         * plugins/elements/gstqueue2.c:
74404           queue2: refactor and add debug
74405
74406 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74407
74408         * plugins/elements/gstqueue2.c:
74409           queue2: fix flushing
74410
74411 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74412
74413         * plugins/elements/gstqueue2.c:
74414           queue2: add debug
74415
74416 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74417
74418         * plugins/elements/gstqueue2.c:
74419           queue2: don't try to write 0 bytes
74420
74421 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74422
74423         * plugins/elements/gstqueue2.c:
74424           queue2; cleanups and fixes
74425           Make a macro for some frequent checks
74426           Emit the removed signal in all cases when we remove something
74427
74428 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74429
74430         * plugins/elements/gstqueue2.c:
74431           queue2: refactorings
74432           Check and handle seek errors
74433           Refactor the wait_free_space function.
74434
74435 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
74436
74437         * plugins/elements/gstqueue2.c:
74438           queue2: Use ring-buffer-max-size prop to control ring buffer
74439
74440 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74441
74442         * plugins/elements/gstqueue2.c:
74443           queue2: Clean up and improve code
74444
74445 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74446
74447         * plugins/elements/gstqueue2.c:
74448           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
74449
74450 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
74451
74452         * plugins/elements/gstqueue2.c:
74453           queue2: add useful debug messages and fix an assumption in _have_data ()
74454
74455 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
74456
74457         * plugins/elements/gstqueue2.c:
74458           queue2: fix buffering percentage in ring buffer mode
74459
74460 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74461
74462         * plugins/elements/gstqueue2.c:
74463           queue2: various ring buffer fixes
74464           - make _get_range () emit the del signal once a buffer has been read
74465           - use do {} while (); for wait code as queue is locked and no data could
74466           have been read in the mean time so it makes no sense to check before
74467           waiting
74468           - make _is_filled () more robust
74469
74470 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
74471
74472         * plugins/elements/gstqueue2.c:
74473         * plugins/elements/gstqueue2.h:
74474           queue2: ring buffer work in progress
74475
74476 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
74477
74478         * plugins/elements/gstqueue2.c:
74479         * plugins/elements/gstqueue2.h:
74480           queue2: Add use-ring-buffer and ring-buffer-max-size properties
74481
74482 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
74483
74484         * plugins/elements/gstqueue2.c:
74485           queue2: add ST-Ericsson copyright
74486
74487 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
74488
74489         * common:
74490           Automatic update of common submodule
74491           From 3e8db1d to ec60217
74492
74493 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
74494
74495         * gst/gstinfo.c:
74496           info: xrefs glib symbol in docs
74497
74498 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74499
74500         * libs/gst/base/gstcollectpads.h:
74501           gstcollectpads: Fix docs about GstCollectData list
74502           Add to the docs the fact that is only safe to iterate
74503           GstCollectPad's data list inside the collected callback.
74504           Fixes #610366
74505
74506 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74507
74508         * common:
74509           Automatic update of common submodule
74510           From bd2054b to 3e8db1d
74511
74512 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74513
74514         * docs/gst/gstreamer-sections.txt:
74515         * gst/gsttaglist.c:
74516         * gst/gsttaglist.h:
74517           tag: Adds GST_TAG_APPLICATION_NAME tag
74518           Adds a new tag for representing application used to create
74519           a media
74520           https://bugzilla.gnome.org/show_bug.cgi?id=626027
74521
74522 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74523
74524         * gst/gstbufferlist.c:
74525           bufferlist: Initialize the GType cache for the bufferlist again
74526           This was accidentially removed with last commit.
74527
74528 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74529
74530         * gst/gstbufferlist.c:
74531           bufferlist: Don't chain up finalize to the parent class
74532           GstMiniObject::finalize does nothing and this prevents a
74533           runtime-type-check cast and function call per buffer list.
74534
74535 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74536
74537         * gst/gstbufferlist.c:
74538         * gst/gstminiobject.c:
74539         * gst/gstvalue.c:
74540           gst: make _get_type() in gst/* thread safe
74541           This is not really necessary here because everything is
74542           initialized from gst_init() already but using G_DEFINE_TYPE()
74543           removes some copy&paste boilerplate code.
74544
74545 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74546
74547         * plugins/elements/gstfilesrc.c:
74548         * plugins/indexers/gstfileindex.c:
74549         * plugins/indexers/gstmemindex.c:
74550           plugins: Add declarations for _get_type() functions to fix compiler warnings
74551
74552 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74553
74554         * plugins/elements/gstfilesrc.c:
74555         * plugins/indexers/gstfileindex.c:
74556         * plugins/indexers/gstmemindex.c:
74557           plugins: Make *_get_type() in plugins/* thread safe
74558           It's not really needed here but using G_DEFINE_TYPE() reduces
74559           some copy&paste boilerplate code.
74560
74561 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74562
74563         * libs/gst/base/gstbasesrc.c:
74564           basesrc: Make sure the buffer metadata is writable before changing it
74565
74566 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
74567
74568         * common:
74569           Automatic update of common submodule
74570           From 2004d03 to bd2054b
74571
74572 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74573
74574         * gst/gstutils.c:
74575           utils: speed up pad linking utility functions by not trying pads that will never work
74576           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
74577           element for a given pad, there's no point in checking the element's sink pads
74578           if the pad to link is a sink pad as well, or the element's source pads if the
74579           given pad is a source pad already, since those would never be able to link
74580           anyway. Should speed up linking using the convenience functions a little bit,
74581           or at least reduce debug log output.
74582
74583 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
74584
74585         * gst/gstinfo.c:
74586           info: take the timestamp a tick later
74587           The logging is not an atomic operation and because of the multi-threading we end
74588           up with out-of-order log lines. Tools that present the log-file should probably
74589           resort the lines. This change just takes the timestamp a bit closer to the
74590           actual logging.
74591
74592 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
74593
74594         * libs/gst/base/gstbasesink.c:
74595         * libs/gst/base/gstbasesrc.c:
74596         * libs/gst/base/gstbasetransform.c:
74597           debug: logging improvements
74598           Use the event serialisation. Log formats name instead of number.
74599
74600 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
74601
74602         * libs/gst/check/gstcheck.c:
74603         * libs/gst/check/gstcheck.h:
74604           check: don't use c++ keywords as variable names
74605
74606 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
74607
74608         * libs/gst/base/gstbasesrc.c:
74609           basesrc: log seek event details
74610
74611 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74612
74613         * docs/manual/advanced-dparams.xml:
74614           manual: update gst-controller chapter
74615           The docs were still describing deprecated api. Update it to tell about
74616           control-cources.
74617
74618 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
74619
74620         * tests/benchmarks/controller.c:
74621         * tests/examples/helloworld/helloworld.c:
74622         * tests/examples/launch/mp3parselaunch.c:
74623         * tests/examples/queue/queue.c:
74624         * tests/examples/stepping/framestep1.c:
74625         * tests/examples/streams/stream-status.c:
74626         * tests/examples/typefind/typefind.c:
74627           tests: clean up eventloop in examples
74628           Don't leak the bus. Don't parse messages with the method for errors (triggers
74629           gobject warning).
74630
74631 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
74632
74633         * tests/benchmarks/capsnego.c:
74634           benchmark: handle errors from the pipeline
74635           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
74636           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
74637
74638 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
74639
74640         * tests/benchmarks/capsnego.c:
74641           benchmark: cleanup last change in capsnego benchmark
74642           A pad name is not a factory name.
74643
74644 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
74645
74646         * gst/gstparse.c:
74647           docs: more docs for gst_parse_launch and co
74648           Tell about limited reusability of some parsed pipelines.
74649
74650 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
74651
74652         * tools/gst-inspect.c:
74653           inspect: pad info output improvements
74654           Don't print empty query types. Also print caps-vmethods.
74655
74656 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
74657
74658         * gst/gstpad.c:
74659           pad: log element:pad names with caps
74660
74661 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
74662
74663         * gst/gstutils.c:
74664           utils: better error logging in link_pads_filtered
74665
74666 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
74667
74668         * tests/check/libs/transform1.c:
74669           tests: add comments telling the meaning of the abbreviations
74670
74671 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
74672
74673         * libs/gst/base/gstbasesrc.c:
74674           basesrc: avoid some caps manipulation
74675           After the intersect we have writable caps. Copy the template caps so that also
74676           there we have writable caps.
74677
74678 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74679
74680         * tests/check/gst/gstutils.c:
74681           tests: add basic unit test for gst_pad_proxy_getcaps()
74682           https://bugzilla.gnome.org/show_bug.cgi?id=624203
74683
74684 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
74685
74686         * gst/gstutils.c:
74687           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
74688           gst_pad_proxy_getcaps() would return the pad template caps if the other side
74689           returned empty caps or if the intersection of all the caps on the other side
74690           was empty.
74691           https://bugzilla.gnome.org/show_bug.cgi?id=624203
74692
74693 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74694
74695         * configure.ac:
74696           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
74697           This first checks what is required for ISO C99 support and sets the relevant
74698           compiler parameters and if no C99 compiler is found, it checks for a
74699           C89 compiler. This enables us to check for and use C89/C99 functions
74700           that gcc hides from us without the correct compiler parameters.
74701
74702 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74703
74704         * libs/gst/base/gstbytereader.c:
74705           bytereader: Fix docs
74706           Fix typo in docs for the unsigned peek functions
74707
74708 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74709
74710         * gst/gst.c:
74711           gst: remove \n from debug statements
74712
74713 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74714
74715         * docs/gst/gstreamer-sections.txt:
74716           docs: fix build with gtk-doc from git
74717           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
74718           now picked up, which then breaks the build because it's not documented,
74719           so add it to the sections file.
74720           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
74721           Fixes #625862.
74722
74723 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
74724
74725         * plugins/elements/gsttypefindelement.c:
74726           typefind: add comment and more logging
74727
74728 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74729
74730         * plugins/elements/gstqueue2.c:
74731           queue2: download mode; prevent range corruption due to race
74732           Current range was being updated in the thread performing seek, but as
74733           no locks were kept for a short section, data flow could resume before
74734           current range updated, so data for the new range would be accepted as
74735           from the previous range.
74736           Rather, range should be updated in serialized manner based on
74737           newsegment event.
74738
74739 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
74740
74741         * libs/gst/base/gstbasetransform.c:
74742           basetransform fix for upstream caps-renegotiation
74743           If initially pass-through caps are negotiated between a transform element's
74744           sink and src pads, but then the downstream element returns different caps
74745           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
74746           even though the upstream peer doesn't accept the caps, causing
74747           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
74748           if (!gst_caps_is_equal (newcaps, caps)) {
74749           GST_DEBUG_OBJECT (trans, "caps are new");
74750           /* we have new caps, see if we can proxy downstream */
74751           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
74752           /* peer accepts the caps, return a buffer in this format */
74753           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
74754           which is taking ~40ms/frame.
74755           This patch does two things.  (1) if the buffer returned from pad_alloc() has
74756           new caps, trigger the decision whether to proxy the buffer-alloc to be
74757           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
74758           part may not be strictly needed, but seemed like a good idea.)
74759           Note that this issue would not arise except in case of downstream elements
74760           who have on their template-caps, some that would be suitable for pass-through,
74761           but at runtime pick more restrictive caps (for ex, after querying a driver for
74762           what formats it actually supports).
74763
74764 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74765
74766         * gst/gstinfo.c:
74767           info: fix compilation on windows
74768           Fix mismatched brackets (#625295).
74769
74770 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74771
74772         * gst/gstdatetime.c:
74773           gstdatetime: Fix localtime usage
74774           localtime only takes one parameter and returns a statically
74775           allocated tm struct. Use it correctly.
74776           Fixes #625368
74777
74778 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74779
74780         * libs/gst/base/gstbasetransform.c:
74781         * tests/check/libs/transform1.c:
74782           basetransform: Try suggesting caps on bad caps pad_alloc
74783           When basetransform received an unsupported caps on pad_alloc
74784           it just returned not-negotiated. This patch makes it query
74785           the allowed caps between his sinkpad and upstream's srcpad
74786           to find a caps to suggest.
74787           This happens when dinamically switching pipeline elements
74788           and upstream pad_allocs with the previous caps that was
74789           being used.
74790           Fixes #614296
74791
74792 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74793
74794         * gst/gstinfo.c:
74795           info: flush again after every line of debug output
74796           g_printerr() used to do this for us. Also use libc's fprintf() functions,
74797           to make sure the stderr pointer we use is actually compatible with the
74798           libc linked against by GStreamer (which apparently may not always be the
74799           same as what GLib is linked against on windows), and we don't need the
74800           functionality ensured by g_fprintf().
74801           Fixes #625295.
74802
74803 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74804
74805         * po/af.po:
74806         * po/az.po:
74807         * po/be.po:
74808         * po/bg.po:
74809         * po/ca.po:
74810         * po/cs.po:
74811         * po/da.po:
74812         * po/de.po:
74813         * po/en_GB.po:
74814         * po/es.po:
74815         * po/eu.po:
74816         * po/fi.po:
74817         * po/fr.po:
74818         * po/hu.po:
74819         * po/id.po:
74820         * po/it.po:
74821         * po/ja.po:
74822         * po/nb.po:
74823         * po/nl.po:
74824         * po/pl.po:
74825         * po/pt_BR.po:
74826         * po/ru.po:
74827         * po/rw.po:
74828         * po/sk.po:
74829         * po/sl.po:
74830         * po/sq.po:
74831         * po/sr.po:
74832         * po/sv.po:
74833         * po/tr.po:
74834         * po/uk.po:
74835         * po/vi.po:
74836         * po/zh_CN.po:
74837         * po/zh_TW.po:
74838           po: update for new strings
74839
74840 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74841
74842         * tests/check/gst/gstvalue.c:
74843           gstvalue: Adds tests for datetime
74844           Adds tests for datetime fields in gstvalue tests
74845           Fixes #594504
74846
74847 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74848
74849         * docs/gst/gstreamer-sections.txt:
74850         * gst/gststructure.c:
74851         * gst/gststructure.h:
74852         * win32/common/libgstreamer.def:
74853           gststructure: Adds datetime getter function
74854           Adds gst_structure_get_date_time function
74855           API: gst_structure_get_date_time
74856           Fixes #594504
74857
74858 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74859
74860         * docs/gst/gstreamer-sections.txt:
74861         * gst/gsttaglist.c:
74862         * gst/gsttaglist.h:
74863           tag: Adds GST_TAG_DATE_TIME tag
74864           Adds a new tag that represents a date and time a media was
74865           created
74866           API: GST_TAG_DATE_TIME
74867           Fixes #594504
74868
74869 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74870
74871         * docs/gst/gstreamer-sections.txt:
74872         * gst/gsttaglist.c:
74873         * gst/gsttaglist.h:
74874         * win32/common/libgstreamer.def:
74875           taglist: Add datetime get functions
74876           Adds _date_time_get and _date_time_get_index functions to
74877           taglist.
74878           API: gst_tag_list_get_date_time
74879           API: gst_tag_list_get_date_time_index
74880           Fixes #594504
74881
74882 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74883
74884         * docs/gst/gstreamer-sections.txt:
74885         * gst/gst_private.h:
74886         * gst/gstdatetime.c:
74887         * gst/gststructure.c:
74888         * gst/gstvalue.c:
74889         * gst/gstvalue.h:
74890         * win32/common/libgstreamer.def:
74891           gstvalue: Adds datetime functions
74892           Adds a datetime functions to gstvalue
74893           Fixes #594504
74894
74895 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74896
74897         * configure.ac:
74898         * docs/gst/gstreamer-sections.txt:
74899         * gst/Makefile.am:
74900         * gst/gst.h:
74901         * gst/gstdatetime.c:
74902         * gst/gstdatetime.h:
74903         * tests/check/Makefile.am:
74904         * tests/check/gst/.gitignore:
74905         * tests/check/gst/gstdatetime.c:
74906         * win32/common/libgstreamer.def:
74907           gstdatetime: Adds GstDateTime
74908           Adds GstDateTime to represent dates + time + timezone
74909           information.
74910           Tests included.
74911           API: GstDateTime
74912           API: gst_date_time_get_day
74913           API: gst_date_time_get_month
74914           API: gst_date_time_get_year
74915           API: gst_date_time_get_hour
74916           API: gst_date_time_get_microsecond
74917           API: gst_date_time_get_minute
74918           API: gst_date_time_get_second
74919           API: gst_date_time_get_time_zone_offset
74920           API: gst_date_time_new
74921           API: gst_date_time_new_local_time
74922           API: gst_date_time_new_from_unix_epoch
74923           API: gst_date_time_new_now_local_time
74924           API: gst_date_time_new_now_utc
74925           API: gst_date_time_ref
74926           API: gst_date_time_unref
74927           Fixes #594504
74928
74929 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74930
74931         * gst/gst.c:
74932           gst: Fix usage of glib_check_version()
74933           It returns NULL if the installed GLib version is as least as
74934           new as the required version and some explanatory string otherwise.
74935
74936 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74937
74938         * tools/gst-inspect.c:
74939           tools: make gst-inspect print the release date time stamp
74940
74941 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74942
74943         * common:
74944         * configure.ac:
74945           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
74946
74947 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74948
74949         * gst/gstregistrybinary.h:
74950         * gst/gstregistrychunks.c:
74951           binaryregistry: save and load release date time in GstPluginDesc
74952           https://bugzilla.gnome.org/show_bug.cgi?id=623040
74953
74954 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74955
74956         * gst/gstplugin.c:
74957         * gst/gstplugin.h:
74958         * tests/check/gst/gstplugin.c:
74959           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
74960           This is a string describing a date and/or date/time in a simple subset of
74961           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
74962           'T' the date/time separator and the 'Z' indicating UTC).
74963           The main purpose of this field is to keep track of plugin and element versions
74964           on an absolute timeline, so it's possible to determine which one is newer when
74965           comparing two date time numbers. This will allow us to express 'replaces'-type
74966           relationships betweeen plugins and element factories in future, even across
74967           different modules and plugin merges or splits (source module version numbers
74968           aren't particularly useful here, since they can only meaningfully be compared
74969           within the same module). It also allows applications and libraries to reliably
74970           check that a plugin is recent enough without making assumptions about modules
74971           or module versions.
74972           We use a string here to keep things simple and clear, esp. on the build system
74973           side of things.
74974           https://bugzilla.gnome.org/show_bug.cgi?id=623040
74975
74976 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74977
74978         * tests/check/gst/gstobject.c:
74979         * tests/check/gst/gstpreset.c:
74980         * tests/check/libs/controller.c:
74981           tests: make *_get_type() in tests thread safe
74982           Even if it shouldn't be needed here. See #623491.
74983
74984 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74985
74986         * gst/gstinfo.c:
74987           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
74988           This changes behaviour slightly in that we no longer output things
74989           via g_printerr(), so any non-standard glib printerr handlers are no
74990           longer called when GST_DEBUG is enabled. However, this seems not
74991           really desirable in most cases anyway, and the GLib docs also say
74992           that libraries should not use g_printerr() for logging.
74993           Other stderr output (e.g. warnings, or application messages) will
74994           of course not be captured in the log file this way.
74995           GST_DEBUG_FILE=- will redirect debug output to stdout.
74996
74997 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
74998
74999         * gst/gstpad.c:
75000           gstpad: Assume pads are compatible if we don't have templates
75001           This is the same behaviour as if we had a pad template caps of
75002           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
75003           during caps negotiation).
75004
75005 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75006
75007         * libs/gst/base/gstbasetransform.c:
75008           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
75009           This was already done in all other cases where new caps are handled
75010           except upstream negotiation.
75011
75012 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75013
75014         * docs/manual/advanced-autoplugging.xml:
75015         * docs/manual/advanced-clocks.xml:
75016         * docs/manual/advanced-dataaccess.xml:
75017         * docs/manual/advanced-dparams.xml:
75018         * docs/manual/advanced-interfaces.xml:
75019         * docs/manual/advanced-metadata.xml:
75020         * docs/manual/advanced-threads.xml:
75021         * docs/manual/basics-elements.xml:
75022         * docs/manual/basics-pads.xml:
75023         * docs/manual/intro-basics.xml:
75024         * docs/manual/manual.xml:
75025           docs: fix some typos and add some missing links in the app dev manual
75026           Fixes #624164.
75027
75028 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75029
75030         * tools/gst-inspect.1.in:
75031           docs: fix typo on gst-inspect man page
75032           See #624164.
75033
75034 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75035
75036         * libs/gst/check/gstcheck.c:
75037           gstcheck: fix some silly list iteration code
75038           g_list_length() is not the best way to check if a list is empty or not.
75039
75040 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75041
75042         * gst/glib-compat-private.h:
75043         * gst/gstplugin.c:
75044         * gst/gstregistry.c:
75045         * gst/gstregistrybinary.c:
75046           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
75047           No need to clutter the code with #if #else #endif.
75048           See #623875.
75049
75050 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75051
75052         * gst/gststructure.c:
75053         * gst/gststructure.h:
75054           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
75055
75056 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75057
75058         * tools/gst-launch.c:
75059           Revert "-launch: disable CLOCK_LOST message handling"
75060           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
75061           This should be fixed now (and if not should be fixed) and the
75062           clock-lost handling is now needed for playbin2 gapless playback.
75063           See bug #579127.
75064
75065 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
75066
75067         * gst/gstplugin.c:
75068         * gst/gstregistry.c:
75069         * gst/gstregistrybinary.c:
75070           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
75071           Newer GLib uses a new type for g_stat() and friends to improve
75072           Windows compatibility. On POSIX this is a typedef to struct stat.
75073           Fixes bug #623875.
75074
75075 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75076
75077         * gst/gstpipeline.c:
75078           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
75079           Fixes bug #623806.
75080
75081 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75082
75083         * libs/gst/base/gstbasesrc.c:
75084           basesrc: Return values in stream time for the POSITION query
75085           Fixes bug #623622.
75086
75087 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75088
75089         * libs/gst/base/gstbasesink.c:
75090           basesink: Implement GstElement::get_query_types()
75091
75092 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75093
75094         * libs/gst/base/gstbasesink.c:
75095           basesink: Only answer the SEGMENT query in pull mode
75096           Otherwise the element handling the seeks should answer this query.
75097           Fixes bug #623622.
75098
75099 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75100
75101         * libs/gst/base/gstbasetransform.c:
75102           basetransform: Implement POSITION query
75103           Fixes bug #623541.
75104
75105 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
75106
75107         * gst/gstpad.c:
75108           GstPad: Do not call gst_pad_accept_caps() when caps change
75109           Instead just check that the caps intersect with the pad template.
75110           The elements should properly accept/refuse the caps in setcaps().
75111           Shaves off calling the default implementation of acceptcaps which does
75112           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
75113           a row, you'd be doing factorial(50) gst_pad_get_caps...).
75114           Does not break any module unit test and most apps work fine.
75115           https://bugzilla.gnome.org/show_bug.cgi?id=622740
75116
75117 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
75118
75119         * gst/gstutils.c:
75120           utils: Add more details about gst_element_get_compatible_pad
75121
75122 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75123
75124         * configure.ac:
75125         * docs/plugins/inspect/plugin-coreelements.xml:
75126         * docs/plugins/inspect/plugin-coreindexers.xml:
75127         * win32/common/config.h:
75128         * win32/common/gstversion.h:
75129           Back to development.
75130
75131 === release 0.10.30 ===
75132
75133 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75134
75135         * ChangeLog:
75136         * NEWS:
75137         * RELEASE:
75138         * configure.ac:
75139         * docs/plugins/inspect/plugin-coreelements.xml:
75140         * docs/plugins/inspect/plugin-coreindexers.xml:
75141         * gstreamer.doap:
75142         * win32/common/config.h:
75143         * win32/common/gstversion.h:
75144           Release 0.10.30
75145
75146 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75147
75148         * po/de.po:
75149         * po/id.po:
75150         * po/zh_CN.po:
75151           po: update translations
75152
75153 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
75154
75155         * gst/gstpad.h:
75156           pad: remove comma at the end of the last enum value
75157           Fixes the build for c++.
75158
75159 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75160
75161         * tests/check/gst/gsttag.c:
75162           checks: add unit test for recent taglist merge_strings_with_comma fix
75163           See #624113.
75164
75165 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
75166
75167         * gst/gsttaglist.c:
75168           taglist: fix merge_strings_with_comma() for more than two strings
75169           Fixes #624113.
75170
75171 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75172
75173         * tests/check/libs/.gitignore:
75174           .gitignore: ignore new basesink unit test binary
75175
75176 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75177
75178         * tools/gst-launch.1.in:
75179         * tools/gst-launch.c:
75180           tools: remove -p shorthand for --no-sigusr-handler
75181           It's not really needed, and doesn't map any longer after the long option
75182           has been renamed.
75183
75184 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75185
75186         * configure.ac:
75187         * docs/plugins/inspect/plugin-coreelements.xml:
75188         * docs/plugins/inspect/plugin-coreindexers.xml:
75189         * tests/check/gst/.gitignore:
75190         * win32/common/config.h:
75191         * win32/common/gstversion.h:
75192           0.10.29.4 pre-release
75193           Also bump libtool versions now (which I meant to do for the first
75194           pre-release but forgot).
75195
75196 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75197
75198         * po/LINGUAS:
75199         * po/es.po:
75200         * po/fi.po:
75201         * po/fr.po:
75202         * po/id.po:
75203         * po/it.po:
75204         * po/nl.po:
75205         * po/pl.po:
75206         * po/pt_BR.po:
75207         * po/sl.po:
75208         * po/sv.po:
75209         * po/zh_CN.po:
75210           po: update translations
75211
75212 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
75213
75214         * docs/libs/gstreamer-libs-sections.txt:
75215         * libs/gst/base/gstbasesink.c:
75216         * libs/gst/base/gstbasesink.h:
75217         * tests/check/libs/basesink.c:
75218         * win32/common/libgstbase.def:
75219           basesink: add accessors for the enable-last-buffer property.
75220           API: gst_base_sink_set_last_buffer_enabled
75221           API: gst_base_sink_is_last_buffer_enabled
75222
75223 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
75224
75225         * libs/gst/base/gstbasesink.c:
75226         * tests/check/Makefile.am:
75227         * tests/check/libs/basesink.c:
75228           basesink: add new enable-last-buffer property.
75229           Add a new enable-last-buffer property. When false, it disables storing the last
75230           received buffer in basesink::last-buffer. This can be useful in cases where
75231           buffers need to be released asap.
75232           API: GstBaseSink::enable-last-buffer
75233
75234 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75235
75236         * tests/check/gst/gsttagsetter.c:
75237           checks: rewrite gsttagsetter test to use fewer g_usleep()
75238           Something about that seems to interact badly with some schedulers,
75239           so do things differently.
75240           Fixes #623469.
75241
75242 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75243
75244         * docs/gst/gstreamer-sections.txt:
75245           docs: add new add gst_clock_id_wait_async_full() to docs
75246           API: add gst_clock_id_wait_async_full
75247           See #623589.
75248
75249 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
75250
75251         * gst/gstvalue.c:
75252           gstvalue: Improve gst_value_{set|get}_caps docs
75253
75254 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75255
75256         * win32/common/libgstreamer.def:
75257           win32: export gst_clock_id_wait_async_full
75258
75259 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75260
75261         * tests/check/gst/struct_hppa.h:
75262         * tests/check/gst/struct_i386.h:
75263         * tests/check/gst/struct_ppc32.h:
75264         * tests/check/gst/struct_ppc64.h:
75265         * tests/check/gst/struct_sparc.h:
75266         * tests/check/gst/struct_x86_64.h:
75267           tests: remove ABI checks for GstClockEntry.
75268
75269 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75270
75271         * gst/gstclock.h:
75272           clock: document that GstClockEntry should be treated as ana opaque structure.
75273
75274 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75275
75276         * gst/gstclock.c:
75277         * tests/check/Makefile.am:
75278         * tests/check/gst/gstclock.c:
75279         * tests/check/gst/gstsystemclock.c:
75280           clock: use the new gst_clock_id_wait_async_full.
75281           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
75282           Also add some tests.
75283
75284 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75285
75286         * gst/gstclock.c:
75287           clock: fix refcounting bug in gst_clock_set_master.
75288           Make sure clock->clockid is unreffed before clock->master.
75289           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
75290           clock->master is unreffed before and it's deallocated, _unschedule could access
75291           free'd memory.
75292
75293 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75294
75295         * gst/gstclock.c:
75296         * gst/gstclock.h:
75297           clock: add gst_clock_id_wait_async_full.
75298           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
75299           allows passing a GDestroyNotify to destroy user_data.
75300
75301 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
75302
75303         * gst/gstpad.h:
75304         * gst/gstutils.c:
75305           docs: improve the api docs for new GstPadLinkChecks and its use
75306
75307 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
75308
75309         * tests/README:
75310           README: update after removal of "old" dir.
75311           Remove "old" and add a line about "examples".
75312
75313 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75314
75315         * tests/old/examples/Makefile.am:
75316         * tests/old/examples/TODO:
75317         * tests/old/examples/appreader/.gitignore:
75318         * tests/old/examples/appreader/Makefile.am:
75319         * tests/old/examples/appreader/appreader.c:
75320         * tests/old/examples/cutter/.gitignore:
75321         * tests/old/examples/cutter/Makefile.am:
75322         * tests/old/examples/cutter/cutter.c:
75323         * tests/old/examples/cutter/cutter.h:
75324         * tests/old/examples/events/Makefile.am:
75325         * tests/old/examples/events/seek.c:
75326         * tests/old/examples/helloworld2/.gitignore:
75327         * tests/old/examples/helloworld2/Makefile.am:
75328         * tests/old/examples/helloworld2/helloworld2.c:
75329         * tests/old/examples/manual/.gitignore:
75330         * tests/old/examples/manual/Makefile.am:
75331         * tests/old/examples/manual/extract.pl:
75332         * tests/old/examples/mixer/.gitignore:
75333         * tests/old/examples/mixer/Makefile.am:
75334         * tests/old/examples/mixer/mixer.c:
75335         * tests/old/examples/mixer/mixer.h:
75336         * tests/old/examples/pingpong/.gitignore:
75337         * tests/old/examples/pingpong/Makefile.am:
75338         * tests/old/examples/pingpong/pingpong.c:
75339         * tests/old/examples/plugins/.gitignore:
75340         * tests/old/examples/plugins/Makefile.am:
75341         * tests/old/examples/plugins/example.c:
75342         * tests/old/examples/plugins/example.h:
75343         * tests/old/examples/pwg/.gitignore:
75344         * tests/old/examples/pwg/Makefile.am:
75345         * tests/old/examples/pwg/extract.pl:
75346         * tests/old/examples/queue2/.gitignore:
75347         * tests/old/examples/queue2/Makefile.am:
75348         * tests/old/examples/queue2/queue2.c:
75349         * tests/old/examples/queue3/.gitignore:
75350         * tests/old/examples/queue3/Makefile.am:
75351         * tests/old/examples/queue3/queue3.c:
75352         * tests/old/examples/queue4/.gitignore:
75353         * tests/old/examples/queue4/Makefile.am:
75354         * tests/old/examples/queue4/queue4.c:
75355         * tests/old/examples/retag/.gitignore:
75356         * tests/old/examples/retag/Makefile.am:
75357         * tests/old/examples/retag/retag.c:
75358         * tests/old/examples/retag/transcode.c:
75359         * tests/old/examples/thread/.gitignore:
75360         * tests/old/examples/thread/Makefile.am:
75361         * tests/old/examples/thread/thread.c:
75362         * tests/old/testsuite/.gitignore:
75363         * tests/old/testsuite/Makefile.am:
75364         * tests/old/testsuite/Rules:
75365         * tests/old/testsuite/caps/.gitignore:
75366         * tests/old/testsuite/caps/Makefile.am:
75367         * tests/old/testsuite/caps/app_fixate.c:
75368         * tests/old/testsuite/caps/audioscale.c:
75369         * tests/old/testsuite/caps/caps.c:
75370         * tests/old/testsuite/caps/caps.h:
75371         * tests/old/testsuite/caps/caps_strings:
75372         * tests/old/testsuite/caps/compatibility.c:
75373         * tests/old/testsuite/caps/deserialize.c:
75374         * tests/old/testsuite/caps/enumcaps.c:
75375         * tests/old/testsuite/caps/eratosthenes.c:
75376         * tests/old/testsuite/caps/filtercaps.c:
75377         * tests/old/testsuite/caps/fixed.c:
75378         * tests/old/testsuite/caps/fraction-convert.c:
75379         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
75380         * tests/old/testsuite/caps/intersect2.c:
75381         * tests/old/testsuite/caps/intersection.c:
75382         * tests/old/testsuite/caps/normalisation.c:
75383         * tests/old/testsuite/caps/random.c:
75384         * tests/old/testsuite/caps/renegotiate.c:
75385         * tests/old/testsuite/caps/sets.c:
75386         * tests/old/testsuite/caps/simplify.c:
75387         * tests/old/testsuite/caps/string-conversions.c:
75388         * tests/old/testsuite/caps/structure.c:
75389         * tests/old/testsuite/caps/subtract.c:
75390         * tests/old/testsuite/caps/union.c:
75391         * tests/old/testsuite/debug/.gitignore:
75392         * tests/old/testsuite/debug/Makefile.am:
75393         * tests/old/testsuite/debug/category.c:
75394         * tests/old/testsuite/debug/commandline.c:
75395         * tests/old/testsuite/debug/global.c:
75396         * tests/old/testsuite/debug/output.c:
75397         * tests/old/testsuite/debug/printf_extension.c:
75398         * tests/old/testsuite/dlopen/.gitignore:
75399         * tests/old/testsuite/dlopen/Makefile.am:
75400         * tests/old/testsuite/dlopen/dlopen_gst.c:
75401         * tests/old/testsuite/dlopen/loadgst.c:
75402         * tests/old/testsuite/elements/.gitignore:
75403         * tests/old/testsuite/elements/Makefile.am:
75404         * tests/old/testsuite/elements/gst-inspect-check.in:
75405         * tests/old/testsuite/elements/struct_i386.h:
75406         * tests/old/testsuite/elements/struct_size.c:
75407         * tests/old/testsuite/indexers/.gitignore:
75408         * tests/old/testsuite/indexers/Makefile.am:
75409         * tests/old/testsuite/indexers/cache1.c:
75410         * tests/old/testsuite/indexers/indexdump.c:
75411         * tests/old/testsuite/parse/.gitignore:
75412         * tests/old/testsuite/parse/Makefile.am:
75413         * tests/old/testsuite/parse/parse1.c:
75414         * tests/old/testsuite/parse/parse2.c:
75415         * tests/old/testsuite/plugin/.gitignore:
75416         * tests/old/testsuite/plugin/Makefile.am:
75417         * tests/old/testsuite/plugin/README:
75418         * tests/old/testsuite/plugin/dynamic.c:
75419         * tests/old/testsuite/plugin/linked.c:
75420         * tests/old/testsuite/plugin/loading.c:
75421         * tests/old/testsuite/plugin/registry.c:
75422         * tests/old/testsuite/plugin/static.c:
75423         * tests/old/testsuite/plugin/static2.c:
75424         * tests/old/testsuite/plugin/testplugin.c:
75425         * tests/old/testsuite/plugin/testplugin2.c:
75426         * tests/old/testsuite/plugin/testplugin2_s.c:
75427         * tests/old/testsuite/plugin/testplugin_s.c:
75428         * tests/old/testsuite/refcounting/.gitignore:
75429         * tests/old/testsuite/refcounting/Makefile.am:
75430         * tests/old/testsuite/refcounting/bin.c:
75431         * tests/old/testsuite/refcounting/element.c:
75432         * tests/old/testsuite/refcounting/element_pad.c:
75433         * tests/old/testsuite/refcounting/mainloop.c:
75434         * tests/old/testsuite/refcounting/mem.c:
75435         * tests/old/testsuite/refcounting/mem.h:
75436         * tests/old/testsuite/refcounting/object.c:
75437         * tests/old/testsuite/refcounting/pad.c:
75438         * tests/old/testsuite/refcounting/sched.c:
75439         * tests/old/testsuite/refcounting/thread.c:
75440         * tests/old/testsuite/states/.gitignore:
75441         * tests/old/testsuite/states/Makefile.am:
75442         * tests/old/testsuite/states/bin.c:
75443         * tests/old/testsuite/states/locked.c:
75444         * tests/old/testsuite/states/parent.c:
75445         * tests/old/testsuite/threads/.gitignore:
75446         * tests/old/testsuite/threads/159566.c:
75447         * tests/old/testsuite/threads/159852.c:
75448         * tests/old/testsuite/threads/Makefile.am:
75449         * tests/old/testsuite/threads/queue.c:
75450         * tests/old/testsuite/threads/signals.c:
75451         * tests/old/testsuite/threads/staticrec.c:
75452         * tests/old/testsuite/threads/thread.c:
75453         * tests/old/testsuite/threads/threadb.c:
75454         * tests/old/testsuite/threads/threadc.c:
75455         * tests/old/testsuite/threads/threadd.c:
75456         * tests/old/testsuite/threads/threade.c:
75457         * tests/old/testsuite/threads/threadf.c:
75458         * tests/old/testsuite/threads/threadg.c:
75459         * tests/old/testsuite/threads/threadh.c:
75460         * tests/old/testsuite/threads/threadi.c:
75461           Remove old 0.8 tests and examples from git tree
75462           Doesn't really look like anything's worth keeping.
75463
75464 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75465
75466         * tests/check/gst/gstobject.c:
75467           check: skip silly test that segfaults when in a CK_FORK=no environment
75468           See #623469.
75469
75470 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75471
75472         * tests/check/elements/fakesrc.c:
75473           checks: make fakesrc check work in a CK_FORK=no environment
75474           Reset have_eos at the beginning of each test.
75475           See #623469.
75476
75477 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75478
75479         * tests/check/gst/gst.c:
75480           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
75481           Because gst_init() will fail once gst_deinit() has been called.
75482           See #623469.
75483
75484 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75485
75486         * tests/check/gst/gstelement.c:
75487           checks: don't assume element factory is not loaded yet
75488           It may already be loaded if check is being run with CK_FORK=no.
75489           See #623469.
75490
75491 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75492
75493         * docs/manual/advanced-autoplugging.xml:
75494         * docs/manual/advanced-dparams.xml:
75495         * docs/manual/advanced-interfaces.xml:
75496         * docs/manual/advanced-position.xml:
75497         * docs/manual/appendix-checklist.xml:
75498         * docs/manual/basics-helloworld.xml:
75499           docs: fix a couple of typos in the manual
75500           Spotted by Alexander Saprykin.
75501           Fixes #622379.
75502
75503 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
75504
75505         * gst/gstcaps.c:
75506         * tests/check/gst/gstcaps.c:
75507           gstcaps: Make sure _normalize() is applied on all structures.
75508           We need to use gst_caps_get_size() in the loop counter since some
75509           structures could be added while iterating.
75510           Fixes #623301
75511
75512 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75513
75514         * docs/manual/highlevel-xml.xml:
75515           docs: update 'XML in GStreamer' section in application developer's manual
75516
75517 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75518
75519         * configure.ac:
75520         * docs/plugins/inspect/plugin-coreelements.xml:
75521         * docs/plugins/inspect/plugin-coreindexers.xml:
75522         * win32/common/config.h:
75523         * win32/common/gstversion.h:
75524           0.10.29.3 pre-release
75525
75526 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75527
75528         * plugins/elements/gstmultiqueue.c:
75529           multiqueue: implement acceptcaps function
75530           Our acceptcaps function can simply forward the query.
75531
75532 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75533
75534         * autogen.sh:
75535         * configure.ac:
75536           Bump automake requirement to 1.10
75537           For maintainability reasons and $(builddir).
75538           Fixes #622944.
75539
75540 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75541
75542         * tools/gst-launch.1.in:
75543           tools: mention --eos-on-shutdown on gst-launch man page
75544
75545 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75546
75547         * gst/gstutils.h:
75548           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
75549           They are actually *not* const functions because on architectures
75550           without int128 instructions the parameters were changed.
75551           gcc re-used the parameters on the stack for multiple calls though
75552           and the changed parameters were used for the second call then.
75553           Fixes bug #623003.
75554
75555 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75556
75557         * configure.ac:
75558         * win32/common/config.h:
75559         * win32/common/gstenumtypes.c:
75560         * win32/common/gstenumtypes.h:
75561         * win32/common/gstversion.h:
75562           0.10.29.2 pre-release
75563
75564 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75565
75566         * po/af.po:
75567         * po/az.po:
75568         * po/be.po:
75569         * po/bg.po:
75570         * po/ca.po:
75571         * po/cs.po:
75572         * po/da.po:
75573         * po/de.po:
75574         * po/en_GB.po:
75575         * po/es.po:
75576         * po/eu.po:
75577         * po/fi.po:
75578         * po/fr.po:
75579         * po/hu.po:
75580         * po/id.po:
75581         * po/it.po:
75582         * po/ja.po:
75583         * po/nb.po:
75584         * po/nl.po:
75585         * po/pl.po:
75586         * po/pt_BR.po:
75587         * po/ru.po:
75588         * po/rw.po:
75589         * po/sk.po:
75590         * po/sq.po:
75591         * po/sr.po:
75592         * po/sv.po:
75593         * po/tr.po:
75594         * po/uk.po:
75595         * po/vi.po:
75596         * po/zh_CN.po:
75597         * po/zh_TW.po:
75598           po: update translations
75599
75600 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75601
75602         * Makefile.am:
75603         * configure.ac:
75604         * tests/examples/xml/.gitignore:
75605         * tests/examples/xml/Makefile.am:
75606         * tests/examples/xml/createxml.c:
75607         * tests/examples/xml/runxml.c:
75608           examples: remove xml example build system bits and purge from tree
75609           Fixes make distcheck.
75610
75611 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75612
75613         * gst/gstxml.c:
75614           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
75615           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
75616           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
75617           --disable-loadsave having been passed to configure. Until someone figures out
75618           a better way at least.
75619
75620 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75621
75622         * gst/gstbin.c:
75623         * gst/gstcaps.c:
75624         * gst/gstconfig.h.in:
75625         * gst/gstelement.c:
75626         * gst/gstghostpad.c:
75627         * gst/gstobject.c:
75628         * gst/gstpad.c:
75629         * gst/gstxml.c:
75630         * plugins/indexers/gstfileindex.c:
75631           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
75632           Since everything GstXML related has been deprecated, we can now skip the
75633           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
75634           defined.
75635           See #463435.
75636
75637 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75638
75639         * tests/examples/typefind/typefind.c:
75640           examples: add missing stdlib.h include in typefind example
75641
75642 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
75643
75644         * gst/gstdebugutils.c:
75645           dot-dump: terminate truncated strings and escape special chars
75646           Fixes syntax errors in generated dot files for caps with strings.
75647
75648 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
75649
75650         * gst/gstpad.c:
75651         * gst/gstpad.h:
75652           pad: more documentation regarding the new flags
75653
75654 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75655
75656         * gst/gstpad.h:
75657           pad: make the NOTHING link check flag be 0
75658           Make the pad link check of NOTHING be 0. This way we have a flag for each
75659           feature and 0 when no flags are set.
75660
75661 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75662
75663         * tests/check/Makefile.am:
75664         * tests/check/gst/struct_hppa.h:
75665         * tests/check/gst/struct_i386.h:
75666         * tests/check/gst/struct_ppc32.h:
75667         * tests/check/gst/struct_ppc64.h:
75668         * tests/check/gst/struct_sparc.h:
75669         * tests/check/gst/struct_x86_64.h:
75670           tests: Remove GstXML tests
75671
75672 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75673
75674         * gst/gstbin.c:
75675         * gst/gstcaps.c:
75676         * gst/gstcaps.h:
75677         * gst/gstelement.c:
75678         * gst/gstghostpad.c:
75679         * gst/gstobject.c:
75680         * gst/gstobject.h:
75681         * gst/gstpad.c:
75682         * gst/gstpad.h:
75683         * gst/gstxml.c:
75684         * gst/gstxml.h:
75685         * tests/examples/Makefile.am:
75686         * tests/examples/manual/Makefile.am:
75687         * tools/Makefile.am:
75688         * tools/gst-launch.c:
75689           gstxml: Deprecate GstXml and related functions
75690           Pipeline serialisation to and from XML is horribly broken for all
75691           but the most simple use cases, and will likely never be fixed.
75692           Make sure everyone playing around with these tools is aware of
75693           this, to avoid frustration. See countless bug reports in bugzilla.
75694           Fixes bug #622685.
75695
75696 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75697
75698         * libs/gst/controller/gstcontroller.c:
75699           controller: Fix build with GST_REMOVE_DEPRECATED
75700
75701 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
75702
75703         * tests/benchmarks/capsnego.c:
75704           benchmarks: Use gst_element_link_pads_full
75705           We're testing caps negotiation, not pad linking. Brings the startup
75706           time down 100 fold.
75707
75708 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75709
75710         * tools/gst-launch.c:
75711         * tools/gst-xmllaunch.1.in:
75712           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
75713           Pipeline serialisation to and from XML is horribly broken for all
75714           but the most simple use cases, and will likely never be fixed.
75715           Make sure everyone playing around with these tools is aware of
75716           this, to avoid frustration. See countless bug reports in bugzilla.
75717
75718 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75719
75720         * tools/gst-launch.1.in:
75721         * tools/gst-launch.c:
75722           gst-launch: rename new --no-play command line option to --no-sigusr-handler
75723           --no-play seems a bit confusing.
75724           Fixes #621867.
75725
75726 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
75727
75728         * common:
75729           Automatic update of common submodule
75730           From 73ff93a to a519571
75731
75732 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75733
75734         * gst/gst_private.h:
75735         * gst/gstplugin.c:
75736         * gst/gstregistrybinary.c:
75737         * gst/gstregistrybinary.h:
75738         * gst/gstregistrychunks.c:
75739         * gst/gstregistrychunks.h:
75740           binaryregistry: ignore the plugin cache if the filter environment has changed
75741           Make sure that we properly update the registry and the cache file whenever
75742           the filter environment changes or there's no more filter set.
75743
75744 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75745
75746         * gst/gst_private.h:
75747         * gst/gstplugin.c:
75748           pluginloading: add support for whitelisting based on plugin or source module name and path
75749           This feature is primarily intended for use in plugin modules' unit tests.
75750           Consider the following situation: gst-plugins-good is built against an
75751           installed GStreamer core. An older version of gst-plugins-good is also
75752           installed in that prefix, along with random other plugin modules. Now,
75753           when doing 'make check' in the just-built gst-plugins-good tree, we
75754           want to only load plugins from GStreamer core, gst-plugins-base, and
75755           gst-plugins-good, but not random other modules (we don't want any unit
75756           tests to fail just because some module in gst-plugins-bad has a broken
75757           plugin_init, for example). Also, we want to only load gst-plugins-good
75758           modules from the locally-built source tree, but not any of the older
75759           gst-plugins-good modules installed. This is usually assured by loading
75760           the ones in the source tree first (by adding that path first to the
75761           right environment variables), but it gets tricky when plugins are
75762           moved, removed, merged, or renamed, or the plugin filename changes.
75763           Note that 'make check' should really work right without doing
75764           'make install' or uninstalling the old gst-plugins-good package (or
75765           any other gst-plugins-foo package) first.
75766           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
75767           contain source-package@path-prefix pairs separated by the platform
75768           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
75769           and path prefix are separated by the '@' character. The path prefix is
75770           entirely optional, as is the '@' separator if no path is given.
75771           It is also possible to filter based on plugin names instead of the name
75772           of the source-package by specifying one or more plugin names separated
75773           by commas before the optional path prefix.
75774           In short, the following match patterns are possible:
75775           plugin1,plugin2@pathprefix or
75776           plugin1,plugin2@* or just
75777           plugin1,plugin2 or
75778           source-package@pathprefix or
75779           source-package@* or just
75780           source-package
75781           So for our gst-plugins-good unit test example above, we  would set the
75782           environment variable on *nix to something like this (will likely be a
75783           relative path in practice):
75784           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
75785           Fixes #619815 and #619717.
75786
75787 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
75788
75789         * gst/gstghostpad.c:
75790           gstghostpad: We don't need any checks when linking target pad
75791           https://bugzilla.gnome.org/show_bug.cgi?id=622504
75792
75793 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
75794
75795         * docs/gst/gstreamer-sections.txt:
75796         * gst/gstutils.c:
75797         * gst/gstutils.h:
75798         * win32/common/libgstreamer.def:
75799           gstutils: New gst_element_link_pads_full method
75800           Links the elements with the specified pad linking checks.
75801           API:gst_element_link_pads_full
75802           https://bugzilla.gnome.org/show_bug.cgi?id=622504
75803
75804 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
75805
75806         * docs/gst/gstreamer-sections.txt:
75807         * gst/gst.c:
75808         * gst/gstpad.c:
75809         * gst/gstpad.h:
75810         * win32/common/libgstreamer.def:
75811           GstPad: Add new pad linking method with configurable checks.
75812           To be used for cases where we don't need all checks to be validated.
75813           API: gst_pad_link_full
75814           API: GstPadLinkCheck
75815           https://bugzilla.gnome.org/show_bug.cgi?id=622504
75816
75817 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75818
75819         * docs/gst/gstreamer-sections.txt:
75820         * gst/gsttaglist.c:
75821         * gst/gsttaglist.h:
75822           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
75823           Adds a new tag to inform about the image orientation and how
75824           to rotate and flip it before display.
75825           Note that this tag is a string with a predefined set of
75826           possible values.
75827           API: GST_TAG_IMAGE_ORIENTATION
75828           Fixes #619508
75829
75830 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75831
75832         * gst/gstobject.c:
75833         * gst/gstobject.h:
75834           gstobject: deprecate gst_object_{set|get}_name_prefix()
75835           The name prefix stuff has never been used for anything and it doesn't
75836           look like we'll ever want to use it for anything.
75837           Fixes #621006.
75838
75839 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
75840
75841         * gst/gstpad.h:
75842           Add gobject-introspection annotations for GstPadIntLinkFunction
75843           Fixes build with latest gobject-introspection from git.
75844           https://bugzilla.gnome.org/show_bug.cgi?id=622025
75845
75846 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75847
75848         * plugins/elements/gstqueue2.c:
75849           queue2: fix merging of ranges
75850           When we merge two ranges, don't updata the current range writing_pos with
75851           whereever we were writing earlier in the merged range.  Spotted by bilboed.
75852
75853 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75854
75855         * gst/gstregistry.c:
75856           registry: also skip .deps dirs when scanning for plugins
75857           No need to descend into .deps dirs in uninstalled setups, we know
75858           these don't contain any plugins.
75859
75860 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75861
75862         * docs/gst/gstreamer-sections.txt:
75863         * gst/gsttaglist.c:
75864         * gst/gsttaglist.h:
75865         * win32/common/libgstreamer.def:
75866           taglist: add gst_tag_list_peek_string_index to avoid a copy
75867           Adds a variation of the _get_string_index function that doesn't copy
75868           the string.
75869           API: gst_tag_list_peek_string_index
75870           https://bugzilla.gnome.org/show_bug.cgi?id=621896
75871
75872 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75873
75874         * plugins/elements/gsttypefindelement.c:
75875           typefind: make sure buffers' metadata is writable before setting caps on them
75876           Fixes warnings when using playbin2 with dvb:// streams, where typefind
75877           comes after mpegtsparse.
75878
75879 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75880
75881         * common:
75882         * docs/plugins/inspect/plugin-coreelements.xml:
75883         * docs/plugins/inspect/plugin-coreindexers.xml:
75884           docs: update introspected plugin docs for gstdoc-scanobj changes
75885           Update common for latest gstdoc-scanobj and inspect xml files for
75886           escaping and pad template order changes.
75887
75888 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75889
75890         * libs/gst/base/gstbasesink.c:
75891           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
75892
75893 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75894
75895         * po/af.po:
75896         * po/az.po:
75897         * po/be.po:
75898         * po/bg.po:
75899         * po/ca.po:
75900         * po/cs.po:
75901         * po/da.po:
75902         * po/de.po:
75903         * po/en_GB.po:
75904         * po/es.po:
75905         * po/eu.po:
75906         * po/fi.po:
75907         * po/fr.po:
75908         * po/hu.po:
75909         * po/id.po:
75910         * po/it.po:
75911         * po/ja.po:
75912         * po/nb.po:
75913         * po/nl.po:
75914         * po/pl.po:
75915         * po/pt_BR.po:
75916         * po/ru.po:
75917         * po/rw.po:
75918         * po/sk.po:
75919         * po/sq.po:
75920         * po/sr.po:
75921         * po/sv.po:
75922         * po/tr.po:
75923         * po/uk.po:
75924         * po/vi.po:
75925         * po/zh_CN.po:
75926         * po/zh_TW.po:
75927           po: update for new strings
75928
75929 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75930
75931         * docs/manual/intro-basics.xml:
75932           manual: fix another typo and some inaccuracies
75933           Fix a wrong statement and flesh out section on messages and queries
75934           a bit.
75935
75936 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
75937
75938         * docs/manual/intro-basics.xml:
75939           manual: Fix another typo
75940
75941 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
75942
75943         * docs/manual/intro-basics.xml:
75944           manual: Fix typo
75945
75946 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
75947
75948         * gst/gstelementfactory.c:
75949           elementfactory: Add an allow-none annotation
75950           https://bugzilla.gnome.org/show_bug.cgi?id=621773
75951
75952 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
75953
75954         * gst/gstminiobject.h:
75955           miniobject: Add introspection annotations
75956           These are required to know how to unref/ref and
75957           convert to/from a GValue.
75958           https://bugzilla.gnome.org/show_bug.cgi?id=621773
75959
75960 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
75961
75962         * gst/gstevent.c:
75963           event: Add out annotations
75964           https://bugzilla.gnome.org/show_bug.cgi?id=621773
75965
75966 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
75967
75968         * gst/gstquery.c:
75969           query: Add out annotations
75970           https://bugzilla.gnome.org/show_bug.cgi?id=621773
75971
75972 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
75973
75974         * gst/gstmessage.c:
75975           message: Add out annotations
75976           https://bugzilla.gnome.org/show_bug.cgi?id=621773
75977
75978 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75979
75980         * plugins/elements/gstfdsink.c:
75981           fdsink: make sync property work correctly
75982           Don't override the default get_times vmethod so that we can use the sync
75983           property.
75984           Set the default sync property to FALSE. It used to be set to TRUE but because
75985           the get_times was NULL, it always behaved like FALSE.
75986           Fixes #621530
75987
75988 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
75989
75990         * gst/gstelement.h:
75991           element: Improve gst_element_get_name() docs
75992           Fixes bug #621660.
75993
75994 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
75995
75996         * common:
75997           Automatic update of common submodule
75998           From 9339ccc to 35617c2
75999
76000 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
76001
76002         * common:
76003           Automatic update of common submodule
76004           From 5adb1ca to 9339ccc
76005
76006 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
76007
76008         * common:
76009           Automatic update of common submodule
76010           From 57c89b7 to 5adb1ca
76011
76012 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
76013
76014         * common:
76015           Automatic update of common submodule
76016           From c804988 to 57c89b7
76017
76018 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
76019
76020         * docs/gst/gstreamer-sections.txt:
76021         * gst/gstelement.c:
76022         * gst/gstpad.c:
76023         * gst/gstpad.h:
76024         * win32/common/libgstreamer.def:
76025           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
76026           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
76027           boom
76028
76029 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
76030
76031         * gst/gstpad.c:
76032         * tests/check/gst/gstghostpad.c:
76033           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
76034           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
76035           crack
76036
76037 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
76038
76039         * gst/gstpad.c:
76040           Revert "pad: fix comment"
76041           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
76042           whatever...
76043
76044 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76045
76046         * gst/gstelement.c:
76047           Revert "element: only clear negotiable when going to NULL"
76048           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
76049           bleeeeh
76050
76051 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76052
76053         * gst/gstinfo.h:
76054           info: add dummy TRACE log level macros for when debugging is disabled
76055           Forgot those when adding the original API, just like the API markers
76056           in the commit message:
76057           API: GST_TRACE
76058           API: GST_TRACE_OBJECT
76059           API: GST_CAT_TRACE
76060           API: GST_CAT_TRACE_OBJECT
76061           API: GST_LEVEL_TRACE
76062           Fixes compilation with --disable-gst-debug
76063
76064 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76065
76066         * tools/gst-launch.c:
76067           gst-launch: print more errors to stderr and suppress more output in quiet mode
76068           If --quiet is given, don't print anything but errors. Also, make
76069           sure errors are always printed to stderr and not to stdout.
76070           Fixes #621595.
76071
76072 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76073
76074         * gst/gstelement.c:
76075           element: only clear negotiable when going to NULL
76076           Don't clear the negotiable flag when going to READY because then it will never
76077           be set to TRUE again.
76078
76079 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76080
76081         * gst/gstpad.c:
76082           pad: fix comment
76083
76084 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
76085
76086         * gst/gstpad.c:
76087         * tests/check/gst/gstghostpad.c:
76088           gstpad: Return pad template in get_caps if pad is not negotiable
76089           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76090
76091 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
76092
76093         * docs/gst/gstreamer-sections.txt:
76094         * gst/gstelement.c:
76095         * gst/gstpad.c:
76096         * gst/gstpad.h:
76097         * win32/common/libgstreamer.def:
76098           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
76099           A pad is 'negotiable' when its container element is in a state greater
76100           than GST_STATE_READY
76101           API:gst_pad_is_negotiable
76102           API:gst_pad_set_negotiable
76103           API:GST_PAD_NEGOTIABLE
76104           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76105
76106 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76107
76108         * plugins/elements/gstfakesink.c:
76109           fakesink: use method to set sync property
76110           Use the basesink method to configure the sync property instead of poking the
76111           parent structure.
76112
76113 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76114
76115         * plugins/elements/gstfilesink.c:
76116           filesink: use the default get_times function
76117           Use the default get_times function of basesink so that we honour the sync
76118           property instead of never synchronizing to the clock.
76119           Fixes #621530
76120
76121 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76122
76123         * libs/gst/base/gstbasetransform.c:
76124           basetransform: reevaluate proxy_alloc when reconfigured
76125           When we reconfigure the transform element, make sure we reevaluate the proxying
76126           of buffer_alloc the next time around.
76127           Fixes #621332
76128
76129 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76130
76131         * tests/check/gst/capslist.h:
76132           caps: Don't use invalid fraction range in the unit test
76133
76134 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76135
76136         * gst/gstvalue.c:
76137           gstvalue: Add some more assertions and checks for valid input parameters
76138
76139 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76140
76141         * libs/gst/base/gstadapter.c:
76142           adapter: optimize progressive masked_scan
76143           Retain the last scanned buffer entry and offset, so we can resume buffer
76144           scanning there in case of a typical progressive scan.
76145           Also potentially optimize _copy subsequently occurring in that area.
76146
76147 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76148
76149         * docs/libs/gstreamer-libs-sections.txt:
76150         * libs/gst/base/gstadapter.c:
76151         * libs/gst/base/gstadapter.h:
76152         * win32/common/libgstbase.def:
76153           adapter: add extended masked_scan_uint32_peek that also provides matching value
76154           Also add to .def and docs.
76155           Fixes #619828.
76156           API: gst_adapter_masked_scan_uint32_peek
76157
76158 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
76159
76160         * win32/common/libgstreamer.def:
76161           win32: fix .def file
76162
76163 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76164
76165         * gst/gstcaps.c:
76166           docs: add Since: tag for new gst_caps_steal_structure
76167
76168 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76169
76170         * gst/gstinfo.h:
76171           docs: fix example to use a category name that actually exists
76172
76173 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
76174
76175         * docs/gst/gstreamer-sections.txt:
76176         * gst/gstcaps.c:
76177         * gst/gstcaps.h:
76178         * win32/common/libgstreamer.def:
76179           gstcaps: New gst_caps_steal_structure() method
76180           This allows removing structures from caps without them being freed. Helpful when
76181           plugins need to move around structures without having to do an expensive structure
76182           copy.
76183           API:gst_caps_steal_structure
76184           https://bugzilla.gnome.org/show_bug.cgi?id=621527
76185
76186 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76187
76188         * configure.ac:
76189           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
76190           It's already included in GLIB_EXTRA_CFLAGS
76191
76192 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76193
76194         * configure.ac:
76195           configure: use GLIB_EXTRA_CFLAGS
76196
76197 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76198
76199         * common:
76200           Automatic update of common submodule
76201           From 7a0fdf5 to c804988
76202
76203 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76204
76205         * plugins/elements/gstcapsfilter.c:
76206           capsfilter: fix printf format
76207
76208 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76209
76210         * plugins/elements/gstcapsfilter.c:
76211           capsfilter: implement custom accept_caps method
76212           Implement a custom acceptcaps function. We can simply check if there is an
76213           intersection with the new caps. This makes the accept caps function much faster.
76214           See #621190
76215
76216 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76217
76218         * libs/gst/base/gstbasetransform.c:
76219         * libs/gst/base/gstbasetransform.h:
76220           basetransform: add accept_caps vmethod
76221           Allow subclasses to override the acceptcaps function because in some cases a
76222           custom implementation can be much much faster than the default one.
76223           See #621190
76224
76225 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76226
76227         * common:
76228           Automatic update of common submodule
76229           From 6da3bab to 7a0fdf5
76230
76231 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76232
76233         * plugins/elements/gstcapsfilter.c:
76234           capsfilter: Remove transform_size
76235           GstBaseTransform now assumes that the size is the same if there is not
76236           transform_size.
76237           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76238
76239 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76240
76241         * libs/gst/base/gstbasetransform.c:
76242           basetransform: Assume size is the same if no transform_size/get_unit_size
76243           Subclasses that don't implemen transform_size should be assumed to produce output
76244           buffers of the same size.
76245           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76246
76247 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76248
76249         * gst/gstvalue.c:
76250           gstvalue: Don't initialize arrays from variables
76251
76252 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76253
76254         * gst/gstelement.c:
76255           element: Store result of strtol in an unused variable to really fix a compiler warning...
76256
76257 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76258
76259         * gst/gstelement.c:
76260           element: Cast return value to void to prevent compiler warning
76261
76262 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76263
76264         * tests/examples/streams/rtpool-test.c:
76265           rtpool-test: Prevent NULL pointer dereference
76266
76267 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76268
76269         * libs/gst/base/gstbasesink.c:
76270           basesink: Make sure we have a valid object to render in _render_object()
76271
76272 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76273
76274         * gst/gstvalue.c:
76275           gstvalue: Add some assertion guards against invalid parameters to public API
76276
76277 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76278
76279         * gst/gstelement.c:
76280         * libs/gst/base/gstbasesrc.c:
76281           Remove some dead assignments
76282
76283 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76284
76285         * tests/benchmarks/gstbufferstress.c:
76286           bufferstress: Check if the number of threads and buffers makes sense
76287
76288 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76289
76290         * tests/examples/metadata/read-metadata.c:
76291           read-metadata: Stop if setting the pipeline state back to NULL fails
76292
76293 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76294
76295         * tests/benchmarks/complexity.c:
76296           complexity: Remove dead assignments and unused variables
76297
76298 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76299
76300         * plugins/elements/gstqueue2.c:
76301           queue2: Don't ignore failure to open the temporary file location
76302           And immediately leave the state change function on failures.
76303
76304 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76305
76306         * gst/gstpad.c:
76307           pad: Fix iterator aggregation of all pads in the internal links fallback
76308           g_list_prepend() returns the new head of the list and not
76309           using this will create a memory leak and a single-element list.
76310
76311 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76312
76313         * gst/gstiterator.c:
76314           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
76315           The compare function should only unref the element if it's
76316           not the matching element.
76317           Also the FIXME in _fold() is not relevant because the ref/unref
76318           happens in the fold function.
76319
76320 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76321
76322         * gst/gstiterator.c:
76323           iterator: If the iterator resync in find_custom() just retry
76324
76325 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76326
76327         * common:
76328           Automatic update of common submodule
76329           From 733fca9 to 6da3bab
76330
76331 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76332
76333         * tests/check/gst/gstvalue.c:
76334           value: Add test for deserializing fourccs
76335
76336 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
76337
76338         * gst/gstvalue.c:
76339         * tests/check/gst/gstvalue.c:
76340           value: Fixed serialization for short fourccs.
76341           "Y16 " and "Y8  " were not displayed properly because the space
76342           character is not alnum.  A unit test is also included.
76343           Fixes bug #621282.
76344
76345 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
76346
76347         * tools/gst-inspect.c:
76348           gst-inspect: print ranks with offsets from names
76349
76350 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
76351
76352         * common:
76353           Automatic update of common submodule
76354           From fad145b to 733fca9
76355
76356 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
76357
76358         * common:
76359           Automatic update of common submodule
76360           From 47683c1 to fad145b
76361
76362 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
76363
76364         * gst/gstdebugutils.c:
76365           debugutils: fix comment typo even more
76366
76367 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
76368
76369         * gst/gstregistry.c:
76370           docs: update docs (format and search path).
76371           Remove obsolete xml registry cache extension. Tell that content and location is
76372           internal detail. Docuemnt the plugin search order.
76373
76374 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
76375
76376         * gst/gstpluginloader.c:
76377           comments: add a few comments to the sparsely documented plugin loader
76378
76379 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
76380
76381         * gst/gstdebugutils.c:
76382           debugutils: fix comment typo
76383
76384 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
76385
76386         * gst/gstcaps.c:
76387           caps: use gst_caps_append_structure_unchecked() macro once more
76388
76389 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
76390
76391         * gst/gstcaps.c:
76392           caps: use a safer name for temporary var. to not shadow one from outer scope
76393
76394 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
76395
76396         * gst/gstvalue.c:
76397           value: use glib types in more places
76398           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
76399
76400 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
76401
76402         * gst/gstvalue.c:
76403           value: just compute strlen() once
76404
76405 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76406
76407         * plugins/elements/gstqueue2.c:
76408           queue2: don't wait for data when EOS
76409           When in download mode and we need to provide data for an offset that we don't
76410           have, also perform a seek to the requested location when we are EOS. The reason
76411           why we shouldn't wait for more data is because after EOS, there simply will be
76412           no more data and we end up waiting forever.
76413           Fixes #620500
76414
76415 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
76416
76417         * gst/gstvalue.c:
76418           value: Add support for parsing short fourccs from strings
76419           For example "Y16 " and "Y8  ".
76420
76421 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
76422
76423         * libs/gst/check/gstcheck.c:
76424           check: use globbing for selective test invocation via GST_CHECKS
76425           Use glib globbing instead of simple string matching to allow e.g.
76426           GST_CHECKS="test_inter*" make gst/gstcaps.check
76427
76428 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
76429
76430         * tests/benchmarks/capsnego.c:
76431           capsnego: also meassure pipeline building time
76432
76433 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
76434
76435         * libs/gst/base/gstbasetransform.c:
76436           basetransform: avoid a caps-copy
76437           We can simply truncate the caps, as 'othercaps' is the result of intersect
76438           operations and thus ours and writable.
76439
76440 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76441
76442         * docs/gst/gstreamer-sections.txt:
76443         * gst/gstcaps.c:
76444         * gst/gstinfo.c:
76445         * gst/gstinfo.h:
76446         * gst/gstminiobject.c:
76447         * gst/gstobject.c:
76448           info: add new TRACE log level and move refcounting there from LOG level
76449           This makes it possible to easily get a *:5 debug log without all
76450           the refcounting noise, and drastically reduces the number of lines
76451           output for a normal log (46m to 28m for a 20min video). The full log
76452           including refcounting information can still be gotten using *:7.
76453           Fixes #620460.
76454
76455 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76456
76457         * gst/gstutils.c:
76458           utils: Use G_PARAM_STATIC_STRINGS for standard properties
76459
76460 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
76461
76462         * libs/gst/base/gstbasesink.c:
76463           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
76464           Fixes bug #620490.
76465
76466 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
76467
76468         * common:
76469           Automatic update of common submodule
76470           From 17f89e5 to 47683c1
76471
76472 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
76473
76474         * common:
76475           Automatic update of common submodule
76476           From fd7ca04 to 17f89e5
76477
76478 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
76479
76480         * gst/gstpad.c:
76481           pads: Improve readability for gst_pad_fixate_caps()
76482           Just truncate and then fixate. We check for empty caps in the begin and a
76483           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
76484           in bug 618853 by avoiding the gst_caps_get_size().
76485
76486 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76487
76488         * libs/gst/check/gstcheck.c:
76489           check: log plugins available to unit tests and their paths
76490
76491 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76492
76493         * Makefile.am:
76494           win32: commit Makefile changes for win32-update as well
76495
76496 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76497
76498         * win32/common/gstmarshal.c:
76499         * win32/common/gstmarshal.h:
76500           win32: add pre-generated versions of gstmarshal.[ch] as well
76501           and put them next to the pre-generated enumtypes files for those
76502           not using autotools for buildling GStreamer.
76503
76504 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76505
76506         * tests/check/libs/adapter.c:
76507           tests: also check for adapter buffer merging in unit test
76508
76509 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76510
76511         * libs/gst/base/gstadapter.c:
76512           adapter: fix _try_to_merge_up
76513           That is, provide correct return value (as documented), and actually
76514           loop to consider more than the first 2 buffers.
76515
76516 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76517
76518         * libs/gst/base/gstcollectpads.c:
76519           collectpads: fix documentation glitch
76520
76521 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76522
76523         * common:
76524           Automatic update of common submodule
76525           From 357b0db to fd7ca04
76526
76527 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76528
76529         * gst/gstbin.c:
76530         * tests/check/gst/gstbin.c:
76531           gstbin: unlock _get_state() on error
76532           When an error message is received on the bus, mark the bin as being in the error
76533           state and unlock all current _get_state() calls with an error.
76534           Fixes #505770
76535
76536 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76537
76538         * tests/check/gst/gsttagsetter.c:
76539           checks: add multi-thread test for tagsetter
76540           See #619533.
76541
76542 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76543
76544         * gst/gsttagsetter.c:
76545           tagsetter: make sure only one thread creates the TagData
76546
76547 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76548
76549         * gst/gsttagsetter.c:
76550           tagsetter: protect tagsetter operations with a lock
76551           So we don't crash when a muxer tries to add tags from two
76552           threads at the same time, eg. because it received tag events
76553           on two input pads simultaneously.
76554           See #619533.
76555
76556 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
76557
76558         * gst/gstcaps.c:
76559           caps: use our macros more often in the code
76560
76561 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
76562
76563         * gst/gstcaps.c:
76564           caps: add append_structure_unchecked
76565           This is useful when we know that caps is !NULL, writable and structure is
76566           !NULL too.
76567
76568 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
76569
76570         * tests/check/gst/gstcaps.c:
76571           tests: rename testsuite
76572           Previous name was only applicable to a few of the tests.
76573
76574 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
76575
76576         * gst/gstpad.c:
76577           docs: xref function name
76578
76579 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
76580
76581         * gst/gstcaps.c:
76582           caps: use our macos more
76583
76584 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
76585
76586         * docs/random/ensonic/lazycaps.txt:
76587           design: more planning on lazy caps.
76588
76589 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76590
76591         * docs/gst/gstreamer-sections.txt:
76592         * gst/gststructure.c:
76593         * gst/gststructure.h:
76594         * win32/common/libgstreamer.def:
76595           structure: API: Add gst_structure_fixate_field_string()
76596
76597 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
76598
76599         * docs/random/ensonic/lazycaps.txt:
76600           design: collect ideas for having lazy caps
76601           Design doc for having on the fly evaluated caps (see bug #618853).
76602
76603 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
76604
76605         * gst/gstbus.c:
76606           docs: add links for GSource priorities
76607           Now it is xreffed with the glib docs, where the priority scale is explained.
76608
76609 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
76610
76611         * tests/benchmarks/capsnego.c:
76612           benchmark: add commandline parameters for capsnego
76613           Allow to specify the graph size and offer two flavours (audio/video).
76614
76615 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
76616
76617         * tests/benchmarks/.gitignore:
76618         * tests/benchmarks/Makefile.am:
76619         * tests/benchmarks/capsnego.c:
76620           benchmarks: add a benchmark for capsnegotiation
76621           The test builds a tree like graph having conversion and basetransform elements.
76622
76623 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
76624
76625         * tests/benchmarks/caps.c:
76626         * tests/benchmarks/complexity.c:
76627         * tests/benchmarks/gstbufferstress.c:
76628         * tests/benchmarks/mass-elements.c:
76629           benchmarks: use gst_util_get_timestamp() instead of own implementation
76630
76631 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76632
76633         * libs/gst/base/gstbasesink.c:
76634           basesink: add jitter to debug output
76635
76636 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76637
76638         * gst/gstminiobject.c:
76639           miniobject: cleanup type registration a little
76640           We can make some structs const static with little effort.
76641
76642 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76643
76644         * gst/gstpad.c:
76645           pad: don't print WARNING debug statements for normal things like EOS, part II
76646
76647 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76648
76649         * common:
76650           Automatic update of common submodule
76651           From 4d67bd6 to 357b0db
76652
76653 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
76654
76655         * gst/gstcaps.c:
76656           caps: comment and whitespace cleanup
76657           Make comment more specific, reposition it and add more of the kind.
76658           Move one ifdef'ed function around.
76659
76660 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76661
76662         * gst/gstutils.c:
76663           utils: Simplify fractions before doing calculations that could cause overflows
76664           ... to prevent some unnecessary overflows from happenening.
76665
76666 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76667
76668         * gst/gstutils.c:
76669           utils: GCD is 0 if both parameters are 0, don't divide by zero
76670           And turn overflow checks from assertions into simple checks to
76671           return FALSE.
76672
76673 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76674
76675         * gst/gstutils.c:
76676           utils: Simplify result of gst_fraction_multiply()
76677
76678 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
76679
76680         * docs/faq/using.xml:
76681           faq: updated line about jack output
76682
76683 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
76684
76685         * tests/check/libs/bytereader.c:
76686           tests: Read return value to make clang/icc happy
76687
76688 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76689
76690         * gst/gstpad.c:
76691           Revert "pad: don't check twice for changed caps per push"
76692           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
76693           this commit as it removes the check on the srcpad and can leave the srcpad
76694           unnegotiated (or negotiated with wrong caps)
76695           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
76696
76697 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
76698
76699         * gst/gstpad.c:
76700           pad: don't check twice for changed caps per push
76701           gst_pad_chain_data_unchecked() does the same check already.
76702
76703 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
76704
76705         * libs/gst/base/gstbasesrc.c:
76706           basesrc: reflow to truncate caps just once
76707           We get writable caps from the intersection (unless it failed). As we truncate
76708           those anyway, we don't need to manualy copy the first structure.
76709
76710 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76711
76712         * tools/gst-run.c:
76713           tools: fix gst-run wrapper to work on Windows
76714           Fixes #617625
76715
76716 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76717
76718         * libs/gst/base/gstbytewriter.c:
76719         * libs/gst/base/gstbytewriter.h:
76720           docs: document that gst_byte_writer_put_string*() writes the terminator too
76721
76722 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76723
76724         * gst/gstpad.c:
76725         * gst/gstpad.h:
76726         * libs/gst/base/gstbasesrc.h:
76727           docs: clarify the pull_range functions
76728           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
76729           and GstPadGetRange functions a little.
76730           Fixes #617733
76731
76732 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76733
76734         * libs/gst/base/gstbasesrc.c:
76735           basesrc: improve debugging
76736
76737 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76738
76739         * gst/gstutils.c:
76740           utils: use reffed _get_caps() version
76741           We don't need to have a writable copy so we can use the _reffed
76742           version instead.
76743
76744 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76745
76746         * docs/gst/gstreamer-sections.txt:
76747         * gst/gsttaglist.c:
76748         * gst/gsttaglist.h:
76749           tags: Adds geo location direction tags
76750           Adds 3 new geo location tags involving direction and
76751           movement of capture. Those are:
76752           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
76753           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
76754           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
76755           Fixes #617223
76756
76757 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76758
76759         * docs/gst/gstreamer-sections.txt:
76760         * gst/gsttaglist.c:
76761         * gst/gsttaglist.h:
76762           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
76763           Adds those new tags to describe the device manufacturer and
76764           model used to create medias.
76765           API: GST_TAG_DEVICE_MANUFACTURER
76766           API: GST_TAG_DEVICE_MODEL
76767           Fixes #615941
76768
76769 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76770
76771         * docs/pwg/advanced-tagging.xml:
76772           pwg: remove confusing metadata example with 0.8 code
76773           Fixes #534314.
76774
76775 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76776
76777         * docs/manual/advanced-metadata.xml:
76778           manual: add minimal tag reading example
76779           Should probably put that into tests/examples and figure out how to
76780           get it included automatically, but can't be bothered right now.
76781
76782 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76783
76784         * configure.ac:
76785         * gst/gst.c:
76786           Bump GLib requirement to 2.20
76787           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
76788
76789 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76790
76791         * gst/gstbuffer.c:
76792           buffer: only warn if metadata is not writable when it should be, don't return as well
76793           Make sure we execute the same code path in git versions and in releases,
76794           so just warn when metadata isn't writable when we want it to be instead
76795           of bailing out.
76796
76797 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76798
76799         * gst/gstelement.c:
76800           element: make 'adding flushing pad' warning more useful
76801           This is a pretty common issue with ghost pads, let's make
76802           the warning more helpful and tell people what they need
76803           to do to fix it.
76804
76805 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
76806
76807         * tools/gst-launch.1.in:
76808         * tools/gst-launch.c:
76809           gst-launch: add -p option to disable play handler.
76810           Same logic as for the fault handler. This is useful for some debug/tracing tools
76811           that need to grab SIGUSR1 and SIGUSR2 them self.
76812
76813 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
76814
76815         * libs/gst/base/gstbasesink.c:
76816           basesink: implement percentage position and duration queries
76817           If upstream does not handle them, then implement those ourself.
76818
76819 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
76820
76821         * libs/gst/base/gstbasesink.c:
76822           basesink: use gst_pad_peer_query instead of reinventing.
76823
76824 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
76825
76826         * libs/gst/base/gstbasesink.c:
76827         * libs/gst/base/gstbasesrc.c:
76828           queries: add more logging
76829           Log human readable formats and log query result.
76830
76831 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
76832
76833         * gst/gstpad.c:
76834           caps: Do not allow fixating empty caps
76835           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
76836           cannot be fixated.
76837
76838 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
76839
76840         * gst/gstcaps.h:
76841           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
76842           People often call
76843           gst_caps_make_writable (caps);
76844           instead of
76845           caps = gst_caps_make_writable (caps);
76846           and cause a bug. Warning about an unused return value helps here.
76847           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
76848
76849 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76850
76851         * gst/gsterror.c:
76852           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
76853
76854 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76855
76856         * configure.ac:
76857         * docs/plugins/inspect/plugin-coreelements.xml:
76858         * docs/plugins/inspect/plugin-coreindexers.xml:
76859         * win32/common/config.h:
76860         * win32/common/gstversion.h:
76861           Back to development.
76862
76863 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76864
76865         * gst/gstevent.h:
76866           docs: add some more docs for the events
76867
76868 === release 0.10.29 ===
76869
76870 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76871
76872         * ChangeLog:
76873         * NEWS:
76874         * RELEASE:
76875         * configure.ac:
76876         * docs/plugins/inspect/plugin-coreelements.xml:
76877         * docs/plugins/inspect/plugin-coreindexers.xml:
76878         * gstreamer.doap:
76879         * win32/common/config.h:
76880         * win32/common/gstversion.h:
76881           Release 0.10.29
76882
76883 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76884
76885         * po/af.po:
76886         * po/az.po:
76887         * po/be.po:
76888         * po/bg.po:
76889         * po/ca.po:
76890         * po/cs.po:
76891         * po/da.po:
76892         * po/de.po:
76893         * po/en_GB.po:
76894         * po/es.po:
76895         * po/eu.po:
76896         * po/fi.po:
76897         * po/fr.po:
76898         * po/hu.po:
76899         * po/id.po:
76900         * po/it.po:
76901         * po/ja.po:
76902         * po/nb.po:
76903         * po/nl.po:
76904         * po/pl.po:
76905         * po/pt_BR.po:
76906         * po/ru.po:
76907         * po/rw.po:
76908         * po/sk.po:
76909         * po/sq.po:
76910         * po/sr.po:
76911         * po/sv.po:
76912         * po/tr.po:
76913         * po/uk.po:
76914         * po/vi.po:
76915         * po/zh_CN.po:
76916         * po/zh_TW.po:
76917           Update .po files
76918
76919 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
76920
76921         * tests/check/libs/controller.c:
76922           tests: add more tests for controller
76923           The tests verify that bug #616846 is indeed fixed.
76924
76925 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
76926
76927         * libs/gst/controller/gstinterpolation.c:
76928           controller: Fix gst_interpolation_control_source_find_control_point_iter
76929           The logic in that function is broken. Various NULL-checking bandaids for
76930           guaranteed non-NULL variables didn't even help there.
76931           This patch updates the function to check if a previous item exists
76932           before fetching it instead of after. This makes all other tests
76933           unnecessary.
76934           In particular, it makes the check for an empty list unnecessary, because
76935           for empty lists the only iter is the begin iter (and the end iter) and
76936           so the new check catches that case.
76937           https://bugzilla.gnome.org/show_bug.cgi?id=616846
76938
76939 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76940
76941         * configure.ac:
76942         * win32/common/config.h:
76943         * win32/common/gstenumtypes.c:
76944         * win32/common/gstversion.h:
76945           0.10.28.3 pre-release
76946
76947 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76948
76949         * gstreamer.doap:
76950           doap: update repository info from cvs->git and maintainers
76951
76952 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76953
76954         * common:
76955           Automatic update of common submodule
76956           From fc85867 to 4d67bd6
76957
76958 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76959
76960         * docs/pwg/building-boiler.xml:
76961         * docs/pwg/pwg.xml:
76962           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
76963           Fixes bug #615579.
76964
76965 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76966
76967         * gst/gstpad.h:
76968           pad: add enums for custom flow return success and error codes
76969           This way people can just #define their own custom flow returns to
76970           one of these without having the compiler (esp. gcc-4.5) complain
76971           about comparing integers to an enum or the enum not being listed
76972           Fixes #615880.
76973           API: GST_FLOW_CUSTOM_SUCCESS_1
76974           API: GST_FLOW_CUSTOM_SUCCESS_2
76975           API: GST_FLOW_CUSTOM_ERROR_1
76976           API: GST_FLOW_CUSTOM_ERROR_2
76977
76978 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76979
76980         * libs/gst/controller/gstlfocontrolsource.c:
76981           lfocontrolsource: Use correct setter for double GValues
76982
76983 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76984
76985         * gst/gsttaglist.h:
76986           tags: doc fixes
76987           Adds missing ':' to tags docs
76988
76989 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76990
76991         * gst/gstbin.c:
76992           bin: fix bogus variable type
76993           The result of gst_iterator_find_custom() is not a GstIterator *.
76994
76995 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76996
76997         * configure.ac:
76998         * win32/common/config.h:
76999         * win32/common/gstenumtypes.c:
77000         * win32/common/gstversion.h:
77001           0.10.28.2 pre-release
77002
77003 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77004
77005         * po/af.po:
77006         * po/az.po:
77007         * po/be.po:
77008         * po/bg.po:
77009         * po/ca.po:
77010         * po/cs.po:
77011         * po/da.po:
77012         * po/de.po:
77013         * po/en_GB.po:
77014         * po/es.po:
77015         * po/eu.po:
77016         * po/fi.po:
77017         * po/fr.po:
77018         * po/hu.po:
77019         * po/id.po:
77020         * po/it.po:
77021         * po/ja.po:
77022         * po/nb.po:
77023         * po/nl.po:
77024         * po/pl.po:
77025         * po/pt_BR.po:
77026         * po/ru.po:
77027         * po/rw.po:
77028         * po/sk.po:
77029         * po/sq.po:
77030         * po/sr.po:
77031         * po/sv.po:
77032         * po/tr.po:
77033         * po/uk.po:
77034         * po/vi.po:
77035         * po/zh_CN.po:
77036         * po/zh_TW.po:
77037           po: update translations
77038
77039 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77040
77041         * gst/gststructure.c:
77042           structure: log what structure string we failed to parse
77043
77044 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77045
77046         * gst/gstbin.c:
77047         * tests/check/gst/gstbin.c:
77048           bin: fix refcount when removing elements during state change
77049           When an element is removed from a bin because it caused a state change error,
77050           don't unref the child twice.
77051           Add some more debug info.
77052           Add a unit test for this error.
77053           Fixes #615756
77054
77055 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77056
77057         * tests/benchmarks/Makefile.am:
77058         * tests/examples/controller/Makefile.am:
77059           tests: more LDFLAGS -> LDADD fixes
77060
77061 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77062
77063         * gst/Makefile.am:
77064           build: $(LIBM) belongs into LIBADD not LDFLAGS
77065
77066 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77067
77068         * libs/gst/helpers/Makefile.am:
77069         * tools/Makefile.am:
77070           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
77071           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
77072           This should make sure arguments are passed to the linker in the right
77073           order. See #615697.
77074
77075 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
77076
77077         * configure.ac:
77078           configure: Remove -Wcast-align
77079           Apparently gcc warns that GstMiniObject is not castable to
77080           GstEvent/Message/Buffer due to them containing 64bit variables, even
77081           though ARM hackers claim that those only need 4byte alignment. And as
77082           long as gcc behaves that way, this warning is not very useful.
77083           So we'll remove the warning until this problem is fixed.
77084           https://bugzilla.gnome.org/show_bug.cgi?id=615698
77085
77086 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77087
77088         * configure.ac:
77089           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
77090           Spotted by JF Mertens. See #614767.
77091
77092 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
77093
77094         * configure.ac:
77095           configure: Change check for uint128_t
77096           Check for ability to divide uint128_t values, since that what
77097           we actually use it for (in gstutils.c).  The existence of a
77098           uint128_t type doesn't mean the compiler can actually generate
77099           code for it.  Also make sure that we can actually link the
77100           result successfully.
77101           Fixes bug #614767.
77102
77103 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77104
77105         * docs/random/moving-plugins:
77106           docs: minor moving-plugins addition
77107
77108 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77109
77110         * tools/gst-launch.c:
77111           launch: make -q be more quiet
77112           Convert some g_print into PRINT so that they are not printed when the -q option
77113           is selected.
77114
77115 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77116
77117         * plugins/elements/gstqueue2.c:
77118           queue2: add some more debug info
77119
77120 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77121
77122         * plugins/elements/gstfdsrc.c:
77123         * plugins/elements/gstfdsrc.h:
77124           fdsrc: allow specifying the size in bytes on the uri
77125           Parse a size=value from the query string to specify a size. This is interesting
77126           when reading from a file descriptor that actually has a size (and is not
77127           stat-able, such as the socket of an http connection)
77128
77129 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77130
77131         * plugins/elements/gstqueue2.c:
77132           queue2: when EOS we know the duration
77133           When we are EOS, we don't need to do an upstream query for the duration in bytes
77134           because we already know it is the offset of the last written byte.
77135
77136 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77137
77138         * gst/gstregistrychunks.c:
77139           registrychunks: Initialize typefind/element factory registry chunks with zeroes
77140           This makes valgrind stop complaining about reading unitializated memory,
77141           which is not initialized because it's just compiler-added struct padding...
77142
77143 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77144
77145         * common:
77146           Automatic update of common submodule
77147           From d66a8c3 to fc85867
77148
77149 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77150
77151         * docs/gst/.gitignore:
77152           .gitignore: add new .svg file in docs
77153
77154 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
77155
77156         * gst/gstbufferlist.c:
77157           docs: use informalfigure tag to not syntax highlight the content
77158
77159 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
77160
77161         * docs/gst/Makefile.am:
77162         * docs/gst/gst-universe.dot:
77163         * docs/gst/gstreamer-docs.sgml:
77164           docs: add concept map
77165           Add a graphviz dot file. Add rules to render it to svg and include in docs.
77166           Nodes are clickable. It is an attempt to show how things fit together.
77167
77168 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77169
77170         * gst/gstmessage.c:
77171           docs: add a few code snippets that show how to use gst_message_parse_*().
77172
77173 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77174
77175         * autogen.sh:
77176         * configure.ac:
77177           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
77178           Require autoconf 2.60 (which was released in June 2006).
77179           Fixes #600718.
77180
77181 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77182
77183         * gst/parse/grammar.y:
77184           parse: fix more compiler warnings
77185           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
77186           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
77187           translated strings aren't particularly helpful, so just define
77188           YYENABLE_NLS to 0.
77189
77190 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77191
77192         * gst/parse/grammar.y:
77193           parse: fix compiler warning
77194           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
77195           from pointer target type' compiler warning.
77196
77197 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77198
77199         * gst/gstmessage.h:
77200           message: add Since: markers
77201
77202 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
77203
77204         * tests/check/gst/gstsystemclock.c:
77205           tests: gstsystemclock: don't leak the system clock
77206
77207 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
77208
77209         * libs/gst/check/Makefile.am:
77210           build: fix out of sourcedir build for check
77211           Move the internal header to nodist (as we copy it around anyway).
77212           Use builddir in pattern substitution for it.
77213           Fixes #61483.
77214
77215 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77216
77217         * gst/gstevent.c:
77218           docs: fix some typos
77219
77220 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77221
77222         * libs/gst/base/gstbasesrc.c:
77223           basesrc: fix gst_base_src_new_seamless_segment()
77224           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
77225           to avoid pushing newsegment update before newsegment.
77226
77227 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
77228
77229         * gst/gstevent.c:
77230           docs: improve event docs
77231           Rephrase first paragraph of section docs. Add detail to eos event docs.
77232
77233 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
77234
77235         * tools/gst-indent:
77236           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
77237           It was previously broken, which is why we never needed it. This keeps backward
77238           compatibility with indent <= 2.2.11
77239
77240 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77241
77242         * gst/Makefile.am:
77243         * libs/gst/base/Makefile.am:
77244         * libs/gst/check/Makefile.am:
77245         * libs/gst/controller/Makefile.am:
77246         * libs/gst/dataprotocol/Makefile.am:
77247         * libs/gst/net/Makefile.am:
77248           libs: point gobject-introspection scanner to .la files
77249           Point g-ir-scanner to the .la file of our library, which hopefully
77250           makes it find the right dependencies in all cases (ie. our locally
77251           built libgstreamer and not the system-installed one). This is also
77252           how it's done in Gtk+ and how it's documented in the wiki, see
77253           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
77254           Based on patches by Vincent Untz and Alan Knowles.
77255           Fixes #603710.
77256
77257 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
77258
77259         * gst/gstutils.h:
77260           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
77261           Fixes bug #614629.
77262
77263 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
77264
77265         * tests/check/libs/basesrc.c:
77266           tests: Don't forget to unref the newsegment event
77267
77268 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
77269
77270         * common:
77271           common: Update to latest revision for new suppressions
77272
77273 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
77274
77275         * tests/check/libs/basesrc.c:
77276           tests: add test for updating playback rate
77277           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
77278
77279 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77280
77281         * docs/design/draft-buffer2.txt:
77282           docs: add copy and conv function to buffer2 draft
77283
77284 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77285
77286         * docs/design/draft-buffer2.txt:
77287           docs: update buffer2 draft
77288
77289 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
77290
77291         * docs/manual/communication.png:
77292         * docs/manual/diagrams-general.svg:
77293         * docs/manual/intro-basics.xml:
77294           docs: improve communication picture and section
77295           Indicate that only messages go via bus. Also add queries between elements.
77296
77297 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77298
77299         * gst/gstutils.h:
77300           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
77301           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
77302
77303 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
77304
77305         * docs/manual/communication.png:
77306         * docs/manual/diagrams-general.svg:
77307         * docs/manual/intro-basics.xml:
77308           docs: add communication overview to docs
77309           Add a section to the basics that show buffers, events, messages and queries
77310           together and describe the basics.
77311
77312 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77313
77314         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77315         * pkgconfig/gstreamer-base.pc.in:
77316         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77317         * pkgconfig/gstreamer-check.pc.in:
77318         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77319         * pkgconfig/gstreamer-controller.pc.in:
77320         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77321         * pkgconfig/gstreamer-dataprotocol.pc.in:
77322         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77323         * pkgconfig/gstreamer-net.pc.in:
77324         * pkgconfig/gstreamer-uninstalled.pc.in:
77325         * pkgconfig/gstreamer.pc.in:
77326           pkgconfig: add girdir and typelibdir variables to .pc files
77327           So that the -base libs can figure out the right include paths for the
77328           gobject-introspection tools even if core got installed into a prefix
77329           that's not the same prefix as gobject-introspection is installed in
77330           or it's being build in an uninstalled gstreamer setup.
77331
77332 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77333
77334         * po/af.po:
77335         * po/az.po:
77336         * po/be.po:
77337         * po/bg.po:
77338         * po/ca.po:
77339         * po/cs.po:
77340         * po/da.po:
77341         * po/de.po:
77342         * po/en_GB.po:
77343         * po/es.po:
77344         * po/eu.po:
77345         * po/fi.po:
77346         * po/fr.po:
77347         * po/hu.po:
77348         * po/id.po:
77349         * po/it.po:
77350         * po/ja.po:
77351         * po/nb.po:
77352         * po/nl.po:
77353         * po/pl.po:
77354         * po/pt_BR.po:
77355         * po/ru.po:
77356         * po/rw.po:
77357         * po/sk.po:
77358         * po/sq.po:
77359         * po/sr.po:
77360         * po/sv.po:
77361         * po/tr.po:
77362         * po/uk.po:
77363         * po/vi.po:
77364         * po/zh_CN.po:
77365         * po/zh_TW.po:
77366           po: update for new string
77367
77368 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77369
77370         * Makefile.am:
77371         * autogen.sh:
77372         * configure.ac:
77373         * m4/.gitignore:
77374         * m4/Makefile.am:
77375         * m4/check-checks.m4:
77376           build: make autotools put its m4 files into m4/ instead of common/m4/
77377           This is how we do it in the other modules, and gets rid of the annoying
77378           dirty status for common when doing git status (at least once you clean
77379           out the old files from there).
77380
77381 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77382
77383         * common:
77384         * tests/examples/Makefile.am:
77385           build: build examples subdirectories in parallel if requested
77386
77387 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77388
77389         * libs/gst/base/gstbasetransform.c:
77390           basetransform: Refactor caps suggestion on pad_alloc
77391           Refactor the handling of sink suggestion caps variable
77392           so that it always has a ref to the caps it points to.
77393           Makes the code clearer.
77394
77395 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
77396
77397         * gst/gstinfo.h:
77398           gstinfo: add a comment explaining the reason for using fucntion protos here.
77399
77400 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
77401
77402         * gst/gstinfo.h:
77403           gstinfo: always define dummy debug category as a function prototype
77404           It does not seem to make sense to define this as a function only if we have
77405           varargs macros.
77406
77407 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
77408
77409         * gst/gstinfo.h:
77410           build: fix redeclaration erors when building with --gst-disable-gst-debug
77411           Give dummy symbols a uniqe name.
77412
77413 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
77414
77415         * gst/gstinfo.h:
77416           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
77417           Move the prototypes up together. We only define the macros differently.
77418           Fixes bug #614167 mostly.
77419
77420 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
77421
77422         * gst/gstinfo.c:
77423         * gst/gstinfo.h:
77424           info: readd the use of GstDebugFuncPtr typedef and tell why
77425           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
77426           and ffb0a4e1905a873191f8c802346261e8c4435065.
77427
77428 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
77429
77430         * libs/gst/net/gstnetclientclock.h:
77431           net: fix typo in net client clock structure
77432           It's sockaddr_in, not sockaddr_id.
77433
77434 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77435
77436         * Makefile.am:
77437           build: add cruft alert for common/shave*
77438
77439 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77440
77441         * gst/gstinfo.c:
77442           info: Fix build at least until the correct fix is found
77443           See bug #614167.
77444
77445 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77446
77447         * gst/gststructure.c:
77448           structure: Make structure abbreviations array one-time initialization threadsafe
77449
77450 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77451
77452         * gst/gstiterator.c:
77453           iterator: Add FIXME 0.11 for using GSlice for allocation
77454
77455 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77456
77457         * gst/gstbin.c:
77458         * gst/gstbus.c:
77459         * gst/gstelement.c:
77460         * gst/gstelementfactory.c:
77461         * gst/gstformat.c:
77462         * gst/gstindex.c:
77463         * gst/gstinfo.c:
77464         * gst/gstobject.c:
77465         * gst/gstpad.c:
77466         * gst/gstplugin.c:
77467         * gst/gstpluginloader.c:
77468         * gst/gstquery.c:
77469         * gst/gstregistrybinary.c:
77470         * gst/gstregistrychunks.c:
77471         * gst/gstregistrychunks.h:
77472         * gst/gsttaglist.c:
77473         * gst/gsttagsetter.c:
77474         * gst/gsttrace.c:
77475           gst: Use GSlice instead of normal g_malloc in more places
77476
77477 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
77478
77479         * gst/gstdebugutils.h:
77480         * gst/gstinfo.h:
77481           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
77482           The build was failing becasue of a new warning. There are still failures
77483           (tracked via bug #614167).
77484
77485 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487         * po/af.po:
77488         * po/az.po:
77489         * po/be.po:
77490         * po/bg.po:
77491         * po/ca.po:
77492         * po/cs.po:
77493         * po/da.po:
77494         * po/de.po:
77495         * po/en_GB.po:
77496         * po/es.po:
77497         * po/eu.po:
77498         * po/fi.po:
77499         * po/fr.po:
77500         * po/hu.po:
77501         * po/id.po:
77502         * po/it.po:
77503         * po/ja.po:
77504         * po/nb.po:
77505         * po/nl.po:
77506         * po/pl.po:
77507         * po/pt_BR.po:
77508         * po/ru.po:
77509         * po/rw.po:
77510         * po/sk.po:
77511         * po/sq.po:
77512         * po/sr.po:
77513         * po/sv.po:
77514         * po/tr.po:
77515         * po/uk.po:
77516         * po/vi.po:
77517         * po/zh_CN.po:
77518         * po/zh_TW.po:
77519           po: update translations for newly-added strings
77520
77521 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77522
77523         * docs/manuals.mak:
77524           docs: fix intermittent make distcheck failures
77525           Use .NOTPARALLEL when building docs. This avoids intermittent
77526           make distcheck failures like 'cp: cannot create regular file
77527           `build/image.entities': File exists' when using -jN.
77528           Fixes #590718.
77529
77530 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77531
77532         * gst/gstelementfactory.h:
77533           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
77534           It's not necessary anymore to expose this as public API and this allows
77535           easier extension of the element details by new fields.
77536
77537 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77538
77539         * plugins/elements/gstqueue2.c:
77540           queue2: handle write errors
77541           Handle write errors to the temporary download file and post errors when
77542           something went wrong.
77543
77544 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77545
77546         * plugins/elements/gstqueue2.c:
77547           queue2: add element query function
77548           Add an element query function that is a little more efficient than the generic
77549           default query handler.
77550
77551 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77552
77553         * gst/gstbin.c:
77554           bin: improve docs a little
77555           Mention that a DURATION message does not mean that one can safely query the
77556           duration on a bin, that only works when the bin is prerolled.
77557
77558 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77559
77560         * plugins/elements/gstqueue2.c:
77561           queue2: remove fixed FIXME
77562
77563 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77564
77565         * plugins/elements/gstqueue2.c:
77566         * plugins/elements/gstqueue2.h:
77567           queue2: add the buffering percent in BUFFERING query
77568
77569 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77570
77571         * plugins/elements/gstqueue2.c:
77572           queue2: improve buffer level measurement in download mode
77573           Keep track of the current buffer level in the current range in download mode so
77574           that we post the correct buffering messages.
77575
77576 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77577
77578         * libs/gst/base/Makefile.am:
77579         * libs/gst/check/Makefile.am:
77580         * libs/gst/controller/Makefile.am:
77581         * libs/gst/dataprotocol/Makefile.am:
77582         * libs/gst/net/Makefile.am:
77583           libs: don't use fancy shell features when invoking gobject-introspection scanner
77584           It's POSIX, but tcsh doesn't seem to support it.
77585
77586 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77587
77588         * libs/gst/base/Makefile.am:
77589         * libs/gst/check/Makefile.am:
77590         * libs/gst/controller/Makefile.am:
77591         * libs/gst/dataprotocol/Makefile.am:
77592         * libs/gst/net/Makefile.am:
77593           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
77594           Our own pkgconfig directory should come first, so that pkg-config uses
77595           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
77596           is passed to g-ir-scanner.
77597           See #603710.
77598
77599 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
77600
77601         * libs/gst/base/gstadapter.c:
77602           GstAdapter: add a unchecked variant of flush for internal usage
77603           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
77604
77605 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77606
77607         * docs/gst/gstreamer-sections.txt:
77608         * gst/gsttaglist.c:
77609         * gst/gsttaglist.h:
77610           tags: Add new _USER_RATING tag
77611           Adds a new tag for user favorite media rating.
77612           User rating informs how much (from 0 to 100) a user
77613           'likes' a media.
77614           Having an percent uint range for this is easy to map into other scales,
77615           like some players that allow users to attribute 'stars' to its
77616           media.
77617           API: GST_TAG_USER_RATING
77618           Fixes #520697
77619
77620 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77621
77622         * plugins/elements/gstqueue2.c:
77623           queue2: add more info in the buffering query
77624           Add the estimated download time and estimated time left to the buffering query
77625           results along with the estimated download and playback speed.
77626
77627 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77628
77629         * plugins/elements/gstqueue2.c:
77630         * plugins/elements/gstqueue2.h:
77631           queue2: implement flushing in download buffering
77632           Maintain a separate variable to control src and sink flowreturn values so that
77633           we can unlock the src part without shutting down the sink part.
77634           Add flushing for upstream pull based elements that unblocks our getrange
77635           function. This implements seeking when blocking for more data.
77636           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
77637           because we need to find a sensible threshold based on the input rate.
77638
77639 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
77640
77641         * common:
77642           Automatic update of common submodule
77643           From 55cd514 to c1d07dd
77644
77645 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
77646
77647         * configure.ac:
77648           Remove unused code
77649           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
77650           it was touched was in 2005.
77651
77652 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77653
77654         * gst/parse/Makefile.am:
77655           build: fix make distcheck
77656           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
77657           putting them back fixes make distcheck.
77658
77659 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
77660
77661         * tests/check/pipelines/parse-launch.c:
77662           Fix tests after set_element_details() deprecation
77663
77664 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
77665
77666         * scripts/git-update.sh:
77667           git-update: Fix and restructure logic
77668
77669 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
77670
77671         * gst/gstelement.c:
77672         * gst/gstelement.h:
77673           Deprecated gst_element_class_set_details()
77674           Use gst_element_class_set_details_simple() instead. If you want to
77675           convert automatically, here's a script:
77676           for file in `git grep -l GstElementDetails`; do
77677           sed -i -n -r '
77678           1h
77679           1!H
77680           $ {
77681           g
77682           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)/
77683           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)/
77684           p
77685           }' $file
77686           ~/gst/gstreamer/tools/gst-indent $file
77687           done
77688
77689 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
77690
77691         * plugins/elements/gstqueue2.c:
77692           queue2: Fix uninitialized variable compiler warning
77693
77694 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77695
77696         * tests/check/Makefile.am:
77697           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
77698
77699 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77700
77701         * gst/gststructure.c:
77702         * tests/check/gst/gststructure.c:
77703           structure: add mapping for (uint) to allow deserialisation of unsigned integers
77704           Unsigned ints are used in taglists, would be nice to be able to
77705           deserialise them, esp. in connection with the taginject API.
77706
77707 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77708
77709         * plugins/elements/gstqueue2.c:
77710         * plugins/elements/gstqueue2.h:
77711           queue2: implement seeking in download mode
77712           When in download mode and the requested offset is too far away, attempt to do a
77713           seek request to fetch the data.
77714           Keep track of all downloaded parts and merge ranges when needed.
77715           Fixes #600877
77716
77717 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
77718
77719         * scripts/git-update.sh:
77720           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
77721           Fixes #613593.
77722
77723 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
77724
77725         * gst/gettext.h:
77726           gettext: build fixes: #if -> #ifdef
77727
77728 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
77729
77730         * plugins/elements/gstdataurisrc.c:
77731           Add -Wwrite-strings
77732           and fix its warnings
77733
77734 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
77735
77736         * gst/gstbin.c:
77737         * gst/parse/grammar.y:
77738           parse-launch: make delayed set recursive
77739           Right now deleyed set would only try for first set of children. We need to keep
77740           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
77741           Also GstBin would need to actualy emit the child-added/removed signal as it
77742           implements the iface. Fixes #613215.
77743
77744 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77745
77746         * pkgconfig/gstreamer-check.pc.in:
77747           pkgconfig: Use @LIBM@ instead of -lm
77748
77749 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77750
77751         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77752         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77753         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77754         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77755         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77756         * pkgconfig/gstreamer-uninstalled.pc.in:
77757           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
77758           Attempt to add back support for builddir != srcdir. Use absolute paths
77759           instead of relative paths based on pcfiledir this time to make things
77760           clearer - there's not really any need for uninstalled trees to be
77761           relocatable without re-running configure.
77762
77763 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
77764
77765         * libs/gst/base/gstbasetransform.c:
77766           basetransform: Implement QoS message posting
77767           And some more for bug #322947
77768
77769 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77770
77771         * libs/gst/base/gstbasesrc.c:
77772           basesrc: catch, parse and store QoS event values
77773           Catch, parse and store the QoS values from QoS events for later use.
77774
77775 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
77776
77777         * libs/gst/base/gstbasesink.c:
77778           basesink: Implement QoS message posting in basesink
77779           Post QoS messages when frames are dropped.
77780           This goes a little further towards resolving bug #322947
77781
77782 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77783
77784         * gst/gstmessage.c:
77785           message: improve docs a little
77786
77787 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
77788
77789         * docs/gst/gstreamer-sections.txt:
77790         * gst/gstmessage.c:
77791         * gst/gstmessage.h:
77792         * gst/gstquark.c:
77793         * gst/gstquark.h:
77794         * tests/check/gst/gstmessage.c:
77795         * win32/common/libgstreamer.def:
77796           message: add QoS message to inform apps of lost data
77797           This has been implemented as per part-qos.txt and partially addresses
77798           bug #322947
77799
77800 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
77801
77802         * tests/benchmarks/controller.c:
77803           test: Remove needless cast
77804           GstValueArray.name is const now
77805
77806 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77807
77808         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77809         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77810         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77811         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77812         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77813         * pkgconfig/gstreamer-uninstalled.pc.in:
77814           Revert "Add srcdir to includes for out-of-source builds"
77815           I don't know how this ever worked, as it seems to put -I./..
77816           and -I./../libs verbatim into the includes, at least with
77817           current autotools versions.
77818           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
77819
77820 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77821
77822         * docs/design/part-qos.txt:
77823           docs: avoid confusion between events and messages
77824
77825 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77826
77827         * libs/gst/controller/gstcontrolsource.h:
77828           controller: Mark property_name in GstValueArray as const
77829           This won't and should not be changed from any API
77830
77831 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
77832
77833         * gst/gstelement.h:
77834           docs: fix typo
77835
77836 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
77837
77838         * libs/gst/base/gstdataqueue.c:
77839           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
77840
77841 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
77842
77843         * gst/gststructure.c:
77844           docs: fix since tag for gst_structure_id_has_field_typed()
77845           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
77846           Apparent typo in commit f9e3b72f when the API was added.
77847
77848 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77849
77850         * libs/gst/base/gstbytewriter.c:
77851           docs: fix Since markers for gst_byte_writer_put_float*()
77852           As the headers were broken in 0.10.26 the functions weren't really
77853           usable back then, so we should advertise them as being there only
77854           since 0.10.27.
77855           Spotted by Mart Raudsepp.
77856
77857 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77858
77859         * gst/gstcaps.c:
77860         * gst/gstchildproxy.c:
77861         * gst/gststructure.c:
77862         * gst/gsttaglist.c:
77863           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
77864           for better greppability at the time we bump GLib version requirements.
77865
77866 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
77867
77868         * plugins/elements/gsttypefindelement.c:
77869           typefind: deactivate pad if we can't get length or it's a length of zero.
77870           Fixes issues when re-using typefind after a file of length zero.
77871
77872 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77873
77874         * libs/gst/base/gstbasetransform.c:
77875           basetransform: Accept non-fixed caps suggestions
77876           When doing pad_allocs, use non-fixed caps suggestions and
77877           try to fixate them before using. This makes possible to
77878           have suggested buffer size with 0 in basetransform just
77879           to signal upstream a renegotiation is needed
77880           Fixes #576234
77881           Fixes #609046
77882
77883 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77884
77885         * docs/design/part-qos.txt:
77886           docs: merge QoS message fields
77887           There was already a section about QoS messages that is now merged with the new
77888           information.
77889
77890 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
77891
77892         * docs/pwg/building-boiler.xml:
77893           pwg: mention how to build after using the project stamp
77894
77895 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
77896
77897         * gst/gsttask.c:
77898           task: snprintf needs to include "stdio.h"
77899
77900 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77901
77902         * docs/design/part-qos.txt:
77903           docs: update QOS docs to include QOS messages
77904           Add some docs about the values needed for a QoS message and some use
77905           cases.
77906           See #322947
77907
77908 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77909
77910         * configure.ac:
77911         * gst/gsttask.c:
77912           task: use bionic/libc friendly arguments to prctl
77913           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
77914           versions of libc because it is defined as a varags function there.
77915           See #611911
77916
77917 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77918
77919         * gst/gsttask.c:
77920           task: update docs.
77921
77922 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77923
77924         * gst/gsttaglist.h:
77925           taglist: Work around gtk-doc problem
77926
77927 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77928
77929         * libs/gst/base/gstbytewriter.h:
77930           bytewriter: Use correct gtk-doc workaround
77931
77932 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77933
77934         * gst/gstutils.c:
77935           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
77936           Fixes bug #612881.
77937
77938 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77939
77940         * configure.ac:
77941         * gst/gsttask.c:
77942           task: configure the object name as thread name
77943           When we have prctl available, use it to set the configured object name as the
77944           thread name for better debugging.
77945           Based on patch by Robert Swain.
77946
77947 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77948
77949         * gst/gstpad.c:
77950           pad: set a good name on the task of the pad
77951           Use the element:pad names to configure a good name for the pad task.
77952
77953 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77954
77955         * gst/gsttask.h:
77956           task: retab
77957
77958 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
77959
77960         * gst/gstpluginloader.c:
77961           logging: remove extra newline
77962
77963 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
77964
77965         * gst/gstbus.c:
77966           bus: turn g_return_if_fail into g_assert.
77967           This either must never happen (which makes sense in this case) and thus should
77968           use assert() or we should use a traditional if (poll_data->message) return;
77969           to avoid differnet behaviour of intenal api when compiling with
77970           G_DISABLE_CHECKS.
77971
77972 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
77973
77974         * gst/gstcaps.c:
77975           caps: move the check to the public api.
77976           This avoids creating empty caps and destroying them in the case of an error. We
77977           also avoid double checking in other code path where we call the internal api.
77978
77979 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
77980
77981         * gst/gstcaps.c:
77982           caps: this is internal API where we need to ensure !NULL higher up
77983
77984 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
77985
77986         * gst/gst.c:
77987           gst: this is an internal function where we already ensure !NULL when calling
77988
77989 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
77990
77991         * gst/gstdebugutils.c:
77992           debugutils: fix case of pad flag
77993           Due to a typo the code was always showing the flag as 's' (lower case).
77994           Fixes #611075
77995
77996 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
77997
77998         * gst/gstinfo.c:
77999           debug: add pretty printer for events
78000           Adder is using GST_PTR_FORMAT for events already, so we might actualy
78001           implement this and print out some useful info.
78002
78003 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
78004
78005         * gst/gstplugin.h:
78006           Add some 0.11 FIXMEs for GstPluginInitFunc
78007           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
78008           return value is a bad idea.
78009           I've scanned a few plugins and they generally get it wrong and aren't
78010           unloadable when they return FALSE.
78011
78012 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78013
78014         * po/af.po:
78015         * po/az.po:
78016         * po/be.po:
78017         * po/bg.po:
78018         * po/ca.po:
78019         * po/cs.po:
78020         * po/da.po:
78021         * po/de.po:
78022         * po/en_GB.po:
78023         * po/es.po:
78024         * po/eu.po:
78025         * po/fi.po:
78026         * po/fr.po:
78027         * po/hu.po:
78028         * po/id.po:
78029         * po/it.po:
78030         * po/ja.po:
78031         * po/nb.po:
78032         * po/nl.po:
78033         * po/pl.po:
78034         * po/pt_BR.po:
78035         * po/ru.po:
78036         * po/rw.po:
78037         * po/sk.po:
78038         * po/sq.po:
78039         * po/sr.po:
78040         * po/sv.po:
78041         * po/tr.po:
78042         * po/uk.po:
78043         * po/vi.po:
78044         * po/zh_CN.po:
78045         * po/zh_TW.po:
78046           po: update for new strings
78047
78048 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
78049
78050         * gst/gstinfo.c:
78051           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
78052           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
78053           Fixes #612733.
78054
78055 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
78056
78057         * gst/gstplugin.c:
78058           plugins: Do not ever unload a plugin after calling into it
78059           This is what can happen in a plugin_init function:
78060           - An element based on GstBaseSink is registered
78061           - Other elements fail to register
78062           - The plugin_init function returns FALSE
78063           Now if this the plugin is the first plugin to link against
78064           libgstbase.so, it will have caused libgstbase.so to be loaded and static
78065           strings from that library will have been added to gobject while
78066           registering GstBaseSink.
78067           So unloading the plugin will cause those strings to go stale and the
78068           next plugin using GstBaseSink will crash. So we must not unload modules
78069           after calling into them ever.
78070           https://bugzilla.redhat.com/show_bug.cgi?id=572800
78071
78072 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78073
78074         * libs/gst/controller/gstinterpolation.c:
78075           interpolationcontrolsource: Don't pass NULL to the GSequence API
78076
78077 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
78078
78079         * scripts/git-update.sh:
78080           git-update: Fix error return value and make the script exit on errors
78081           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
78082           though it's documented as being signed, BASH complains about it, so use
78083           255 instead.
78084
78085 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
78086
78087         * common:
78088           Automatic update of common submodule
78089           From e272f71 to 55cd514
78090
78091 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
78092
78093         * gst/gstcaps.c:
78094         * gst/gstchildproxy.c:
78095         * gst/gststructure.c:
78096         * gst/gsttaglist.c:
78097           gst: Use G_VALUE_COLLECT_INIT if available
78098           This brings total call speedups between 5% and 25%.
78099           gst_caps_set_simple_valist: +5%
78100           gst_structure_set_valist: + 10%
78101           gst_structure_id_set_valist: +25%
78102           gst_tag_list_add_valist: +5%
78103           Measured using valgrind when run over the discovery of 200 media files.
78104           Fixes #610256
78105
78106 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
78107
78108         * tests/check/elements/fdsrc.c:
78109         * tests/check/gst/gstpoll.c:
78110         * tests/check/libs/gstnettimeprovider.c:
78111           win32: Fix build failures of tests
78112
78113 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78114
78115         * docs/gst/gstreamer-sections.txt:
78116         * gst/gsttaglist.c:
78117         * gst/gsttaglist.h:
78118           tags: Adds new geo location tags
78119           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
78120           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
78121           API: GST_TAG_GEO_LOCATION_COUNTRY
78122           API: GST_TAG_GEO_LOCATION_CITY
78123           API: GST_TAG_GEO_LOCATION_SUBLOCATION
78124           Fixes #612410
78125
78126 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
78127
78128         * gst/gst.c:
78129           win32: Add prototype for DllMain()
78130
78131 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
78132
78133         * po/af.po:
78134         * po/az.po:
78135         * po/be.po:
78136         * po/bg.po:
78137         * po/ca.po:
78138         * po/cs.po:
78139         * po/da.po:
78140         * po/de.po:
78141         * po/en_GB.po:
78142         * po/es.po:
78143         * po/eu.po:
78144         * po/fi.po:
78145         * po/fr.po:
78146         * po/hu.po:
78147         * po/id.po:
78148         * po/it.po:
78149         * po/ja.po:
78150         * po/nb.po:
78151         * po/nl.po:
78152         * po/pl.po:
78153         * po/pt_BR.po:
78154         * po/ru.po:
78155         * po/rw.po:
78156         * po/sk.po:
78157         * po/sq.po:
78158         * po/sr.po:
78159         * po/sv.po:
78160         * po/tr.po:
78161         * po/uk.po:
78162         * po/vi.po:
78163         * po/zh_CN.po:
78164         * po/zh_TW.po:
78165           Update .po files
78166
78167 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
78168
78169         * gst/gstchildproxy.c:
78170         * gst/gstelement.c:
78171         * gst/gstminiobject.c:
78172         * gst/gstobject.c:
78173         * gst/gstutils.c:
78174         * gst/parse/grammar.y:
78175           gstreamer: remove unneeded casts
78176           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
78177           value_type field is a public field, so we can just use it directly.
78178
78179 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
78180
78181         * configure.ac:
78182           Remove -Winline flag again
78183           It triggers for a lot of GStreamer API (even though those triggers are
78184           wrong most of the time).
78185           I missed it because it only triggers with -O2, and I was using -O0.
78186
78187 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
78188
78189         * common:
78190           Automatic update of common submodule
78191           From df8a7c8 to e272f71
78192
78193 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
78194
78195         * configure.ac:
78196           Add a bunch more warning flags to configure
78197           None of these flags cause warnings anymore, so no fixes necessary.
78198           The flags are:
78199           -Wformat-nonliteral
78200           -Wformat-security
78201           -Wold-style-definition
78202           -Wcast-align
78203           -Winline
78204           -Winit-self
78205           -Wmissing-include-dirs
78206           -Waddress
78207           -Waggregate-return
78208           -Wno-multichar
78209           -Wnested-externs
78210
78211 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78212
78213         * configure.ac:
78214         * docs/gst/Makefile.am:
78215         * gst/Makefile.am:
78216         * gst/gstelement.c:
78217         * gst/gstelementdetails.h:
78218         * gst/gstelementfactory.c:
78219         * gst/gstpad.c:
78220         * gst/gstparse.c:
78221         * gst/gstpipeline.c:
78222         * gst/gstplugin.c:
78223         * gst/gstregistry.c:
78224         * gst/gstregistrybinary.c:
78225         * gst/gstutils.c:
78226         * gst/parse/types.h:
78227         * libs/gst/check/gstcheck.h:
78228         * libs/gst/controller/gstcontroller.c:
78229         * libs/gst/dataprotocol/dataprotocol.c:
78230         * plugins/elements/gstfilesink.c:
78231         * plugins/elements/gstfilesrc.c:
78232         * plugins/indexers/Makefile.am:
78233         * plugins/indexers/gstfileindex.c:
78234         * plugins/indexers/gstindexers.c:
78235         * plugins/indexers/gstindexers.h:
78236         * plugins/indexers/gstmemindex.c:
78237         * tests/check/elements/tee.c:
78238         * tests/check/gst/gstminiobject.c:
78239         * tests/check/libs/typefindhelper.c:
78240         * win32/common/libgstreamer.def:
78241           Fixes for -Wmissing-declarations -Wmissing-prototypes
78242           Also adds those flags to the configure warning flags
78243           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78244
78245 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78246
78247         * gst/gstbuffer.c:
78248           buffer: fix printf format
78249           Use %u to print unsigned integers.
78250
78251 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78252
78253         * tests/check/libs/typefindhelper.c:
78254           tests: cast the arg. to fix the build with new compiler opts.
78255           This is ugly. I am not sure if we really want to have such casts all over the
78256           place.
78257
78258 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
78259
78260         * gst/gst-i18n-app.h:
78261         * gst/gst-i18n-lib.h:
78262           i18n: define dummy ngettext if i18n is disabled.
78263           We cannot blindly use gettext function and not define them when not using gettext.
78264
78265 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
78266
78267         * gst/gst-i18n-app.h:
78268         * gst/gst-i18n-lib.h:
78269           i18n: fix the build with i18n disabled.
78270           Don't include gettext.h if !ENABLE_NLS.
78271
78272 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
78273
78274         * configure.ac:
78275         * gst/gstbuffer.c:
78276           buffer: allow configurable memory alignment. Fixes #596832
78277           The alignment guaranteed by malloc is not always sufficient. E.g. vector
78278           instructions or hardware subsystems want specifically aligned buffers. The
78279           attached patch will use posix_memalign if available to allocate buffers.
78280           The desired alignment can be set when running configure using the new
78281           --with-buffer-alignment option.
78282
78283 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
78284
78285         * common:
78286           Automatic update of common submodule
78287           From 9720a7d to df8a7c8
78288
78289 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
78290
78291           Merge branch 'work'
78292
78293 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
78294
78295         * configure.ac:
78296         * gst/gst.c:
78297         * gst/gstbufferlist.c:
78298         * gst/gstdebugutils.c:
78299         * gst/gstformat.c:
78300         * gst/gstformat.h:
78301         * gst/gstinfo.c:
78302         * gst/gstminiobject.c:
78303         * gst/gstobject.c:
78304         * gst/gstobject.h:
78305         * gst/gstplugin.c:
78306         * gst/gstplugin.h:
78307         * gst/gstpluginloader.c:
78308         * gst/gstquery.c:
78309         * gst/gstquery.h:
78310         * gst/gststructure.c:
78311         * gst/gsttrace.c:
78312         * gst/gsttrace.h:
78313         * gst/gstvalue.c:
78314         * libs/gst/check/gstcheck.c:
78315         * libs/gst/check/gstcheck.h:
78316         * libs/gst/controller/gstcontroller.c:
78317         * libs/gst/controller/gstcontroller.h:
78318         * libs/gst/controller/gsthelper.c:
78319         * libs/gst/helpers/gst-plugin-scanner.c:
78320         * plugins/elements/gstfdsink.c:
78321         * plugins/elements/gstfdsrc.c:
78322         * plugins/elements/gstfilesink.c:
78323         * plugins/elements/gstfilesrc.c:
78324         * tests/benchmarks/controller.c:
78325         * tests/benchmarks/mass-elements.c:
78326         * tests/check/elements/tee.c:
78327         * tests/check/gst/gstbufferlist.c:
78328         * tests/check/gst/gstpad.c:
78329         * tests/check/gst/gstpreset.c:
78330         * tests/check/gst/gststructure.c:
78331         * tests/check/gst/gsttag.c:
78332         * tests/check/gst/gstvalue.c:
78333         * tests/check/libs/controller.c:
78334         * tests/check/libs/typefindhelper.c:
78335         * tests/check/pipelines/cleanup.c:
78336         * tests/check/pipelines/parse-launch.c:
78337         * tests/check/pipelines/simple-launch-lines.c:
78338         * tools/gst-inspect.c:
78339           Fixes for -Wwrite-strings
78340           This changes some APIs in compatible ways:
78341           - Some functions now take "const char *" arguments, not "char *"
78342           - Some structs now have "conts char *" members, not "char *"
78343           The changes may cause warnings when compiling with the right warning
78344           flags. You've been warned.
78345           Also adds -Wwrite-strings as a warning flag in configure.ac.
78346           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78347
78348 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
78349
78350         * configure.ac:
78351         * gst/gstbuffer.c:
78352         * tests/check/libs/transform1.c:
78353           Fixes -Wundef warnings
78354           ... and adds that flag to configure.ac
78355           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78356
78357 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
78358
78359         * tests/benchmarks/gstpollstress.c:
78360           benchmarks: Remove unneeded g_thread_exit()
78361           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78362
78363 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
78364
78365         * gst/gst.c:
78366         * gst/gstpluginloader.c:
78367         * gst/gstregistry.c:
78368         * tools/gst-inspect.c:
78369           Fixes for -Wold-style-definition
78370           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78371
78372 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
78373
78374         * configure.ac:
78375         * docs/gst/gstreamer-sections.txt:
78376         * gst/gstbus.c:
78377         * gst/gstclock.c:
78378         * gst/gstelementfactory.c:
78379         * gst/gstindex.c:
78380         * gst/gstindexfactory.c:
78381         * gst/gstinfo.c:
78382         * gst/gstinfo.h:
78383         * gst/gstobject.c:
78384         * gst/gstpipeline.c:
78385         * gst/gstplugin.c:
78386         * gst/gstregistry.c:
78387         * gst/gstregistrybinary.h:
78388         * gst/gstsystemclock.c:
78389         * gst/gsttask.c:
78390         * gst/gsttaskpool.c:
78391         * gst/gstutils.h:
78392         * gst/gstxml.c:
78393         * gst/parse/grammar.y:
78394         * libs/gst/base/gstcollectpads.c:
78395         * libs/gst/controller/gstcontrolsource.c:
78396         * libs/gst/controller/gstinterpolationcontrolsource.c:
78397         * libs/gst/controller/gstlfocontrolsource.c:
78398         * libs/gst/dataprotocol/dp-private.h:
78399         * tests/check/elements/fakesink.c:
78400         * tests/check/gst/gstparamspecs.c:
78401         * tests/check/gst/gsttagsetter.c:
78402         * tests/check/libs/test_transform.c:
78403         * tests/examples/streams/testrtpool.c:
78404           Make code safe for -Wredundant-decls
78405           Adds that warning to configure.ac
78406           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
78407           The get_type() function is no longer declared before being defined.
78408           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78409
78410 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
78411
78412         * common:
78413           Automatic update of common submodule
78414           From 0b6e072 to 9720a7d
78415
78416 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
78417
78418         * gst/parse/Makefile.am:
78419           Make sure generated code doesn't run with -Werror
78420           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78421
78422 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
78423
78424         * configure.ac:
78425           Update to common/ changes to ERROR_CFLAGS
78426
78427 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
78428
78429         * gst/gstregistrybinary.c:
78430           Revert "registry: remove unused function"
78431           Turns out  the function is not unused, but was in an #ifdef WIN32
78432           section.
78433           Whoops.
78434           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
78435
78436 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
78437
78438         * common:
78439           Automatic update of common submodule
78440           From 7cc5eb4 to 0b6e072
78441
78442 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
78443
78444         * gst/gstregistrybinary.c:
78445           registry: remove unused function
78446           Actually, there was two functions with the same name, but only one was
78447           used.
78448           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78449
78450 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
78451
78452         * gst/gstelement.c:
78453         * win32/common/libgstreamer.def:
78454           remove unused gst_element_default_error()
78455           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78456
78457 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
78458
78459         * gst/gstutils.c:
78460           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
78461           Fixes bug #612370.
78462
78463 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78464
78465         * common:
78466           Automatic update of common submodule
78467           From 7aa65b5 to 7cc5eb4
78468
78469 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78470
78471         * common:
78472           Automatic update of common submodule
78473           From 44ecce7 to 7aa65b5
78474
78475 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78476
78477         * Makefile.am:
78478         * gst/Makefile.am:
78479         * gst/parse/Makefile.am:
78480         * libs/gst/base/Makefile.am:
78481         * libs/gst/check/Makefile.am:
78482         * libs/gst/controller/Makefile.am:
78483         * libs/gst/dataprotocol/Makefile.am:
78484         * libs/gst/net/Makefile.am:
78485         * pkgconfig/Makefile.am:
78486         * tools/Makefile.am:
78487           build: Make some more rules silent if requested
78488
78489 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78490
78491         * configure.ac:
78492           configure: Use automake 1.11 silent rules instead of shave if available
78493           This makes sure that we use something that is still maintained and
78494           also brings back libtool 1.5 support.
78495
78496 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78497
78498         * libs/gst/controller/gstlfocontrolsource.c:
78499           lfocontrolsource: Optimize get_value_array()
78500           Don't convert from GValue to the actual type for every single
78501           value.
78502
78503 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78504
78505         * libs/gst/controller/gstinterpolation.c:
78506           interpolationcontrolsource: Optimize get_value_array()
78507           This makes it >10x faster if more than a single value is requested
78508           by not searching in the GSequence for every value and converting
78509           the value from GValue to the real value type.
78510
78511 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78512
78513         * tests/benchmarks/controller.c:
78514           controller: Add benchmark for getting a value array of the control points
78515
78516 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
78517
78518         * gst/gstplugin.c:
78519           Fix typos in documentation
78520
78521 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
78522
78523         * gst/gstvalue.c:
78524           caps: Fail when fractions are followed by random text
78525           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
78526           same as "1". Now the code is stricter and will fail to convert a
78527           fraction when followed by garbage text.
78528
78529 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78530
78531         * configure.ac:
78532         * docs/plugins/inspect/plugin-coreelements.xml:
78533         * docs/plugins/inspect/plugin-coreindexers.xml:
78534         * win32/common/config.h:
78535         * win32/common/gstversion.h:
78536           Back to development
78537
78538 === release 0.10.28 ===
78539
78540 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78541
78542         * ChangeLog:
78543         * NEWS:
78544         * RELEASE:
78545         * configure.ac:
78546         * docs/plugins/inspect/plugin-coreelements.xml:
78547         * docs/plugins/inspect/plugin-coreindexers.xml:
78548         * gstreamer.doap:
78549         * win32/common/config.h:
78550         * win32/common/gstversion.h:
78551           Release 0.10.28
78552
78553 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78554
78555         * po/af.po:
78556         * po/az.po:
78557         * po/be.po:
78558         * po/bg.po:
78559         * po/ca.po:
78560         * po/cs.po:
78561         * po/da.po:
78562         * po/de.po:
78563         * po/en_GB.po:
78564         * po/es.po:
78565         * po/eu.po:
78566         * po/fi.po:
78567         * po/fr.po:
78568         * po/hu.po:
78569         * po/id.po:
78570         * po/it.po:
78571         * po/ja.po:
78572         * po/nb.po:
78573         * po/nl.po:
78574         * po/pl.po:
78575         * po/pt_BR.po:
78576         * po/ru.po:
78577         * po/rw.po:
78578         * po/sk.po:
78579         * po/sq.po:
78580         * po/sr.po:
78581         * po/sv.po:
78582         * po/tr.po:
78583         * po/uk.po:
78584         * po/vi.po:
78585         * po/zh_CN.po:
78586         * po/zh_TW.po:
78587           Update .po files
78588
78589 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
78590
78591         * gst/gstvalue.c:
78592           caps: Allow 1/max as the minimal fraction value > 0
78593           This is useful for formats that require a valid framerate (like
78594           theoraenc).
78595
78596 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78597
78598         * gst/gstelement.c:
78599           element: fix typo in comments
78600
78601 === release 0.10.27 ===
78602
78603 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78604
78605         * ChangeLog:
78606         * NEWS:
78607         * RELEASE:
78608         * configure.ac:
78609         * docs/plugins/inspect/plugin-coreelements.xml:
78610         * docs/plugins/inspect/plugin-coreindexers.xml:
78611         * gstreamer.doap:
78612         * win32/common/config.h:
78613         * win32/common/gstversion.h:
78614           Release 0.10.27
78615
78616 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78617
78618         * po/af.po:
78619         * po/az.po:
78620         * po/be.po:
78621         * po/bg.po:
78622         * po/ca.po:
78623         * po/cs.po:
78624         * po/da.po:
78625         * po/de.po:
78626         * po/en_GB.po:
78627         * po/es.po:
78628         * po/eu.po:
78629         * po/fi.po:
78630         * po/fr.po:
78631         * po/hu.po:
78632         * po/id.po:
78633         * po/it.po:
78634         * po/ja.po:
78635         * po/nb.po:
78636         * po/nl.po:
78637         * po/pl.po:
78638         * po/pt_BR.po:
78639         * po/ru.po:
78640         * po/rw.po:
78641         * po/sk.po:
78642         * po/sq.po:
78643         * po/sr.po:
78644         * po/sv.po:
78645         * po/tr.po:
78646         * po/uk.po:
78647         * po/vi.po:
78648         * po/zh_CN.po:
78649         * po/zh_TW.po:
78650           Update .po files
78651
78652 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78653
78654         * gst/gstpoll.c:
78655           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
78656           This may cause crashes when logging is enabled, especially on windows.
78657           It's not safe to pass random pointers to g_type_check_instance_is_a().
78658           Fixes #611719.
78659
78660 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78661
78662         * configure.ac:
78663         * win32/common/config.h:
78664         * win32/common/gstversion.h:
78665           0.10.26.4 pre-release
78666
78667 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78668
78669         * po/af.po:
78670         * po/az.po:
78671         * po/be.po:
78672         * po/bg.po:
78673         * po/ca.po:
78674         * po/cs.po:
78675         * po/da.po:
78676         * po/de.po:
78677         * po/en_GB.po:
78678         * po/es.po:
78679         * po/eu.po:
78680         * po/fi.po:
78681         * po/fr.po:
78682         * po/hu.po:
78683         * po/id.po:
78684         * po/it.po:
78685         * po/ja.po:
78686         * po/nb.po:
78687         * po/nl.po:
78688         * po/pl.po:
78689         * po/pt_BR.po:
78690         * po/ru.po:
78691         * po/rw.po:
78692         * po/sk.po:
78693         * po/sq.po:
78694         * po/sr.po:
78695         * po/sv.po:
78696         * po/tr.po:
78697         * po/uk.po:
78698         * po/vi.po:
78699         * po/zh_CN.po:
78700         * po/zh_TW.po:
78701           po: update translations
78702
78703 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78704
78705         * libs/gst/base/gstbytewriter.c:
78706           docs: fix up bytewriter doc chunks for float functions as well
78707
78708 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78709
78710         * docs/libs/gstreamer-libs-sections.txt:
78711         * libs/gst/base/gstbytewriter.h:
78712           bytewriter: fix headers for float/double writing functions
78713           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
78714           gst_byte_writer_put_{float|double}_*().
78715           Spotted by: Benjamin Otte <otte@redhat.com>
78716
78717 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78718
78719         * gst/gsttaglist.c:
78720           tags: try to make comment for translators more helpful
78721
78722 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78723
78724         * libs/gst/base/gstbasesink.c:
78725           basesink: fix emergency rendering timestamp tracking
78726           Specifically, if all (including initial) buffers turn up late,
78727           emergency rendering should also kick in appropriately.
78728           Fixes #611087.
78729
78730 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78731
78732         * configure.ac:
78733         * win32/common/config.h:
78734         * win32/common/gstversion.h:
78735           0.10.26.3 pre-release
78736
78737 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78738
78739         * po/bg.po:
78740         * po/es.po:
78741         * po/nl.po:
78742           po: update translations
78743
78744 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78745
78746         * libs/gst/controller/gstinterpolationcontrolsource.c:
78747         * tests/check/libs/controller.c:
78748           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
78749           This causes assertion failures. Fixes bug #610444.
78750
78751 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78752
78753         * libs/gst/controller/gstinterpolationcontrolsource.c:
78754         * libs/gst/controller/gstinterpolationcontrolsource.h:
78755           interpolationcontrolsource: Add const qualifiers to values in the _set functions
78756           The values are not modified and are copied, a const before the parameter
78757           should make this even more obvious.
78758
78759 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78760
78761         * libs/gst/controller/gsthelper.c:
78762           controller: Add some FIXME 0.11 comments
78763
78764 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78765
78766         * plugins/elements/gstelements.c:
78767           corelements: Combine redundant code
78768
78769 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
78770
78771         * plugins/elements/gstelements.c:
78772         * plugins/elements/gstfdsink.c:
78773         * plugins/elements/gstfdsrc.c:
78774           Fix compilation of fdsink and fdsrc with MSVC
78775
78776 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78777
78778         * configure.ac:
78779         * po/vi.po:
78780         * win32/common/config.h:
78781         * win32/common/gstversion.h:
78782           0.10.26.2 pre-release
78783
78784 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78785
78786         * docs/plugins/.gitignore:
78787           .gitignore: ignore some more temporary docs cruft
78788
78789 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78790
78791         * Makefile.am:
78792           build: fix indenting in win32-update target
78793           No idea why we need to run gst-indent twice on that file, but it
78794           only seems to settle on a final format with minimal diff to the
78795           one in git after two runs.
78796
78797 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78798
78799         * libs/gst/check/gstcheck.c:
78800           gstcheck: more debug logging for gst_check_element_push_buffer_list()
78801
78802 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78803
78804         * libs/gst/base/gstcollectpads.h:
78805           collectpads: Improve docs about 'data' attribute
78806           Adds a reminder to 'data' attribute doc
78807           Fixes #610366
78808
78809 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78810
78811         * plugins/indexers/gstmemindex.c:
78812           memindex: avoid busy loop when doing EXACT lookup
78813           Fixes #610367.
78814
78815 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
78816
78817         * gst/gstelement.c:
78818           introspection: add annotation for gst_element_get_state
78819           state and pending are "out" arguments.
78820           Fixes #605189.
78821
78822 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
78823
78824         * plugins/elements/gstfilesrc.c:
78825         * plugins/elements/gstfilesrc.h:
78826           filesrc: Don't use expensive cast checks in _create
78827           _create() is a pad function set by ourselves, therefore we're sure basesrc
78828           is a GstFileSrc.
78829           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
78830           done with valgrind).
78831           Fixes #610246
78832
78833 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
78834
78835         * libs/gst/base/gstbasesrc.c:
78836           basesrc: Don't use expensive cast checks in get_range.
78837           _get_range() is a pad function set by ourselves, therefore we're certain that
78838           the parent is a GstBaseSrc.
78839           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
78840           calls measurements).
78841           Fixes #610246
78842
78843 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
78844
78845         * plugins/elements/gstfdsrc.c:
78846           fdsrc: cleanup parameter initialisation and add comemnt+logging
78847           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
78848           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
78849           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
78850           warning if we want by tracking if fd has been added to fdset.
78851
78852 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
78853
78854         * docs/design/draft-metadata.txt:
78855           design: write about the current state of tag-handling
78856           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
78857           deal with them.
78858
78859 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
78860
78861         * gst/gsttaglist.c:
78862           taglist: remove blank lines in variable declarations
78863
78864 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78865
78866         * tools/gst-inspect.c:
78867         * tools/gst-launch.c:
78868         * tools/gst-typefind.c:
78869         * tools/gst-xmlinspect.c:
78870         * tools/tools.h:
78871           tools: call g_set_prgname() before doing the option parsing
78872           g_setprgname is implicitly called by g_option_context_new() with a check
78873           to see if it's been set already, so set it before g_option_context_new()
78874           Move version printing back until after the options have been parsed,
78875           otherwise it won't work, since it evaluates a flag set by the
78876           option parser.
78877
78878 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78879
78880         * tools/gst-inspect.c:
78881         * tools/gst-launch.c:
78882           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
78883           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
78884           This commit made --version not work any longer. The g_setprgname()
78885           warning is fixed in recent GLib versions.
78886
78887 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78888
78889         * configure.ac:
78890         * gst/Makefile.am:
78891           build: make sure gst-plugin-scanner gets installed where we expect it
78892           Add check to make sure gst-plugin-scanner really gets installed where
78893           we will look for it later, ie. paths and prefixes are set at configure
78894           time and not specified via make.
78895           Fixes #609941.
78896
78897 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
78898
78899         * plugins/elements/gstqueue2.c:
78900           docs: prefer short desc from GstElementDetails
78901
78902 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78903
78904         * libs/gst/check/gstcheck.c:
78905           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
78906
78907 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78908
78909         * tests/check/elements/dataurisrc.c:
78910           tests: add unit test for dataurisrc
78911           Requires fixes from core git, so bump core requirement to git as well.
78912
78913 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78914
78915         * po/af.po:
78916         * po/az.po:
78917         * po/be.po:
78918         * po/bg.po:
78919         * po/ca.po:
78920         * po/cs.po:
78921         * po/da.po:
78922         * po/de.po:
78923         * po/en_GB.po:
78924         * po/es.po:
78925         * po/eu.po:
78926         * po/fi.po:
78927         * po/fr.po:
78928         * po/hu.po:
78929         * po/id.po:
78930         * po/it.po:
78931         * po/ja.po:
78932         * po/nb.po:
78933         * po/nl.po:
78934         * po/pl.po:
78935         * po/pt_BR.po:
78936         * po/ru.po:
78937         * po/rw.po:
78938         * po/sk.po:
78939         * po/sq.po:
78940         * po/sr.po:
78941         * po/sv.po:
78942         * po/tr.po:
78943         * po/uk.po:
78944         * po/vi.po:
78945         * po/zh_CN.po:
78946         * po/zh_TW.po:
78947           po: update po files for new comments
78948
78949 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78950
78951         * gst/gsttaglist.c:
78952           tags: wrap long string constants
78953           And fix indenting issue
78954
78955 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78956
78957         * gst/gsttaglist.c:
78958           tags: add some comments for translators so tag mnemonics get translated correctly
78959           We want 'preview image' translated as a noun, not as 'preview [the] image'.
78960
78961 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78962
78963         * gst/gstpad.c:
78964           pad: don't print WARN debug statements for normal things like EOS
78965
78966 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78967
78968         * common:
78969           Automatic update of common submodule
78970           From 96dc793 to 44ecce7
78971
78972 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
78973
78974         * plugins/elements/gsttypefindelement.c:
78975           typefind: Reset the working mode when going to READY/NULL
78976           This allows properly re-using typefind (else it would think it's
78977           already done the typefinding when being re-used with another
78978           stream).
78979
78980 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78981
78982         * tests/check/libs/bytewriter.c:
78983           bytewriter: Adds a test for _fill
78984
78985 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78986
78987         * docs/libs/gstreamer-libs-sections.txt:
78988         * libs/gst/base/gstbytewriter.c:
78989         * libs/gst/base/gstbytewriter.h:
78990         * win32/common/libgstbase.def:
78991           bytewriter: add _fill function
78992           Adds a new function to GstByteWriter that writes
78993           a constant value to a memory area (aka memset).
78994           Useful for adding padding to buffers.
78995           Also updates .def file and docs.
78996           API: gst_byte_writer_fill()
78997
78998 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78999
79000         * plugins/elements/gsttypefindelement.c:
79001           typefind: Avoid messing pads activation
79002           Typefind might mess up pads modes (pull/push) if a
79003           downstream element is plugged and its pads activated
79004           in 'step 2' of typefind pads activation.
79005           This happens because the following steps don't check
79006           if we already emitted typefound due to upstream setting
79007           caps on buffers being pulled in the typefind helpers.
79008           Avoid that by checking if typefound is already emmited.
79009           Fixes #608036
79010
79011 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79012
79013         * libs/gst/base/gstbasesrc.c:
79014         * libs/gst/base/gstbasesrc.h:
79015           basesrc: Make locking of the segment a bit more strict and update documentation
79016           Updating the segment values must only be done while holding the
79017           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
79018           long as one of them is held, not both, which removes some lock-unlock
79019           blocks from performance critical code paths.
79020           Also document, that gst_base_src_set_format() *must* be called in
79021           states <= READY and add an assertion for this. Changing the format
79022           later will completely mess up the segment information.
79023
79024 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79025
79026         * docs/pwg/advanced-clock.xml:
79027         * docs/pwg/advanced-dparams.xml:
79028         * docs/pwg/advanced-interfaces.xml:
79029         * docs/pwg/advanced-negotiation.xml:
79030         * docs/pwg/advanced-request.xml:
79031         * docs/pwg/advanced-scheduling.xml:
79032         * docs/pwg/advanced-tagging.xml:
79033         * docs/pwg/advanced-types.xml:
79034         * docs/pwg/appendix-porting.xml:
79035         * docs/pwg/building-boiler.xml:
79036         * docs/pwg/building-chainfn.xml:
79037         * docs/pwg/building-pads.xml:
79038         * docs/pwg/building-props.xml:
79039         * docs/pwg/building-testapp.xml:
79040         * docs/pwg/intro-basics.xml:
79041           pwg: several typo fixes
79042           Fixes #609286.
79043
79044 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79045
79046         * libs/gst/base/gstbasesrc.c:
79047           basesrc: Protect segment values from concurrent access from different threads
79048           This could happen easily in the query functions or when the size is set
79049           on appsrc from some non-streaming thread.
79050
79051 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79052
79053         * plugins/elements/gsttypefindelement.c:
79054           typefindelement: Protect internal fields from concurrent changes from different threads
79055           Fixes bug #608877.
79056
79057 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79058
79059         * tools/gst-launch.c:
79060           gst-launch: don't leak timeout GSource
79061
79062 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79063
79064         * docs/random/release:
79065           docs: flesh out release doc some more
79066
79067 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79068
79069         * MAINTAINERS:
79070           Update MAINTAINERS, add myself
79071
79072 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79073
79074         * configure.ac:
79075           configure: back to development
79076           Slushy freeze remains in effect.
79077
79078 === release 0.10.26 ===
79079
79080 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79081
79082         * ChangeLog:
79083         * NEWS:
79084         * RELEASE:
79085         * configure.ac:
79086         * docs/plugins/gstreamer-plugins.args:
79087         * docs/plugins/inspect/plugin-coreelements.xml:
79088         * docs/plugins/inspect/plugin-coreindexers.xml:
79089         * gstreamer.doap:
79090         * win32/common/config.h:
79091         * win32/common/gstversion.h:
79092           Release 0.10.26
79093
79094 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79095
79096         * po/af.po:
79097         * po/az.po:
79098         * po/be.po:
79099         * po/bg.po:
79100         * po/ca.po:
79101         * po/cs.po:
79102         * po/da.po:
79103         * po/de.po:
79104         * po/en_GB.po:
79105         * po/es.po:
79106         * po/eu.po:
79107         * po/fi.po:
79108         * po/fr.po:
79109         * po/hu.po:
79110         * po/id.po:
79111         * po/it.po:
79112         * po/ja.po:
79113         * po/nb.po:
79114         * po/nl.po:
79115         * po/pl.po:
79116         * po/pt_BR.po:
79117         * po/ru.po:
79118         * po/rw.po:
79119         * po/sk.po:
79120         * po/sq.po:
79121         * po/sr.po:
79122         * po/sv.po:
79123         * po/tr.po:
79124         * po/uk.po:
79125         * po/vi.po:
79126         * po/zh_CN.po:
79127         * po/zh_TW.po:
79128           Update .po files
79129
79130 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79131
79132         * configure.ac:
79133           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
79134           Even if it's not used, it still needs to be defined for things to
79135           compile.
79136
79137 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79138
79139         * gst/gst_private.h:
79140           gst_private: MSVC doesn't seem to like #warning
79141           Visual Studio complains about "invalid preprocessor command 'warning'"
79142           even if the ifdef doesn't trigger, so just remove this again.
79143
79144 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
79145
79146         * tests/check/elements/multiqueue.c:
79147           tests: Fix multiqueue test for latest commits.
79148           The problem lies in the fact that multiqueue will now operate somewhat
79149           similarly to the flow aggregation logic of demuxers and therefore
79150           will stopp whenever all downstream pads return NOT_LINKED and/or
79151           UNEXPECTED and there's no more buffers to push.
79152           The latest commits should not affect any regular use-case, but the bug
79153           report will be kept open so the previous behaviour can be re-established
79154           if needed.
79155           Fixes #609486
79156
79157 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
79158
79159         * plugins/elements/gstmultiqueue.c:
79160           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
79161           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
79162           * let the dataqueue task running
79163           * forward the flow return upstream.
79164           This allows upstream elements to push EOS, and have that EOS event come
79165           downstream.
79166           Fixes #609274
79167
79168 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
79169
79170         * plugins/elements/gstmultiqueue.c:
79171         * tests/check/elements/multiqueue.c:
79172           Revert "multiqueue: handle UNEXPECTED flowreturn better"
79173           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
79174           Partly fixes #609274
79175
79176 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
79177
79178         * scripts/git-update.sh:
79179           git-update.sh: Fix issues
79180
79181 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79182
79183         * gst/gstbufferlist.c:
79184           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
79185           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
79186
79187 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79188
79189         * configure.ac:
79190         * win32/common/config.h:
79191         * win32/common/gstversion.h:
79192           0.10.25.3 pre-release
79193
79194 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79195
79196         * po/bg.po:
79197         * po/de.po:
79198         * po/fi.po:
79199         * po/fr.po:
79200         * po/hu.po:
79201         * po/id.po:
79202         * po/pl.po:
79203         * po/sv.po:
79204         * po/zh_CN.po:
79205           po: translation updates
79206
79207 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79208
79209         * gst/gstbufferlist.c:
79210           docs: fix ASCII art so that iterators are aligned property to the diagram
79211
79212 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79213
79214         * docs/libs/gstreamer-libs-sections.txt:
79215         * libs/gst/base/gstbytewriter.h:
79216           gstbytewriter: Fix different function names in .h and .c
79217           gst_byte_writer_reset_and_get_buffer wasn't declared
79218           in .h, instead there was _reset_and_get_data_as_buffer.
79219           Replace it with the real function name, that is smaller
79220           and matches gst_byte_writer_free_and_get_buffer
79221           https://bugzilla.gnome.org/show_bug.cgi?id=608726
79222
79223 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79224
79225         * gst/gstbufferlist.c:
79226         * gst/gstbufferlist.h:
79227           docs: add some more Since: markers to buffer list docs
79228
79229 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79230
79231         * plugins/elements/gstfilesrc.c:
79232           filesrc: fix typo in warning message
79233           Spotted by bsreerenj@gmail.com.
79234           Fixes #608442.
79235
79236 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79237
79238         * common:
79239           Automatic update of common submodule
79240           From 15d47a6 to 96dc793
79241
79242 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79243
79244         * gst/gst.c:
79245           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
79246           Late g_thread_init() is fine with newer GLib versions and done automatically
79247           from g_type_init() there, so don't warn if the application hasn't called
79248           g_thread_init() yet when gst_init() is called with new GLib versions.
79249           Fixes #608398.
79250
79251 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79252
79253         * pkgconfig/gstreamer-uninstalled.pc.in:
79254         * pkgconfig/gstreamer.pc.in:
79255           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
79256           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
79257           will always evaluate to TRUE, so the typical thread initialisation
79258           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
79259           no longer work, and the threading system not be initialised and us
79260           printing a warning in gst_init. This may be fine in most cases, since
79261           late initialisation is allowed and automatically done in g_type_init()
79262           since GLib 2.23.2, but let's be cautious and only use this define when
79263           compiling GStreamer itself.
79264           See #608398.
79265
79266 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268         * gst/gstpipeline.c:
79269           pipeline: Take start_time after chaining up too
79270           Refactor the code to take the current start_time when going to PAUSED.
79271           Make sure we also call the start_time update code after we chained up to the
79272           parent bin.
79273           Fixes #607842
79274
79275 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79276
79277         * plugins/elements/gstdataurisrc.c:
79278           dataurisrc: add start function so we can error out properly if no uri is set
79279           Also save a set URI after it has been parsed successfully, so that _get_uri()
79280           actually works.
79281
79282 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79283
79284         * plugins/elements/gstdataurisrc.c:
79285           dataurisrc: don't post error message when setting the URI failed
79286           There's a gboolean return for that, and the messages don't really
79287           add anything useful.
79288
79289 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79290
79291         * plugins/elements/gstdataurisrc.c:
79292           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
79293
79294 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79295
79296         * configure.ac:
79297           0.10.25.2 pre-release
79298
79299 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79300
79301         * tests/check/gst/gstghostpad.c:
79302           checks: fix spurious ghost pad check failure
79303
79304 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79305
79306         * win32/common/config.h:
79307         * win32/common/gstenumtypes.c:
79308         * win32/common/gstversion.h:
79309           win32: update windows headers to latest version
79310
79311 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79312
79313         * docs/random/release:
79314           docs: minor update to release notes
79315
79316 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79317
79318         * po/af.po:
79319         * po/az.po:
79320         * po/be.po:
79321         * po/bg.po:
79322         * po/ca.po:
79323         * po/cs.po:
79324         * po/da.po:
79325         * po/de.po:
79326         * po/en_GB.po:
79327         * po/es.po:
79328         * po/eu.po:
79329         * po/fi.po:
79330         * po/fr.po:
79331         * po/hu.po:
79332         * po/id.po:
79333         * po/it.po:
79334         * po/ja.po:
79335         * po/nb.po:
79336         * po/nl.po:
79337         * po/pl.po:
79338         * po/pt_BR.po:
79339         * po/ru.po:
79340         * po/rw.po:
79341         * po/sk.po:
79342         * po/sq.po:
79343         * po/sr.po:
79344         * po/sv.po:
79345         * po/tr.po:
79346         * po/uk.po:
79347         * po/vi.po:
79348         * po/zh_CN.po:
79349         * po/zh_TW.po:
79350           po: update translation files
79351
79352 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79353
79354         * tests/examples/streams/rtpool-test.c:
79355           tests: fix warning in rtpool-test
79356           The stream status message object may be of a non-GObject type, e.g.
79357           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
79358           of assuming the value holds an object.
79359
79360 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79361
79362         * plugins/elements/gstmultiqueue.c:
79363         * tests/check/elements/multiqueue.c:
79364           multiqueue: handle UNEXPECTED flowreturn better
79365           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
79366           the pushing thread because upstream will at some point push an EOS that we still
79367           need to push further downstream.
79368           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
79369           we implement the right logic to propagate the flowreturn upstream at some point.
79370           Also clean up the unit test a little.
79371           Fixes #608136
79372
79373 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79374
79375         * docs/manual/basics-bus.xml:
79376           docs: Fix basics-bus docs
79377           Fix wrong information about bus watch functions in the
79378           application development manual.
79379           Fixes #608127
79380
79381 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79382
79383         * plugins/elements/gstdataurisrc.c:
79384           dataurisrc: Remove role attribute from links
79385
79386 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79387
79388         * plugins/elements/gstdataurisrc.c:
79389           dataurisrc: Add docs and integrate into build system
79390           Fixes again bug #596885.
79391
79392 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79393
79394         * plugins/elements/gstdataurisrc.c:
79395         * plugins/elements/gstdataurisrc.h:
79396           dataurisrc: Add data: URI source element
79397           This is slightly based on the WebKit data: URI source
79398           but supports more parts of RFC 2397.
79399           Fixes bug #596885.
79400
79401 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
79402
79403         * win32/common/libgstreamer.def:
79404           bin: also remove private function from def file
79405
79406 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
79407
79408         * gst/gstbin.c:
79409           bin: make a interface vmethod implementation static
79410           This should not cause any troubles - the methods wasn't in any header.
79411
79412 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
79413
79414         * gst/gstchildproxy.c:
79415           childproxy: remove ; after }
79416
79417 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79418
79419         * plugins/elements/gstqueue2.c:
79420           queue2: add some docs to mark new property
79421
79422 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79423
79424         * plugins/elements/gstqueue2.c:
79425         * plugins/elements/gstqueue2.h:
79426           queue2: add option to remove the temp-file
79427           Add an option to automatically remove the temp file (TRUE by default). This
79428           should make it possible for the application to keep the temp file by other means
79429           than hardlinking or holding an fd open.
79430           Fixes #607739
79431
79432 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79433
79434         * plugins/elements/gsttypefindelement.c:
79435           typefind: don't leak uri string
79436
79437 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79438
79439         * gst/gstindex.h:
79440           gstindex: retab .h file
79441
79442 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
79443
79444         * tools/gst-inspect.c:
79445         * tools/gst-launch.c:
79446         * tools/gst-typefind.c:
79447         * tools/gst-xmlinspect.c:
79448           tools: Run g_thread_init() unconditionally
79449           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
79450           TRUE unconditionally, so calling g_thread_init() never happened.
79451
79452 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79453
79454         * gst/gstpluginloader.c:
79455           pluginloader: fix compiler warning on win32
79456           Move variable that's only used on unix into the unix block so that
79457           the compiler doesn't complain about the unused variable on win32
79458           (see #597662).
79459
79460 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79461
79462         * gst/gstpluginloader.c:
79463           pluginloader: try scanner set via env var before using the installed one
79464           If the GST_PLUGIN_SCANNER environment variable is set, we should try
79465           the scanner specified there first, to make sure the right scanner binary
79466           is used for uninstalled setups and builds from source when there's
79467           already an installed version.
79468
79469 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79470
79471         * configure.ac:
79472         * gst/gst.c:
79473         * pkgconfig/gstreamer-uninstalled.pc.in:
79474         * pkgconfig/gstreamer.pc.in:
79475           build: Define G_THREADS_MANDATORY everywhere
79476           We require threads to be supported in any case and defining this
79477           will simplify the mutex, condition variable, etc. macros from gthread
79478           to not always check if threads are really supported.
79479           Fixes bug #607481.
79480
79481 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79482
79483         * gst/gstpluginloader.c:
79484         * gst/gstregistry.c:
79485           pluginloader: disable external plugin loader on Windows until it is ported properly
79486           See #597662.
79487
79488 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79489
79490         * gst/gst_private.h:
79491         * gst/gstplugin.c:
79492         * gst/gstpluginloader.c:
79493         * gst/parse/grammar.y:
79494         * gst/parse/parse.l:
79495         * libs/gst/base/gstbasesink.c:
79496         * libs/gst/helpers/gst-plugin-scanner.c:
79497         * plugins/elements/gsttypefindelement.c:
79498           gst_private.h: make sure gst_private.h is included before glib.h
79499           For the reason outlined at the beginning of gst_private.h (inline
79500           functions in glib may need the g_log_domain variable). Also include
79501           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
79502
79503 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79504
79505         * docs/plugins/gstreamer-plugins-sections.txt:
79506         * plugins/elements/gstmultiqueue.c:
79507         * plugins/elements/gstqueue2.c:
79508           docs: minor gtk-doc markup fixes
79509
79510 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79511
79512         * common:
79513           Automatic update of common submodule
79514           From 14cec89 to 15d47a6
79515
79516 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79517
79518         * docs/design/part-qos.txt:
79519         * docs/design/part-seeking.txt:
79520           docs: small docs updates
79521
79522 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79523
79524         * gst/gstpad.c:
79525           gstpad: directly set the caps when pushing buffer with different caps.
79526           This check is not necesarry as we are not negotiating anymore. And it can
79527           be wrong if upstream can't produce this caps anymore, but downstream can
79528           process them fine.
79529
79530 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79531
79532         * gst/gstminiobject.c:
79533           miniobject: The GValue collection function can not assume that the destination is initialized
79534           ...and it will usually be either filled by zeroes or random values.
79535           Fixes bug #607283.
79536
79537 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79538
79539         * libs/gst/base/gstbasetransform.c:
79540           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
79541
79542 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79543
79544         * gst/gststructure.c:
79545           structure: remove superfluous guard against NULL
79546           All callers of this static function already check for NULL-ness
79547           themselves, so no need to do it again (and if we do it, we should
79548           probably do so before dereferencing the pointer for the first time).
79549
79550 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79551
79552         * gst/gst_private.h:
79553         * gst/gststructure.c:
79554           structure: micro-optimise some getters
79555           Avoid checking the GType of the value twice (once on our side and
79556           once in g_value_get_*()) by by-passing g_value_get() and accessing
79557           the GValue structure directly.
79558
79559 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79560
79561         * gst/gstmessage.h:
79562           message: update docs a little
79563
79564 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79565
79566         * docs/random/release:
79567           docs: minor release docs update
79568
79569 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79570
79571         * libs/gst/base/gstbasetransform.c:
79572           basetransform: Handle buffers with NULL caps correctly
79573           This means that the caps didn't change so don't try to handle
79574           the NULL caps as the new caps.
79575
79576 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79577
79578         * gst/gstbuffer.h:
79579         * gst/gsturi.h:
79580           docs: Move field specific Since markers at the same line
79581           Fixes gobject-introspection warnings about Since being defined multiple times.
79582
79583 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79584
79585         * docs/faq/faq.xml:
79586           faq: remove revision history that no one updates or cares about anyway
79587
79588 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79589
79590         * docs/faq/developing.xml:
79591         * docs/faq/git.xml:
79592           faq: fix link to gst-uninstalled on cgit
79593           Fix link to gst-uninstalled now that it's been moved, and fix a typo
79594           while we're at it. Also add a new section to 'Building GStreamer from
79595           git' that points to the 'How do I develop against an uninstalled copy
79596           of GStreamer' section.
79597
79598 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
79599
79600         * README:
79601           docs: we're in git since a while
79602
79603 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
79604
79605         * Makefile.am:
79606         * README:
79607         * docs/faq/Makefile.am:
79608         * docs/faq/developing.xml:
79609         * docs/faq/faq.xml:
79610         * scripts/gst-uninstalled:
79611           scripts: move gst-uninstalled from docs/faq to scripts
79612           Don't include the long gst-uninstalled script in verbatim in the faq anymore
79613           (there is a link to cgit). Dist the script under its new location.
79614
79615 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79616
79617         * gst/gstregistrychunks.c:
79618           registry: avoid some more unnecessary malloc/frees
79619
79620 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79621
79622         * gst/gstregistrychunks.c:
79623           registry: avoid some unnecessary strdup/free when reading the binary registry
79624           Strings in the binary registry are NUL-terminated, so we can just use them
79625           directly if we only need them temporarily, and avoid unnecessary mallocs
79626           and frees.
79627
79628 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79629
79630         * plugins/elements/gsttypefindelement.c:
79631           typefindelement: use new typefind function
79632           Refactor a little.
79633           Use the new typefind helper function that uses the extension to speed up
79634           typefinding.
79635
79636 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79637
79638         * docs/libs/gstreamer-libs-sections.txt:
79639         * libs/gst/base/gsttypefindhelper.c:
79640         * libs/gst/base/gsttypefindhelper.h:
79641         * win32/common/libgstbase.def:
79642           typefind: add a new method that also uses the file extension
79643           Add a method to perform get_range typefinding that also uses the
79644           uri/location extension as an extra hint. It will first try to call the
79645           typefind functions of the factories that handle the given extension. The result
79646           is that in the common case, we only call one typefind function, which speeds up
79647           the typefinding a lot.
79648
79649 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79650
79651         * docs/design/part-qos.txt:
79652           docs: update QoS documeent
79653           Add some ideas about a new QoS message.
79654           See also #322947
79655
79656 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
79657
79658         * plugins/elements/gsttee.c:
79659           tee: make release_pad threadsafe
79660           Protect the ->removed field with the object lock as well. Take the DYN lock
79661           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
79662           Fixes #606435
79663
79664 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79665
79666         * gst/gstbus.c:
79667         * gst/gstbus.h:
79668           bus: whitespace fixes
79669
79670 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
79671
79672         * gst/gstutils.c:
79673           utils: defer getting the classes until we actualy need them
79674           This function has a lot of early returns. Give them soem more benefit.
79675
79676 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
79677
79678         * gst/gstutils.c:
79679           utils: avoid extra hop in gst_element_link
79680           No need to call gst_element_link_pads_filtered with filter=NULL, which would
79681           call gst_element_link_pads() in that way. Call it directly to save a call and
79682           expensive gobject type checks.
79683
79684 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79685
79686         * libs/gst/check/gstcheck.h:
79687           check: remove some cruft from header file
79688           Remove some cruft from the gstcheck header file that's not needed
79689           any longer now that we ship with our own copy of libcheck.
79690
79691 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
79692
79693         * docs/pwg/advanced-midi.xml:
79694         * docs/pwg/pwg.xml:
79695           pwg: remove empty midi section
79696
79697 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
79698
79699           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
79700
79701 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
79702
79703         * gstreamer.spec.in:
79704           Update spec file
79705
79706 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79707
79708         * po/af.po:
79709         * po/az.po:
79710         * po/be.po:
79711         * po/bg.po:
79712         * po/ca.po:
79713         * po/cs.po:
79714         * po/da.po:
79715         * po/de.po:
79716         * po/en_GB.po:
79717         * po/es.po:
79718         * po/eu.po:
79719         * po/fi.po:
79720         * po/fr.po:
79721         * po/hu.po:
79722         * po/id.po:
79723         * po/it.po:
79724         * po/ja.po:
79725         * po/nb.po:
79726         * po/nl.po:
79727         * po/pl.po:
79728         * po/pt_BR.po:
79729         * po/ru.po:
79730         * po/rw.po:
79731         * po/sk.po:
79732         * po/sq.po:
79733         * po/sr.po:
79734         * po/sv.po:
79735         * po/tr.po:
79736         * po/uk.po:
79737         * po/vi.po:
79738         * po/zh_CN.po:
79739         * po/zh_TW.po:
79740           po: update for new translated strings
79741
79742 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79743
79744         * gst/gsttaglist.h:
79745           docs: minor documentation fixes for recently-added tags
79746           Mention the type of the tag in the gtk-doc blurb, so people know
79747           which accessor API to use, and fix up the doc blurbs to match the
79748           actual tag define.
79749
79750 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79751
79752         * gst/gsttaglist.c:
79753           tags: fix up translated strings for some new tags
79754           Fix up translated strings for some recently-added tags to match the
79755           existing strings: we want short mnemonic-like strings here that start
79756           with a lower case letter.
79757
79758 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79759
79760         * docs/gst/gstreamer-sections.txt:
79761         * gst/gstregistry.h:
79762         * gst/gstregistrybinary.c:
79763           registry: deprecate useless gst_registry_xml_{read|write}_cache()
79764           The only reason these two functions are still around is that at some
79765           point in the past they were in a public header, so we can't really
79766           remove them now even though they should have been private all along
79767           (and aren't really particularly useful). Since these are just empty
79768           stubs now that do nothing but return FALSE and will be removed in
79769           0.11 anyway, we may just as well deprecate them formally.
79770
79771 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79772
79773         * gst/gsttaskpool.c:
79774         * gst/gsttaskpool.h:
79775           docs: add Since markers to task pool docs and document task function
79776
79777 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79778
79779         * configure.ac:
79780           configure: move SHAVE_INIT behind all checks
79781           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
79782           This should fix problems with header checking and checking for localtime_r,
79783           which causes compilation errors with clean checkouts where common/shave has
79784           not been created yet when those checks are run. It seems like SHAVE_INIT
79785           changes the environment so that checks depending on a compiler need shave
79786           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
79787           Fixes #605930.
79788
79789 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79790
79791         * libs/gst/check/libcheck/check.c:
79792           check: patch internal check copy some more so that failures actually fail
79793           Include unistd.h so that _POSIX_VERSION is actually defined when
79794           it should be defined. Without that, stuff like fail_if(1) doesn't
79795           actually fail, presumably because other parts of the code do include
79796           unistd.h and then have _POSIX_VERSION defined.
79797           Fixes #604565 even more.
79798
79799 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
79800
79801         * gst/gstevent.h:
79802           docs: add missing returns: tag
79803
79804 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79805
79806         * plugins/elements/gstmultiqueue.c:
79807           multiqueue: set iterate_interal_links function on source pad
79808
79809 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79810
79811         * gst/gstbuffer.c:
79812           buffer: remove unneeded casts
79813
79814 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79815
79816         * gst/gstbuffer.c:
79817         * gst/gstbuffer.h:
79818           buffer: remove subbuffer subclass
79819           Move the parent buffer pointer into the GstBuffer struct so that we can
79820           remove the subbuffer class and type. This is interesting because it allows us to
79821           more naturally implement methods to get the real type and parent
79822           of a subbuffer (See #545501).
79823           It should also be slightly faster because there is no extra object hierarchy to
79824           initialize and free.
79825
79826 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79827
79828         * libs/gst/base/gstcollectpads.c:
79829           collectpads: don't keep buffers reffed longer than needed
79830           Make sure we take ownership of the buffer early without increasing its refcount
79831           when we go in the collect function. This reduces the amount of copies needed in
79832           order to make the buffer writable in most cases.
79833
79834 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79835
79836         * gst/gstminiobject.c:
79837           miniobject: avoid unneeded casts
79838
79839 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79840
79841         * libs/gst/base/gstcollectpads.c:
79842           collectpads: avoid doing subbuffers when we can
79843           In some cases we can avoid allocating a subbuffer and instead simply ref
79844           the buffer. Callers should perform _make_metadata_writable() in all
79845           cases now.
79846
79847 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79848
79849         * docs/libs/gstreamer-libs-sections.txt:
79850         * libs/gst/base/gstcollectpads.c:
79851         * libs/gst/base/gstcollectpads.h:
79852         * win32/common/libgstbase.def:
79853           collectpads: add ability to install clipping functions
79854           Add a method to install a clipping function that is called when a buffer is
79855           received. Users of collectpads can then perform clipping on the incomming
79856           buffers.
79857           Also retab the header file a little.
79858           See #590265
79859
79860 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79861
79862         * docs/design/draft-buffer2.txt:
79863           docs: add some more buffer2 ideas
79864
79865 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79866
79867         * gst/gstbin.c:
79868         * gst/gstelement.c:
79869         * gst/gstobject.c:
79870         * gst/gstpad.c:
79871           avoid some more type checks
79872
79873 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79874
79875         * gst/gstpipeline.c:
79876           pipeline: avoid some type checks
79877           Avoid type checks when we can
79878           Don't need to peek the parent_class, the boilerplate does that for us.
79879
79880 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79881
79882         * tools/gst-launch.c:
79883           launch: also print leaked objects
79884           Make the -T option also print the leaked objects
79885
79886 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79887
79888         * gst/gsttrace.c:
79889           trace: include type name in leaked objects
79890           When we are dealing with a GObject, print the type name along with
79891           the pointer for easier debugging.
79892
79893 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79894
79895         * gst/gstpad.c:
79896         * tests/check/gst/gstpad.c:
79897           pad: Fix problem with destroy callback not being called
79898           When we unblock a pad with the same user_data, the destroy callback is not
79899           called. This leads to refcounting leaks that cannot be avoided. Instead always
79900           call the destroy notify whenever we install a new pad block.
79901           In particular, this fixes a nasty pad leak in decodebin2.
79902           Also update the unit test to have more accurate comments and test the required
79903           behaviour.
79904
79905 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79906
79907         * plugins/elements/gsttee.c:
79908           tee: small cleanups, use some G_LIKELY
79909
79910 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79911
79912         * plugins/elements/gsttee.c:
79913           tee: Don't crash if there is no source pad
79914
79915 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79916
79917         * common:
79918           Automatic update of common submodule
79919           From 47cb23a to 14cec89
79920
79921 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79922
79923         * docs/gst/gstreamer-sections.txt:
79924         * gst/gsttaglist.c:
79925         * gst/gsttaglist.h:
79926           gsttaglist: Adds new tags
79927           Adds the following new tags:
79928           GST_TAG_SHOW_NAME
79929           GST_TAG_SHOW_SORTNAME
79930           GST_TAG_SHOW_EPISODE_NUMBER
79931           GST_TAG_SHOW_SEASON_NUMBER
79932           GST_TAG_LYRICS
79933           GST_TAG_COMPOSER_SORTNAME
79934           GST_TAG_GROUPING
79935           Fixes #599759
79936
79937 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79938
79939         * configure.ac:
79940           configure: always call our check checks for the SUBUNIT conditional
79941           The SUBUNIT conditional needs to be set even if check is disabled. Also
79942           remove a FIXME that is not needed any longer / after all.
79943
79944 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
79945
79946         * libs/gst/check/libcheck/check.c:
79947         * libs/gst/check/libcheck/check_error.c:
79948         * libs/gst/check/libcheck/check_list.c:
79949         * libs/gst/check/libcheck/check_log.c:
79950         * libs/gst/check/libcheck/check_msg.c:
79951         * libs/gst/check/libcheck/check_pack.c:
79952         * libs/gst/check/libcheck/check_print.c:
79953         * libs/gst/check/libcheck/check_run.c:
79954         * libs/gst/check/libcheck/check_str.c:
79955           check: patch internal check copy so it works with our build system
79956           Fixes #604565.
79957
79958 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
79959
79960         * check-checks.m4:
79961         * configure.ac:
79962         * docs/libs/gstreamer-libs-sections.txt:
79963         * libs/gst/check/libcheck/Makefile.am:
79964           check: update autotools and docs stuff for new check version
79965
79966 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79967
79968         * check-checks.m4:
79969         * libs/gst/check/libcheck/check.c:
79970         * libs/gst/check/libcheck/check.h.in:
79971         * libs/gst/check/libcheck/check_error.c:
79972         * libs/gst/check/libcheck/check_impl.h:
79973         * libs/gst/check/libcheck/check_list.c:
79974         * libs/gst/check/libcheck/check_log.c:
79975         * libs/gst/check/libcheck/check_log.h:
79976         * libs/gst/check/libcheck/check_msg.c:
79977         * libs/gst/check/libcheck/check_pack.c:
79978         * libs/gst/check/libcheck/check_print.c:
79979         * libs/gst/check/libcheck/check_run.c:
79980         * libs/gst/check/libcheck/check_str.c:
79981         * libs/gst/check/libcheck/check_str.h:
79982           check: update internal libcheck to 0.9.8
79983
79984 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79985
79986         * plugins/elements/gstfilesrc.c:
79987           filesrc: printf format fixes
79988
79989 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
79990
79991         * gst/gstbus.c:
79992         * gst/gsttask.c:
79993           docs: link bus and tasks
79994           Add a link from bus section docs to the task docs. Add a paragraph to task docs
79995           to tell about messages and the bus.
79996
79997 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
79998
79999         * gst/gstelement.c:
80000         * gst/gstelement.h:
80001           docs: add more docs around GstState and GstStateChange
80002           Take reviewed docs from docs/design/part-state to have that more prominent
80003           inside the api docs. Add a few sentences to link things better together.
80004
80005 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
80006
80007         * docs/design/part-states.txt:
80008           docs: review and fix spelling
80009
80010 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
80011
80012         * gst/gstelementfactory.c:
80013           gstelementfactory: set object name earlier if applicable
80014           Setting an object name is nice for proper debug logging. Ideally this would
80015           still happens earlier (.e.g when pads are added to an element, its not yet set).
80016
80017 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
80018
80019         * gst/gstobject.c:
80020           gstobject: add fixme-0.11 comment
80021
80022 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
80023
80024         * gst/gstobject.c:
80025           comment: small comment correction
80026
80027 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80028
80029         * gst/gstbin.c:
80030           bin: never skip a state change to PLAYING
80031           Never skip the state change to playing, even if the element is already in the
80032           right state. We need this because we also distribute the base_time while doing
80033           the state change and skipping this step would leave some elements without a new
80034           base_time.
80035           Fixes #600313
80036
80037 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80038
80039         * libs/gst/base/gstbasesink.c:
80040           basesink: add some more debugging
80041
80042 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
80043
80044         * plugins/elements/gsttee.c:
80045           tee: release pads in dispose
80046           Make sure to release all request-pads in the dispose-method, in case of a
80047           shutdown-race, where a pad-alloc is about to happen.
80048           Fixes #604091
80049
80050 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80051
80052         * gst/gstelement.c:
80053           element: use NULL instead of 0 for pointers
80054
80055 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80056
80057         * tools/gst-typefind.c:
80058         * tools/gst-xmlinspect.c:
80059           tools: Move gst_tools_print_version() for the remaining tools
80060
80061 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80062
80063         * tools/gst-inspect.c:
80064         * tools/gst-launch.c:
80065           tools: Move gst_tools_print_version call to avoid warning from new GLib.
80066           g_setprgname is implicitly called by g_option_context_new() with a check
80067           to see if it's been set already.
80068           Fixes bug #604093.
80069
80070 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80071
80072         * gst/gstutils.c:
80073           utils: Fix proxy_setcaps to only iterate pads of other direction
80074
80075 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80076
80077         * gst/gstutils.c:
80078           utils: fix proxy_getcaps
80079           Make it return the padtemplate caps on errors and no parent.
80080           Only intersect pads of the oposite direction of the source pad.
80081
80082 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80083
80084         * gst/gstutils.c:
80085           utils: Rename proxy iterator fold functions to have a more meaningful name
80086
80087 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80088
80089         * gst/gstutils.c:
80090           utils: If one intersection gave empty caps don't continue iterating over the other pads
80091
80092 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80093
80094         * libs/gst/base/gstbasesink.c:
80095           basesink: Allow update NEWSEGMENT events after EOS
80096           This allows demuxers to update the segment stop of an already
80097           finished stream. This might be needed if some stream goes to
80098           EOS before the duration of the longest stream is known to properly
80099           set the segment stop of all streams to the same value in the end.
80100
80101 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103         * gst/gstbufferlist.h:
80104         * gst/gstevent.h:
80105         * gst/gstmessage.h:
80106         * gst/gstquery.h:
80107           Use plain casting instead of typechecking
80108
80109 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
80110
80111         * gst/gstvalue.c:
80112           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
80113           gst_value_list_size and gst_value_list_get_value will do a series of
80114           extra checks due to being public methods.
80115           When we use them from within gstvalue.c we can directly use them without
80116           the extra checks.
80117
80118 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
80119
80120         * gst/gsturi.c:
80121           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
80122
80123 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
80124
80125         * plugins/elements/gsttee.c:
80126         * plugins/elements/gsttee.h:
80127           tee: avoid expensive typechecks, and avoid getting ref to parent.
80128           Speeds up tee processing 2 to 5 times.
80129
80130 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
80131
80132         * gst/gstobject.c:
80133           gstobject: Avoid double strdup when setting NULL names.
80134           Instead of chaining up to gst_object_set_name (which does typechecking
80135           and strdup's the name again), just use the already allocated new
80136           name.
80137
80138 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
80139
80140         * docs/pwg/building-props.xml:
80141           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
80142
80143 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80144
80145         * gst/gstbin.c:
80146           bin: Ignore state change failures from children that were removed from the bin already
80147           Fixes bug #584441.
80148
80149 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80150
80151         * gst/gstregistrybinary.c:
80152           registry: Use GMappedFile for reading the registry
80153           Fixes bug #603787.
80154
80155 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
80156
80157         * gst/gstregistrybinary.c:
80158           registry: Substitute deprecated GLib symbol: g_mapped_file_free
80159           Use g_mapped_file_unref if Glib >= 2.22 is available
80160           Fixes bug #560442.
80161
80162 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
80163
80164         * libs/gst/base/gstbasesrc.c:
80165           basesrc: Shut down the pad task when the initial seek fails.
80166           Set the pad flushing and stop the pad task when the initial seek fails
80167           during activation. Avoids racy calls into the _create() function when
80168           BaseSrc::stop() has already run.
80169           Fixes: #603059
80170           Also, fix some misspelled comments.
80171
80172 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80173
80174         * po/af.po:
80175         * po/az.po:
80176         * po/be.po:
80177         * po/bg.po:
80178         * po/ca.po:
80179         * po/cs.po:
80180         * po/da.po:
80181         * po/de.po:
80182         * po/en_GB.po:
80183         * po/es.po:
80184         * po/eu.po:
80185         * po/fi.po:
80186         * po/fr.po:
80187         * po/hu.po:
80188         * po/id.po:
80189         * po/it.po:
80190         * po/ja.po:
80191         * po/nb.po:
80192         * po/nl.po:
80193         * po/pl.po:
80194         * po/pt_BR.po:
80195         * po/ru.po:
80196         * po/rw.po:
80197         * po/sk.po:
80198         * po/sq.po:
80199         * po/sr.po:
80200         * po/sv.po:
80201         * po/tr.po:
80202         * po/uk.po:
80203         * po/vi.po:
80204         * po/zh_CN.po:
80205         * po/zh_TW.po:
80206           po: update .po files after string changes
80207           (The queue2 strings could use some tidying up)
80208
80209 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80210
80211         * plugins/elements/gstfilesink.c:
80212         * plugins/elements/gstfilesrc.c:
80213           filesink, filesrc: printf format fixes
80214           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
80215           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
80216           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
80217
80218 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
80219
80220         * plugins/elements/gsttee.c:
80221           tee: add special case for only one pad conected
80222           It is not easy to setup a tee on the fly, thus apps need to add them always if
80223           they might need them. This changes the code so, that if only one src-pad is
80224           active, we push buffers directly. In the normal code path all buffers are pushed
80225           with an extra ref, that forces followup inplace elements to copy the data.
80226
80227 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
80228
80229         * plugins/elements/gsttee.c:
80230           tee: only message once per received buffer
80231           Avoids checking for each source pad. The messages would be almost identical
80232           anyway.
80233
80234 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
80235
80236         * docs/random/ensonic/draft-registry-change-hooks.txt:
80237           drafts: planning
80238
80239 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
80240
80241         * plugins/elements/gsttee.c:
80242         * plugins/elements/gsttee.h:
80243           tee: remove unused offset member
80244
80245 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
80246
80247         * plugins/elements/gsttee.c:
80248           tee: only notify alloc-pad property if changed.
80249
80250 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80251
80252         * gst/gstevent.h:
80253           event: fix docs for _copy()
80254
80255 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
80256
80257         * tools/gst-launch.c:
80258           tools: Fix check for Windows
80259
80260 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
80261
80262         * gst/gsttrace.c:
80263           Make gcc inline assembly conditional on gcc
80264
80265 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80266
80267         * plugins/elements/gstqueue.c:
80268           queue: Register debug funcptr only once.
80269           Makes creating queue elements 3-4 times faster and avoids contention on the
80270           global funcptr lock.
80271
80272 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
80273
80274         * libs/gst/base/gstbasesink.c:
80275         * libs/gst/base/gstbasesrc.c:
80276           basesrc/basesink: Register debug funcptr only once.
80277           Makes basesrc/basesink initialization 3-4 times faster and avoids
80278           contention on the global funcptr lock
80279
80280 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
80281
80282         * gst/gstghostpad.c:
80283           gstghostpad: Register debug funcptr only once.
80284           This makes ghostpad/proxypad creation 5 times faster and avoids contention
80285           over the global funcptr lock.
80286           I also moved the two class init down in the code to avoid having to forward
80287           declare all the various functions.
80288
80289 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
80290
80291         * gst/gstpad.c:
80292           gstpad: Only register debug funcptr once.
80293           This makes pad initialization 2 times faster and without any contention
80294           over the debug funcptr global lock.
80295
80296 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
80297
80298         * docs/gst/gstreamer-sections.txt:
80299         * gst/gstinfo.h:
80300           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
80301           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
80302
80303 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80304
80305         * common:
80306           Automatic update of common submodule
80307           From 87bf428 to 47cb23a
80308
80309 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80310
80311         * configure.ac:
80312           configure: Use new AG_GST_PLATFORM macro
80313
80314 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80315
80316         * common:
80317           Automatic update of common submodule
80318           From da4c75c to 87bf428
80319
80320 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80321
80322         * libs/gst/base/gstbasesink.c:
80323           basesink: clip stepping boundaries
80324           Rounding errors with the floating point rate could make it so that we
80325           don't end up exactly at the required stepping duration.
80326           Use the segment clipping boundaries, which are not subject to rate
80327           adjustements, instead to detect when we reached the stepping duration.
80328           Add some debug info related to going to the PAUSED state.
80329
80330 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80331
80332         * docs/manual/basics-bus.xml:
80333           docs: fix another typo
80334
80335 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80336
80337         * docs/manual/intro-basics.xml:
80338           docs: fix typo
80339
80340 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
80341
80342         * common:
80343           Automatic update of common submodule
80344           From 53a2485 to da4c75c
80345
80346 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80347
80348         * gst/gstevent.c:
80349           gstevent: fix docs
80350           Fix flush stops docs, those are serialized, not out of bounds.
80351           Probably a copy and paste mistake.
80352
80353 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80354
80355         * libs/gst/base/gstbasesink.c:
80356         * libs/gst/base/gstbasesrc.c:
80357           docs: fix broken xrefs
80358
80359 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80360
80361         * libs/gst/base/gstbasesink.c:
80362         * libs/gst/base/gstcollectpads.c:
80363         * libs/gst/base/gstdataqueue.c:
80364         * libs/gst/dataprotocol/dataprotocol.c:
80365         * libs/gst/net/gstnetclientclock.c:
80366           docs: fix broken xrefs
80367
80368 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
80369
80370         * docs/libs/gstreamer-libs-docs.sgml:
80371           docs: add missing section to libs-docs
80372
80373 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
80374
80375         * gst/gstxml.c:
80376           docs: make links work (needs recent gtk-doc)
80377
80378 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
80379
80380         * gst/gstplugin.h:
80381           docs: add missing parameter docs
80382
80383 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
80384
80385         * docs/gst/gstreamer-sections.txt:
80386         * gst/gstobject.h:
80387           docs: enable docs for GstObjectClass to fix links
80388
80389 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
80390
80391         * gst/gstobject.h:
80392           gstobject: add FIXME-0.11 comments
80393
80394 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
80395
80396         * gst/gstxml.c:
80397           docs: better way to link class methods
80398
80399 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
80400
80401         * gst/gstquery.c:
80402           docs: use '*' instead of xxx to avoid creating a broekn xref
80403
80404 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
80405
80406         * gst/gstinfo.h:
80407         * gst/gstregistry.c:
80408         * gst/gstutils.c:
80409         * gst/gstvalue.c:
80410           docs: fix more bogus xrefs
80411
80412 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
80413
80414         * docs/gst/gstreamer-sections.txt:
80415         * gst/gstplugin.h:
80416           docs: add docs for GstPluginFlags
80417           This also makes links to them work.
80418
80419 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80420
80421         * docs/manual/advanced-interfaces.xml:
80422           docs: improve GstMixer and GstTuner docs
80423           Mention that elements implementing GstMixer and GstTuner need to be
80424           in the right state before they can be used. Also mention GLib
80425           functions for converting filenames to and from URIs.
80426           Fixes #602877.
80427
80428 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
80429
80430         * gst/gstbuffer.h:
80431         * gst/gstbus.c:
80432         * gst/gstcaps.c:
80433         * gst/gstdebugutils.h:
80434         * gst/gstfilter.c:
80435         * gst/gstghostpad.c:
80436         * gst/gstinfo.c:
80437         * gst/gstmessage.h:
80438         * gst/gstminiobject.c:
80439         * gst/gstobject.h:
80440         * gst/gstpad.c:
80441         * gst/gstpadtemplate.c:
80442         * gst/gstpadtemplate.h:
80443         * gst/gstpipeline.c:
80444         * gst/gstplugin.h:
80445         * gst/gstquery.h:
80446         * gst/gstregistry.c:
80447         * gst/gststructure.c:
80448         * gst/gsttaglist.c:
80449         * gst/gsttypefindfactory.c:
80450         * gst/gsturi.h:
80451         * gst/gstutils.c:
80452         * gst/gstvalue.c:
80453         * gst/gstvalue.h:
80454           docs: fix xrefs in docs
80455           Fix typos in xrefs, links to non existing functions and rework plural forms.
80456
80457 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80458
80459         * gst/gstmacros.h:
80460           docs: remove gtkdoc header as these things don't come up on our docs even
80461
80462 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
80463
80464         * gst/gstregistry.c:
80465           docs: add missing parameter doc string
80466
80467 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
80468
80469         * gst/gstevent.h:
80470           docs: document new event in enum
80471
80472 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
80473
80474         * gst/gstutils.c:
80475           docs: fix gtk-doc syntax for doc-blob start
80476
80477 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80478
80479         * gst/gstquery.c:
80480           query: whitespace fixes
80481
80482 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80483
80484         * docs/design/draft-buffer2.txt:
80485           docs: fix grammar
80486
80487 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
80488
80489         * docs/libs/gstreamer-libs-sections.txt:
80490         * libs/gst/base/gstbasesrc.c:
80491         * libs/gst/base/gstbasesrc.h:
80492         * win32/common/libgstbase.def:
80493           basesrc: Add gst_base_src_new_seamless_segment()
80494           Merge new function from resindvd into the primary GstBaseSrc for
80495           starting a new seamless segment.
80496           API: gst_base_src_new_seamless_segment()
80497
80498 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80499
80500         * libs/gst/base/gstbytewriter.c:
80501           bytewriter: fix compiler warning
80502           Some gcc versions warn about bytewriter writing to memory accessed
80503           via a const guint8 pointer, despite our explicit cast to guint8 *.
80504           Work around that by using an intermediary variable.
80505           Fixes #598526.
80506
80507 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80508
80509         * configure.ac:
80510           check: Only check for gmp/gsl if building of tests is not disabled
80511
80512 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
80513
80514         * libs/gst/base/gstbasesink.c:
80515           basesink: Clamp the base time correctly in position reporting
80516           When clamping the base time, correctly use 'now', instead of
80517           '-now' - the intent is to prevent 'now-base' ever being
80518           negative, which would cause a position report outside the segment.
80519           Fixes: #602419
80520
80521 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
80522
80523         * gst/gstplugin.h:
80524           gstplugin: Add C++ escape for gst_plugin_desc define
80525           In order to properly export the gst_plugin_desc symbol
80526           from DLLs in MSVC, it needs to be extern "C".
80527
80528 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80529
80530         * gst/parse/grammar.y:
80531           parse/grammar.y: remove unused ERROR define
80532
80533 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80534
80535         * common:
80536           Automatic update of common submodule
80537           From 1861252 to 53a2485
80538
80539 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
80540
80541         * libs/gst/check/Makefile.am:
80542           check: fix symbol exporting when building under et_EE locale
80543           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
80544           located after S and therefore characters starting with 'TUV...' are not
80545           in the range anymore.
80546           Fixes bug #602093.
80547
80548 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80549
80550         * libs/gst/base/gstbasesink.c:
80551           basesink: Handle the new sink-message event
80552
80553 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80554
80555         * docs/gst/gstreamer-sections.txt:
80556         * gst/gstevent.c:
80557         * gst/gstevent.h:
80558         * gst/gstquark.c:
80559         * gst/gstquark.h:
80560         * gst/gstutils.h:
80561         * win32/common/libgstreamer.def:
80562           event: API: Add sink-message event
80563           gst_event_new_sink_message()
80564           gst_event_parse_sink_message()
80565           This event is used for sending a GstMessage downstream and synchronized
80566           with the stream, to be posted by the sink once it reaches the sink.
80567           Fixes bug #602275.
80568
80569 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80570
80571         * configure.ac:
80572         * docs/faq/gst-uninstalled:
80573         * docs/gst/Makefile.am:
80574         * docs/libs/Makefile.am:
80575         * docs/plugins/Makefile.am:
80576         * gst/gstpluginloader.c:
80577         * libs/gst/helpers/.gitignore:
80578         * libs/gst/helpers/Makefile.am:
80579         * libs/gst/helpers/gst-plugin-scanner.c:
80580         * tests/check/Makefile.am:
80581         * tests/examples/manual/Makefile.am:
80582           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
80583           and install into a different directory $(libexecdir/gstreamer-0.10) so that
80584           everything is versioned properly.
80585           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
80586           you will need to update your gst-uninstalled script (unless it's symlinked
80587           to gstreamer core master) and exit/enter your uninstalled environment to get
80588           the updated environment. If you are running an installed setup, you should
80589           run 'make uninstall' before merging this change or remove the old
80590           plugin-scanner binary manually.
80591           Fixes #601698.
80592
80593 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80594
80595         * gst/gststructure.c:
80596           Revert "structure: don't check type twice"
80597           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
80598           Reverting this as it changes behaviour and the documentation is
80599           ambiguous about whether the caller must check the type first or
80600           not (call must check type vs. returns NULL if not a string). If
80601           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
80602           may return complete garbage even if the value does not contain
80603           a string. Better play it safe, esp. since the extra check is just
80604           an integer comparison. For fundamental types we could return values
80605           from the GValue structure directly if we really wanted to bypass
80606           the extra check.
80607
80608 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
80609
80610         * gst/gststructure.c:
80611           structure: don't check type twice
80612
80613 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80614
80615         * gst/gstevent.c:
80616           event: Add step event quark
80617
80618 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80619
80620         * docs/faq/gst-uninstalled:
80621           gst-uninstalled: add paths for gst-qa-system
80622
80623 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80624
80625         * common:
80626         * docs/gst/Makefile.am:
80627         * docs/libs/Makefile.am:
80628           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
80629           Otherwise the docs build won't work properly
80630
80631 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
80632
80633         * gst/gststructure.c:
80634           structure: remove some blank lines (previous gst-indent failure)
80635
80636 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
80637
80638         * gst/gststructure.c:
80639           structure: use local variable earlier
80640
80641 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
80642
80643         * gst/gststructure.c:
80644           structure: don't check enum types twice.
80645           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
80646           G_TYPE_ENUM). Just check for the right enum-type right away.
80647
80648 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
80649
80650         * tests/check/gst/gstsystemclock.c:
80651           check: Add a debug status to the systemclock test
80652           Next time it fails on a buildbot we can see which clock id
80653           return it is getting.
80654
80655 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80656
80657         * docs/design/part-TODO.txt:
80658           TODO: remove stepping from TODO
80659           Remove the frame stepping API from the TODO list.
80660
80661 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80662
80663         * libs/gst/base/gstbasesink.c:
80664           basesink: fix position reporting
80665           Only update the current stream time after we checked if we got a new step
80666           event. This improves the position reporting by the sink.
80667           See #595958
80668
80669 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80670
80671         * docs/gst/gstreamer-sections.txt:
80672         * gst/gstutils.c:
80673         * gst/gstutils.h:
80674         * gst/gstvalue.c:
80675         * win32/common/libgstreamer.def:
80676           utils: API: Add multiplication and addition functions for fractions
80677           gst_util_fraction_add()
80678           gst_util_fraction_multiply()
80679           These work on plain integers instead of GValues to
80680           keep the overhead as low as possible.
80681
80682 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80683
80684         * docs/gst/gstreamer-sections.txt:
80685         * gst/gstutils.c:
80686         * gst/gstutils.h:
80687         * gst/gstvalue.c:
80688         * win32/common/libgstreamer.def:
80689           gstutils: API: Add fraction helper functions
80690           gst_util_greatest_common_divisor()
80691           gst_util_double_to_fraction()
80692           gst_util_fraction_to_double()
80693           Using these instead of going over GValue has much lower overhead.
80694           Also add float<->fraction transform functions for GValue.
80695
80696 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
80697
80698         * gst/gststructure.c:
80699           debug: add more debug logging to help tracking parsing errors
80700
80701 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80702
80703         * gst/gstminiobject.c:
80704         * tests/check/gst/gstminiobject.c:
80705           miniobject: avoid race when recycling buffers
80706           Avoid a race where a miniobject is recycled and quickly freed, which causes the
80707           g_type_free_instance() to be called on the same object twice.
80708           Ref the object before calling the finalize method and check if we still need to
80709           free it afterward.
80710           Also add a unit test for this case.
80711           Fixes #601587
80712
80713 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
80714
80715         * gst/gstutils.c:
80716           whitespace: remove blanks in doc-comment
80717
80718 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
80719
80720         * gst/gstregistry.c:
80721           registry: Import _priv_gst_dll_handle into gstregistry.c
80722           Fixes bug #601668.
80723
80724 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
80725
80726         * tests/examples/manual/Makefile.am:
80727           tests: Do not list libgstcheck as a requirement for tests/examples/manual
80728           Fixes bug #601669.
80729
80730 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
80731
80732         * libs/gst/base/gstbasesink.c:
80733           basesink: Fix treating base_time as unsigned in position calculation
80734           Element base_time is a signed quantity, which leads to basesink returning
80735           a position of 0 when dealing with a negative base time - which are quite
80736           legal when clocks (such as the audio clock) are close to 0.
80737           This doesn't manifest in normal pipelines, of course - but can happen
80738           (at least) when manually setting the base time on a pipeline.
80739
80740 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80741
80742         * docs/gst/gstreamer-sections.txt:
80743         * gst/gstregistry.c:
80744         * gst/gstregistry.h:
80745         * win32/common/libgstreamer.def:
80746           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
80747           This returns the internal feature list cookie, which changes every
80748           time a feature is added or removed. This can be used by elements
80749           to check if they should update their cached feature lists.
80750
80751 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80752
80753         * plugins/elements/gstqueue2.c:
80754           queue2: fix printf format
80755           Cast the variable to gint to conform to the printf format used.
80756           It is casted rather than changing the format because the
80757           message is created with a cast to gint too.
80758
80759 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80760
80761         * plugins/elements/gstqueue2.c:
80762           queue2: avoid crashing due to negative percent
80763           queue2 would crash when using small buffer sizes because
80764           it would overflow when calculating the percentage, resulting
80765           in the buffering GstMessage not being created and trying to be
80766           used. This patch uses a gint64 instead of a gint to do the
80767           percentage math, making it harder to overflow.
80768
80769 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80770
80771         * plugins/elements/gstqueue2.c:
80772           queue2: Fix small doc typo
80773
80774 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80775
80776         * gst/gstregistrychunks.c:
80777           registrychunks: fix compilation with debugging disabled
80778           Add ugly ifdef to fix unused variable warning when compiling with
80779           debug logging disabled.
80780
80781 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
80782
80783         * docs/random/ensonic/draft-bufferpools.txt:
80784         * docs/random/ensonic/draft-registry-change-hooks.txt:
80785           planning: add thoughts about foreign registry cache updates
80786
80787 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
80788
80789         * tools/gst-inspect.c:
80790           inspect: allow to get plugin-install-info for all installed plugins
80791           If no plugin is given, print the info for all plugins. This can be used as a
80792           starting point to generate a profile about what the gstreamer installation can
80793           potentialy handle (e.g. for MTP or DLNA).
80794
80795 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80796
80797         * docs/manual/highlevel-components.xml:
80798           docs: don't forget to unref the pad
80799
80800 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80801
80802         * tools/gst-launch.c:
80803           gst-launch: wake up less often to check if we've been interrupted
80804           Check if we've been interrupted only four times per second instead
80805           of twenty times per second, to wake up the cpu less often and
80806           save power (see bug #600922).
80807
80808 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80809
80810         * gst/gstconfig.h.in:
80811           gstconfig.h: add define to force printf format checking for debug messages
80812           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
80813           is defined. This is useful to quickly check code for printf format mismatches
80814           in debugging messages that would usually not be caught (with glibc+gcc and
80815           printf extensions being used).
80816           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
80817
80818 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
80819
80820         * tests/check/Makefile.am:
80821         * tests/examples/manual/Makefile.am:
80822           tests: Make sure we use the local libgstbase and not a stray outside one.
80823           Theoretically we should also do this for all local libraries to make sure
80824           we don't test with a 'stray' outside library.
80825
80826 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80827
80828         * gst/gstvalue.h:
80829           docs: fix typo
80830
80831 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80832
80833         * gst/gsttaglist.c:
80834           taglist: avoid looking up GstTagInfo twice in a row
80835           Pass the info structure to our internal function if already available.
80836           Also clean up warnings for unknown tags.
80837
80838 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
80839
80840         * gst/gstregistrychunks.c:
80841           gstregistrychunks: We're certain plugin_name is an intern string.
80842           The only place this method is called from creates the plugin_name argument
80843           with g_intern_string().
80844           Shaves off 1% from registry loading.
80845
80846 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
80847
80848         * plugins/elements/gstqueue2.c:
80849           implement buffering-left argument to buffer messages
80850           Using the current fill level of the queue, and the average input
80851           rate, we can determine how long it will take to finish downloading
80852           the whole stream to the temporary file.
80853           Fixes #600726
80854
80855 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80856
80857         * gst/gstquery.h:
80858           query: whitespace fixes
80859
80860 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80861
80862         * gst/gstghostpad.c:
80863           ghostpad: fix locking
80864
80865 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
80866
80867         * gst/gstghostpad.c:
80868           ghostpad: don't release mutex twice
80869
80870 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
80871
80872         * gst/gstghostpad.c:
80873           ghostpad: skip type check in internal api
80874
80875 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80876
80877         * gst/gstpad.h:
80878           pad: indentation fix
80879
80880 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
80881
80882         * docs/gst/gstreamer-sections.txt:
80883         * gst/gstghostpad.c:
80884         * gst/gstpad.c:
80885         * gst/gstpad.h:
80886         * gst/gstutils.c:
80887         * libs/gst/base/gstbasesrc.c:
80888         * libs/gst/base/gstbasetransform.c:
80889         * win32/common/libgstreamer.def:
80890           pad: rename new api from _refed to _reffed.
80891           Due to popular demand rename the new api as we still can.
80892           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
80893
80894 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
80895
80896         * gst/gstelement.c:
80897           element: access padtemplate list directly to avoid call and type check.
80898
80899 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80900
80901         * gst/gstevent.c:
80902           event: Add a FIXME 0.11 for having flush events that don't reset running time
80903
80904 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
80905
80906         * gst/gstregistrychunks.c:
80907           registrychunks: Fix a printf compile warning on 64-bit platforms
80908
80909 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80910
80911         * gst/gstghostpad.c:
80912           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
80913           Doing this will lead to very interesting crashes, like stack overflows.
80914
80915 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
80916
80917         * gst/gstpluginloader.c:
80918         * gst/gstregistrychunks.c:
80919           plugin loader: Don't fail after a short read/write
80920           The logic to handle short reads/writes was incorrect, causing the
80921           packet handler to attempt to handle incomplete packets.
80922           Grow the packet transmit buffer in proportion to observed usage,
80923           causing fewer reallocs.
80924           Add some more debug in the registry chunks code.
80925
80926 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80927
80928         * gst/gstpluginloader.c:
80929           plugin loader: Don't crash on bogus plugin details
80930           When invalid registry chunks are received from the child, and parsing
80931           fails, don't access an invalid plugin pointer. Instead attempt to
80932           figure out which plugin caused the problem and blacklist it.
80933
80934 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
80935
80936         * tools/gst-indent:
80937           gst-indent: Use the same logic to find gnuindent as the git hook
80938
80939 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
80940
80941         * plugins/elements/gstqueue2.h:
80942           build: include stdio.h for FILE
80943
80944 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80945
80946         * tools/gst-launch.1.in:
80947           docs: add another example to the gst-launch man page
80948           Add an example that shows how to refer to specific pads by name
80949           when constructing a pipeline string. Fixes #600382.
80950
80951 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80952
80953         * gst/gsttypefind.c:
80954           gsttypefind: avoid one more run-time type check
80955
80956 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80957
80958         * docs/gst/gstreamer-sections.txt:
80959         * gst/gststructure.c:
80960         * gst/gststructure.h:
80961         * win32/common/libgstreamer.def:
80962           structure: API: Add gst_structure_id_has_field{,_typed}
80963
80964 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
80965
80966         * gst/gsttypefind.c:
80967           gsttypefind: Use _CAST variants when the type has alredy been checked.
80968           This avoids checking the type n_typefinders * 4 times when loading the
80969           registry.
80970
80971 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80972
80973         * gst/gstghostpad.c:
80974           ghostpad: Implement iterate internal links
80975           The internally linked pad of the ghost pad is its
80976           proxy pad, which is the pad that is linked to the ghost
80977           pads target.
80978
80979 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80980
80981         * gst/parse/grammar.y:
80982           parser: Make sure that signal user data is freed by setting a GClosureNotify
80983           ...instead of using a second mechanism and storing the user data
80984           inside the GObjects qdata.
80985
80986 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80987
80988         * gst/parse/grammar.y:
80989           parser: Use GSlice for allocating the structs
80990
80991 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80992
80993         * gst/parse/grammar.y:
80994           parser: Always get DelayedLink information from the objects qdata
80995           This makes sure that it is always valid.
80996
80997 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
80998
80999         * po/POTFILES.in:
81000           po: queue2 has moved to core
81001
81002 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81003
81004         * docs/plugins/Makefile.am:
81005         * docs/plugins/gstreamer-plugins-docs.sgml:
81006         * docs/plugins/gstreamer-plugins-sections.txt:
81007         * docs/plugins/gstreamer-plugins.args:
81008         * docs/plugins/gstreamer-plugins.hierarchy:
81009         * docs/plugins/inspect/plugin-coreelements.xml:
81010         * docs/plugins/inspect/plugin-coreindexers.xml:
81011           queue2: Add to the docs
81012
81013 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81014
81015         * plugins/elements/gstqueue2.c:
81016           queue2: Use "Queue 2" as long name
81017
81018 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81019
81020         * plugins/elements/gstqueue2.c:
81021           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
81022
81023 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81024
81025         * plugins/elements/gstqueue2.c:
81026           queue2: Use gst_element_class_set_details_simple()
81027
81028 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81029
81030         * plugins/elements/Makefile.am:
81031         * plugins/elements/gstelements.c:
81032         * plugins/elements/gstqueue2.c:
81033         * plugins/elements/gstqueue2.h:
81034           queue2: Integrate into coreplugins
81035
81036 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81037
81038         * plugins/elements/gstqueue2.c:
81039         * plugins/elements/gstqueue2.h:
81040           queue2: Move struct declarations to a separate header
81041
81042 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81043
81044         * plugins/elements/gstqueue2.c:
81045           queue2: Move queue2 to gstreamer coreplugins
81046           Fixes bug #599996.
81047
81048 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81049
81050         * gst/playback/gstqueue2.c:
81051           Remove GST_DEBUG_FUNCPTR where they're pointless
81052           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81053           virtual functions such as get_property, set_propery, finalize and
81054           dispose, since they'll never be used by anyone anyway. Saves a
81055           few bytes and possibly a sixteenth of a polar bear.
81056
81057 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81058
81059         * gst/playback/gstqueue2.c:
81060           queue2: add custom acceptcaps function
81061
81062 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81063
81064         * gst/playback/gstqueue2.c:
81065           queue2: post error message when pausing task if so appropriate
81066           If a downstream element returns an error while upstream has already
81067           put all data into queue2 (including EOS), upstream will no longer
81068           chain into queue2, so it is up to queue2 to perform some
81069           EOS handling / message posting in such cases.  See #589991.
81070
81071 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073         * gst/playback/gstqueue2.c:
81074           queue2: fix leak and improve buffering
81075           Keep track of the max requested position and compare this to the write position
81076           in the temp file to get the current amount of buffered data.
81077           Fix memleak of all incomming buffers.
81078           Fixes #588551
81079
81080 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81081
81082         * gst/playback/gstqueue2.c:
81083           queue2: flush differently, avoiding deadlocks
81084           Don't flush the file by closing and opening it but instead use g_freopen. This
81085           avoids a deadlock in shutdown because we emit the temp-location property change
81086           with the wrong lock held.
81087
81088 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81089
81090         * gst/playback/gstqueue2.c:
81091           queue2: add temp-template property
81092           Add a new temp-template property so that queue2 can securely allocate a
81093           temporary filename. Deprecate the temp-location property for setting the
81094           location but still use it to notify the allocated temp file.
81095
81096 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
81097
81098         * gst/playback/gstqueue2.c:
81099           win32: fix seeking in large files
81100           Fix Seeking in large files by using the 64-bit seek functions.
81101           Fixes #576019
81102
81103 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
81104
81105           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
81106           Original commit message from CVS:
81107           Patch by: Frederic Crozat <fcrozat@mandriva.org>
81108           * ext/alsa/gstalsaplugin.c: (plugin_init):
81109           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
81110           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
81111           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
81112           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
81113           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
81114           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
81115           * gst/playback/gstdecodebin.c: (plugin_init):
81116           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
81117           * gst/playback/gstplayback.c: (plugin_init):
81118           * gst/playback/gstqueue2.c: (plugin_init):
81119           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
81120           * sys/v4l/gstv4l.c: (plugin_init):
81121           Make sure gettext returns translations in UTF-8 encoding rather
81122           than in the current locale encoding (#546822).
81123
81124 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81125
81126           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
81127           Original commit message from CVS:
81128           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81129           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
81130           * docs/plugins/gst-plugins-base-plugins-sections.txt:
81131           * docs/plugins/gst-plugins-base-plugins.args:
81132           * docs/plugins/gst-plugins-base-plugins.hierarchy:
81133           * docs/plugins/gst-plugins-base-plugins.interfaces:
81134           * docs/plugins/gst-plugins-base-plugins.prerequisites:
81135           * docs/plugins/gst-plugins-base-plugins.signals:
81136           * docs/plugins/inspect/plugin-adder.xml:
81137           * docs/plugins/inspect/plugin-alsa.xml:
81138           * docs/plugins/inspect/plugin-audioconvert.xml:
81139           * docs/plugins/inspect/plugin-audiorate.xml:
81140           * docs/plugins/inspect/plugin-audioresample.xml:
81141           * docs/plugins/inspect/plugin-audiotestsrc.xml:
81142           * docs/plugins/inspect/plugin-cdparanoia.xml:
81143           * docs/plugins/inspect/plugin-decodebin.xml:
81144           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81145           * docs/plugins/inspect/plugin-gdp.xml:
81146           * docs/plugins/inspect/plugin-gnomevfs.xml:
81147           * docs/plugins/inspect/plugin-libvisual.xml:
81148           * docs/plugins/inspect/plugin-ogg.xml:
81149           * docs/plugins/inspect/plugin-pango.xml:
81150           * docs/plugins/inspect/plugin-playback.xml:
81151           * docs/plugins/inspect/plugin-queue2.xml:
81152           * docs/plugins/inspect/plugin-subparse.xml:
81153           * docs/plugins/inspect/plugin-tcp.xml:
81154           * docs/plugins/inspect/plugin-theora.xml:
81155           * docs/plugins/inspect/plugin-typefindfunctions.xml:
81156           * docs/plugins/inspect/plugin-uridecodebin.xml:
81157           * docs/plugins/inspect/plugin-video4linux.xml:
81158           * docs/plugins/inspect/plugin-videorate.xml:
81159           * docs/plugins/inspect/plugin-videoscale.xml:
81160           * docs/plugins/inspect/plugin-videotestsrc.xml:
81161           * docs/plugins/inspect/plugin-volume.xml:
81162           * docs/plugins/inspect/plugin-vorbis.xml:
81163           * docs/plugins/inspect/plugin-ximagesink.xml:
81164           * docs/plugins/inspect/plugin-xvimagesink.xml:
81165           * ext/alsa/gstalsamixer.c:
81166           * ext/alsa/gstalsasink.c:
81167           * ext/alsa/gstalsasrc.c:
81168           * ext/gio/gstgiosink.c:
81169           * ext/gio/gstgiosrc.c:
81170           * ext/gio/gstgiostreamsink.c:
81171           * ext/gio/gstgiostreamsrc.c:
81172           * ext/gnomevfs/gstgnomevfssink.c:
81173           * ext/gnomevfs/gstgnomevfssrc.c:
81174           * ext/ogg/gstoggdemux.c:
81175           * ext/ogg/gstoggmux.c:
81176           * ext/pango/gstclockoverlay.c:
81177           * ext/pango/gsttextoverlay.c:
81178           * ext/pango/gsttextrender.c:
81179           * ext/pango/gsttimeoverlay.c:
81180           * ext/theora/theoradec.c:
81181           * ext/theora/theoraenc.c:
81182           * ext/theora/theoraparse.c:
81183           * ext/vorbis/vorbisdec.c:
81184           * ext/vorbis/vorbisenc.c:
81185           * ext/vorbis/vorbisparse.c:
81186           * ext/vorbis/vorbistag.c:
81187           * gst/adder/gstadder.c:
81188           * gst/audioconvert/gstaudioconvert.c:
81189           * gst/audioresample/gstaudioresample.c:
81190           * gst/audiotestsrc/gstaudiotestsrc.c:
81191           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81192           * gst/gdp/gstgdpdepay.c:
81193           * gst/gdp/gstgdppay.c:
81194           * gst/playback/gstdecodebin2.c:
81195           * gst/playback/gstplaybin.c:
81196           * gst/playback/gstplaybin2.c:
81197           * gst/playback/gstqueue2.c:
81198           * gst/playback/gsturidecodebin.c:
81199           * gst/tcp/gstmultifdsink.c:
81200           * gst/tcp/gsttcpserversink.c:
81201           * gst/videorate/gstvideorate.c:
81202           * gst/videoscale/gstvideoscale.c:
81203           * gst/videotestsrc/gstvideotestsrc.c:
81204           * gst/volume/gstvolume.c:
81205           * sys/ximage/ximagesink.c:
81206           * sys/xvimage/xvimagesink.c:
81207           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
81208           titles. Drop mentining that all our example pipelines are "simple"
81209           pipelines.
81210
81211 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81212
81213           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
81214           Original commit message from CVS:
81215           * gst/playback/gstqueue2.c:
81216           Do not double notify. Remove the unsued return value.
81217
81218 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81219
81220           docs/design/draft-keyframe-force.txt: Fix typo.
81221           Original commit message from CVS:
81222           * docs/design/draft-keyframe-force.txt:
81223           Fix typo.
81224           * gst/playback/gstqueue2.c: (update_buffering),
81225           (gst_queue_handle_src_query):
81226           Set buffering mode in the messages.
81227           Set buffering percent in the query.
81228           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
81229           (do_stream_buffering), (do_download_buffering), (msg_buffering):
81230           Do some more fancy things based on the buffering method in use.
81231
81232 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81233
81234           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
81235           Original commit message from CVS:
81236           * gst/playback/gstqueue2.c: (update_buffering),
81237           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
81238           (gst_queue_src_checkgetrange_function):
81239           Include extra buffering stats in the buffering message.
81240           Implement BUFFERING query.
81241           * gst/playback/gsturidecodebin.c: (do_async_start),
81242           (do_async_done), (type_found), (setup_streaming), (setup_source),
81243           (gst_uri_decode_bin_change_state):
81244           Only add decodebin2 when the type is found in streaming mode.
81245           Make uridecodebin async to PAUSED even when we don't have decodebin2
81246           added yet.
81247
81248 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81249
81250           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
81251           Original commit message from CVS:
81252           * gst/playback/gstqueue2.c: (update_out_rates),
81253           (gst_queue_open_temp_location_file),
81254           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
81255           (gst_queue_handle_src_query), (gst_queue_set_property):
81256           Update the estimated input data when we push out a buffer.
81257           Add some debug info about the temp file.
81258           Only forward src events when we are not using a temp file.
81259           Don't block the duration query, we need to find something better.
81260           Don't leak the temp filename.
81261
81262 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81263
81264           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
81265           Original commit message from CVS:
81266           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
81267           The queue is never filled when there are no buffers in the queue at all.
81268           Fixes #523993.
81269
81270 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81271
81272           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
81273           Original commit message from CVS:
81274           * configure.ac:
81275           * ext/alsa/gstalsamixerelement.c:
81276           (gst_alsa_mixer_element_class_init):
81277           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
81278           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
81279           * ext/cdparanoia/gstcdparanoiasrc.c:
81280           (gst_cd_paranoia_src_class_init):
81281           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
81282           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
81283           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
81284           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
81285           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
81286           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
81287           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
81288           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
81289           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
81290           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
81291           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
81292           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
81293           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
81294           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
81295           (gst_audio_filter_template_class_init):
81296           * gst-libs/gst/audio/gstbaseaudiosink.c:
81297           (gst_base_audio_sink_class_init):
81298           * gst-libs/gst/audio/gstbaseaudiosrc.c:
81299           (gst_base_audio_src_class_init):
81300           * gst-libs/gst/cdda/gstcddabasesrc.c:
81301           (gst_cdda_base_src_class_init):
81302           * gst-libs/gst/interfaces/mixertrack.c:
81303           (gst_mixer_track_class_init):
81304           * gst-libs/gst/rtp/gstbasertpdepayload.c:
81305           (gst_base_rtp_depayload_class_init):
81306           * gst-libs/gst/rtp/gstbasertppayload.c:
81307           (gst_basertppayload_class_init):
81308           * gst/audioconvert/gstaudioconvert.c:
81309           (gst_audio_convert_class_init):
81310           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
81311           * gst/audioresample/gstaudioresample.c:
81312           (gst_audioresample_class_init):
81313           * gst/audiotestsrc/gstaudiotestsrc.c:
81314           (gst_audio_test_src_class_init):
81315           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
81316           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
81317           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
81318           (preroll_unlinked):
81319           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
81320           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
81321           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
81322           * gst/playback/gstqueue2.c: (gst_queue_class_init):
81323           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
81324           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
81325           (gst_stream_selector_class_init):
81326           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
81327           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
81328           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
81329           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
81330           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
81331           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
81332           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
81333           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
81334           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
81335           * gst/videotestsrc/gstvideotestsrc.c:
81336           (gst_video_test_src_class_init):
81337           * gst/volume/gstvolume.c: (gst_volume_class_init):
81338           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
81339           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
81340           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
81341           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
81342           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
81343           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
81344           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
81345           static strings (i.e. all). This gives us less memory usage,
81346           fewer allocations and thus less memory defragmentation. Depend
81347           on core CVS for this. Fixes bug #523806.
81348
81349 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81350
81351           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
81352           Original commit message from CVS:
81353           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
81354           (reset_rate_timer), (update_in_rates), (update_out_rates),
81355           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81356           (gst_queue_chain), (gst_queue_loop):
81357           Use separate timers for input and output rates.
81358           Pause measuring the output rate when we block for more data.
81359           See #503262.
81360
81361 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81362
81363           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
81364           Original commit message from CVS:
81365           * gst/playback/gstqueue2.c: (gst_queue_chain):
81366           Pause the timer to measure the input rate when we block because the
81367           queue is filled. See #503262.
81368
81369 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81370
81371           gst/playback/: Refactor some common code to filter factories and check caps compat.
81372           Original commit message from CVS:
81373           * gst/playback/Makefile.am:
81374           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
81375           (get_feature_array), (decoders_filter), (sinks_filter),
81376           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
81377           (gst_factory_list_filter):
81378           * gst/playback/gstfactorylists.h:
81379           Refactor some common code to filter factories and check caps compat.
81380           * gst/playback/gstdecodebin.c:
81381           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
81382           (gst_decode_bin_init), (gst_decode_bin_dispose),
81383           (gst_decode_bin_autoplug_continue),
81384           (gst_decode_bin_autoplug_factories),
81385           (gst_decode_bin_autoplug_select), (analyze_new_pad),
81386           (find_compatibles):
81387           * gst/playback/gstplaybin.c:
81388           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
81389           (gst_play_bin_init), (gst_play_bin_finalize),
81390           (autoplug_factories_cb), (activate_group):
81391           * gst/playback/gstqueue2.c:
81392           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
81393           (proxy_autoplug_continue_signal),
81394           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
81395           (proxy_drained_signal):
81396           Add some more debug info and use factor filtering code.
81397
81398 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81399
81400           gst/playback/: Add playbin2.
81401           Original commit message from CVS:
81402           * gst/playback/Makefile.am:
81403           * gst/playback/gstplayback.c: (plugin_init):
81404           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
81405           (eos_cb), (about_to_finish_cb), (main):
81406           Add playbin2.
81407           Added gapless playback example.
81408           * gst/playback/gstplaybasebin.c:
81409           * gst/playback/gstplaybasebin.h:
81410           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
81411           * gst/playback/gstqueue2.c:
81412           * gst/playback/test.c:
81413           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
81414           (pad_removed_cb):
81415           * gst/playback/gststreaminfo.h:
81416           Change email.
81417           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
81418           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
81419           (gst_play_bin_dispose), (gst_play_bin_set_uri),
81420           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
81421           (gst_play_bin_get_property), (gst_play_bin_handle_message),
81422           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
81423           (drained_cb), (unlink_group), (activate_group),
81424           (setup_next_source), (gst_play_bin_change_state),
81425           (gst_play_bin2_plugin_init):
81426           Added raw first version of playbin2. Does chained oggs and gapless
81427           playback fine. No support for raw sinks yet. No visualisations or
81428           subtitles yet.
81429           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
81430           (gst_play_sink_class_init), (gst_play_sink_init),
81431           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
81432           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
81433           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
81434           (gst_play_sink_set_property), (gst_play_sink_get_property),
81435           (post_missing_element_message), (free_chain), (add_chain),
81436           (activate_chain), (gen_video_chain), (gen_text_element),
81437           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
81438           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
81439           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
81440           (gst_play_sink_send_event), (gst_play_sink_change_state):
81441           * gst/playback/gstplaysink.h:
81442           Added Element that abstracts the sinks and their pipelines for playbin2.
81443
81444 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81445
81446           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
81447           Original commit message from CVS:
81448           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
81449           Fix queue negotiation. See #486758.
81450
81451 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81452
81453           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
81454           Original commit message from CVS:
81455           * gst/playback/gstqueue2.c: (gst_queue_push_one):
81456           Fix compilation wrt printf arguments.
81457
81458 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81459
81460           Fix a bunch of compile warnings shown with Forte.
81461           Original commit message from CVS:
81462           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
81463           (gst_text_overlay_set_property):
81464           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
81465           * gst-libs/gst/audio/gstbaseaudiosink.c:
81466           (gst_base_audio_sink_render):
81467           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
81468           (gst_rtcp_unix_to_ntp):
81469           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
81470           * gst/playback/gstqueue2.c:
81471           * tests/examples/seek/seek.c: (set_scale):
81472           Fix a bunch of compile warnings shown with Forte.
81473           * gst/audiorate/gstaudiorate.c:
81474           Always pull in config.h before including any system headers.
81475
81476 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81477
81478           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
81479           Original commit message from CVS:
81480           * gst/playback/gstqueue2.c: (update_buffering),
81481           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
81482           (gst_queue_handle_sink_event), (gst_queue_chain),
81483           (gst_queue_push_one), (gst_queue_sink_activate_push),
81484           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
81485           Also fix #476514 for queue2.
81486
81487 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81488
81489           gst/: Printf format fixes (#465028).
81490           Original commit message from CVS:
81491           * gst/playback/gstqueue2.c:
81492           * gst/videorate/gstvideorate.c:
81493           Printf format fixes (#465028).
81494
81495 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81496
81497           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
81498           Original commit message from CVS:
81499           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
81500           Use other metrics as well when estimating the buffer level.
81501
81502 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81503
81504           gst/playback/gstplaybasebin.c: Small debug improvement.
81505           Original commit message from CVS:
81506           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
81507           Small debug improvement.
81508           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
81509           (plugin_init):
81510           Tweak the rate estimation period.
81511           When calculating the buffer filledness in rate estimation mode, don't
81512           mix it with other metrics.
81513
81514 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
81515
81516           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
81517           Original commit message from CVS:
81518           * gst/playback/gstqueue2.c:
81519           Fix compile error from ignored return value.
81520
81521 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
81522
81523           gst/playback/gstqueue2.c: Fix build on MacOSX.
81524           Original commit message from CVS:
81525           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81526           Fix build on MacOSX.
81527
81528 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81529
81530           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
81531           Original commit message from CVS:
81532           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81533           * gst/playback/gstqueue2.c: (update_buffering),
81534           (gst_queue_locked_enqueue):
81535           Fix a division by zero when the max percent is <= 0. Fixes #446572.
81536           also update the buffering status when receiving events. Fixes #446551.
81537
81538 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81539
81540           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
81541           Original commit message from CVS:
81542           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81543           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
81544           (gst_queue_handle_src_query):
81545           Wait for preroll before attempting to forward a duration query upstream.
81546           Fixes #445505.
81547
81548 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81549
81550           gst/playback/gstqueue2.c: Fix compilation.
81551           Original commit message from CVS:
81552           * gst/playback/gstqueue2.c: (gst_queue_get_range):
81553           Fix compilation.
81554
81555 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81556
81557           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
81558           Original commit message from CVS:
81559           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81560           * gst/playback/gstqueue2.c: (gst_queue_init),
81561           (gst_queue_handle_sink_event), (gst_queue_chain),
81562           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
81563           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
81564           (gst_queue_src_activate_pull):
81565           Add pull based scheduling and fix some deadlocks. Fixes #444523.
81566           Does not yet completely work because duration queries upstream won't
81567           block yet.
81568
81569 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81570
81571           Some more fseeko checks.
81572           Original commit message from CVS:
81573           * configure.ac:
81574           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81575           Some more fseeko checks.
81576
81577 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81578
81579           gst/playback/gstqueue2.c: Include stdio to define fseeko.
81580           Original commit message from CVS:
81581           * gst/playback/gstqueue2.c: (gst_queue_have_data),
81582           (gst_queue_create_read), (gst_queue_read_item_from_file),
81583           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
81584           Include stdio to define fseeko.
81585
81586 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81587
81588           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
81589           Original commit message from CVS:
81590           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81591           * gst/playback/gstqueue2.c: (gst_queue_class_init),
81592           (gst_queue_init), (gst_queue_finalize),
81593           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
81594           (gst_queue_create_read), (gst_queue_read_item_from_file),
81595           (gst_queue_open_temp_location_file),
81596           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
81597           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81598           (gst_queue_is_empty), (gst_queue_is_filled),
81599           (gst_queue_change_state), (gst_queue_set_temp_location),
81600           (gst_queue_set_property):
81601           Add support for filebased buffering. Fixes #441264.
81602
81603 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81604
81605           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
81606           Original commit message from CVS:
81607           * gst/playback/gstqueue2.c: (update_rates):
81608           Tweak the buffering thresholds a little.
81609           Update the buffer size with the previously calculate rate instead of
81610           only when we calculate a new rate so that we get smoother buffering
81611           updates.
81612           * gst/playback/Makefile.am:
81613           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
81614           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
81615           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
81616           (gst_uri_decode_bin_get_property), (unknown_type),
81617           (add_element_stream), (no_more_pads_full), (no_more_pads),
81618           (source_no_more_pads), (new_decoded_pad), (array_has_value),
81619           (gen_source_element), (has_all_raw_caps), (analyse_source),
81620           (remove_decoders), (make_decoder), (remove_source),
81621           (source_new_pad), (setup_source), (decoder_query_init),
81622           (decoder_query_duration_fold), (decoder_query_duration_done),
81623           (decoder_query_position_fold), (decoder_query_position_done),
81624           (decoder_query_latency_fold), (decoder_query_latency_done),
81625           (decoder_query_seeking_fold), (decoder_query_seeking_done),
81626           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
81627           (gst_uri_decode_bin_change_state), (plugin_init):
81628           New element that intergrates a source, optional buffering element and
81629           decodebin.
81630
81631 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81632
81633           gst/playback/gstqueue2.c: fix build.
81634           Original commit message from CVS:
81635           * gst/playback/gstqueue2.c: (gst_queue_get_type),
81636           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
81637           (apply_segment), (apply_buffer), (update_buffering),
81638           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
81639           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81640           (gst_queue_handle_sink_event), (gst_queue_is_filled),
81641           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
81642           (plugin_init):
81643           fix build.
81644
81645 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81646
81647           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
81648           Original commit message from CVS:
81649           * gst/playback/Makefile.am:
81650           * gst/playback/gstqueue2.c: (gst_queue_get_type),
81651           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
81652           (gst_queue_getcaps), (gst_queue_bufferalloc),
81653           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
81654           (apply_buffer), (update_buffering), (reset_rate_timer),
81655           (update_rates), (gst_queue_locked_flush),
81656           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81657           (gst_queue_handle_sink_event), (gst_queue_is_empty),
81658           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
81659           (gst_queue_loop), (gst_queue_handle_src_event),
81660           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
81661           (gst_queue_src_activate_push), (gst_queue_change_state),
81662           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
81663           On our way to playbin2 this is the new network queue that does buffering
81664           all by itself using high and low watermarks. It can also measure up and
81665           downstream bandwidth to optimally size the queue.
81666
81667 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
81668
81669         * gst/parse/grammar.y:
81670           parse: Fix memleak of unused delayed links
81671           Attach the DelayedLink structure to the element, so that when
81672           the element is disposed, the DelayedLink is freed.
81673
81674 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
81675
81676         * gst/gstpad.c:
81677           pad: make _fixate_caps() also truncate when needed
81678           The default gst_pad_fixate_caps() previously would only fixate each individual
81679           struct. In case there are multiple structs, the resulting caps would still not
81680           be fixed. In the spirit of how individual structs are fixated, this patch
81681           changes gst_pad_fixate_caps() to remove all but the first struct.
81682           Fixes #595886
81683
81684 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81685
81686         * gst/gstinfo.h:
81687           info: fix docs
81688
81689 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
81690
81691         * gst/gstbus.c:
81692         * gst/gstelementfactory.c:
81693         * gst/gstindex.c:
81694         * gst/gstindexfactory.c:
81695         * gst/gstobject.c:
81696         * gst/gstplugin.c:
81697         * gst/gstpluginloader.c:
81698         * gst/gstregistry.c:
81699         * gst/gstregistrychunks.c:
81700         * gst/gsttask.c:
81701         * gst/gsttaskpool.c:
81702         * gst/gsttypefind.c:
81703         * gst/gstxml.c:
81704         * libs/gst/base/gstadapter.c:
81705         * libs/gst/base/gstcollectpads.c:
81706         * libs/gst/base/gstdataqueue.c:
81707         * libs/gst/controller/gstcontroller.c:
81708         * libs/gst/controller/gstinterpolationcontrolsource.c:
81709         * libs/gst/controller/gstlfocontrolsource.c:
81710           optimisation : Use g_object_newv where possible.
81711           This avoids:
81712           * triple-checking for the GType when type-checking is enabled (see #597260)
81713           * Avoids going through an expensive no-argument checking which landed in
81714           glib-2.22
81715           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
81716
81717 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
81718
81719         * docs/gst/gstreamer-docs.sgml:
81720         * docs/libs/gstreamer-libs-docs.sgml:
81721           docs: include annotation glossary to have working links.
81722
81723 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
81724
81725         * gst/gst.c:
81726           annotations: add annotations to gst_init_check too
81727
81728 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
81729
81730         * gst/gst.c:
81731           docs: tell more about what happens in gst_init.
81732           Add links to gst_update_registry and the env-vars.
81733
81734 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
81735
81736         * gst/gst.c:
81737           docs: remove reference to OGI and rephrase sections docs
81738           The OGI links are dead, so remove them. Also remove the paragraph that pointed
81739           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
81740           paragraph instead that tells a bit about the usecases gstreamer covers.
81741
81742 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81743
81744         * gst/gstbin.c:
81745         * gst/gstbus.c:
81746         * gst/gstclock.c:
81747         * gst/gstelement.c:
81748         * gst/gstelementfactory.c:
81749         * gst/gstghostpad.c:
81750         * gst/gstindex.c:
81751         * gst/gstindexfactory.c:
81752         * gst/gstobject.c:
81753         * gst/gstpad.c:
81754         * gst/gstpipeline.c:
81755         * gst/gstplugin.c:
81756         * gst/gstpluginfeature.c:
81757         * gst/gstregistry.c:
81758         * gst/gsttask.c:
81759         * gst/gsttaskpool.c:
81760         * gst/gstxml.c:
81761         * libs/gst/base/gstbasesink.c:
81762         * libs/gst/base/gstbasesrc.c:
81763         * libs/gst/base/gstbasetransform.c:
81764         * libs/gst/base/gstcollectpads.c:
81765         * libs/gst/base/gstdataqueue.c:
81766         * plugins/elements/gstfakesink.c:
81767         * plugins/elements/gstfakesrc.c:
81768         * plugins/elements/gstfilesrc.c:
81769         * plugins/elements/gstidentity.c:
81770         * plugins/elements/gstmultiqueue.c:
81771         * plugins/elements/gstqueue.c:
81772         * plugins/elements/gsttee.c:
81773         * plugins/elements/gsttypefindelement.c:
81774         * plugins/indexers/gstmemindex.c:
81775           Remove GST_DEBUG_FUNCPTR where they're pointless
81776           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81777           virtual functions such as get_property, set_propery, finalize and
81778           dispose, since they'll never be used by anyone anyway. Saves a
81779           few bytes and possibly a tenth of a polar bear.
81780
81781 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81782
81783         * plugins/elements/gstcapsfilter.c:
81784           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
81785
81786 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81787
81788         * docs/design/part-trickmodes.txt:
81789           design: add some ideas for SKIP mode trickmodes
81790
81791 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81792
81793         * plugins/elements/gstmultiqueue.c:
81794           multiqueue: buffering is implemented now
81795
81796 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81797
81798         * plugins/elements/gstmultiqueue.c:
81799         * plugins/elements/gstmultiqueue.h:
81800           multiqueue: make sure percent increases
81801           Keep track of the last posted percent message and make sure the next percent
81802           messages are strictly increasing.
81803
81804 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81805
81806         * plugins/elements/gstmultiqueue.c:
81807           multiqueue: refactor buffering code
81808           Move the buffering update code to a separate function so that we can call it
81809           when the buffering state changes due to EOS.
81810           Avoid dividing by 0.
81811
81812 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81813
81814         * plugins/elements/gstmultiqueue.c:
81815         * plugins/elements/gstmultiqueue.h:
81816           multiqueue: add buffering support
81817           Add support for buffering mode where we post BUFFERING messages based on the
81818           level of the queues. It currently operates on the first queue that goes over or
81819           under the high/low thresholds.
81820
81821 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81822
81823         * plugins/elements/gstmultiqueue.c:
81824           multiqueue: don't check visible items in buffering
81825           In buffering mode we want to ignore the max visible items to decide when the
81826           queue is filled. Instead, we only look at the number of bytes and/or time in the
81827           queue.
81828
81829 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81830
81831         * plugins/elements/gstmultiqueue.c:
81832         * plugins/elements/gstmultiqueue.h:
81833           multiqueue: hook up low/high percent
81834           Hook up the low/high percent properties for the buffering mode.
81835
81836 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81837
81838         * plugins/elements/gstmultiqueue.c:
81839         * plugins/elements/gstmultiqueue.h:
81840           multiqueue: hook up property for buffering
81841
81842 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81843
81844         * plugins/elements/gstmultiqueue.c:
81845           multiqueue: small cleanups
81846           Remove unused variable to avoid confusion
81847           Fix some typo
81848
81849 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81850
81851         * plugins/elements/gstmultiqueue.c:
81852           multiqueue: add FIXME for wrong code
81853           Needs further investigation
81854
81855 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81856
81857         * plugins/elements/gstmultiqueue.c:
81858           multiqueue: fix debug output
81859
81860 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81861
81862         * plugins/elements/gstmultiqueue.c:
81863           multiqueue: avoid shadowing function argument
81864           Don't shadow the sq argument in the underrun_cb function but use
81865           a different variable name to iterate the other queues.
81866           Use the same variable name in the overrun_cb function.
81867
81868 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81869
81870         * plugins/elements/gstmultiqueue.c:
81871           multiqueue: make queue arg explicit
81872           Make the queue argument to IS_FILLED explicit
81873
81874 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81875
81876         * plugins/elements/gstmultiqueue.c:
81877           multiqueue: fix properties
81878           Fix properties, make the extra-size properties as not implemented.
81879
81880 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
81881
81882         * gst/gstdebugutils.c:
81883           debugutils: allow to hide/show pad status with graphdetails flag
81884
81885 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81886
81887         * libs/gst/base/gsttypefindhelper.c:
81888           typefindhelper: Remove obsolete FIXME
81889           It's not necessary (and not a good idea) to cache the typefind factory
81890           list anymore.
81891
81892 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81893
81894         * gst/gstregistry.c:
81895         * gst/gstregistry.h:
81896           registry: private is a C++ keyword, don't use it
81897           ...otherwise C++ compilers will complain when including gstregistry.h
81898
81899 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81900
81901         * docs/gst/gstreamer-sections.txt:
81902         * gst/gstpluginfeature.c:
81903           docs: add Since tag to docs for new API
81904           And tell gtk-doc that GstRegistryPrivate is private.
81905
81906 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
81907
81908         * gst/gstregistry.c:
81909         * gst/gsttypefindfactory.c:
81910         * libs/gst/base/gsttypefindhelper.c:
81911           typefind: Keep typefind factories sorted in the registry. Fixes #599147
81912           This avoids having to do the sorting everytime we use typefind
81913           The behaviour of gst_type_find_factory_get_list has subtlely changed
81914           in the sense that the order was previously undefined, whereas now
81915           it returns them sorted by rank and then by name.
81916
81917 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
81918
81919         * gst/gstregistry.c:
81920           registry: Cache element and typefind factories. Fixes 598896
81921           This avoids unneeded list/filtering if the registry hasn't changed
81922
81923 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
81924
81925         * docs/gst/gstreamer-sections.txt:
81926         * gst/gstpluginfeature.c:
81927         * gst/gstpluginfeature.h:
81928         * win32/common/libgstreamer.def:
81929           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
81930           This allows copying AND incrementing the refcount at the same time,
81931           avoiding a double iteratio of the GList
81932
81933 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
81934
81935         * gst/gstregistry.c:
81936         * gst/gstregistry.h:
81937           gstregistry: Add a cookie for detecting feature list changes
81938           We also create a private structure, since we will need to add more
81939           data there in following patches.
81940
81941 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81942
81943         * gst/gstmessage.h:
81944           message: don't use typechecking cast macros
81945           Simply use casting macros for accessing the message fields like we do for
81946           buffers and events. Avoids some costly typechecking that does not really buy us
81947           much.
81948
81949 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81950
81951         * gst/gstmessage.c:
81952           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
81953           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
81954
81955 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
81956
81957         * gst/gstmessage.c:
81958           gstmessage: Avoid expensive src/type/timestamp fetch.
81959           If we've already checked that we have a valid message, use the entries
81960           directly.
81961
81962 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
81963
81964         * gst/gstcaps.c:
81965           gstcaps: Use inlined version of _is_any()/_is_empty()
81966           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
81967           counterpart except that they avoid the typechecking and are inlined.
81968           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
81969           the caps is ANY).
81970
81971 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
81972
81973         * docs/design/part-TODO.txt:
81974           TODO: add item to TODO list
81975           We currently do a little too much work when we push the first buffer around
81976           resulting in excessive caps checking. We can probably make this a little less
81977           expensive.
81978
81979 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
81980
81981         * gst/gstpipeline.c:
81982           gstpipeline: Simplify base time checking slightly
81983           Simplify checking and distribution of the base time - don't re-check
81984           the value of a local variable that was set 3 lines earlier.
81985
81986 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
81987
81988         * gst/gsturi.c:
81989           gsturi: Optimisation: Avoid type-checking in sorting method.
81990           We already know the list only contains plugin features
81991
81992 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
81993
81994         * gst/gsturi.c:
81995           gsturi: Optimisation : Cast when we're sure of the type.
81996           Also directly access GstElementFactory->uri_type instead of going
81997           through a function that will (once again) check whether it's a
81998           GstElementFactory
81999
82000 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
82001
82002         * tests/check/elements/fakesink.c:
82003           tests/fakesink: Add some debugging
82004
82005 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
82006
82007         * tests/check/elements/fakesink.c:
82008           tests/faeksink: Lower the number of threads to avoid timeouts
82009           We just end up with way too much contention in glib otherwise.
82010
82011 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
82012
82013         * gst/gstregistry.c:
82014           gstregistry: Use hash table when finding a feature. Fixes #598895
82015
82016 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82017
82018         * plugins/elements/gsttee.c:
82019           tee: implement custom acceptcaps function
82020           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
82021           long as it is accepted by all downstream peer elements.
82022
82023 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82024
82025         * plugins/elements/gstmultiqueue.c:
82026         * plugins/elements/gstmultiqueue.h:
82027           multiqueue: avoid lock for taking the counter
82028           The counter for incomming data is already protected with the STREAM_LOCK so we
82029           don't need to add another lock around it.
82030
82031 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82032
82033         * gst/gstregistry.c:
82034         * gst/gstregistry.h:
82035           registry: hash the plugin basename
82036           Maintain a hashtable of the plugin basename. We can then use this
82037           hashtable to speedup the search for an existing plugin and avoid
82038           a whole lot of strcmp calls.
82039
82040 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82041
82042         * gst/gstregistrychunks.c:
82043           registry: speed up _strlen
82044           Make the _strlen function a little tighter
82045
82046 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82047
82048         * gst/gstregistry.c:
82049           registry: name is never NULL
82050           When looking up a feature by name, we never call this internal
82051           function with NULL so we don't have to check for it.
82052
82053 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82054
82055         * gst/gstregistry.c:
82056           registry: refactor plugin lookup
82057           We keep lookup plugins by their basename. Avoid creating a basename
82058           from a filename if we can.
82059
82060 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82061
82062         * gst/gstregistry.c:
82063           registry: do quick check for . files
82064           Do a quick check for . files before calling the strcmp functions
82065
82066 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
82067
82068         * tests/check/gst/gstxml.c:
82069           Remove executable bits on xml unit test.
82070
82071 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
82072
82073         * gst/gstcaps.c:
82074           docs: Fix docs for gst_caps_set_simple()
82075
82076 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82077
82078         * gst/gstcaps.c:
82079           docs: Modify docs string slightly.
82080           Apparently starting the last line of a docs string with 'returns' both
82081           confuses and enrages gtk-doc. Use a slightly different wording instead.
82082
82083 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82084
82085         * gst/gstpluginloader.c:
82086           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
82087
82088 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
82089
82090         * tools/gst-inspect.c:
82091           tools/gst-inspect: Check we're not handling NULL pointers.
82092
82093 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
82094
82095         * tools/gst-inspect.c:
82096           tools/gst-inspect: Remove dead assignment
82097
82098 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
82099
82100         * gst/gsttrace.h:
82101           trace: Do not poison gst_trace_add_entry()
82102           Since gst_trace_add_entry() is a macro, gcc will barf when it is
82103           defined in case it has been poisoned due to trace support being
82104           disabled.
82105
82106 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
82107
82108         * libs/gst/controller/gstinterpolationcontrolsource.c:
82109           controller: just cast in internal API where we have checked parameters already
82110
82111 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
82112
82113         * libs/gst/controller/gstcontroller.c:
82114           controller: use g_slice for controlled property structures
82115           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
82116           init it anyway with the real values.
82117           Also join the 3 flags checks into one.
82118
82119 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
82120
82121         * libs/gst/base/gsttypefindhelper.c:
82122           libs/base/typefindhelper: Remove useless typechecking in tight loop
82123           The list against which we run the comparefunc will only contain
82124           GstPluginFeature, therefore remove the 6 expensive type checks we do
82125           for every single comparision.
82126
82127 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82128
82129         * gst/gstcaps.c:
82130           caps: fix typo in docs
82131
82132 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
82133
82134         * win32/common/libgstreamer.def:
82135           win32: Add new API symbol
82136
82137 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
82138
82139         * common:
82140           Automatic update of common submodule
82141           From 85d1530 to 0702fe1
82142
82143 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
82144
82145         * docs/gst/gstreamer-sections.txt:
82146         * gst/gstcaps.c:
82147         * gst/gstcaps.h:
82148           Improve caps setters API
82149           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
82150           work on non-simple caps. See the API documentation for the functions
82151           about what they do.
82152           The intention of these changes is to ease working with caps in caps
82153           transform functions. An example for this would be ffmpegcolorspace,
82154           where the caps transform function could be changed to look roughly like
82155           this (pseudocode ahead):
82156           result = gst_caps_copy (template_caps);
82157           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
82158           "widh");
82159           gst_caps_set_value (result, value);
82160           /* same for height, framerate and par */
82161           return caps;
82162           which is much cleaner and easier to understand than the current code.
82163           https://bugzilla.gnome.org/show_bug.cgi?id=597690
82164
82165 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
82166
82167         * tests/examples/xml/Makefile.am:
82168           Add XML_LIBS when building tests that use xml-specific functions
82169
82170 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
82171
82172         * po/Makevars:
82173           po: Don't create backup .po files
82174           As well as preventing creation of useless backup files, it works
82175           around a bug in gettext 0.17 on OS/X
82176
82177 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82178
82179         * libs/gst/base/gstbasesrc.c:
82180           basesrc: fix race in PLAYING->PAUSED->PLAYING
82181           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
82182           in some cases that the task refuses to start, This is because when we go to
82183           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
82184           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
82185           This patch checks if we are running when we return with an UNSCHEDULED return
82186           value and if we are, try to create a new buffer.
82187           Fixes #597550
82188
82189 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
82190
82191         * gst/gstpreset.c:
82192           docs: clarify preset api docs
82193
82194 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
82195
82196         * libs/gst/controller/gstcontroller.c:
82197           docs: fix controller sections docs
82198
82199 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
82200
82201         * common:
82202           Automatic update of common submodule
82203           From 6380d4b to 85d1530
82204
82205 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82206
82207         * gst/gstiterator.c:
82208           iterator: Fix a documentation typo
82209
82210 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82211
82212         * Makefile.am:
82213           build: ...and add missing endif
82214
82215 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82216
82217         * Makefile.am:
82218           build: Also don't run make check-exports if debugging is disabled
82219
82220 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82221
82222         * Makefile.am:
82223           build: Only run make check-exports if no public API was disabled
82224           Fixes bug #598297.
82225
82226 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82227
82228         * gst/gstobject.c:
82229           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
82230           This is slightly more efficient because the compiler can't do tail
82231           recursion here and has to keep all stack frames.
82232           Not that efficiency is that important here but I already had
82233           the iterative version somewhere else and both are easy to read.
82234
82235 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82236
82237         * tests/check/gst/gstobject.c:
82238           gstobject: Add simple unit test for gst_object_has_ancestor()
82239
82240 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
82241
82242         * libs/gst/net/gstnetclientclock.c:
82243           netclientclock: fix timestamp comparission, Fixes #597407
82244
82245 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
82246
82247         * tests/check/gst/gstobject.c:
82248           check: Disable the test_fail_abstract_new() test entirely on OS/X
82249           Fixes a compiler warning from the function being compiled but not
82250           used.
82251
82252 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82253
82254         * gst/gst_private.h:
82255           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
82256
82257 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82258
82259         * common:
82260           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
82261
82262 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82263
82264         * gst/gst_private.h:
82265         * gst/gstinfo.c:
82266           gstpoll: Make the new GST_POLL debug completely private
82267           Make the GST_POLL debug category symbol private to libgstreamer, as
82268           there should be no external users of it.
82269
82270 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82271
82272         * tests/check/gst/gstobject.c:
82273           checks: Disable a fairly silly gstobject test on OS/X
82274           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
82275           Snow Leopard. It's not worth the effort to figure out which platform
82276           should produce which error for what is fundamentally a pretty silly
82277           test, so just disable it on OS/X
82278
82279 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
82280
82281         * libs/gst/check/libcheck/check_pack.c:
82282           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
82283
82284 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
82285
82286         * libs/gst/check/libcheck/check.c:
82287         * libs/gst/check/libcheck/check_error.c:
82288         * libs/gst/check/libcheck/check_list.c:
82289         * libs/gst/check/libcheck/check_log.c:
82290         * libs/gst/check/libcheck/check_msg.c:
82291         * libs/gst/check/libcheck/check_pack.c:
82292         * libs/gst/check/libcheck/check_print.c:
82293         * libs/gst/check/libcheck/check_run.c:
82294         * libs/gst/check/libcheck/check_str.c:
82295           libs/gst/check: Run gst-indent on libcheck.
82296
82297 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
82298
82299         * gst/gstpluginloader.c:
82300           gstpluginloader: Don't wait forever on gst_poll_wait.
82301           This allows the macosx versions to properly error out when fds are closed.
82302           This is only a temporary fix until the pluginloader is switched to not
82303           use GstPoll but GIOChannels.
82304
82305 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
82306
82307         * gst/gstpoll.c:
82308           gstpoll: Only take into account active fds
82309           This is needed so that select properly errors out on macosx (sigh)
82310
82311 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
82312
82313         * gst/gstpoll.c:
82314           gstpoll: Add some debugging statements
82315
82316 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
82317
82318         * gst/gstpoll.c:
82319           gstpoll: Use the error fdset when using select/pselect.
82320           This is needed to properly detect fds that are closed or that got
82321           an error
82322
82323 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
82324
82325         * gst/gstpoll.c:
82326           gstpoll: Don't use poll on systems with broken poll
82327
82328 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
82329
82330         * gst/gst_private.h:
82331         * gst/gstinfo.c:
82332         * gst/gstpoll.c:
82333           gst: Add debugging category GST_POLL for gstpoll
82334
82335 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
82336
82337         * configure.ac:
82338           configure.ac: Detect broken poll()
82339
82340 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
82341
82342         * libs/gst/base/gstbasesink.c:
82343           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
82344
82345 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
82346
82347         * libs/gst/base/gstbasesink.c:
82348           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
82349
82350 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
82351
82352         * gst/gstpluginloader.c:
82353           pluginloader: Fix valgrind warnings by zeroing padding bytes.
82354
82355 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
82356
82357         * tests/check/libs/bytereader.c:
82358           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
82359
82360 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
82361
82362         * gst/gstregistrychunks.c:
82363           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
82364
82365 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
82366
82367         * gst/gstregistrychunks.c:
82368           registrychunks: Fix format string for debug error message.
82369
82370 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
82371
82372         * gst/gstpluginloader.c:
82373           pluginloader: Move stdin and stdout out of harm's way
82374           In the plugin loader subprocess, move stdin and stdout to new fd's
82375           so that plugins printing things during plugin init or (*gasp*)
82376           possibly reading from stdin don't interfere with the data sent to
82377           and from the parent.
82378
82379 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
82380
82381         * docs/plugins/Makefile.am:
82382           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
82383
82384 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82385
82386         * common:
82387           Automatic update of common submodule
82388           From 37f898b to a3e3ce4
82389
82390 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
82391
82392         * tests/check/libs/.gitignore:
82393           gitignores: Ignore the bytewriter check binary
82394
82395 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
82396
82397         * gst/gstregistry.c:
82398           registry: Fix error handling in the registry loader
82399           When the plugin-scanner load fails (because the helper can't be
82400           spawned), make sure to load the plugin that failed in-process, so
82401           that all plugins do get loaded.
82402
82403 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
82404
82405         * tests/examples/manual/Makefile.am:
82406           check: Fix test run in tests/examples/manual
82407           Add the GST_PLUGIN_SCANNER env var to the check environment here too
82408           so that it doesn't fail when no installed scanner is available.
82409
82410 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82411
82412         * gst/gstinfo.c:
82413           gstinfo: add back fix that shouldn't have been reverted
82414
82415 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
82416
82417         * plugins/elements/gstqueue.c:
82418           queue: more queue optimizations
82419           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
82420           the if() and make the code more readable (constant boolean parameters are never
82421           nice). Removes the if (item) checks as we dereference the pointer before anyway.
82422           Also apply the same idea of reusing the previous knowledge in
82423           gst_queue_locked_dequeue to remove more type checks.
82424
82425 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
82426
82427         * plugins/elements/gstmultiqueue.c:
82428           multiqueue: split gst_multi_queue_item_new
82429           Split gst_multi_queue_item_new into buffer and event variant to make save an if
82430           and make code more readable.
82431
82432 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
82433
82434         * plugins/elements/gstfilesrc.c:
82435           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
82436           If the requested length is 0, we don't need to read anything from the file.
82437
82438 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
82439
82440         * libs/gst/check/gstconsistencychecker.c:
82441           gst/check/consistencychecker: Check type of miniobject in probe
82442
82443 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
82444
82445         * libs/gst/base/gstbasesink.c:
82446           gst/base/basesink: Remove dead assignment.
82447           The code was previously:
82448           * checking if ret was != OK
82449           * .. but if it was FLOW_STEP, swith it to OK
82450           * .. and then not using ret
82451           Instead we just make it more compact by checking if it's OK or STEP.
82452
82453 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
82454
82455         * gst/gstobject.c:
82456           gstobject: Remove dead assignment.
82457           object is no longer used after that line
82458
82459 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
82460
82461         * gst/gstindex.c:
82462           gstindex: Make sure writer is non-NULL.
82463           Fixes the NULL dereference a few lines lower (where it gets the object type).
82464
82465 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
82466
82467         * tests/benchmarks/gstbufferstress.c:
82468           benchmarks: Clean up gstbufferstress.
82469
82470 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
82471
82472         * tests/benchmarks/complexity.c:
82473         * tests/benchmarks/mass-elements.c:
82474           benchmarks: Fix the complexity and mass-elements benchmarks
82475
82476 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
82477
82478         * tests/check/gst/gstchildproxy.c:
82479           checks: Fix string leaks in the new childproxy test
82480
82481 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
82482
82483         * gst/gstplugin.c:
82484           plugin: Ignore an empty dependency list.
82485           If a plugin registers an empty dependency set, just ignore it rather
82486           than serialising and checking an empty set.
82487
82488 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
82489
82490         * gst/gstregistrychunks.c:
82491           registrychunks: Fix off-by-one error. Improve debug.
82492           Fix an off-by-one error in the size guard for unpack_element, and
82493           improve various debug statements in the failure paths.
82494           Also, swap some g_new0 to g_malloc0 for the fun of it.
82495
82496 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
82497
82498         * plugins/elements/gstfilesink.c:
82499           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
82500
82501 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82502
82503         * gst/gstpad.c:
82504         * libs/gst/base/gstbitreader.c:
82505         * libs/gst/base/gstbytereader.c:
82506           docs: fix Since: tags in docs for newly-added API
82507
82508 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
82509
82510         * gst/gstinfo.c:
82511           info: revert two of the changes
82512           It only needed for the non constant string.
82513
82514 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
82515
82516         * gst/gstinfo.c:
82517           info: use a "%s" format string when printing the memory dump line
82518           We know that the content is save, but the compiler does not.
82519
82520 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
82521
82522         * gst/parse/grammar.y:
82523           parse: don't format the string twice
82524           We were formatting the string once and then passing the string as a format
82525           string to the log functions.
82526
82527 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
82528
82529         * docs/gst/gstreamer-sections.txt:
82530         * gst/gstghostpad.c:
82531         * gst/gstpad.c:
82532         * gst/gstpad.h:
82533         * gst/gstutils.c:
82534         * libs/gst/base/gstbasesrc.c:
82535         * libs/gst/base/gstbasetransform.c:
82536         * win32/common/libgstreamer.def:
82537           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
82538           In most places in core and baseclasses we just need the caps to do caps-
82539           intersections. In that case ref'ed caps are enough (no need to copy).
82540           This patch also switches the code to use the new functions.
82541           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
82542
82543 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
82544
82545         * tests/check/gst/gstghostpad.c:
82546           tests: add ghostpad test for setting target again after pad is linked
82547
82548 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
82549
82550         * tests/check/gst/gstghostpad.c:
82551           tests: remove empty lines from wrong indent run
82552
82553 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
82554
82555         * tests/check/libs/bytewriter.c:
82556           check: Fix compilation of the bytewriter test
82557
82558 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82559
82560         * win32/common/libgstbase.def:
82561           win32: add new byte writer and reader API to .def file
82562           API: gst_byte_writer_*()
82563
82564 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
82565
82566         * gst/gstelementfactory.c:
82567           elementfactory: fix spelling in comment
82568
82569 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82570
82571         * plugins/elements/gstmultiqueue.c:
82572           multiqueue: flush queue upon fatal flowreturn and release upstream thread
82573
82574 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82575
82576         * libs/gst/base/gstdataqueue.c:
82577           dataqueue: fix API documentation typo
82578
82579 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82580
82581         * docs/libs/gstreamer-libs-docs.sgml:
82582         * docs/libs/gstreamer-libs-sections.txt:
82583           bytewriter: Add to the docs
82584
82585 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82586
82587         * tests/check/Makefile.am:
82588         * tests/check/libs/bytewriter.c:
82589           bytewriter: Add unit test
82590
82591 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82592
82593         * libs/gst/base/Makefile.am:
82594         * libs/gst/base/gstbytewriter.c:
82595         * libs/gst/base/gstbytewriter.h:
82596           bytewriter: Add a generic byte writer
82597           Fixes bug #590669.
82598
82599 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82600
82601         * libs/gst/base/gstbitreader.c:
82602         * libs/gst/base/gstbitreader.h:
82603         * libs/gst/base/gstbytereader.c:
82604         * libs/gst/base/gstbytereader.h:
82605           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
82606           ... and GST_(BYTE|BIT)_READER() casts.
82607
82608 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82609
82610         * libs/gst/base/gstbitreader.c:
82611         * libs/gst/base/gstbytereader.c:
82612           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
82613           The normal functions are always useful to have for bindings, especially
82614           runtime-created bindings like Seed or new GObject-Introspection based
82615           Python bindings.
82616
82617 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
82618
82619         * tests/check/gst/gstiterator.c:
82620           check: Attempt to fix type-punning warning in the gstiterator test
82621
82622 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
82623
82624         * tests/check/libs/gdp.c:
82625           check: Make sure to init the dataprotocol lib.
82626           Call the gst_dp_init() function to ensure that the debug
82627           category is initialised, to avoid g_criticals when running with
82628           GST_DEBUG=5
82629
82630 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
82631
82632         * tests/check/libs/gdp.c:
82633           check: Use GST_DEBUG instead of g_message in the gdp test
82634
82635 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
82636
82637         * tests/check/Makefile.am:
82638           check: Add GST_PLUGIN_SCANNER env var to the check environment
82639
82640 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82641
82642         * gst/gstregistry.c:
82643           registry: improve plugin loader failure message for uninstalled setups
82644           Everyone running an uninstalled git setup is going to wonder about
82645           this failure next time they update, so let's mention the solution
82646           in the error message.
82647
82648 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
82649
82650         * configure.ac:
82651           configure: Beef up the test for __uint128_t on GCC
82652           GCC 3.4.3 on the SPARC buildbot crashes when actually
82653           using __uint128_t. Beef up the configure test to detect that the
82654           type is actually usable.
82655
82656 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82657
82658         * win32/common/libgstbase.def:
82659           win32: add new API to .def file
82660           And add API: marker in commit message that was omitted in the original
82661           commit:
82662           API: gst_data_queue_new_full()
82663
82664 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82665
82666         * tests/benchmarks/.gitignore:
82667           benchmarks: add bufferstress binary to .gitignore
82668
82669 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82670
82671         * configure.ac:
82672           configure: bump GLib requirement to 2.18
82673           Bump GLib requirement as per the release planning docs.
82674
82675 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82676
82677         * gst/gstmessage.h:
82678           message: whitespace fixes
82679
82680 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
82681
82682         * gst/gstutils.c:
82683           pad: flip the G_UNLIKELY
82684           Its likely that we have caps and unlikely (error) otherwise.
82685
82686 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
82687
82688         * docs/libs/gstreamer-libs-sections.txt:
82689           docs: add new queue api to the docs to fix the build
82690
82691 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
82692
82693         * plugins/elements/gstmultiqueue.c:
82694           plugins/multiqueue: Avoid instance check
82695           We know earlier on in the code whether we're handling an event or a buffer,
82696           just pass that information through.
82697           This commit and the previous commit reduce instruction fetch:
82698           * when pushing buffer (_chain) by 10%
82699           * when popping buffer (_loop) by 3%
82700
82701 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
82702
82703         * plugins/elements/gstmultiqueue.c:
82704           plugins/multiqueue: Cache input/output time, avoid expensive calls.
82705           * Cache the input/output time
82706           * Only recalculate it when needed.
82707           Avoids 50% calls to gst_segment_to_running_time
82708
82709 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
82710
82711         * docs/manual/basics-init.xml:
82712         * gst/gstpluginfeature.c:
82713         * gst/gstvalue.c:
82714         * plugins/elements/gstfilesink.h:
82715         * tests/benchmarks/gstbufferstress.c:
82716         * tests/benchmarks/gstclockstress.c:
82717         * tests/benchmarks/gstpollstress.c:
82718         * tests/examples/launch/mp3parselaunch.c:
82719         * tools/gst-launch.c:
82720           build: sprintf, sscanf need stdio.h
82721
82722 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
82723
82724         * gst/gstchildproxy.c:
82725         * tests/check/Makefile.am:
82726         * tests/check/gst/.gitignore:
82727         * tests/check/gst/gstchildproxy.c:
82728           childproxy: initialize gvalue in _valist function. Fixes #595602
82729           Reflow the code to move error handling to the end of the functions. Initialize
82730           gvalue like we do in the setter. Add a unit-test module with two simple tests
82731           the catche this bug.
82732
82733 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
82734
82735         * gst/gstutils.c:
82736           pad: don't intersect with any in proxy_pad_get_caps
82737           We initialize the caps with any and if a pad has NULL caps, just skip it instead
82738           of intersecting with any. Also add branch prediction here.
82739
82740 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
82741
82742         * gst/gstutils.c:
82743           docs: rename aggregator to adder in the docs.
82744
82745 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
82746
82747         * tools/gst-launch.1.in:
82748           man: fix copy and past mistake for -q option
82749
82750 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82751
82752         * docs/faq/gst-uninstalled:
82753           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
82754
82755 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
82756
82757         * plugins/elements/gstmultiqueue.c:
82758           plugins/multiqueue: Use new GstDataQueue constructor
82759
82760 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
82761
82762         * libs/gst/base/gstdataqueue.c:
82763         * libs/gst/base/gstdataqueue.h:
82764           gstdataqueue: new constructor which takes callbacks.
82765           This allows us to avoid going through glib's signalling system
82766
82767 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
82768
82769         * plugins/elements/gstmultiqueue.c:
82770           plugins/multiqueue: Use cached value instead of expensive object get.
82771           The task will always exist as long as its owner (i.e. the pad) and that
82772           owner's owner (i.e. multiqueue) exist.
82773           Reduces the number of instruction fetches by 36%.
82774
82775 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
82776
82777         * plugins/elements/gstqueue.c:
82778           plugins/queue: Use previous knowledge of data type to avoid typecheck.
82779           We know whether we have a buffer or an event, use that instead of going
82780           trough the expensive GLib typecheck.
82781           The overall instruction fetch reduction introduced by this commit and the
82782           2 previous commits:
82783           * receiving a buffer (_chain) by 20%
82784           * popping a buffer (_loop) by 14%
82785           Numbers acquired through callgrind passing 100000 buffers through queue.
82786
82787 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
82788
82789         * plugins/elements/gstqueue.c:
82790         * plugins/elements/gstqueue.h:
82791           plugins/queue: Avoid useless segment_to_running_time() calculations.
82792           * Cache src and sink time
82793           * Use a boolean to know whether src/sink time need to be recalculated
82794           Avoids 50% calls to gst_segment_to_running_time()
82795
82796 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
82797
82798         * plugins/elements/gstqueue.c:
82799           plugins/queue: Just cast to the object parent instead of typechecking.
82800
82801 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
82802
82803         * tests/benchmarks/Makefile.am:
82804         * tests/benchmarks/gstbufferstress.c:
82805           benchmark: New benchmark for testing contention when creating buffers
82806
82807 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
82808
82809         * tools/gst-launch.c:
82810           gst-launch: Don't activate tracing if not requested.
82811
82812 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
82813
82814         * tests/check/libs/bytereader.c:
82815           tests: init more variables to avoid compiler warning on osx
82816           Init variable to avoid compiler warning and make the build bot happy
82817           (the compiler most likely complains about this because it doesn't know
82818           here that fail_unless will abort/exit in the path where it fails).
82819
82820 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82821
82822         * plugins/elements/gstmultiqueue.c:
82823           multiqueue: Improve iterate internal links function
82824           Pads have their GstSingleQueue stored as element private data
82825           so there's no need to iterate over the list of single queues
82826           every time. Also every pad only has a single internal link so
82827           use a single iterator instead of a complex custom iterator.
82828           Set the element private data of the pad to NULL when freeing the
82829           single queue.
82830
82831 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
82832
82833         * gst/gstutils.c:
82834           introspection: Add annotations for gst_element_query_{duration,position}
82835           Fixes bug #595511.
82836
82837 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82838
82839         * libs/gst/base/gstbytereader.c:
82840         * libs/gst/base/gstbytereader.h:
82841           bytereader: add inline version of gst_byte_reader_skip
82842
82843 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82844
82845         * po/af.po:
82846         * po/az.po:
82847         * po/be.po:
82848         * po/bg.po:
82849         * po/ca.po:
82850         * po/cs.po:
82851         * po/da.po:
82852         * po/de.po:
82853         * po/en_GB.po:
82854         * po/es.po:
82855         * po/eu.po:
82856         * po/fi.po:
82857         * po/fr.po:
82858         * po/hu.po:
82859         * po/id.po:
82860         * po/it.po:
82861         * po/ja.po:
82862         * po/nb.po:
82863         * po/nl.po:
82864         * po/pl.po:
82865         * po/pt_BR.po:
82866         * po/ru.po:
82867         * po/rw.po:
82868         * po/sk.po:
82869         * po/sq.po:
82870         * po/sr.po:
82871         * po/sv.po:
82872         * po/tr.po:
82873         * po/uk.po:
82874         * po/vi.po:
82875         * po/zh_CN.po:
82876         * po/zh_TW.po:
82877           po: update translation files for new and changed strings
82878
82879 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82880
82881         * gst/gstghostpad.c:
82882           ghostpad: take locks around smaller section
82883           We don't need the hold the proxy mutex locked for getting the internal pad and
82884           for linking the new target pad when we retarget. So take the lock a little later
82885           and release it earlier.
82886           Fixes #596366
82887
82888 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82889
82890         * tests/check/libs/bytereader.c:
82891           tests: init variable to avoid compiler warning on osx
82892           Init variable to avoid compiler warning and make the build bot happy
82893           (the compiler most likely complains about this because it doesn't know
82894           here that fail_unless will abort/exit in the path where it fails).
82895
82896 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82897
82898         * gst/gstbin.c:
82899         * gst/gstindex.c:
82900         * gst/gstpad.c:
82901         * gst/gstpadtemplate.c:
82902         * gst/gstxml.c:
82903         * gst/parse/grammar.y:
82904           gst: remove more unnecessary cast when using g_signal_*()
82905
82906 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82907
82908         * libs/gst/base/gstdataqueue.c:
82909         * plugins/elements/gstfakesink.c:
82910         * plugins/elements/gstfakesrc.c:
82911         * plugins/elements/gstidentity.c:
82912         * plugins/elements/gstmultiqueue.c:
82913         * plugins/elements/gstqueue.c:
82914           dataqueue, elements: avoid unnecessary runtime type checks
82915
82916 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
82917
82918         * docs/random/release:
82919           docs: Update the release script
82920           Remove old cruft from the release script, and change some CVS
82921           references to equivalent git commands
82922
82923 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82924
82925         * gst/gstpluginloader.c:
82926           pluginloader: Add a magic number and maximum size limit.
82927           Guard against a hostile child process that sends bogus data
82928           due to memory corruption by adding a magic number to each packet,
82929           and limit the maximum size of any message to 32MB
82930
82931 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
82932
82933         * gst/gstpluginloader.c:
82934           registry: Also check the binary registry chunk version of the child.
82935           When trying to find a function plugin-scanner, include a check on the
82936           version of the binary registry chunks it sends, to make sure it's
82937           what we understand.
82938
82939 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
82940
82941         * configure.ac:
82942         * docs/faq/gst-uninstalled:
82943         * gst/gstpluginloader.c:
82944         * libs/gst/helpers/Makefile.am:
82945           registry: Support installed/uninstalled plugin-scanner helper
82946           Add a simple version check when starting the plugin-scanner so we can
82947           verify we're talking to one that talks the same language.
82948           First try a plugin-scanner in the installed path, then try one via the
82949           GST_PLUGIN_SCANNER env var if that doesn't work.
82950           Update the uninstalled script.
82951           Install the plugin-scanner to the libexec dir
82952
82953 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
82954
82955         * configure.ac:
82956         * gst/gstregistry.c:
82957           Remove checking for and mentions of fork where possible.
82958           We no longer use fork() directly, instead using glib's spawn
82959           functionality, so don't check for it, and don't use it in the
82960           documentation notes.
82961
82962 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
82963
82964         * tests/check/gst/gstregistry.c:
82965           Re-enable and fix disabled bit of the registry test
82966
82967 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
82968
82969         * gst/gstregistry.c:
82970           Only load the registry cache once per process.
82971           When updating the registry, we don't need to re-read the registry cache
82972           and waste time replacing all our existing, hopefully identical, plugins
82973           and features that we're about to re-scan anyway.
82974
82975 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
82976
82977         * gst/gstplugin.c:
82978         * gst/gstregistry.c:
82979           Add some more debug the registry.
82980           Add the full set of debug about why it's decided that a given plugin is
82981           stale or not, and include the plugin name when finalizing it.
82982
82983 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
82984
82985         * gst/gstplugin.h:
82986         * gst/gstpluginloader.c:
82987         * gst/gstregistrychunks.c:
82988         * tools/gst-inspect.c:
82989           Add restarting of the plugin loader and blacklisting of broken files
82990
82991 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
82992
82993         * gst/gstpluginloader.c:
82994         * gst/gstpluginloader.h:
82995         * gst/gstregistry.c:
82996           Plugin loader phase 2
82997           phase 2 - make the plugin loader receive the list of plugins to load and
82998           send back the results asynchronously, so we don't context switch back
82999           and forth so much.
83000
83001 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
83002
83003         * configure.ac:
83004         * docs/gst/gstreamer-sections.txt:
83005         * gst/Makefile.am:
83006         * gst/gst_private.h:
83007         * gst/gstpluginloader.c:
83008         * gst/gstpluginloader.h:
83009         * gst/gstregistry.c:
83010         * gst/gstregistry.h:
83011         * gst/gstregistrybinary.c:
83012         * gst/gstregistrybinary.h:
83013         * gst/gstregistrychunks.c:
83014         * gst/gstregistrychunks.h:
83015         * libs/gst/Makefile.am:
83016         * libs/gst/helpers/.gitignore:
83017         * libs/gst/helpers/Makefile.am:
83018         * libs/gst/helpers/plugin-scanner.c:
83019         * tests/check/gst/gstregistry.c:
83020         * win32/common/libgstreamer.def:
83021           registry: Add registry helper phase 1
83022           Phase 1 of adding the registry scan helper
83023
83024 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
83025
83026         * gst/gst.c:
83027         * gst/gstregistry.c:
83028           registry: Rearrange some things.
83029           Prepare to land the external plugin helper process
83030
83031 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83032
83033         * configure.ac:
83034           Back to development -> 0.10.25.1
83035
83036 === release 0.10.25 ===
83037
83038 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83039
83040         * ChangeLog:
83041         * NEWS:
83042         * RELEASE:
83043         * configure.ac:
83044         * docs/plugins/gstreamer-plugins.args:
83045         * docs/plugins/inspect/plugin-coreelements.xml:
83046         * docs/plugins/inspect/plugin-coreindexers.xml:
83047         * gstreamer.doap:
83048           Release 0.10.25
83049
83050 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
83051
83052         * po/af.po:
83053         * po/az.po:
83054         * po/be.po:
83055         * po/bg.po:
83056         * po/ca.po:
83057         * po/cs.po:
83058         * po/da.po:
83059         * po/de.po:
83060         * po/en_GB.po:
83061         * po/es.po:
83062         * po/eu.po:
83063         * po/fi.po:
83064         * po/fr.po:
83065         * po/hu.po:
83066         * po/id.po:
83067         * po/it.po:
83068         * po/ja.po:
83069         * po/nb.po:
83070         * po/nl.po:
83071         * po/pl.po:
83072         * po/pt_BR.po:
83073         * po/ru.po:
83074         * po/rw.po:
83075         * po/sk.po:
83076         * po/sq.po:
83077         * po/sr.po:
83078         * po/sv.po:
83079         * po/tr.po:
83080         * po/uk.po:
83081         * po/vi.po:
83082         * po/zh_CN.po:
83083         * po/zh_TW.po:
83084           Update .po files
83085
83086 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
83087
83088         * ChangeLog:
83089         * configure.ac:
83090         * po/af.po:
83091         * po/az.po:
83092         * po/be.po:
83093         * po/bg.po:
83094         * po/ca.po:
83095         * po/cs.po:
83096         * po/da.po:
83097         * po/de.po:
83098         * po/en_GB.po:
83099         * po/es.po:
83100         * po/eu.po:
83101         * po/fi.po:
83102         * po/fr.po:
83103         * po/hu.po:
83104         * po/id.po:
83105         * po/it.po:
83106         * po/ja.po:
83107         * po/nb.po:
83108         * po/nl.po:
83109         * po/pl.po:
83110         * po/pt_BR.po:
83111         * po/ru.po:
83112         * po/rw.po:
83113         * po/sk.po:
83114         * po/sq.po:
83115         * po/sr.po:
83116         * po/sv.po:
83117         * po/tr.po:
83118         * po/uk.po:
83119         * po/vi.po:
83120         * po/zh_CN.po:
83121         * po/zh_TW.po:
83122           0.10.24.4 pre-release
83123
83124 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
83125
83126         * libs/gst/check/Makefile.am:
83127           libgstcheck: Don't use character classes in sed expressions
83128           Apparently the sed that ships on Solaris 10 doesn't support character
83129           classes like [:alnum:], so don't use them. We don't need them for the
83130           symbol names that are being extracted anyway.
83131           Also, use $(SED) instead of 'sed'
83132           Fixes: #596877
83133
83134 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83135
83136         * configure.ac:
83137         * po/af.po:
83138         * po/az.po:
83139         * po/be.po:
83140         * po/bg.po:
83141         * po/ca.po:
83142         * po/cs.po:
83143         * po/da.po:
83144         * po/de.po:
83145         * po/en_GB.po:
83146         * po/es.po:
83147         * po/eu.po:
83148         * po/fi.po:
83149         * po/fr.po:
83150         * po/hu.po:
83151         * po/id.po:
83152         * po/it.po:
83153         * po/ja.po:
83154         * po/nb.po:
83155         * po/nl.po:
83156         * po/pl.po:
83157         * po/pt_BR.po:
83158         * po/ru.po:
83159         * po/rw.po:
83160         * po/sk.po:
83161         * po/sq.po:
83162         * po/sr.po:
83163         * po/sv.po:
83164         * po/tr.po:
83165         * po/uk.po:
83166         * po/vi.po:
83167         * po/zh_CN.po:
83168         * po/zh_TW.po:
83169           0.10.24.3 pre-release
83170
83171 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83172
83173         * tests/check/gst/gstutils.c:
83174           utils: Fix GMP scaling unit test
83175           GMP only uses "unsigned long int", which is 32 bit
83176           on 32 bit architectures and can't hold a guint64.
83177           This resulted in false unit test failures on 32 bit architectures.
83178           Fixes bug #595133.
83179
83180 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
83181
83182         * configure.ac:
83183         * libs/gst/check/Makefile.am:
83184           Fix out-of-tree build
83185
83186 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
83187
83188         * gst/gstmessage.h:
83189           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
83190           Docs were still mention it as "not yet implemented".
83191
83192 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83193
83194         * Makefile.am:
83195         * libs/gst/base/Makefile.am:
83196         * libs/gst/check/Makefile.am:
83197         * libs/gst/controller/Makefile.am:
83198         * libs/gst/dataprotocol/Makefile.am:
83199         * libs/gst/net/Makefile.am:
83200           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
83201           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
83202
83203 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83204
83205         * gst/Makefile.am:
83206         * gst/gsttaglist.h:
83207           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
83208
83209 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
83210
83211         * ChangeLog:
83212         * configure.ac:
83213         * po/LINGUAS:
83214         * po/af.po:
83215         * po/az.po:
83216         * po/be.po:
83217         * po/bg.po:
83218         * po/ca.po:
83219         * po/cs.po:
83220         * po/da.po:
83221         * po/de.po:
83222         * po/en_GB.po:
83223         * po/es.po:
83224         * po/eu.po:
83225         * po/fi.po:
83226         * po/fr.po:
83227         * po/hu.po:
83228         * po/id.po:
83229         * po/it.po:
83230         * po/ja.po:
83231         * po/nb.po:
83232         * po/nl.po:
83233         * po/pl.po:
83234         * po/pt_BR.po:
83235         * po/ru.po:
83236         * po/rw.po:
83237         * po/sk.po:
83238         * po/sq.po:
83239         * po/sr.po:
83240         * po/sv.po:
83241         * po/tr.po:
83242         * po/uk.po:
83243         * po/vi.po:
83244         * po/zh_CN.po:
83245         * po/zh_TW.po:
83246           0.10.24.2 pre-release
83247
83248 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83249
83250         * gst/gstmessage.c:
83251           Don't use C++ style comments
83252
83253 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83254
83255         * gst/gstmessage.c:
83256           message: Disable restriction that structure changes are sink pads
83257           The structure_change message was originally emitted on source pads and
83258           then recently changed to be sink pads. This causes a failure in the
83259           gst-python testsuite. Disable the restriction so that the published
83260           behaviour is still allowed.
83261
83262 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83263
83264         * tests/check/gst/gstplugin.c:
83265           check: Fix version check tests
83266           Accomodate the slightly changed semantics in the plugin version check
83267           where a CVS version just before a release is acceptable.
83268
83269 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
83270
83271         * gst/gstregistrybinary.c:
83272           binaryregistry: don't crash in cleaning up on error.
83273           Don't dereference NULL pointers.
83274
83275 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
83276
83277         * gst/gstinfo.h:
83278           debug: use dummy code to avoid spurious semicolons
83279           Fixes bug #589173.
83280
83281 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83282
83283         * gst/gstelementfactory.c:
83284         * gst/gstelementfactory.h:
83285         * gst/gstpluginfeature.h:
83286           whitespace fixes
83287
83288 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83289
83290         * gst/gstpluginfeature.c:
83291           pluginfeature: improve version check
83292           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
83293           With this change we can also check development versions against the version of
83294           the upcomming release.
83295
83296 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83297
83298         * gst/gsttaglist.h:
83299           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
83300           See bug #518934.
83301
83302 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
83303
83304         * gst/gstelement.h:
83305           Fix typo in inline documentation
83306
83307 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83308
83309         * common:
83310           Update common
83311
83312 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83313
83314         * gst/gstutils.c:
83315           utils: Add a comment to the scaling functions to explain why the rounding is correct
83316
83317 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83318
83319         * gst/gstghostpad.c:
83320           ghostpad: don't unref NULL caps
83321           Caps can be NULL so don't call unref on it unconditionally, instead use an
83322           existing exit pad for the function.
83323
83324 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83325
83326         * configure.ac:
83327         * gst/gstutils.c:
83328           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
83329           This is available in newer gcc releases and it should only exist
83330           on platforms that provide some native 128bit integer arithmetic
83331           instructions.
83332           The x86-64 assembly for this is still kept for non-gcc compilers
83333           that don't provide __uint128_t magic.
83334
83335 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
83336
83337         * docs/random/ensonic/draft-bufferpools.txt:
83338           design: add ideas for buffer management
83339           Right now we're operating suboptimal when talking to kernel interfaces. Write
83340           doesn some ideas.
83341
83342 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83343
83344         * libs/gst/base/gstpushsrc.h:
83345         * plugins/elements/gstfakesrc.c:
83346           fix whitespace
83347
83348 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83349
83350         * libs/gst/base/gstadapter.h:
83351           adapter: fix whitespace
83352
83353 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
83354
83355         * gst/gstvalue.c:
83356           docs: Fix typo in gst_value_union()
83357
83358 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83359
83360         * libs/gst/base/gstbitreader.c:
83361         * libs/gst/base/gstbitreader.h:
83362         * libs/gst/base/gstbytereader.c:
83363           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
83364
83365 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83366
83367         * docs/libs/gstreamer-libs-sections.txt:
83368         * libs/gst/base/gstbytereader-docs.h:
83369         * libs/gst/base/gstbytereader.c:
83370         * libs/gst/base/gstbytereader.h:
83371           bytereader: add unchecked and inline versions of the float getters/peekers
83372           API: gst_byte_reader_get_float*_unchecked()
83373
83374 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83375
83376         * libs/gst/base/gstbytereader.c:
83377         * libs/gst/base/gstbytereader.h:
83378           bytereader: add inline versions of the most common getters and setters
83379
83380 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83381
83382         * docs/libs/gstreamer-libs-sections.txt:
83383         * libs/gst/base/Makefile.am:
83384         * libs/gst/base/gstbytereader-docs.h:
83385         * libs/gst/base/gstbytereader.c:
83386         * libs/gst/base/gstbytereader.h:
83387         * tests/check/libs/bytereader.c:
83388           bytereader: add inlined _unchecked() variants for some functions
83389           API: gst_byte_reader_skip_unchecked()
83390           API: gst_byte_reader_peek_*_unchecked()
83391           API: gst_byte_reader_get_*_unchecked()
83392           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
83393
83394 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83395
83396         * libs/gst/base/Makefile.am:
83397         * libs/gst/check/Makefile.am:
83398         * libs/gst/controller/Makefile.am:
83399         * libs/gst/dataprotocol/Makefile.am:
83400         * libs/gst/net/Makefile.am:
83401           introspection: Strip Gst prefix from all types/functions
83402
83403 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83404
83405         * gst/Makefile.am:
83406           introspection: Fix for out-of-tree builds
83407
83408 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83409
83410         * libs/gst/base/Makefile.am:
83411         * libs/gst/check/Makefile.am:
83412         * libs/gst/controller/Makefile.am:
83413         * libs/gst/dataprotocol/Makefile.am:
83414         * libs/gst/net/Makefile.am:
83415           introspection: Fix out-of-tree build
83416
83417 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83418
83419         * libs/gst/base/Makefile.am:
83420         * libs/gst/check/Makefile.am:
83421         * libs/gst/controller/Makefile.am:
83422         * libs/gst/dataprotocol/Makefile.am:
83423         * libs/gst/net/Makefile.am:
83424           introspection: Fix build if gir-repository is not installed
83425
83426 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83427
83428         * libs/gst/net/Makefile.am:
83429           net: Add gobject-introspection support
83430
83431 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83432
83433         * libs/gst/dataprotocol/Makefile.am:
83434           dataprotocol: Add gobject-introspection support
83435           Because of a bug in gobject-introspection this is disabled for now.
83436
83437 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83438
83439         * libs/gst/controller/Makefile.am:
83440           controller: Add gobject-introspection support
83441
83442 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83443
83444         * libs/gst/check/Makefile.am:
83445           check: Add gobject-introspection support
83446
83447 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83448
83449         * .gitignore:
83450         * gst/.gitignore:
83451         * libs/gst/base/Makefile.am:
83452           gstbase: Add gobject-introspection support
83453
83454 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83455
83456         * configure.ac:
83457         * gst/.gitignore:
83458         * gst/Makefile.am:
83459         * gst/gst.c:
83460           gst: Add gobject-introspection support
83461           Partially fixes bug #550616.
83462
83463 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83464
83465         * common:
83466           Automatic update of common submodule
83467           From 94f95e3 to 19fa4f3
83468
83469 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83470
83471         * libs/gst/base/gstbytereader.c:
83472           docs: fix docs for gst_byte_reader_{get|peek}_float*()
83473
83474 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83475
83476         * gst/gstevent.h:
83477           event: whitespace fixes
83478
83479 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
83480
83481         * gst/gstbin.c:
83482           bin: Only unref EOS message after it is not used anymore
83483           Fixes bug #594107.
83484
83485 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83486
83487         * gst/gstbin.c:
83488         * gst/gstmessage.c:
83489         * gst/gstpad.c:
83490           states: post structure change on sinkpads
83491           Post the structure change messages on the sinkpads of the elements. This allows
83492           us to catch unlinked pads earlier without ending up with inconsistent element
83493           degrees.
83494
83495 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83496
83497         * gst/gstbin.c:
83498           bin: avoid false 'loop detected' warnings
83499           When we detect a pad unlink in progress, we will not be updating the degree of
83500           the parent element. This can cause false loop detected warnings because the
83501           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
83502           when we detect a pad unlink and avoid emiting the warning in this case. We have
83503           to continue our state change as good as we can, we will eventually resync when
83504           the pad unlink completed.
83505
83506 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83507
83508         * libs/gst/base/gstbasesrc.c:
83509         * libs/gst/base/gstbasesrc.h:
83510           basesrc: whitespace fixes
83511
83512 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83513
83514         * gst/gstbuffer.h:
83515           buffer: whitespace fixes
83516
83517 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83518
83519         * tests/examples/Makefile.am:
83520           dist: Don't list the streams subdir twice in examples Makefile
83521           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
83522
83523 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83524
83525         * gst/gstbin.c:
83526           gstbin: Don't propagate a NULL cached index to added elements
83527           When an element is added to the bin, only set the index if we have a
83528           cached index, rather than setting a NULL index on elements that might
83529           have a default index object of their own.
83530
83531 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83532
83533         * docs/random/release:
83534           docs: Add a note about regenerating the changelog in the release script
83535
83536 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83537
83538         * gst/gstelement.c:
83539           element: don't take object lock for g_critical() and flesh out warning message some more
83540
83541 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83542
83543         * tests/check/gst/gstiterator.c:
83544           iterator: Add unit test for the single iterator
83545
83546 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83547
83548         * gst/gstiterator.c:
83549           iterator: Only visit the element a single time in the single iterator
83550
83551 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83552
83553         * gst/gstiterator.c:
83554           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
83555           Fixes bug #593719.
83556
83557 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
83558
83559         * gst/gstelement.c:
83560           debug: more detail in wrong-state-on-dispose error.
83561           Also tell in which state the element actualy is and if it is eventualy
83562           state-locked.
83563
83564 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83565
83566         * gst/gstiterator.c:
83567           iterator: fix docs for _new_single().
83568
83569 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83570
83571         * gst/gstghostpad.c:
83572         * gst/gstiterator.c:
83573         * gst/gstiterator.h:
83574           docs: it's its
83575           The panda says no!
83576
83577 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83578
83579         * gst/gstelementfactory.c:
83580           registry: fill in elementfactory when registering element
83581           elementfactory field is filled in by gst_element_base_class_init,
83582           but it needs some info set on the element's type, so have it
83583           available prior to class structure creation spinning up.
83584           This affects elements that have a well-known/public type (e.g. pipeline)
83585           and can be created by other means than gst_element_factory_make
83586           (which will also fill in the element's factory).
83587
83588 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83589
83590         * gst/gstutils.c:
83591           utils: use 128bits division on x86_64
83592
83593 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
83594
83595         * gst/gstsystemclock.c:
83596           systemclock: fix compilation of win32 code
83597           Fixes #593460.
83598
83599 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83600
83601         * gst/gstbin.c:
83602           bin: cache index
83603           Cache the last index that was set with _set_index() and return this in the
83604           _get_index() call.
83605           Set the cached index on newly added elements.
83606           Fixes #566881
83607
83608 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83609
83610         * gst/gstelement.c:
83611           element: better type checks
83612           Add GST_CLOCK typecheck for _set_clock().
83613           Allow setting NULL indexes on element (clear the current index)
83614           Some whitespace fixes.
83615
83616 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83617
83618         * gst/gstelement.h:
83619           element; whitespace fixes
83620
83621 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83622
83623         * win32/common/libgstreamer.def:
83624           defs: add gst_iterator_new_single to defs
83625
83626 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83627
83628         * libs/gst/base/gstadapter.c:
83629           adapter: whitespace fixes
83630
83631 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
83632
83633         * libs/gst/base/gstbasetransform.c:
83634           Check suggested caps for proxy alloc
83635           Because we are trying to resolve a suggestion here we don't need
83636           to check on caps for proxy_alloc but we need to check on the
83637           suggested caps instead.
83638
83639 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83640
83641         * plugins/elements/gstqueue.c:
83642         * plugins/elements/gstqueue.h:
83643           queue: whitespace fixes
83644
83645 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83646
83647         * gst/gstsystemclock.c:
83648           systemclock: use preformance counters on windows
83649           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
83650           Try to get the time on windows using the performance counters. These have a much
83651           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
83652           fall back to regular getcurrenttime() or posix clocks when performance counters
83653           are not available.
83654
83655 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83656
83657         * gst/gstsystemclock.h:
83658           systemclock: fix indentation
83659
83660 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83661
83662         * gst/gstutils.c:
83663           utils: use shift instead of division
83664           We can use a shift for scaling the denominator instead of a divide since the
83665           denom is always positive. This avoids having the compiler generate code for the
83666           different rounding rules when scaling negative values.
83667
83668 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83669
83670         * gst/gstutils.c:
83671           utils: make inlining explicit
83672
83673 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83674
83675         * gst/gstutils.c:
83676           utils: optimize for x86_64 with some inline asm
83677           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
83678           assembler to speed up large multiplications.
83679           Use bsr to find the number of leading zeros more efficiently.
83680
83681 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83682
83683         * gst/gstutils.c:
83684           utils: factor out the leading zero count code
83685
83686 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83687
83688         * gst/gstutils.c:
83689           utils: pass correction factor around
83690           Pass the correction factor around to get rid of the enum, some code
83691           and some branches.
83692
83693 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83694
83695         * gst/gstutils.c:
83696           utils: whitespace fixes
83697
83698 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83699
83700         * gst/gstutils.c:
83701           utils: move common correction code in a macro
83702
83703 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83704
83705         * libs/gst/base/gstbasesink.h:
83706           basesink: whitespace fixes
83707
83708 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83709
83710         * gst/gstiterator.c:
83711           iterator: Allow to use NULL as object for the single iterator
83712
83713 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83714
83715         * docs/gst/gstreamer-sections.txt:
83716         * gst/gstiterator.c:
83717         * gst/gstiterator.h:
83718           iterator: API: Add gst_iterator_new_single()
83719           This allows "iteration" over a single object of some type,
83720           which happens often for the GstPadIterIntLinksFunction for example.
83721
83722 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83723
83724         * libs/gst/base/gstbasesrc.c:
83725           basesrc: return result of _set_caps()
83726
83727 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83728
83729         * libs/gst/base/gstbasesink.c:
83730           basesink: whitespace fixes
83731
83732 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
83733
83734         * gst/gstobject.h:
83735         * gst/gsttrace.h:
83736         * gst/gstxml.h:
83737           It's __GNUC__, not _GNUC_
83738           This appears to be an 8 year old bug.
83739
83740 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83741
83742         * docs/pwg/building-boiler.xml:
83743           docs: add link to cgit tarball download of gst-template in PWG
83744           So people who can't use git for some reason still can get hold
83745           of the code. See #591069.
83746
83747 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83748
83749         * gst/gstpluginfeature.c:
83750           pluginfeature: add guard to gst_plugin_feature_type_name_filter
83751           So we don't just crash if there's a refcounting bug somewhere else.
83752
83753 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83754
83755         * docs/manual/appendix-integration.xml:
83756           docs: Don't talk about the deprecated libgnome and GNOME-VFS
83757           Instead talk about GIO and change the option parsing example to
83758           not initialize libgnome but only GTK.
83759           Fixes bug #592233.
83760
83761 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83762
83763         * tests/examples/Makefile.am:
83764         * tests/examples/streams/Makefile.am:
83765           examples: Link rtpool-test to libpthread for using the POSIX threads
83766           Also the other streams example can run without pthreads therefore
83767           enable it even if pthreads are not available.
83768           Fixes bug #592314.
83769
83770 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83771
83772         * tools/gst-inspect.c:
83773         * tools/gst-xmlinspect.c:
83774           tools: Use iterate_internal_links instead of deprecated get_internal_links
83775
83776 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83777
83778         * plugins/elements/gstmultiqueue.c:
83779         * plugins/elements/gstmultiqueue.h:
83780           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
83781
83782 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83783
83784         * gst/gstpad.c:
83785         * gst/gstpad.h:
83786           gstpad: Add some DISABLE_DEPRECATED markers in the header too
83787           The internal links function is deprecated since some time and
83788           there already were GST_REMOVE_DEPRECATED markers in the source file,
83789           now add them to the header too.
83790           Fixes bug #592209.
83791
83792 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83793
83794         * docs/design/part-states.txt:
83795           docs: Update the design docs for bin state changes according to last commit
83796
83797 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
83798
83799         * gst/gstbin.c:
83800           gstbin: Don't try to change children's state if they're already in the state we want
83801           Fixes bug #368536.
83802
83803 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83804
83805         * gst/gstghostpad.c:
83806           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
83807           Before the signal handler would get the ghostpad passed as second
83808           argument but it could've already been unreffed and destroyed.
83809           This would then lead to crashes and all that.
83810           Now we get the ghostpad from the proxy pad, which we get from the
83811           target pad as it's peer.
83812           Fixes bug #591318.
83813
83814 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
83815
83816         * plugins/elements/gstfilesink.c:
83817         * plugins/elements/gstfilesink.h:
83818           filesink: Add property to allow to append to an already existing file
83819           Fixes bug #591441.
83820
83821 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83822
83823         * configure.ac:
83824           configure: Remove duplicated check for clock_gettime
83825
83826 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83827
83828         * configure.ac:
83829         * tests/check/Makefile.am:
83830         * tests/check/gst/gstutils.c:
83831           gstutils: Add special random unit test for 64 scaling functions
83832           This tests 100000 random multiplications/divisions of all scaling
83833           function variants and compares the result with the result that is
83834           generated by GMP on the same input.
83835           For this check for GSL and GMP during configure but only use
83836           it for this single unit test.
83837           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
83838
83839 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83840
83841         * docs/gst/gstreamer-sections.txt:
83842         * win32/common/libgstreamer.def:
83843           gstutils: Add new scaling functions to the docs
83844
83845 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83846
83847         * tests/check/gst/gstutils.c:
83848           gstutils: Add (very) minimal unit test for the new rounding scaling functions
83849
83850 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
83851
83852         * gst/gstutils.c:
83853         * gst/gstutils.h:
83854           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
83855           The new functions are
83856           gst_util_uint64_scale_int_round()
83857           gst_util_uint64_scale_int_ceil()
83858           gst_util_uint64_scale_round()
83859           gst_util_uint64_scale_ceil()
83860           Fixes bug #590919.
83861
83862 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
83863
83864         * gst/gstutils.c:
83865           gstutils: Revert parts of last change to optimize the scaling functions again
83866           Partially fixes bug #590919.
83867
83868 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83869
83870         * gst/gstutils.c:
83871           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
83872
83873 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
83874
83875         * gst/gstutils.c:
83876           gstutils: Refactor gst_util_uint64_scale()
83877           This will later make it possible to provide rounding versions
83878           of it without much code duplication.
83879           Partially fixes bug #590919.
83880
83881 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
83882
83883         * gst/gstbufferlist.c:
83884           bufferlist: update doc string
83885
83886 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83887
83888         * gst/gstsegment.c:
83889         * tests/check/gst/gstsegment.c:
83890           gstsegment: Actually start==stop==segment_start is inside the segment
83891           Still the old code was wrong as it claimed that start==stop<segment_start
83892           would be inside the segment and returned insane clipping differences.
83893
83894 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83895
83896         * tests/check/gst/gstsegment.c:
83897           gstsegment: Fix unit test and add an additional test
83898           The previous test assumed that start=stop=segment_start will
83899           be inside the segment but this is wrong.
83900
83901 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83902
83903         * gst/gstsegment.c:
83904           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
83905           Before it returned that [start,stop] is inside the segment and that the
83906           difference between segment_start and start needs to be clipped. If the
83907           clipping is done on a buffer (like in baseaudiosink) this will result
83908           in the data pointer being at a invalid memory position.
83909           Fixes bug #589849.
83910
83911 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83912
83913         * tests/check/gst/gstbus.c:
83914           gstbus: Unref pipeline after usage in test_custom_main_context unit test
83915           This makes the core unit tests valgrind clean again.
83916
83917 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
83918
83919         * docs/random/moving-plugins:
83920           docs: add Edward's git plugin moving howto to moving-plugins document
83921
83922 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83923
83924         * tests/check/gst/gstobject.c:
83925           checks: don't forget to include config.h in the GstObject unit test
83926
83927 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83928
83929         * configure.ac:
83930         * tests/check/gst/gstobject.c:
83931           checks: try to fix GstObject unit test on OSX
83932           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
83933           where it shouldn't crash (and we even have a unit test for that!).
83934
83935 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83936
83937         * tests/check/pipelines/parse-launch.c:
83938           checks: set pipelines to NULL state in parse-launch unit test
83939           Fixes timeouts in gst_task_cleanup_all().
83940
83941 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83942
83943         * tests/check/gst/gstbus.c:
83944           checks: set pipeline back to NULL state in GstBus unit test
83945           Fixes timeout in gst_task_cleanup_all().
83946
83947 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83948
83949         * libs/gst/check/gstcheck.h:
83950           check: add some logging before calling gst_task_cleanup_all()
83951
83952 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83953
83954         * libs/gst/check/gstcheck.h:
83955           check: Call gst_task_cleanup_all() in GST_END_TEST
83956           This fixes many unit tests under valgrind that shows
83957           leaking GstTasks that are not really leaked but just
83958           not unreffed by the task thread before the unit test
83959           stopped.
83960           Fixes bug #591045.
83961
83962 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
83963
83964         * libs/gst/base/gstbasesink.c:
83965           basesink: Remove dead assignments
83966
83967 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
83968
83969         * gst/gstdebugutils.c:
83970         * gst/gstpad.c:
83971         * gst/gsttask.c:
83972           gst: Remove dead assignments
83973
83974 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83975
83976         * tests/check/pipelines/.gitignore:
83977           gitignore: ignore new queue-error test
83978
83979 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83980
83981         * libs/gst/check/Makefile.am:
83982           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
83983           For some people the build of libgstcheck was broken because the make
83984           target that creates the internal-check.h file wasn't executed for
83985           some reason. This should hopefully fix this.
83986
83987 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83988
83989         * autogen.sh:
83990           autogen.sh: older aclocals don't like -I. so use -I . instead
83991
83992 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83993
83994         * gst/gstbuffer.c:
83995           gstbuffer: add additional checking for writability
83996           Check for metadata writability when setting caps on buffer or when copying
83997           metadata flags. Only enable these extra assertions in git versions.
83998           This should help us find bad elements.
83999
84000 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84001
84002         * configure.ac:
84003           check: disable unit test support on win32 for now
84004           Until we make the internal libcheck work on windows.
84005
84006 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84007
84008         * .gitignore:
84009         * libs/gst/check/Makefile.am:
84010           check: fix symbol exporting
84011
84012 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84013
84014         * Makefile.am:
84015         * check-checks.m4:
84016         * libs/gst/check/libcheck/check_pack.c:
84017           check: fix issues with 'make distcheck'
84018           Seems to work now, at least on *nix. One of the configure checks
84019           caused these weird issues - but which one?
84020
84021 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84022
84023         * Makefile.am:
84024         * autogen.sh:
84025         * check-checks.m4:
84026         * configure.ac:
84027         * docs/libs/gstreamer-libs-sections.txt:
84028         * libs/gst/check/.gitignore:
84029         * libs/gst/check/Makefile.am:
84030         * libs/gst/check/gstcheck.h:
84031         * libs/gst/check/libcheck/Makefile.am:
84032         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84033         * pkgconfig/gstreamer-check.pc.in:
84034           check: use private copy of check for libgstcheck
84035           See #577275. Seems to work fine, but doesn't distcheck yet.
84036
84037 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84038
84039         * libs/gst/check/libcheck/Makefile.am:
84040         * libs/gst/check/libcheck/check.c:
84041         * libs/gst/check/libcheck/check.h.in:
84042         * libs/gst/check/libcheck/check_error.c:
84043         * libs/gst/check/libcheck/check_error.h:
84044         * libs/gst/check/libcheck/check_impl.h:
84045         * libs/gst/check/libcheck/check_list.c:
84046         * libs/gst/check/libcheck/check_list.h:
84047         * libs/gst/check/libcheck/check_log.c:
84048         * libs/gst/check/libcheck/check_log.h:
84049         * libs/gst/check/libcheck/check_msg.c:
84050         * libs/gst/check/libcheck/check_msg.h:
84051         * libs/gst/check/libcheck/check_pack.c:
84052         * libs/gst/check/libcheck/check_pack.h:
84053         * libs/gst/check/libcheck/check_print.c:
84054         * libs/gst/check/libcheck/check_print.h:
84055         * libs/gst/check/libcheck/check_run.c:
84056         * libs/gst/check/libcheck/check_str.c:
84057         * libs/gst/check/libcheck/check_str.h:
84058           check: add internal copy of check-0.9.6
84059           Not hooked up yet. See #577275.
84060
84061 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84062
84063         * gst/gstcaps.c:
84064           docs: fix Since: tag for new gst_caps_can_intersect() function
84065
84066 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
84067
84068         * gst/gstutils.c:
84069           utils: use new _caps_can_intersect()
84070
84071 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
84072
84073         * gst/gstpad.c:
84074           pad: use new _caps_can_intersect()
84075
84076 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
84077
84078         * libs/gst/base/gstbasetransform.c:
84079           basetransform: use new _caps_can_intersect()
84080
84081 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
84082
84083         * docs/gst/gstreamer-sections.txt:
84084         * gst/gstcaps.c:
84085         * gst/gstcaps.h:
84086         * win32/common/libgstreamer.def:
84087           caps: add gst_caps_can_intersect()
84088           Often we don't need the result of the intersection. Add a variant that only
84089           tries to intersect. It can break out earlier and does less GValue copying.
84090           API: gst_caps_can_intersect()
84091
84092 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
84093
84094         * libs/gst/base/gstbasetransform.c:
84095           basetransform: only check caps_is_fixed() if they changed
84096           The previous code could call gst_caps_is_fixed() for the same caps many times.
84097
84098 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
84099
84100         * gst/gstcaps.c:
84101           caps: split callback for structure intersect into two functions
84102           We call this separately. there is no much benefit in reusing the callback.
84103           Splitting is let us remove a branch also.
84104
84105 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
84106
84107         * gst/gstcaps.c:
84108           logging: log if we copy caps to be able to track it
84109
84110 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
84111
84112         * gst/gstcaps.c:
84113           caps: add comments about g_ptr_array size behaviour
84114           Just explain the behaviour to avoid that someone else is wasting time trying to
84115           improve this too.
84116
84117 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
84118
84119         * tests/examples/controller/audio-example.c:
84120           example: unref the clock id
84121
84122 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
84123
84124         * gst/gstpad.c:
84125           pad: use correct variable in test
84126
84127 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
84128
84129         * gst/gstregistrybinary.c:
84130           registry: add filename to debug message, like elsewhere
84131
84132 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
84133
84134         * gst/gstbin.c:
84135           bin: fix compiler warning about unused var when disabling debug logging
84136
84137 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84138
84139         * plugins/elements/gstqueue.c:
84140           queue: post error message when pausing task
84141           If downstream returns error and upstream has already delivered
84142           everything (including EOS) and will no longer be around to find
84143           out that we paused (and why), post error message.  Fixes #589991.
84144
84145 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84146
84147         * tests/check/Makefile.am:
84148         * tests/check/pipelines/queue-error.c:
84149           queue: add unit test
84150           Make a downstream element return an error after upstream has already
84151           put all data into queue (including EOS).  As such, upstream
84152           will not be around to pick up the error, so it is up to queue to
84153           act appropriately.  See #589991.
84154           Note there may be downstream fatal errors (e.g. negotiation) that do
84155           not warrant an error message already having been posted.
84156
84157 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84158
84159         * libs/gst/base/gstbasetransform.c:
84160           basetransform: clarify _caps_is_equal()
84161
84162 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84163
84164         * libs/gst/base/gstbasetransform.c:
84165           basetransform: refactor metadata modifications
84166           Check when we need to touch the metadata of the output buffer after selecting
84167           the output buffer so that we have everything in one place.
84168           Also take flags and timestamp modifications into account.
84169
84170 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84171
84172         * plugins/elements/gstcapsfilter.c:
84173           capsfilter: only set caps when different
84174           When we have an input buffer with caps and when those caps are different from
84175           the caps we want, only then make a writable copy of the input buffer as the
84176           output buffer and set the caps on that output buffer. This avoids some cases
84177           where we took a subbuffer for setting caps that were the same.
84178
84179 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84180
84181         * libs/gst/base/gstbasetransform.c:
84182           basetransform: enable optimisation
84183           When we have the same input as output caps, reuse the input caps object. After
84184           the caps refcounting has been sorted out now, we can finally enable this
84185           optimisation.
84186
84187 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84188
84189         * tests/check/gst/gstpad.c:
84190           tests: don't set caps on unwritable buffers
84191           Take the ref after setting the caps on a buffer because else the buffer is
84192           techinically not writable.
84193
84194 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84195
84196         * plugins/elements/gstqueue.c:
84197           queue: get caps after making writable
84198           Get the caps of the buffer after we made the buffer writable. This did not
84199           cause any problems but it's nicer this way.
84200
84201 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84202
84203         * plugins/elements/gstcapsfilter.c:
84204           capsfilter: fix refcounting problem
84205           Make sure the metadata is writable before setting the caps on a buffer.
84206
84207 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84208
84209         * libs/gst/base/gstbasetransform.c:
84210           basetransform: fix refcounting problem
84211           Add some more debug info.
84212           Make sure that the output buffer has writable metadata before we attempt to set
84213           caps on it.
84214           fixes #583999
84215
84216 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84217
84218         * gst/gstcaps.c:
84219           caps: add some more debugging in _replace
84220
84221 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84222
84223         * gst/gstpad.c:
84224           pad: Add some more debugging
84225
84226 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84227
84228         * gst/gstghostpad.c:
84229           ghostpad: small improvements
84230           Unref the target pad after we used it for debugging.
84231           Add some more debug.
84232           Only replace caps when they changed.
84233
84234 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84235
84236         * libs/gst/base/gstbasesink.c:
84237           basesink: cleanups in position queries
84238           Use existing boolean flag to pass position queries upstream. Also add upstream
84239           queries for the last position queries.
84240
84241 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84242
84243         * configure.ac:
84244           configure.ac: fix libxml2 check, which is only needed for xml load/save now
84245           Since the registry doesn't use libxml2 any longer, it's no longer necessary
84246           to disable both xml load/save *and* the registry to get rid of the libxml2
84247           dependency, disabling just xml loading/saving is enough. Fixes #590841.
84248
84249 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84250
84251         * docs/faq/gst-uninstalled:
84252           gst-uninstalled: rename uninstalled registry file to registry.dat
84253           We're not using the xml registry any longer after all.
84254
84255 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84256
84257         * docs/faq/gst-uninstalled:
84258           gst-uninstalled: refine search paths for uninstalled plugin modules
84259           Use more refined search paths for our plugin modules. Not only does
84260           this make things much faster in an uninstalled setup, it also makes
84261           sure we're not accidentally using out-of-date plugins built ages
84262           ago as part of a (failed) 'make distcheck' when we forget to clean
84263           up the distcheck build directory.
84264
84265 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84266
84267         * docs/design/Makefile.am:
84268           docs: dist GStreamer-1.0 buffer design draft
84269
84270 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84271
84272         * docs/gst/gstreamer-sections.txt:
84273           taglist: Add new ALBUM_ARTIST tag to the docs
84274
84275 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
84276
84277         * gst/gsttaglist.c:
84278         * gst/gsttaglist.h:
84279           taglist: Add support for ALBUM_ARTIST tag
84280           The "album artist" tag is used when the artist of an entire
84281           album differs from the artist of an individual track; for example,
84282           when a "guest artist" appears on an album, or on compilations.
84283           Fixes bug #590430.
84284
84285 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
84286
84287         * libs/gst/base/gstbasesink.c:
84288           basesink: Query upstream for the position if conversion in PAUSED failed
84289           Fixes bug #590045.
84290
84291 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84292
84293         * libs/gst/base/gstbasetransform.c:
84294           basetransform: Improve debug output in gst_base_transform_acceptcaps()
84295           Fixes bug #589524.
84296
84297 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84298
84299         * libs/gst/base/gstbasetransform.c:
84300           basetransform: Don't unset GAP flag if working in passthrough mode
84301           Fixes bug #589314.
84302
84303 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84304
84305         * configure.ac:
84306           back to development -> 0.10.24.1
84307
84308 === release 0.10.24 ===
84309
84310 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84311
84312         * ChangeLog:
84313         * NEWS:
84314         * RELEASE:
84315         * configure.ac:
84316         * docs/plugins/gstreamer-plugins.hierarchy:
84317         * docs/plugins/inspect/plugin-coreelements.xml:
84318         * docs/plugins/inspect/plugin-coreindexers.xml:
84319         * gstreamer.doap:
84320           Release 0.10.24
84321
84322 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84323
84324         * po/af.po:
84325         * po/az.po:
84326         * po/be.po:
84327         * po/bg.po:
84328         * po/ca.po:
84329         * po/cs.po:
84330         * po/da.po:
84331         * po/de.po:
84332         * po/en_GB.po:
84333         * po/es.po:
84334         * po/fi.po:
84335         * po/fr.po:
84336         * po/hu.po:
84337         * po/id.po:
84338         * po/it.po:
84339         * po/ja.po:
84340         * po/nb.po:
84341         * po/nl.po:
84342         * po/pl.po:
84343         * po/pt_BR.po:
84344         * po/ru.po:
84345         * po/rw.po:
84346         * po/sk.po:
84347         * po/sq.po:
84348         * po/sr.po:
84349         * po/sv.po:
84350         * po/tr.po:
84351         * po/uk.po:
84352         * po/vi.po:
84353         * po/zh_CN.po:
84354         * po/zh_TW.po:
84355           Update .po files
84356
84357 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84358
84359         * libs/gst/base/gstbytereader.c:
84360           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
84361
84362 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84363
84364         * ChangeLog:
84365         * configure.ac:
84366         * po/af.po:
84367         * po/az.po:
84368         * po/be.po:
84369         * po/bg.po:
84370         * po/ca.po:
84371         * po/cs.po:
84372         * po/da.po:
84373         * po/de.po:
84374         * po/en_GB.po:
84375         * po/es.po:
84376         * po/fi.po:
84377         * po/fr.po:
84378         * po/hu.po:
84379         * po/id.po:
84380         * po/it.po:
84381         * po/ja.po:
84382         * po/nb.po:
84383         * po/nl.po:
84384         * po/pl.po:
84385         * po/pt_BR.po:
84386         * po/ru.po:
84387         * po/rw.po:
84388         * po/sk.po:
84389         * po/sq.po:
84390         * po/sr.po:
84391         * po/sv.po:
84392         * po/tr.po:
84393         * po/uk.po:
84394         * po/vi.po:
84395         * po/zh_CN.po:
84396         * po/zh_TW.po:
84397           0.10.24.5 pre-release
84398
84399 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
84400
84401         * libs/gst/base/gstcollectpads.c:
84402           collectpads: Get the flushing state with the object lock taken.
84403           Fixes #590056
84404
84405 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
84406
84407         * libs/gst/base/gstcollectpads.c:
84408           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
84409           Without this, we risked:
84410           * Checking the flushing state on an unexisting list
84411           * Not setting the flushing state on pads that had just been added
84412           Partially fixes #590056
84413
84414 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
84415
84416         * libs/gst/base/gstcollectpads.c:
84417           collectpads: Split out _check_pads into a version without lock taking.
84418           This is so we can use _check_pads in places where we've already taken
84419           the lock in question.
84420           Partially fixes #590056
84421
84422 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84423
84424         * docs/libs/gstreamer-libs-sections.txt:
84425         * libs/gst/check/gstconsistencychecker.c:
84426         * libs/gst/check/gstconsistencychecker.h:
84427           check: make new GstStreamConsistency structure private
84428           There's no need to have GstStreamConsistency in a public header for
84429           the time being, so make it private. While we're at it, add a gtk-doc
84430           blurb for it though. Re-fixes #588744.
84431
84432 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
84433
84434         * ChangeLog:
84435         * configure.ac:
84436         * po/af.po:
84437         * po/az.po:
84438         * po/be.po:
84439         * po/bg.po:
84440         * po/ca.po:
84441         * po/cs.po:
84442         * po/da.po:
84443         * po/de.po:
84444         * po/en_GB.po:
84445         * po/es.po:
84446         * po/fi.po:
84447         * po/fr.po:
84448         * po/hu.po:
84449         * po/id.po:
84450         * po/it.po:
84451         * po/ja.po:
84452         * po/nb.po:
84453         * po/nl.po:
84454         * po/pl.po:
84455         * po/pt_BR.po:
84456         * po/ru.po:
84457         * po/rw.po:
84458         * po/sk.po:
84459         * po/sq.po:
84460         * po/sr.po:
84461         * po/sv.po:
84462         * po/tr.po:
84463         * po/uk.po:
84464         * po/vi.po:
84465         * po/zh_CN.po:
84466         * po/zh_TW.po:
84467           0.10.23.4 pre-release
84468
84469 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
84470
84471         * libs/gst/base/gstbasesrc.c:
84472           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
84473           Return FALSE in basesrc's default query handler when we get a SEEKING query for
84474           a format that's not the one the source operates in. Previously (ie. before, in
84475           the git version) we would return TRUE in that case and seekable=FALSE, which
84476           is more correct, but causes backwards compatibility problems. (Before that
84477           we would change the format of the query when answering, which was completely
84478           broken since callers don't expect that or check for it). Since the SEEKING
84479           query is a fairly recent addition, not all demuxers, parsers and decoders
84480           implement it yet, in which case any SEEKING query by an application will
84481           just be passed upstream where it will then be handled by basesrc. Now, if
84482           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
84483           doesn't implement the query, basesrc would answer it with seekable=FALSE in
84484           most cases, and totem can only take that as authoritative answer, not knowing
84485           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
84486           basesrc return FALSE to SEEKING queries in unhandled formats. That way
84487           applications like totem can fall back on assuming seekability depending on
84488           whether a duration is available, or somesuch. Downstream elements doing
84489           such queries are likely to equate an unhandled query with a non-seekable
84490           response as well, so this should be an acceptable fix for the time being.
84491           See #584838, #588944, #589423 and #589424.
84492
84493 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
84494
84495         * common:
84496           Automatic update of common submodule
84497           From fedaaee to 94f95e3
84498
84499 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
84500
84501         * gst/gstregistrybinary.c:
84502           gstregistrybinary: add +1 after error checking
84503           The current code made the error checking pointless by changing -1 to 0 in error
84504           cases. Also don't leak a pad template on error.
84505
84506 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
84507
84508         * configure.ac:
84509         * po/af.po:
84510         * po/az.po:
84511         * po/be.po:
84512         * po/bg.po:
84513         * po/ca.po:
84514         * po/cs.po:
84515         * po/da.po:
84516         * po/de.po:
84517         * po/en_GB.po:
84518         * po/es.po:
84519         * po/fi.po:
84520         * po/fr.po:
84521         * po/hu.po:
84522         * po/id.po:
84523         * po/it.po:
84524         * po/ja.po:
84525         * po/nb.po:
84526         * po/nl.po:
84527         * po/pl.po:
84528         * po/pt_BR.po:
84529         * po/ru.po:
84530         * po/rw.po:
84531         * po/sk.po:
84532         * po/sq.po:
84533         * po/sr.po:
84534         * po/sv.po:
84535         * po/tr.po:
84536         * po/uk.po:
84537         * po/vi.po:
84538         * po/zh_CN.po:
84539         * po/zh_TW.po:
84540         * win32/common/config.h:
84541         * win32/common/gstenumtypes.c:
84542         * win32/common/gstenumtypes.h:
84543         * win32/common/gstversion.h:
84544           0.10.23.3 pre-release
84545
84546 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84547
84548         * tests/check/gst/gsttask.c:
84549           tests: make sure the tasks are joined
84550           Call _clean_all() on the task to make sure everything is joined and stopped.
84551           See #589127
84552
84553 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84554
84555         * gst/gsttask.c:
84556           task: fix taskpool leak
84557           GstTaks does not always unref the taskpool it was created from because it
84558           depends on when the pool provided an ID for joining the task.
84559           Rework some code so that we always unref the pool and optionally join when the
84560           pool provided an id.
84561           Fixes #589127
84562
84563 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84564
84565         * libs/gst/base/gstbasesrc.c:
84566           basesrc: make tag queuing threadsafe
84567           See #588745
84568
84569 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
84570
84571         * docs/libs/gstreamer-libs-sections.txt:
84572         * libs/gst/check/Makefile.am:
84573         * libs/gst/check/gstconsistencychecker.c:
84574         * libs/gst/check/gstconsistencychecker.h:
84575           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
84576
84577 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
84578
84579         * gst/gstregistrybinary.c:
84580           binaryregistry: don't unref NULL if we have an early read error
84581
84582 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
84583
84584         * libs/gst/base/gstbasesrc.c:
84585           basesrc: Serialize tags into the dataflow. Fixes #588745
84586
84587 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84588
84589         * libs/gst/base/gstadapter.c:
84590         * libs/gst/base/gstbytereader.c:
84591           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
84592           Clarify byte reader docs a bit: offset is relative to the current
84593           position of the reader, not to the start of the data. Also, the
84594           examples in both the adapter docs and the byte reader docs have
84595           the mask and pattern arguments swapped (see #587561). Spotted
84596           by Carl-Anton Ingmarsson.
84597
84598 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84599
84600         * gst/gststructure.c:
84601         * tests/check/gst/gsttag.c:
84602           tags: only emit a g_warning() for empty tag strings for git versions
84603           For now, don't show a g_warning() for empty tag strings and NULL
84604           tags with non-git versions; we should wait for the fixes in our
84605           plugin modules to make it into a release before we enable this
84606           unconditionally.
84607
84608 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
84609
84610         * ChangeLog:
84611         * configure.ac:
84612         * po/af.po:
84613         * po/az.po:
84614         * po/be.po:
84615         * po/bg.po:
84616         * po/ca.po:
84617         * po/cs.po:
84618         * po/da.po:
84619         * po/de.po:
84620         * po/en_GB.po:
84621         * po/es.po:
84622         * po/fi.po:
84623         * po/fr.po:
84624         * po/hu.po:
84625         * po/id.po:
84626         * po/it.po:
84627         * po/ja.po:
84628         * po/nb.po:
84629         * po/nl.po:
84630         * po/pl.po:
84631         * po/pt_BR.po:
84632         * po/ru.po:
84633         * po/rw.po:
84634         * po/sk.po:
84635         * po/sq.po:
84636         * po/sr.po:
84637         * po/sv.po:
84638         * po/tr.po:
84639         * po/uk.po:
84640         * po/vi.po:
84641         * po/zh_CN.po:
84642         * po/zh_TW.po:
84643           0.10.23.2 pre-release
84644
84645 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
84646
84647         * gst/gstvalue.c:
84648           value: add explanation for shortcut
84649
84650 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
84651
84652         * libs/gst/base/gstbasetransform.c:
84653           basetransform: take size once
84654
84655 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
84656
84657         * gst/gstvalue.c:
84658           value: fix can_intersect to behave like intersect
84659           Add a quick return if two types are the same. Change the check for the
84660           intersection function to be the same as the one used in intersect(). The
84661           later tries both directions.
84662
84663 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84664
84665         * gst/gstinfo.c:
84666           gstinfo: maintain ABI compatibility even if debugging is disabled
84667
84668 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
84669
84670         * gst/gststructure.c:
84671         * gst/gstvalue.c:
84672         * tests/check/gst/gststructure.c:
84673         * tests/check/gst/gstvalue.c:
84674           structure: Change NULL and empty string handling
84675           Don't forbid the empty string "" in generic structures, only in taglists.
84676           Properly allow the NULL string by adding special cases for serialising
84677           and deserialising it. prop1=(string)NULL is the NULL string,
84678           prop1=(string)"NULL" is the actual string with the value "NULL"
84679
84680 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84681
84682         * common:
84683           Automatic update of common submodule
84684           From 5845b63 to fedaaee
84685
84686 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
84687
84688         * plugins/elements/gstfilesink.c:
84689           filesink: Fix segfault with MSVC
84690           Don't use deprecated fileno on MSVC but replace with _fileno
84691           Fixes #587052
84692
84693 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
84694
84695         * docs/design/Makefile.am:
84696           docs/design: Update Makefile.am for changed framestep document name.
84697
84698 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84699
84700         * tools/gst-inspect.c:
84701           tools: the plugin features listed by gst-inspect are typefinders, not types
84702
84703 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84704
84705         * docs/design/draft-buffer2.txt:
84706           docs: add draft for arbitrary buffer metadata idea
84707
84708 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84709
84710         * docs/design/part-framestep.txt:
84711           docs: more framestep docs out of draft
84712
84713 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84714
84715         * docs/design/draft-framestep.txt:
84716           docs: update framestep document
84717           Remove experimental status from the framestep draft.
84718
84719 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
84720
84721         * tools/gst-inspect.c:
84722         * tools/gst-launch.c:
84723           tools: Fix compilation if option parsing is disabled
84724           Fixes bug #587976.
84725
84726 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84727
84728         * gst/gstregistry.c:
84729           registry: Use g_build_filename() instead of g_strjoin() with /
84730           This makes sure that the generated filenames use the platform
84731           specific directory separator instead of /.
84732           Fixes bug #587973.
84733
84734 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84735
84736         * gst/gstinfo.h:
84737           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
84738
84739 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
84740
84741         * libs/gst/base/gstcollectpads.c:
84742           collectpads: make it the best of wims and edwards patch.
84743           Check the right flushing flag, but still add it to the pad-list.
84744
84745 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
84746
84747         * docs/gst/gstreamer-sections.txt:
84748         * gst/gstinfo.c:
84749         * gst/gstinfo.h:
84750         * win32/common/libgstreamer.def:
84751           info: allow getting other log categories. Fixes #587417
84752           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
84753           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
84754           API: GST_DEBUG_CATEGORY_GET
84755
84756 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
84757
84758         * libs/gst/base/gstbasetransform.c:
84759           basetransform: make comment a FIXME comment
84760
84761 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
84762
84763         * gst/gstminiobject.c:
84764           logging: log object type in message
84765
84766 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
84767
84768         * libs/gst/base/gstbasesink.c:
84769           logging: use perf category for dropped buffers
84770
84771 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
84772
84773         * libs/gst/base/gstcollectpads.c:
84774           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
84775           This guarantees that only one FLUSH_STOP event (the last one) will be sent
84776           downstream when a flushing seek is being done through collectpads.
84777
84778 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
84779
84780         * libs/gst/base/gstcollectpads.c:
84781           collectpads: Update the cookie when setting ourselves as flushing.
84782           This forces the pad status to be re-evaluated on the next _check_pads().
84783
84784 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84785
84786         * gst/gstbufferlist.c:
84787         * gst/gstbus.h:
84788         * gst/gstchildproxy.h:
84789         * gst/gstelementfactory.h:
84790         * gst/gstghostpad.h:
84791         * gst/gstmessage.h:
84792         * gst/gstquery.h:
84793         * libs/gst/base/gstdataqueue.h:
84794           docs: fix gtk-doc /*< private >*/ marker
84795
84796 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84797
84798         * plugins/elements/gsttypefindelement.c:
84799           typefindelement: log probability in debug message
84800
84801 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84802
84803         * gst/gstmessage.c:
84804           message: fix parsing of the step done message
84805           Parse the duration field too.
84806
84807 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
84808
84809         * gst/gstregistrybinary.c:
84810           binaryregistry: Use local values in while/for loops, use branch prediction macros
84811
84812 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
84813
84814         * gst/gstcaps.c:
84815         * gst/gstpad.c:
84816         * gst/gstregistry.c:
84817         * gst/gstregistrybinary.c:
84818         * gst/gststructure.c:
84819           Spread branch prediction macros.
84820           These are based on profiling several playback scenarios using playbin2.
84821
84822 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
84823
84824         * gst/gstpad.c:
84825         * gst/gstregistrybinary.c:
84826         * gst/gstvalue.c:
84827           Use local variables in for/while loops.
84828           This makes the generated code faster since:
84829           * It won't have to read an undirect value (which will most likely be
84830           outside of the L1/L2 cache)
84831           * We know that value never changes (the compiler has no clue that it doesn't).
84832
84833 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
84834
84835         * libs/gst/controller/gstinterpolationcontrolsource.c:
84836           libs/controller: Set default gst debugging category.
84837
84838 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84839
84840         * tests/benchmarks/mass-elements.scm:
84841           tests: fix example
84842
84843 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84844
84845         * gst/gstpad.c:
84846         * libs/gst/base/gstbasesink.c:
84847           bufferlist: use faster gst_buffer_list_get()
84848           Use the faster gst_buffer_list_get() to get the first buffer of a list.
84849
84850 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84851
84852         * gst/gstbufferlist.c:
84853           bufferlist: fix example
84854           The _do function now takes user_data in all cases.
84855
84856 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
84857
84858         * libs/gst/base/gstbasesink.c:
84859           basesink: take timestamp later
84860           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
84861           the timestamp of it.
84862           Refixes #585960
84863
84864 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84865
84866         * gst/gstbufferlist.c:
84867           docs: fix some typos
84868
84869 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
84870
84871         * gst/gst_private.h:
84872         * gst/gstinfo.c:
84873         * gst/gstminiobject.c:
84874         * libs/gst/base/gstadapter.c:
84875         * win32/common/libgstreamer.def:
84876           logging: add a performace log category
84877           This category can be used to log slow code path and help auditing the
84878           performance. Add FIXME-0.11 to some questionable categories.
84879
84880 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
84881
84882         * gst/gststructure.c:
84883           structure: fix int->gint to be in sync with the *.h  and usage
84884
84885 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
84886
84887         * autogen.sh:
84888           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
84889           Check for more automake command variants. Use printf instead of 'echo -n'
84890           for portability
84891
84892 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
84893
84894         * common:
84895           Automatic update of common submodule
84896           From f810030 to 5845b63
84897
84898 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
84899
84900         * gst/gstelement.c:
84901           request-pad: tell about ref counts in release_request_pad docs.
84902           It is not too obvious that getting and releasing request pads is not entierly
84903           symetrical regarding to the pad refcount. Add a note about that to the docs.
84904           This might deserve a FIXME-0.11 too.
84905
84906 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84907
84908         * libs/gst/base/gstbasesink.c:
84909           basesink: don't do things with side effects within a g_assert()
84910           Make the bufferlist stuff work properly when things are compiled
84911           with -DG_DISABLE_ASSERT.
84912
84913 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84914
84915         * gst/gstcaps.c:
84916           caps: avoid doing logic in g_assert
84917           Make sure we still do the right thing when glib is compiled without
84918           assertions.
84919
84920 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
84921
84922         * plugins/elements/gstmultiqueue.c:
84923           multiqueue: Fire the overrun signal on EOS
84924           Fixes startup of some short MPEG files with decodebin2/playbin2
84925           where all the data fits in the multiqueue and EOS arrives before
84926           the group is exposed.
84927
84928 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
84929
84930         * common:
84931           Automatic update of common submodule
84932           From f3bb51b to f810030
84933
84934 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
84935
84936         * gst/gststructure.c:
84937           GstStructure: Use direct values for repetitive conditionals (for/while).
84938
84939 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
84940
84941         * gst/gstbuffer.c:
84942         * gst/gstevent.c:
84943         * gst/gstmessage.c:
84944         * gst/gstminiobject.c:
84945         * gst/gstquery.c:
84946           miniobjects: Don't chain up to empty finalize method.
84947           If ever we do anything in mini_object_finalize, we should make sure the 4
84948           core miniobject finalize methods chain back up again.
84949
84950 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
84951
84952         * gst/gstcaps.c:
84953           gstcaps: Use direct values for repetitive conditionals (for/while).
84954
84955 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84956
84957         * Makefile.am:
84958         * gst/gst.c:
84959           make check: add check for enum type class unrefs in gst_deinit() too
84960           Just because we can really.
84961
84962 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84963
84964         * gst/gsttrace.c:
84965         * gst/gsttrace.h:
84966         * win32/common/libgstreamer.def:
84967           trace: use proper locking in GstTrace
84968           Protect the allocated list of objects with a lock so that trace actually works
84969           reliably.
84970           Shortcut the alloc trace sooner when disabled.
84971
84972 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84973
84974         * gst/gstobject.c:
84975           object: also add pointers to debug
84976           Add the object pointers in the debug info for _replace.
84977
84978 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
84979
84980         * plugins/elements/gstcapsfilter.c:
84981           capsfilter: Add GAP flag support
84982           capsfilter doesn't actually touch the data so we don't want the GAP flag to
84983           be unset by basetransform.
84984           Fixes bug #586566.
84985
84986 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84987
84988         * win32/common/libgstbase.def:
84989           defs: add new byte reader methods
84990
84991 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84992
84993         * docs/libs/gstreamer-libs-sections.txt:
84994         * libs/gst/base/gstbytereader.c:
84995         * libs/gst/base/gstbytereader.h:
84996         * tests/check/libs/bytereader.c:
84997           bytereader: add a bunch of utility functions for strings and a data dup function
84998           API: gst_byte_reader_dup_data
84999           API: gst_byte_reader_dup_string
85000           API: gst_byte_reader_dup_string_utf8
85001           API: gst_byte_reader_dup_string_utf16
85002           API: gst_byte_reader_dup_string_utf32
85003           API: gst_byte_reader_skip_string
85004           API: gst_byte_reader_skip_string_utf8
85005           API: gst_byte_reader_skip_string_utf16
85006           API: gst_byte_reader_skip_string_utf32
85007           API: gst_byte_reader_peek_string
85008           API: gst_byte_reader_peek_string_utf8
85009           API: gst_byte_reader_get_string
85010           API: gst_byte_reader_get_string_utf8
85011           And some basic unit tests. Fixes #586568.
85012
85013 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
85014
85015         * gst/gsttaglist.c:
85016           taglist: fix typo in tag description
85017
85018 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85019
85020         * tests/check/gst/gstbufferlist.c:
85021           tests: fix crash and leak in bufferlists unit test
85022           Don't access already-freed iterator, makes check-valgrind work and fixes
85023           crash on PPC; unref buffer we're going to steal to make valgrind happy.
85024
85025 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
85026
85027         * gst/gst.c:
85028           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
85029           Fix the check tests by reffing the GstBufferList class. Run gst-indent
85030           to make git happy about some existing stuff
85031
85032 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85033
85034         * tools/gst-inspect.c:
85035           gst-inspect: fix broken flags to flag string serialisation
85036           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
85037
85038 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85039
85040         * plugins/elements/gsttee.c:
85041           tee: add buffer-list support
85042
85043 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85044
85045         * gst/gstbufferlist.h:
85046           bufferlist: remove old enum from docs
85047
85048 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85049
85050         * gst/gstinfo.h:
85051           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
85052           Just in case someone who clearly can't be deterred by any number of leading
85053           underscores uses this very private but still somewhat documented symbol
85054           directly in their code (*cough* qtdemux *cough*).
85055
85056 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85057
85058         * docs/gst/gstreamer-sections.txt:
85059         * gst/gstbufferlist.c:
85060         * gst/gstbufferlist.h:
85061         * tests/check/gst/gstbufferlist.c:
85062         * win32/common/libgstreamer.def:
85063           bufferlist: Various cleanups
85064           Add new method to iterate a bufferlist without having to allocate an iterator.
85065           Add convenience method for getting an item from the list based on the group and
85066           index.
85067           Remove redundant _do_data callback and method.
85068           Update unit-tests and add some more for the new methods.
85069
85070 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85071
85072         * gst/gstmessage.c:
85073         * gst/gststructure.c:
85074           docs: make gtk-doc happy
85075
85076 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85077
85078         * po/af.po:
85079         * po/az.po:
85080         * po/be.po:
85081         * po/bg.po:
85082         * po/ca.po:
85083         * po/cs.po:
85084         * po/da.po:
85085         * po/de.po:
85086         * po/en_GB.po:
85087         * po/es.po:
85088         * po/fi.po:
85089         * po/fr.po:
85090         * po/hu.po:
85091         * po/id.po:
85092         * po/it.po:
85093         * po/ja.po:
85094         * po/nb.po:
85095         * po/nl.po:
85096         * po/pl.po:
85097         * po/pt_BR.po:
85098         * po/ru.po:
85099         * po/rw.po:
85100         * po/sk.po:
85101         * po/sq.po:
85102         * po/sr.po:
85103         * po/sv.po:
85104         * po/tr.po:
85105         * po/uk.po:
85106         * po/vi.po:
85107         * po/zh_CN.po:
85108         * po/zh_TW.po:
85109           po: update .po files after string changes
85110
85111 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85112
85113         * plugins/elements/gstfdsink.c:
85114           fdsink: clean up some more error and debug messages
85115
85116 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85117
85118         * gst/gsttaskpool.c:
85119           taskpool: fix unused variable warning in case debugging is disabled
85120
85121 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85122
85123         * gst/gstinfo.c:
85124           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
85125           Move all the categories to export to one single place, so we don't
85126           accidentally update or add vars in one place but not the other.
85127
85128 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85129
85130         * libs/gst/base/gstcollectpads.c:
85131           collectpads: use the right flushing flag.
85132           We need to use the pad private flag because the other pad flag is protected with
85133           the pad lock instead.
85134
85135 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
85136
85137         * libs/gst/base/gstcollectpads.c:
85138           collectpads: Properly handle flushing pads.
85139           If a pad is flushing, it should not be considered as either eos or
85140           containing data.
85141
85142 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85143
85144         * plugins/elements/gstfdsink.c:
85145           fdsink: fix error message
85146           Users should never see the term 'file descriptor', much less a file
85147           descriptor number, in an error message. Put that into the debug
85148           string instead and use the default error message.
85149
85150 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85151
85152         * plugins/elements/gstfdsink.h:
85153           fdsink: add the new field in the header
85154
85155 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
85156
85157         * plugins/elements/gstfdsink.c:
85158           fdsink: make fdsink seekable
85159           Implement the same logic as filesink to implement seeking.
85160           Fixes #578908
85161
85162 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
85163
85164         * gst/gstelement.c:
85165           gstelement: moved the clock unref to the right place
85166
85167 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
85168
85169         * gst/gstelement.c:
85170           gstelement: unref the clock when the element changes to null state
85171
85172 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85173
85174         * gst/gst.c:
85175           Replaced deprecated win32-compatibility function with undeprecated one.
85176           Fixes #560442.
85177
85178 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
85179
85180         * gst/gstbin.c:
85181           gstbin: swap the lines of my previous commit
85182           Fixes a bug introduced in my previous commit that released the
85183           clock provider and after used it to create the clock lost message.
85184
85185 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
85186
85187         * gst/gstbin.c:
85188           gstbin: remove clock references when clock lost happens
85189           Remove reference to clock and clock provider stored in the bin
85190           when the clockprovider element is removed from the bin.
85191
85192 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85193
85194         * libs/gst/base/gstbasesink.h:
85195           basesink: add Since tag for new method
85196
85197 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
85198
85199         * libs/gst/base/gstbasesink.c:
85200         * libs/gst/base/gstbasesink.h:
85201           basesink: add support for buffer list
85202           Fixes #585960
85203
85204 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
85205
85206         * gst/gstghostpad.c:
85207           ghostpad: Add support for GstBufferLists
85208           Fixes #585834
85209
85210 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
85211
85212         * gst/gstiterator.c:
85213           iterator: Explicitly mention refcounting in docs
85214           Fixes #585938
85215
85216 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85217
85218         * gst/gstelement.c:
85219         * gst/gstutils.c:
85220           gstxml: fix (de)serialisation of properties of type GstStructure
85221           souphttpsrc has a property of type GstStructure, which causes an
85222           assertion when serialising it to xml. Fixes #585137.
85223
85224 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85225
85226         * plugins/elements/gstqueue.c:
85227           queue: fix compiler warning
85228           The compiler suggests to add some () to indicate if the && or the || takes
85229           priority, so reflow code a bit so we don't have to add yet another layer
85230           of (). Hopefully this was the intended meaning of the code.
85231
85232 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
85233
85234         * plugins/elements/gstqueue.c:
85235           don't lock when min-threshold and max-size conflict.
85236           When min-threshold is set on a queue, it is possible that one of
85237           the minima remains unsatisfied while one of the maxima is already
85238           reached. Therefore, always consider the queue non-empty if it is full.
85239           Fixes #585433.
85240
85241 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85242
85243         * gst/gstbin.c:
85244           bin: make sure we set the next state correctly
85245           When the continue function is scheduled, make sure we set the next state instead
85246           of the pending state.
85247           Add some more debug info.
85248           fixes #585569
85249
85250 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85251
85252         * libs/gst/base/gstcollectpads.h:
85253           collectpads: fix .h indentation
85254
85255 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85256
85257         * libs/gst/base/gstbasesrc.c:
85258           basesrc: add some more debug
85259
85260 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85261
85262         * gst/gstelement.c:
85263         * gst/gstpad.c:
85264           debug: add some more debug to element and pads
85265
85266 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85267
85268         * gst/gstsegment.c:
85269           segment: fix include order to get config.h before _mingw.h
85270           config.h must always be included before any other includes, either
85271           directly or indirectly via gst_private.h. Fixes #585733.
85272
85273 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85274
85275         * docs/gst/gstreamer-sections.txt:
85276         * gst/gsttaglist.c:
85277         * gst/gsttaglist.h:
85278         * tests/check/gst/gsttag.c:
85279         * win32/common/libgstreamer.def:
85280           taglist: add functions to create a new taglist with tags in one go
85281           Add functions to create a new tag list and set tags in one go, which
85282           is nice for use in combination with functions that take ownership of
85283           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
85284           API: add gst_tag_list_new_full()
85285           API: add gst_tag_list_new_full_valist()
85286
85287 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85288
85289         * scripts/git-version.sh:
85290           git-version.sh: make executable
85291
85292 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85293
85294         * scripts/git-update.sh:
85295         * scripts/git-version.sh:
85296           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
85297           add script to get git versions
85298           first update all, then build
85299           add gnonlin too
85300           specify where to pull from
85301           also update submodule
85302           rename and change cvs-update script to git-update
85303
85304 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85305
85306         * docs/libs/gstreamer-libs-sections.txt:
85307         * libs/gst/base/gstbytereader.c:
85308         * libs/gst/base/gstbytereader.h:
85309         * tests/check/libs/bytereader.c:
85310         * win32/common/libgstbase.def:
85311           bytereader: add gst_byte_reader_masked_scan_uint32()
85312           Add a pattern scan function similar to the one recently added to
85313           GstAdapter, and a unit test (based on the adapter one).
85314           Fixes #585592.
85315           API: add gst_byte_reader_masked_scan_uint32()
85316
85317 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
85318
85319         * gst/gst_private.h:
85320         * gst/gstinfo.c:
85321           Fix remaining --disable-gst-debug ABI breakage.
85322           Fixes #579177.
85323
85324 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
85325
85326         * plugins/elements/gstfilesink.c:
85327         * plugins/elements/gstfilesrc.c:
85328           filesrc/sink: turn the bus messages into g_warning
85329           Its a programming error.
85330
85331 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85332
85333         * gst/gstmessage.c:
85334           message: fix docs
85335
85336 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85337
85338         * docs/design/draft-framestep.txt:
85339         * gst/gstmessage.c:
85340         * gst/gstmessage.h:
85341         * gst/gstquark.c:
85342         * gst/gstquark.h:
85343         * libs/gst/base/gstbasesink.c:
85344         * tests/examples/stepping/framestep1.c:
85345           stepping: more stepping improvements
85346           Update design doc with step-start docs.
85347           Add eos field to step done message
85348           when stepping in reverse, update the segment time field.
85349           Flush out the current step when we are flushing.
85350
85351 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85352
85353         * libs/gst/base/gstbasesink.c:
85354           basesink: post step-start
85355           when we clip, also stop the stepping.
85356           Don't do QoS when stepping
85357           Post step-start when queueing and activating the step.
85358
85359 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85360
85361         * docs/gst/gstreamer-sections.txt:
85362         * gst/gstmessage.c:
85363         * gst/gstmessage.h:
85364         * gst/gstquark.c:
85365         * gst/gstquark.h:
85366         * win32/common/libgstreamer.def:
85367           message: add step-start message
85368
85369 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85370
85371         * gst/gstvalue.c:
85372           gstvalue: more efficient value table lookup for fundamental types
85373           Small micro-optimisation: look up value table for fundamental types
85374           via an array dedicated to fundamental types instead of going through
85375           a hash table lookup. Since there can be only 255 fundamental types,
85376           the table size/efficiency trade-off should be acceptable, esp. since
85377           the most commonly-used types are all fundamental types. The size of
85378           the table could probably be minimised further if needed by allocating
85379           the table dynamically and only expanding it on demand.
85380
85381 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85382
85383         * gst/gstvalue.c:
85384           gstvalue: don't put GTypes into int variables
85385           GTypes are not ints and as such are not guaranteed to fit into an int
85386           (with the exception of fundamental types), so we really shouldn't put
85387           them into int variables. Even if a rather unlikely obscure corner case,
85388           this has actually been a problem at some point in the past, see commit
85389           99f16655f4cfbc8e06b5972417ba11279083a64e.
85390
85391 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
85392
85393         * plugins/elements/gstfilesink.c:
85394         * plugins/elements/gstfilesrc.c:
85395           filesrc/sink: improve warning message a bit (wrong state)
85396           Unify and turn those into element warnings.
85397
85398 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
85399
85400         * gst/gstelementfactory.c:
85401           elementfactory: Fix a compiler warning
85402           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
85403
85404 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
85405
85406         * common:
85407         * docs/faq/Makefile.am:
85408         * docs/gst/Makefile.am:
85409         * docs/libs/Makefile.am:
85410         * docs/manual/Makefile.am:
85411         * docs/plugins/Makefile.am:
85412         * docs/pwg/Makefile.am:
85413           docs: Bump common, fix the upload logic inclusion
85414           Update the common submodule, and fix the docs upload rules to include
85415           the right makefile snippet from common.
85416
85417 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
85418
85419         * plugins/elements/gstmultiqueue.c:
85420           multiqueue: Use the slice allocator for MultiQueueItems
85421
85422 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85423
85424         * gst/gst_private.h:
85425         * gst/gstregistrybinary.h:
85426           Make sure config.h is only included once
85427           Fixes build problem on win32 (#585075).
85428
85429 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
85430
85431         * gst/gstplugin.c:
85432           plugin: add since: tags for the api docs.
85433           The previous related commit added new API.
85434           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
85435
85436 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
85437
85438         * gst/gstplugin.c:
85439           plugin: fix leaks introduced by fix for #584389
85440
85441 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85442
85443         * docs/gst/gstreamer-sections.txt:
85444         * gst/gststructure.c:
85445         * gst/gststructure.h:
85446         * tests/check/gst/gststructure.c:
85447         * win32/common/libgstreamer.def:
85448           structure: add gst_structure_*_get*() vararg functions
85449           Add a bunch of vararg getter convenience functions to complement
85450           the vararg setter functions, and a basic unit test. Fixes #534208.
85451           API: gst_structure_get()
85452           API: gst_structure_id_get()
85453           API: gst_structure_get_valist()
85454           API: gst_structure_id_get_valist()
85455
85456 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85457
85458         * gst/gstregistry.c:
85459         * gst/gststructure.c:
85460         * gst/gsttaglist.c:
85461           docs: a few small API doc fixes and additions
85462
85463 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85464
85465         * gst/gstinfo.c:
85466           logging: when logging taglists, shorten long buffer dumps
85467           Don't dump hundreds of kB of hexdata into debug logs when converting
85468           taglists containing huge images into a string. Instead, shorten the
85469           buffer data so that the string is still readable and debug logs
85470           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
85471           See #584988.
85472
85473 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85474
85475         * plugins/elements/gstmultiqueue.c:
85476           multiqueue: check byte range even when we have timestamps
85477           As found by thaytan on IRC.
85478           Also check the byte limit, even if we have timestamps because there might just
85479           not be a time limit.
85480
85481 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85482
85483         * libs/gst/base/gstbasesink.c:
85484           basesink: update segment start/stop for clipping
85485           When we start stepping, store the start/stop values of the segment before we
85486           install new start/stop values for clipping in non-flushing steps.
85487           for non-flushing steps, update the element start time. For flushing steps, it
85488           does not change because running_time does not advance
85489           Make sure we always perform the stop_stepping operations even when we drop
85490           frames.
85491
85492 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85493
85494         * libs/gst/base/gstbasesink.c:
85495           basesink: do proper clipping in stepping
85496           Update the stop position of the segment so that we clip correctly.
85497           After clipping in non-flushing mode, rerender the remainder of the buffer.
85498
85499 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85500
85501         * gst/gstsegment.c:
85502           segment: make conversion more precise
85503           Make sure the conversion from and the conversion to give the same results.
85504
85505 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85506
85507         * gst/gstutils.c:
85508           utils: gst_util_uint64_scale*() micro-optimisations
85509           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
85510           so we don't do some checks twice when calling it from _scale().
85511
85512 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85513
85514         * gst/gsturi.c:
85515         * gst/gstvalue.c:
85516         * tests/check/gst/gstsystemclock.c:
85517         * tests/check/libs/transform1.c:
85518           Remove double semicolons at end of line
85519
85520 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85521
85522         * docs/design/draft-framestep.txt:
85523         * libs/gst/base/gstbasesink.c:
85524           stepping: do flushing steps correctly
85525           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
85526           state and skips the data before prerolling again.
85527           Implement the flushing step correctly by invalidating the current step
85528           operation, which would activate the new step operation.
85529
85530 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
85531
85532         * libs/gst/base/gstbasesink.c:
85533           basesink: Change awkward wording in a translateable message.
85534
85535 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85536
85537         * libs/gst/base/gstbasesink.c:
85538           basesink: add non-flushing steps
85539           Add support for non-flushing steps and with different rates.
85540           Clear step info when flushing
85541
85542 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
85543
85544         * docs/gst/gstreamer-sections.txt:
85545         * gst/gst_private.h:
85546         * gst/gstplugin.c:
85547         * gst/gstplugin.h:
85548         * gst/gstregistrybinary.c:
85549         * gst/gstregistrybinary.h:
85550         * win32/common/libgstreamer.def:
85551           registry: allow plugins to cache extra data in registry. Fixes #570233
85552           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
85553           access the cached info or build the cache and store it there.
85554
85555 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
85556
85557         * gst/gstelement.c:
85558         * gst/gstelementfactory.c:
85559         * gst/gstplugin.c:
85560         * win32/common/libgstreamer.def:
85561           registry: don't recreate features on first use. Fixes #584389
85562           The first time one calls gst_element_factory_make(), gst recreates the plugin
85563           feature and the element factory. As a side effect we ref the class to fill
85564           in detail we already have filled from the registry cache. This patch changes
85565           the behaviour to just update the existing entries. The factory is now attached
85566           to the type and set in gst_element_base_class_init().
85567
85568 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85569
85570         * configure.ac:
85571         * tests/examples/Makefile.am:
85572           tests: conditionally compile the streams example
85573           Detect pthreads.h in configure.ac
85574           Only compile the streams example when pthreads.h is present.
85575           Fixes #585039
85576
85577 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85578
85579         * gst/gstvalue.c:
85580           gstvalue: remove type checks and redundant code
85581
85582 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85583
85584         * gst/gstvalue.c:
85585           value: fix fraction range lcopy function
85586           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
85587           make a fraction range object property...
85588
85589 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85590
85591         * gst/gstvalue.c:
85592           gstvalue: performance improvements
85593           Add a GType->GstValueTable hashtable mapping.
85594           Avoid _get_type() multiple times when we can.
85595           Use GSlice for fraction range dynamic memory
85596           Add G_LIKELY when we can
85597           Improve lookup of the value table using the hashtable
85598
85599 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85600
85601         * gst/gststructure.c:
85602           structure: no need to clear on init
85603           We don't need to clear the field on init because we will do that again before we
85604           are going to use the field later.
85605
85606 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85607
85608         * gst/gststructure.c:
85609         * gst/gstvalue.c:
85610           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
85611           Fix some memory leaks shown by the new serialisation/deserialisation unit
85612           test. Split the gst_string_wrap function in gstvalue.c into components and
85613           use them to make gst_string_take_and_wrap, which takes ownership of the
85614           string, avoiding a strdup.
85615           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
85616
85617 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85618
85619         * libs/gst/base/gstbasesrc.c:
85620           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
85621
85622 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85623
85624         * configure.ac:
85625         * win32/common/config.h:
85626         * win32/common/gstenumtypes.c:
85627         * win32/common/gstenumtypes.h:
85628         * win32/common/gstversion.h:
85629           configure: remove AC_C_INLINE and update win32 files to git
85630           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
85631           config.h, which causes problems with some versions of MSCV apparently.
85632           GLib defines inline for us in a suitable way already anyway.
85633           Fixes #584835.
85634           While we're at it, also update the other win32 files to git (bump
85635           version, add new defines and enums).
85636
85637 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85638
85639         * gst/gstghostpad.c:
85640           ghostpad: avoid excessive notify for caps
85641           Avoid an object property notify if the caps on the other pad were already
85642           set (and thus notified).
85643
85644 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85645
85646         * libs/gst/base/gstbasesink.c:
85647           basesink: fix clipped start/stop after step
85648           Use the segment helpers to get a more accurate clipped start/stop position after
85649           a stepping operation ended.
85650
85651 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85652
85653         * libs/gst/base/gstbasesink.c:
85654           basesink: use more correct segment methods
85655           Use the more correct new segment methods for updating the segment before and
85656           after a step.
85657
85658 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85659
85660         * docs/gst/gstreamer-sections.txt:
85661         * gst/gstsegment.c:
85662         * gst/gstsegment.h:
85663         * tests/check/gst/gstsegment.c:
85664         * win32/common/libgstreamer.def:
85665           segment: add gst_segment_set_running_time
85666           Added new method for closing the segment to a specific running time.
85667           API: GstSegment::gst_segment_set_running_time()
85668
85669 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85670
85671         * po/af.po:
85672         * po/az.po:
85673         * po/be.po:
85674         * po/bg.po:
85675         * po/ca.po:
85676         * po/cs.po:
85677         * po/da.po:
85678         * po/de.po:
85679         * po/en_GB.po:
85680         * po/es.po:
85681         * po/fi.po:
85682         * po/fr.po:
85683         * po/hu.po:
85684         * po/id.po:
85685         * po/it.po:
85686         * po/ja.po:
85687         * po/nb.po:
85688         * po/nl.po:
85689         * po/pl.po:
85690         * po/pt_BR.po:
85691         * po/ru.po:
85692         * po/rw.po:
85693         * po/sk.po:
85694         * po/sq.po:
85695         * po/sr.po:
85696         * po/sv.po:
85697         * po/tr.po:
85698         * po/uk.po:
85699         * po/vi.po:
85700         * po/zh_CN.po:
85701         * po/zh_TW.po:
85702           po: update .po files for string changes
85703           This makes sure that people who get themselves a fresh checkout
85704           don't immediately have changed *po files after running make, which
85705           would cause a bit of hassle next time the files are updated. Better
85706           to keep them up-to-date when strings change.
85707
85708 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85709
85710         * gst/gsterror.c:
85711           errors: reword state change failed error message and remove bugzilla link
85712           Reword this message a bit to make it clearer what it means, namely that
85713           the state change may have failed for good reasons, but that the element
85714           just failed to post a proper error on the bus. This is not an internal
85715           GStreamer bug, and we really don't need people to flood bugzilla with
85716           bug reports if one such plugin bug ever makes it into the wild.
85717
85718 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85719
85720         * tools/gst-launch.c:
85721           gst-launch: refer to element, pad, or object in some message strings
85722           Revisit these strings now that the change regarding the message source
85723           object in gst_element_found_tags_for_pad() got reverted. Try to refer
85724           explicitly to what kind of element it is (element, pad, etc.) in some
85725           cases, which is nicer than having to deduce this info (and we can
85726           re-use the already existing translated strings for the most common
85727           case). It also makes for better example code, since it's clear now
85728           that the message source object doesn't have to be an element.
85729
85730 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85731
85732         * docs/gst/gstreamer-sections.txt:
85733         * gst/gstmessage.h:
85734           API: add GST_MESSAGE_SRC_NAME macro
85735           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
85736           Useful for debugging and logging purposes.
85737
85738 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85739
85740         * docs/gst/gstreamer-sections.txt:
85741         * gst/gstsegment.c:
85742         * gst/gstsegment.h:
85743         * tests/check/gst/gstsegment.c:
85744         * win32/common/libgstreamer.def:
85745           segment: add method for converting to position
85746           Add gst_segment_to_position() that converts a running_time to a position in the
85747           segment. A faulty variant of this function is currently used in inputselector
85748           but we'll need it for frame stepping too.
85749           API: GstSegment::gst_segment_to_position()
85750
85751 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85752
85753         * libs/gst/base/gstbasesink.c:
85754           basesink; handle EOS correctly.
85755           Handle EOS and buffers without a timestamp gracefully.
85756           Remove a warning that is not so much a warning now anymore.
85757
85758 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85759
85760         * autogen.sh:
85761         * common:
85762         * configure.ac:
85763           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
85764           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
85765           Reverting this, since it breaks autogen.sh for me on debian sid.
85766           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
85767           0.17 was found.
85768
85769 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85770
85771         * autogen.sh:
85772           Revert "only update submodule when it is not on a specific branch"
85773           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
85774           Reverting since this fails on a fresh checkout. Also, we shouldn't
85775           depend on possibly translated strings.
85776
85777 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85778
85779         * docs/manual/highlevel-components.xml:
85780           docs: fix up reference to gst-launch-0.8
85781           Also mention decodebin2, uridecodebin, and playbin2
85782
85783 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85784
85785         * libs/gst/base/gstbasesink.c:
85786           basesink: forget previous times when stepping
85787           When we start a flushing step operation, forget about the previous stream time
85788           so that the position reporting works correctly.
85789
85790 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
85791
85792         * autogen.sh:
85793         * common:
85794         * configure.ac:
85795           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
85796
85797 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85798
85799         * autogen.sh:
85800           only update submodule when it is not on a specific branch
85801
85802 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
85803
85804         * tools/gst-launch.c:
85805           tools: Set pipeline to PAUSED before waiting for main loop idle
85806           When it is shutting down a pipeline after ctrl-c, set pipeline to
85807           paused before waiting for the main loop to complete all pending
85808           transactions.  Fixes #584657.
85809           If some part of the pipeline is generating signals or idle functions
85810           at a fast rate, waiting for a main loop iteration may never return.
85811
85812 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
85813
85814         * gst/gst_private.h:
85815         * gst/gststructure.c:
85816         * gst/gstvalue.c:
85817         * tests/check/gst/gststructure.c:
85818           structure: fix serialisation of nested structures.
85819           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
85820           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
85821           Also use '\0' when terminating a string for better readability.
85822
85823 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85824
85825         * libs/gst/base/gstbasesink.c:
85826           basesink: fix regression in unit tests
85827           Store the timestamp of the buffer after prerolling. While we are prerolled we
85828           want to report the position of the segment start value.
85829
85830 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85831
85832         * gst/gstinfo.c:
85833           info: widen log level strings to take into account the new MEMDUMP
85834
85835 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85836
85837         * libs/gst/base/gstbasesink.c:
85838           basesink: post a warning on excessive framedrops
85839           When we go into emergency rendering, post a warning informing the user about
85840           this fact.
85841
85842 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85843
85844         * libs/gst/base/gstbasesink.c:
85845           basesink: more stepping in reverse
85846           Fix stepping and position reporting in reverse playback.
85847
85848 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85849
85850         * libs/gst/base/gstbasesink.c:
85851           basesink: use start_time as the step start
85852           Use the start_time of the element as the point from where the step operation
85853           starts. This fixes stepping in all paused states.
85854
85855 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85856
85857         * libs/gst/base/gstbasesink.c:
85858           basesink: catch step cases in _wait_preroll()
85859           When a subclass is blocking in _wait_preroll() in the _render method, make sure
85860           we can unlock the subclass and detect this return value from the render method.
85861
85862 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85863
85864         * libs/gst/base/gstbasesink.c:
85865           basesink: more stepping in reverse fixes
85866
85867 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85868
85869         * libs/gst/base/gstbasesink.c:
85870           basesink: small cleanups
85871
85872 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85873
85874         * docs/design/draft-framestep.txt:
85875         * gst/gstmessage.c:
85876         * gst/gstmessage.h:
85877         * libs/gst/base/gstbasesink.c:
85878         * tests/examples/stepping/framestep1.c:
85879           framestep: implement backwards framestep
85880           Update framestep document, we want to pass the flush flag in the step-done
85881           message.
85882           Add flush flag to the gstmessage.
85883           Update examples to use the new step-done message api.
85884           Implement framestep with playback rates < 0.0 too.
85885
85886 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85887
85888         * libs/gst/base/gstbasesink.c:
85889           basesink: add framestepping in time
85890
85891 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85892
85893         * tests/examples/stepping/framestep1.c:
85894           examples: step in time as well
85895
85896 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85897
85898         * tests/examples/stepping/framestep1.c:
85899           example: print step_done message and sync
85900           Dump the step_done message contents.
85901           Sync against the clock when going to PLAYING.
85902
85903 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85904
85905         * libs/gst/base/gstbasesink.c:
85906           basesink: keep track of stepped time
85907           Pass running_time around so that the stepping code can calculate the elapsed
85908           time correctly.
85909
85910 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85911
85912         * libs/gst/base/gstbasesink.c:
85913           basesink: move stuff around, more stepping
85914           Make start and stop_stepping methods and move their invocation in the right
85915           places.
85916           Perform the atual stepping operation where we have full context about the
85917           timestamps.
85918
85919 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85920
85921         * configure.ac:
85922         * tests/examples/Makefile.am:
85923         * tests/examples/stepping/.gitignore:
85924         * tests/examples/stepping/Makefile.am:
85925         * tests/examples/stepping/framestep1.c:
85926           Add frame stepping in PAUSED example
85927
85928 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85929
85930         * libs/gst/base/gstbasesink.c:
85931           basesink: first stab at frame stepping in PAUSED
85932           Unlock the prerolled frame and recheck if we need to step.
85933           Keep a simple counter for the frames we're about to skip while stepping and
85934           preroll/post step_done when stepping finished.
85935
85936 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85937
85938         * docs/design/draft-framestep.txt:
85939         * docs/gst/gstreamer-sections.txt:
85940         * gst/gstevent.c:
85941         * gst/gstevent.h:
85942         * gst/gstmessage.c:
85943         * gst/gstmessage.h:
85944         * gst/gstquark.c:
85945         * gst/gstquark.h:
85946         * win32/common/libgstreamer.def:
85947           add new API for framestepping
85948           Add new STEP event and methods for creating/parsing the event
85949           Update design docs.
85950           Add new STEP_DONE message and method to create/parse.
85951           API: GstEvent::gst_event_new_step()
85952           API: GstEvent::gst_event_parse_step()
85953           API: GstMessage::gst_message_new_step_done()
85954           API: GstMessage::gst_message_parse_step_done()
85955
85956 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85957
85958         * gst/gststructure.c:
85959           structures: don't leak invalid or empty strings when we warn
85960           Fixes minor memory leak in unit tests caused by the recent changes.
85961           Since we're expected to take ownership of the GValue in the structure
85962           field struct here, we need to unset it if we don't use it.
85963
85964 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
85965
85966         * tests/check/libs/controller.c:
85967           controller: add test for cubic int. and too few control points
85968           Added another tests to check some worries in Bug #582564.
85969
85970 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
85971
85972         * plugins/elements/gstfakesrc.c:
85973           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
85974
85975 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85976
85977         * plugins/elements/gstidentity.c:
85978         * plugins/elements/gstidentity.h:
85979           identity: hack around g_object_notify() bug by protecting it with a lock
85980           Out-of-band events might lead to us calling g_object_notify() from a
85981           non-streaming thread, which can cause crashes if g_object_notify() is
85982           being called from the streaming thread at the same time. See #554460.
85983
85984 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
85985
85986         * tests/benchmarks/controller.c:
85987           controller: use real world number in benchmark
85988
85989 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
85990
85991         * gst/gstregistry.c:
85992           registry: fix comment formatting
85993
85994 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85995
85996         * plugins/elements/gstfakesink.c:
85997         * plugins/elements/gstfakesink.h:
85998         * tests/check/Makefile.am:
85999         * tests/check/elements/fakesink.c:
86000           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
86001           GObject may crash if two threads do concurrent g_object_notify() on the same
86002           object. This may happen if fakesink receives an out-of-band event such as
86003           FLUSH_START while processing a buffer or serialised event in the streaming
86004           thread. Since this may happen with the default settings during a common
86005           operation like a seek, and there seems to be little chance of a timely fix
86006           in GObject (see #166020), we should hack around this issue by protecting all
86007           of fakesink's direct g_object_notify() calls with a lock.
86008           Also add unit test for the above.
86009           Fixes #554460.
86010
86011 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86012
86013         * gst/gsttaglist.c:
86014           taglists: make _get_{string|pointer} return FALSE for NULL values
86015           Make gst_tag_list_get_string() return FALSE for NULL strings and
86016           empty strings, and gst_tag_list_get_pointer() return FALSE for
86017           NULL pointers, like we do with dates and buffers.
86018           Fixes #560345.
86019
86020 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86021
86022         * gst/gststructure.c:
86023         * tests/check/gst/gststructure.c:
86024         * tests/check/gst/gsttag.c:
86025           taglists: warn if someone tries to add empty or NULL string tags to a taglist
86026           Also warn if an element or application tries to add a field with an
86027           empty string to a structure (NULL strings are still needed and
86028           allowed though) and do all those checks in the right function.
86029           Fixes #559643.
86030
86031 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86032
86033         * docs/gst/gstreamer-sections.txt:
86034         * gst/gstevent.c:
86035         * gst/gstmessage.c:
86036         * gst/gstquery.c:
86037         * gst/gststructure.c:
86038         * gst/gststructure.h:
86039         * win32/common/libgstreamer.def:
86040           structure: add gst_structure_id_new() convenience function
86041           Add convenience wrapper for gst_structure_id_empty_new() plus
86042           gst_structure_id_set() and use it in a few places.
86043           API: gst_structure_id_new()
86044
86045 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86046
86047         * gst/gstevent.c:
86048         * gst/gstmessage.c:
86049         * gst/gstquark.c:
86050         * gst/gstquark.h:
86051         * gst/gstquery.c:
86052         * gst/gsttaglist.c:
86053           micro-optimisation: use GST_QUARK in more places
86054           Use gst_structure_id_empty_new() in combination with GST_QUARK
86055           rather than gst_structure_id_new() when creating message, event,
86056           query and taglist structures. Mostly just because we can.
86057
86058 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86059
86060         * gst/gstelement.c:
86061           element: reset start_time in lost state
86062
86063 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86064
86065         * gst/gstelement.c:
86066         * gst/gstpipeline.c:
86067           docs: update element an pipeline docs
86068
86069 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86070
86071         * docs/design/part-TODO.txt:
86072           docs: remove a TODO item that is fixed now
86073
86074 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86075
86076         * gst/gstpipeline.c:
86077         * gst/gstpipeline.h:
86078         * tests/check/gst/gstpipeline.c:
86079           pipeline: deprecate old methods, fix test
86080           Deprecate the old _set_stream_time and _get_last_stream_time methods because
86081           they are now equivalent to the better named _set/_get_start_time.
86082
86083 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86084
86085         * gst/gstpipeline.c:
86086         * gst/gstpipeline.h:
86087           pipeline: use START_TIME to keep track of time
86088           Use the element START_TIME to keep track of the running time when the pipeline
86089           paused so that it can be used to restore the base_time.
86090           Take the start_time before setting the children to PAUSED so that we can
86091           distribute the start_time to the children.
86092
86093 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86094
86095         * gst/gstbin.c:
86096           bin: set the base_time and start_time better
86097           Simply set the start_time and base_time on the element instead of calling the
86098           setters.
86099
86100 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86101
86102         * gst/gstbin.c:
86103           bin: make the bin set the start_time on elements
86104           Set the start_time of the bin on the elements when they are added to the
86105           pipeline and when a state change happens.
86106
86107 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86108
86109         * docs/gst/gstreamer-sections.txt:
86110         * gst/gstelement.c:
86111         * gst/gstelement.h:
86112         * win32/common/libgstreamer.def:
86113           element: add start_time field an methods
86114           Add a start_time field and some methods. The start_time will contain the
86115           running_time of when the element last went to paused. This time can be user to
86116           report the position in PAUSED but also to do more correct clipping and
86117           stepping later.
86118
86119 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
86120
86121         * libs/gst/base/gstadapter.c:
86122         * tests/check/libs/adapter.c:
86123           adapter: fix _masked_scan_uint32() at boundaries
86124           gst_adapter_masked_scan_uint32 could return values smaller than offset
86125           if the first byte(s) of the mask are 0 and the pattern matches the
86126           beginning of the adapter.
86127           Added examples to documentation of gst_adapter_masked_scan_uint32().
86128           Also added some more masked boundary tests.
86129           Fixes #584118
86130
86131 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86132
86133         * docs/gst/gstreamer-sections.txt:
86134         * gst/gstpad.c:
86135         * gst/gstpad.h:
86136           pad: add pad private structure
86137           Add pad private structure and move the new chainlistfunc into the private
86138           struct. This avoids ABI breakage and allows us to expand in the future.
86139
86140 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86141
86142         * win32/common/libgstbase.def:
86143           Add missing symbol to the win32 exports
86144           This was accidentially removed by my last commit.
86145
86146 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86147
86148         * gst/gstbuffer.c:
86149           buffer: avoid memory leaks
86150           Avoid leaking the caps of the dest buffer and avoid doing needless caps
86151           refs.
86152           When the source and target buffers are the same, return immediatly.
86153
86154 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86155
86156         * docs/gst/gstreamer-sections.txt:
86157         * gst/gstmessage.c:
86158         * gst/gstmessage.h:
86159         * gst/gstutils.c:
86160         * win32/common/libgstbase.def:
86161         * win32/common/libgstreamer.def:
86162           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
86163           Fixes bug #582588.
86164
86165 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86166
86167         * gst/gstutils.c:
86168           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
86169           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
86170           This change shouldn't be done in a stable release series as
86171           applications are actually expecting the sender to be an
86172           GstElement. One example is totem.
86173
86174 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
86175
86176         * common:
86177           Update common
86178
86179 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86180
86181         * Makefile.am:
86182           Fix 'make distcheck'
86183           The check-enum-gettypes rule didn't work for 'make distcheck' since
86184           it makes assumptions about the location of the source files from the
86185           current working directory which isn't true during distchecking.
86186
86187 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86188
86189         * docs/manuals.mak:
86190           manuals.mak: attempt to make 'make distcheck' work with -jN
86191           Attempt to fix the 'cannot create regular file build/image.entitites:
86192           file exists' error I got.
86193
86194 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86195
86196         * tools/gst-launch.1.in:
86197           docs: fix cdparanoia example pipeline in gst-launch man page
86198
86199 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86200
86201         * gst/gstelement.c:
86202           element: fix typo in comments
86203
86204 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
86205
86206         * tests/examples/streams/Makefile.am:
86207           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
86208
86209 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86210
86211         * common:
86212           Update common
86213
86214 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86215
86216         * gst/gstclock.c:
86217           clock: remove assertion
86218           Remove an assertion, this is not really an error in all cases.
86219           Fixes #582010
86220
86221 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86222
86223         * gst/gstsystemclock.c:
86224           clock: enable monotonic clock when we can
86225           Enable the monotonic clock by default when we can.
86226           Fixes #583554
86227
86228 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86229
86230         * docs/design/draft-klass.txt:
86231           docs: add Image to draft klass documentation
86232
86233 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86234
86235         * gst/gstpad.c:
86236           pad: keep task ref before releasing the lock
86237           Keep a ref to the task on the pad so that a concurrent stop can stop and join
86238           the task.
86239
86240 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86241
86242         * gst/gsttask.c:
86243           gsttask: avoid join to return early
86244           Unset the running flag after we released the lock for posting the stream-status
86245           message. If we set the running flag to FALSE too early, the join method will
86246           just continue without waiting for the message to be posted, leading to potential
86247           crashes.
86248
86249 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
86250
86251         * gst/gstpreset.c:
86252           preset: fix update rule
86253           Only update the preset from system, if we had a preset before and system
86254           version is newer.
86255
86256 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
86257
86258         * tests/benchmarks/.gitignore:
86259         * tests/benchmarks/Makefile.am:
86260         * tests/benchmarks/controller.c:
86261           controller: add a benchmark to verify the switch to gsequence
86262
86263 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
86264
86265         * tests/examples/controller/audio-example.c:
86266           controller: add more error handling to example
86267
86268 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
86269
86270         * gst/gstregistrybinary.c:
86271           registry: don't free node-date and deref again. Fixes #580579
86272           When writing a cache chunk fails, we were freeing the node and jump to a final
86273           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86274           code in fail_free_list. (sorry for committing wrong fix before).
86275
86276 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
86277
86278         * gst/gstregistrybinary.c:
86279           registry: don't free node-date and deref again. Fixes #580579
86280           When writing a cache chunk fails, we were freeing the node and jump to a final
86281           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86282           code in fail_free_list.
86283
86284 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
86285
86286         * libs/gst/controller/gstinterpolation.c:
86287         * libs/gst/controller/gstinterpolationcontrolsource.c:
86288           controller: add G_LIKELY and join two if for same condition
86289           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
86290           indent guides to keep indent form breaking the function declaration
86291
86292 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
86293
86294         * libs/gst/base/gsttypefindhelper.c:
86295           gsttypefindhelper: Fix indentation
86296
86297 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
86298
86299         * gst/gstclock.c:
86300         * gst/gstmessage.c:
86301         * gst/gstpad.c:
86302         * gst/gstquery.c:
86303         * gst/gsttask.c:
86304           docs: fix gtk-doc warnings
86305           Move MT safety to main description (it does not belong to Return: or Since:
86306           statement). Add a few missing return docs. Downgrade a normal comment froma doc
86307           comment. Fix a doc header to only contain symbol name.
86308
86309 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86310
86311         * common:
86312           Automatic update of common submodule
86313           From d3a8fab to 888e0a2
86314
86315 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
86316
86317         * tests/examples/streams/Makefile.am:
86318           dist: Add rtpool-test.h to the sources list so it gets disted.
86319           Fixes the distcheck
86320
86321 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
86322
86323         * tests/benchmarks/.gitignore:
86324           gitignores: Ignore the clockstress benchmark binary
86325
86326 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86327
86328         * libs/gst/controller/gstinterpolation.c:
86329           controller: Silence a warning from the GSequence being NULL.
86330           Fix a warning that occurs when the self->priv->values is NULL and
86331           the code tries to retrieve an iterator from it. The warning was showing
86332           up in the checks for the volume element.
86333
86334 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
86335
86336         * gst/gstelement.c:
86337         * gst/gstmessage.c:
86338         * gst/gstpad.c:
86339         * gst/gsttask.c:
86340         * gst/gstutils.h:
86341           docs: Fix up some documentation warnings.
86342           Since: tags should always be the last thing in a doc block, apparently.
86343           Add some Returns: descriptions to some recent functions.
86344
86345 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86346
86347         * gst/gstclock.c:
86348         * gst/gstelement.c:
86349         * gst/gstelement.h:
86350         * gst/gstevent.c:
86351         * gst/gstpipeline.c:
86352           docs: update docs for stream_time->running_time
86353           Change some instances where we wrongly refer to stream time where it should have
86354           been running time.
86355
86356 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86357
86358         * tools/gst-launch.c:
86359           gst-launch: don't use G_GUINT32_FORMAT in translatable string
86360           xgettext doesn't handle this very well. Fixes #583419.
86361
86362 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86363
86364         * autogen.sh:
86365           autogen.sh: can remove the -Wno-portability from here now
86366           since we added it to configure.ac.
86367
86368 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86369
86370         * libs/gst/base/gstadapter.c:
86371           adapter: improve the flush function
86372           Remove a compare and branch from flush.
86373
86374 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
86375
86376         * libs/gst/controller/gstinterpolationcontrolsource.c:
86377           controller: fix assertion when freeing the control source
86378
86379 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86380
86381         * libs/gst/base/gstadapter.c:
86382           adapter: potentially save a memcpy in _take
86383           Directly use the assembled_data in _take() functions when we can instead of
86384           copying it out.
86385
86386 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86387
86388         * libs/gst/base/gstadapter.c:
86389           adapter: micro optimisations
86390
86391 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86392
86393         * libs/gst/base/gstadapter.c:
86394           adapter: avoid comparisions in fast path
86395           Small tweaks to reduce the number of useless compares in loops.
86396
86397 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86398
86399         * tests/check/libs/adapter.c:
86400           tests: one more adapter test
86401
86402 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86403
86404         * libs/gst/base/gstadapter.c:
86405           adapter: avoid branch in copy code
86406
86407 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
86408
86409         * gst/gstbin.c:
86410         * gst/gstelement.c:
86411         * gst/gstpad.c:
86412           loadsave: fix requestpad handling and serialisation order.
86413           Support request pads when loading. Reverse pad serialisation order to
86414           preserve it when recreating the pipeline.
86415
86416 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86417
86418         * win32/common/libgstbase.def:
86419           defs: add new symbol
86420
86421 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86422
86423         * docs/libs/gstreamer-libs-sections.txt:
86424           docs: add new symbol to docs
86425
86426 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86427
86428         * libs/gst/base/gstadapter.c:
86429         * libs/gst/base/gstadapter.h:
86430         * tests/check/libs/adapter.c:
86431           adapter: add _masked_scan_uint32
86432           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
86433           to scan the adapter for a pattern after applying a mask.
86434           Add some unit tests.
86435           API: GstAdapter::gst_adapter_masked_scan_uint32()
86436           Fixes #583187
86437
86438 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86439
86440         * libs/gst/base/gstadapter.c:
86441           adapter: more optimisations
86442           Remove duplicate copy code (_peek_into and _copy) and make a unified
86443           optimized copy function.
86444
86445 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86446
86447         * configure.ac:
86448           configure: pass -Wno-portability to automake to suppress warnings
86449           GNU make is required, no point pretending otherwise.
86450
86451 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86452
86453         * gst/gstformat.h:
86454           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
86455
86456 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86457
86458         * gst/gstclock.c:
86459         * gst/gstclock.h:
86460           gstclock: Fix ABI breakage on 32 bit architectures
86461           The padding of GstClock is a GstClockTime and not a
86462           gpointer, so adding a pointer requires the padding
86463           size to be changed depending on the pointer size.
86464           Use an union instead.
86465           Fixes bug #582878.
86466
86467 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86468
86469         * gst/gstvalue.h:
86470           [gstvalue] adds safety parenthesis to macros missing them.
86471
86472 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86473
86474         * gst/gstutils.h:
86475           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
86476           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
86477           Fixes #582708.
86478
86479 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86480
86481         * docs/gst/gstreamer-sections.txt:
86482         * gst/gstclock.c:
86483         * gst/gstclock.h:
86484           clock: use seqlocks to parallellize readers
86485
86486 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86487
86488         * tests/benchmarks/Makefile.am:
86489         * tests/benchmarks/gstclockstress.c:
86490           stress: add a clock stresstest
86491           Add a stresstest for gst_clock_get_time().
86492
86493 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
86494
86495         * docs/design/Makefile.am:
86496         * gst/Makefile.am:
86497           Makefile.am: update for added/moved/removed files that weren't dist-ed.
86498
86499 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
86500
86501         * docs/random/release:
86502           docs: Release script modifications
86503
86504 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86505
86506         * libs/gst/controller/gstinterpolation.c:
86507         * libs/gst/controller/gstinterpolationcontrolsource.c:
86508         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
86509           controller: Use ordered GSequence instead of GList
86510           This makes lookups and insertions O(log n) instead of
86511           always O(n) for insertions and O(n) in worst case for
86512           lookups.
86513           Fixes bug #582564.
86514
86515 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86516
86517         * docs/design/draft-ghostpads.txt:
86518         * docs/design/part-latency.txt:
86519         * docs/design/part-missing-plugins.txt:
86520         * docs/design/part-stream-status.txt:
86521           docs: rename and delete some design docs
86522
86523 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86524
86525         * tools/gst-launch.c:
86526           gst-launch: Print the path string for message sources
86527           This reduces confusion if the message source is a pad
86528           and only "src" is printed as source.
86529
86530 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86531
86532         * gst/gstutils.c:
86533           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
86534           Fixes bug #582588.
86535
86536 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86537
86538         * docs/gst/gstreamer-sections.txt:
86539         * gst/gstelement.c:
86540         * gst/gstelement.h:
86541         * win32/common/libgstreamer.def:
86542           element: add gst_element_lost_state_full()
86543           Add a gst_element_lost_state_full() with an extra argument to control
86544           distribution of a new base_time. We will need this for flushing step
86545           operations.
86546           API: GstElement::gst_element_lost_state_full()
86547
86548 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86549
86550         * libs/gst/base/gstadapter.c:
86551           adapter: don't use realloc, it does a memcpy
86552           Don't use realloc to grow the scratch area because we don't want the memcpy the
86553           old useless data into the new area before we write our new stuff in it.
86554
86555 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86556
86557         * docs/design/part-trickmodes.txt:
86558           docs: update trickmode document
86559
86560 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86561
86562         * libs/gst/base/gstadapter.c:
86563           adapter: use g_realloc for resizing the buffer
86564           Use g_realloc for resizing the internal buffer instead of a
86565           less fancy _free/_malloc pair.
86566
86567 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86568
86569         * docs/libs/gstreamer-libs-sections.txt:
86570         * libs/gst/base/gstadapter.c:
86571         * libs/gst/base/gstadapter.h:
86572           adapter: move new member to private struct
86573           Move the new members to a private struct because we don't have enough padding
86574           anymore on 32-bits platforms.
86575
86576 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86577
86578         * libs/gst/base/gstadapter.c:
86579           adapter: update some docs
86580
86581 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86582
86583         * tests/check/libs/adapter.c:
86584           tests: add another test for adapter timestamps
86585
86586 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86587
86588         * tests/check/libs/adapter.c:
86589           tests: add new timestamp unit test
86590
86591 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86592
86593         * win32/common/libgstbase.def:
86594           defs: add new symbol
86595
86596 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86597
86598         * docs/libs/gstreamer-libs-sections.txt:
86599         * libs/gst/base/gstadapter.c:
86600         * libs/gst/base/gstadapter.h:
86601           adapter: add method to keep track of timestamps
86602           Keep track of the timestamp and offset associated with the current head of the
86603           adapter.
86604           API: GstAdapter::gst_adapter_prev_timestamp()
86605
86606 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86607
86608         * libs/gst/base/gstadapter.c:
86609         * libs/gst/base/gstadapter.h:
86610           adapter: small cleanups
86611
86612 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
86613
86614         * gst/gstdebugutils.c:
86615           debugutils: show more pad-details
86616           Show pad activation mode and pad-flags inside the pad. Write down some ideas
86617           about how we could improve the caps layout.
86618
86619 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
86620
86621         * gst/gstdebugutils.c:
86622           debugutils: layout improvement
86623           dot does not take the head/tail labels into account. For unfixed caps they get
86624           quite large. Double the padding to make it sort of readable in more cases. Also
86625           make normal font bigger and caps-label font smaller to increase our luck.
86626
86627 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86628
86629         * Makefile.am:
86630           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
86631
86632 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86633
86634         * gst/gst.c:
86635           Initialise some more types in gst_init(), esp. the new enum types
86636           Possibly fixes GObject class creation/unref race conditions when
86637           creating the last-message string in fakesink for events with
86638           structures that have fields with these enum types.
86639
86640 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86641
86642         * gst/gstsystemclock.c:
86643           systemclock: remove duplicate _get_type() function for GstClockType
86644           Remove the static gst_clock_type_get_type() function in the
86645           systemclock code in favour of the public one in gstenumtypes.c.
86646
86647 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
86648
86649         * gst/gstghostpad.c:
86650           ghostpad: remove deprecated API
86651           _internal_link_function() is deprecated and _iterate_internal_links_function()
86652           is already provided.
86653
86654 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
86655
86656         * gst/parse/grammar.y:
86657           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
86658           If deserializing a property fails, check if the value type is a string and if so
86659           attempt to create a bin from the string value. This allows to e.g. specify
86660           audio-sink/video-sink for playbin on gst-launch commandline.
86661
86662 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86663
86664         * docs/design/part-bufferlist.txt:
86665           docs: add some docs about buffer lists
86666
86667 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86668
86669         * gst/gstbufferlist.c:
86670         * gst/gstbufferlist.h:
86671           bufferlist: make objects opaque
86672
86673 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86674
86675         * gst/gstbufferlist.c:
86676           bufferlist: fix a comment
86677
86678 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86679
86680         * docs/gst/gstreamer-sections.txt:
86681         * gst/gstpad.c:
86682         * gst/gstpad.h:
86683         * tests/check/gst/gstpad.c:
86684         * win32/common/libgstreamer.def:
86685           bufferlist: hook up the pad functions
86686           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
86687           for the simple buffer case, if it does after doing some benchmarks, we can
86688           decouple it later.
86689           Fixes #572285
86690
86691 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86692
86693         * docs/gst/gstreamer-docs.sgml:
86694         * docs/gst/gstreamer-sections.txt:
86695         * gst/Makefile.am:
86696         * gst/gst.c:
86697         * gst/gst.h:
86698         * gst/gst_private.h:
86699         * gst/gstinfo.c:
86700         * tests/check/Makefile.am:
86701         * tests/check/gst/.gitignore:
86702         * tests/check/gst/gstbufferlist.c:
86703         * win32/common/libgstreamer.def:
86704           bufferlist: add docs/build/debug/unittest
86705           See #572285
86706
86707 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86708
86709         * gst/gstbufferlist.c:
86710         * gst/gstbufferlist.h:
86711           bufferlist: add bufferlist code
86712           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
86713           possible to put many of those buffers into a list.
86714           The idea is that when support is added to various elements, we will be able to
86715           more efficiently slice and dice buffers, reduce the amount of memcpy and also
86716           reduce data passing overhead.
86717           The implementation is kept simple on purpose, reusing all of the memory
86718           management features we have for miniobjects and buffers.
86719           Access to the bufferlist object is done with an iterator, which allows for
86720           efficient iteration and modification of the list.
86721           See #572285
86722
86723 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
86724
86725         * gst/gstbuffer.c:
86726           gstbuffer: copy new buffer flags when copying metadata.
86727
86728 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86729
86730         * libs/gst/base/gstadapter.c:
86731         * tests/check/libs/adapter.c:
86732           adapter: optimize taking the headbuffer
86733           When a are requested to take a buffer from the adapter that is exactly the
86734           headbuffer, don't make a subbuffer of it but return that head buffer.
86735           Add a unit-test for this new optimisation.
86736
86737 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
86738
86739         * plugins/elements/gsttypefindelement.c:
86740           typefind: don't leak the force-caps property
86741           Fixes #581321
86742
86743 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86744
86745         * gst/gstelement.c:
86746           element: fix posting of async-start messages
86747           When an element lost its state but was busy doing a state change, still post the
86748           async-start message with the base_time reset flag or else we might end up with
86749           an old base_time.
86750           this can happen when a sink is goin async to paused and then a flushing seek is
86751           performed. This would cause the base_time to remain unmodified because the
86752           async-start message was not sent.
86753
86754 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86755
86756         * win32/common/libgstreamer.def:
86757           Add new functions to the win32 exports
86758
86759 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
86760
86761         * autogen.sh:
86762           Run libtoolize before aclocal
86763           This unbreaks the build in some cases. Fixes bug #582021
86764
86765 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
86766
86767         * docs/gst/gstreamer-sections.txt:
86768         * gst/gstplugin.c:
86769         * gst/gstplugin.h:
86770           API: Add gst_plugin_register_static_full()
86771           This is mainly useful for bindings that need to provide
86772           some additional user data to the registration function.
86773           Fixes bug #545787.
86774
86775 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86776
86777         * plugins/elements/gstfilesrc.c:
86778           filesrc: Improve debugging a bit on invalid URIs
86779
86780 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86781
86782         * docs/gst/gstreamer-sections.txt:
86783           docs: Add new functions to the docs
86784
86785 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86786
86787         * gst/gsttaglist.c:
86788         * gst/gsttaglist.h:
86789         * gst/gsttagsetter.c:
86790         * gst/gsttagsetter.h:
86791           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
86792           The new functions are gst_tag_setter_add_tag_value()
86793           and gst_tag_list_add_value()). This fixes bug #581198.
86794
86795 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86796
86797         * gst/gsturi.c:
86798           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
86799           This fixes bug #581281 and makes it easier for bindings to
86800           implement GstURIHandlers. get_protocols_full() was already used
86801           like this.
86802
86803 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86804
86805         * po/af.po:
86806         * po/az.po:
86807         * po/be.po:
86808         * po/bg.po:
86809         * po/ca.po:
86810         * po/cs.po:
86811         * po/da.po:
86812         * po/de.po:
86813         * po/en_GB.po:
86814         * po/es.po:
86815         * po/fi.po:
86816         * po/fr.po:
86817         * po/hu.po:
86818         * po/id.po:
86819         * po/it.po:
86820         * po/ja.po:
86821         * po/nb.po:
86822         * po/nl.po:
86823         * po/pl.po:
86824         * po/pt_BR.po:
86825         * po/ru.po:
86826         * po/rw.po:
86827         * po/sk.po:
86828         * po/sq.po:
86829         * po/sr.po:
86830         * po/sv.po:
86831         * po/tr.po:
86832         * po/uk.po:
86833         * po/vi.po:
86834         * po/zh_CN.po:
86835         * po/zh_TW.po:
86836           po: update .po files for new strings from container-format tag
86837
86838 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86839
86840         * docs/random/release:
86841           docs: small update to release docs
86842
86843 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86844
86845         * common:
86846         * configure.ac:
86847           configure: rename CVS -> git in a couple of places
86848
86849 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86850
86851         * configure.ac:
86852           configure: bump the GLib requirement to GLib >= 2.16
86853           as per the New Regime (see wiki).
86854
86855 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86856
86857         * configure.ac:
86858         * gst/Makefile.am:
86859         * gst/gst.c:
86860         * gst/gst_private.h:
86861         * gst/gstregistryxml.c:
86862           xmlregistry: remove the old xml registry
86863           No point in keeping it around really. Fixes #577926.
86864
86865 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86866
86867         * docs/gst/gstreamer-sections.txt:
86868         * gst/gsttaglist.c:
86869         * gst/gsttaglist.h:
86870           tags: add a tag for the container format
86871           API: add GST_TAG_CONTAINER_FORMAT
86872
86873 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86874
86875         * gst/gstbin.c:
86876           bin: fix debug message
86877           Make the debug message show what's actually happening (the message
86878           replaced here is not necessarily of the same type as the one that
86879           replaces it).
86880
86881 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86882
86883         * gst/gsttask.c:
86884           GstTask: fix compilation
86885
86886 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86887
86888         * tests/examples/streams/rtpool-test.c:
86889           tests: set the latency-time to something low
86890
86891 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86892
86893         * tests/examples/streams/rtpool-test.c:
86894         * tests/examples/streams/testrtpool.c:
86895           tests: improve the example
86896
86897 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86898
86899         * docs/gst/gstreamer-sections.txt:
86900         * gst/gsttask.c:
86901         * gst/gsttaskpool.c:
86902         * gst/gsttaskpool.h:
86903         * tests/examples/streams/.gitignore:
86904         * tests/examples/streams/testrtpool.c:
86905         * win32/common/libgstreamer.def:
86906           TaskPool: remove _set_func()
86907           Remove the static function set on the TaskPool before _prepare() is called and
86908           allow for assigning a function to a Task when we _push().
86909           Update the examples
86910
86911 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86912
86913         * tests/examples/streams/Makefile.am:
86914         * tests/examples/streams/rtpool-test.c:
86915         * tests/examples/streams/testrtpool.c:
86916         * tests/examples/streams/testrtpool.h:
86917           tests: add example of custom taskpools
86918           Add an example to demonstrate the use of a custom taskpool and how to configure
86919           it on the task. Currently the taskpool does not do much yet but it'll create
86920           some custom threads later on.
86921
86922 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86923
86924         * gst/gsttaskpool.h:
86925           taskpool: fix a comment
86926
86927 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86928
86929         * tests/examples/streams/stream-status.c:
86930           tests: cleanup some code
86931
86932 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86933
86934         * gst/gstpad.c:
86935         * tests/check/gst/gstbin.c:
86936           Pad: post STREAM_STATUS_TYPE_CREATE
86937           Post a stream-status message indicating that a new task was created so that the
86938           application has a chance to change the properties of the task.
86939           Fix unit test to take into account the new ref of the message.
86940
86941 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86942
86943         * win32/common/libgstreamer.def:
86944           defs: add new task methods
86945
86946 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86947
86948         * docs/gst/gstreamer-sections.txt:
86949         * gst/gsttask.c:
86950         * gst/gsttask.h:
86951           GstTask: add methods for configuring the pool
86952           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
86953
86954 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86955
86956         * gst/gsttask.c:
86957           Task: remember pool
86958           Remember the pool we currently have our task running so that we can use it to
86959           join the task later on.
86960           Fix a leak of the taskpool.
86961
86962 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86963
86964         * win32/common/libgstreamer.def:
86965           defs: update .defs file with taskpool methods
86966
86967 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86968
86969         * gst/gsttask.c:
86970           task: fix deadlock due to typo
86971
86972 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86973
86974         * gst/gsttask.c:
86975         * gst/gsttask.h:
86976           GstTask: use GstTaskPool for managing threads
86977           Use the new GstTaskPool to handle streaming threads.
86978
86979 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86980
86981         * docs/gst/gstreamer-sections.txt:
86982         * gst/gsttaskpool.c:
86983         * gst/gsttaskpool.h:
86984           taskpool: fix docs, make push/join generic
86985           Fix some more docs.
86986           Make _push() return a generic id (this can be something else than a GThread in
86987           some cases) and make _join() use that generic id.
86988
86989 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86990
86991         * docs/gst/gstreamer-docs.sgml:
86992         * docs/gst/gstreamer-sections.txt:
86993         * gst/Makefile.am:
86994         * gst/gst.h:
86995         * gst/gsttaskpool.c:
86996         * gst/gsttaskpool.h:
86997           taskpool: add new object to manage threads
86998           Add a new object GstTaskPool to manage the streaming threads.
86999           This will allow us to create and use custom configured threads.
87000
87001 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87002
87003         * tests/examples/streams/stream-status.c:
87004           examples: set bus handler before state change
87005           We need to set the bus handler before starting the pipeline or we might just
87006           miss the message we are looking for.
87007
87008 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87009
87010         * configure.ac:
87011         * tests/examples/Makefile.am:
87012         * tests/examples/streams/.gitignore:
87013         * tests/examples/streams/Makefile.am:
87014         * tests/examples/streams/stream-status.c:
87015           tests: add example app for stream-status
87016           Add an example application that adjusts the thread priority of a task using the
87017           stream-status messages.
87018
87019 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87020
87021         * docs/gst/gstreamer-sections.txt:
87022         * gst/gsttask.c:
87023         * gst/gsttask.h:
87024         * win32/common/libgstreamer.def:
87025           Task: add method to set the priority
87026           Add a method to configure a priority for the threads used by GstTask.
87027
87028 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87029
87030         * tests/check/gst/gstmessage.c:
87031           tests: add a unit-test for the stream-status
87032           Add a unit test for the STREAM_STATUS messages.
87033
87034 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87035
87036         * gst/gstpad.c:
87037         * gst/gsttask.c:
87038         * gst/gsttask.h:
87039           GstTask: improve documentation
87040           Improve the documentation for the callbacks.
87041
87042 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87043
87044         * tests/check/gst/gstbin.c:
87045         * tests/check/pipelines/cleanup.c:
87046         * tests/check/pipelines/simple-launch-lines.c:
87047           tests: fix unit-tests for new stream-status
87048           Fix the unit-tests so that they don't fail on the new stream-status messages
87049           that are emited now.
87050
87051 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87052
87053         * gst/gstpad.c:
87054           GstPad: install thread callbacks of the task
87055           Install thread status callbacks on the task object of a pad and post
87056           STREAM_STATUS messages.
87057
87058 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87059
87060         * gst/gstmessage.c:
87061           message: clarify some docs
87062
87063 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87064
87065         * gst/gsttask.c:
87066           Task: call leave_thread before signaling
87067           Call the leave_thread callback before we signal the thread performing the _join
87068           so that we can be sure that the listener still has valid info in the callback.
87069
87070 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87071
87072         * docs/gst/gstreamer-sections.txt:
87073         * gst/gstmessage.c:
87074         * gst/gstmessage.h:
87075         * win32/common/libgstreamer.def:
87076           GstMessage: Add STREAM_STATUS message methods
87077           Add methods to handle the stream_status message types.
87078
87079 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87080
87081         * gst/gstquark.c:
87082         * gst/gstquark.h:
87083           quark: add "object" quark
87084           Add the object quark that will be used for the STREAM_STATUS messages.
87085
87086 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87087
87088         * gst/gsttask.h:
87089           Task: remove create/join methods
87090           Prepare for using the GstTaskPool object. We don't need the create and join
87091           callbacks anymore, they will be handled by the pool.
87092
87093 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87094
87095         * gst/gsttask.c:
87096           GstTask: add private data, fix parent_class
87097           Use the parent class that the glib macro gave us
87098           Actually add the private data to the task.
87099
87100 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87101
87102         * gst/gsttask.c:
87103           GstTask: hook up enter/leave/notify callbacks
87104           Hoop up the notify/enter/leave callbacks.
87105
87106 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87107
87108         * win32/common/libgstreamer.def:
87109           defs: add new symbol to defs file
87110
87111 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87112
87113         * docs/gst/gstreamer-sections.txt:
87114         * gst/gsttask.c:
87115         * gst/gsttask.h:
87116           GstTask: allow setting callbacks
87117           Allow setting thread callbacks that will allow us to control the threads used by
87118           the task.
87119
87120 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87121
87122         * libs/gst/base/gstbasesrc.c:
87123           basesrc: don't ignore pad_start return value
87124
87125 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87126
87127         * docs/design/draft-stream-status.txt:
87128           design: more STREAM_STATUS updates
87129           Pass the thread object in a GValue, which would allow the application to figure
87130           out the type of the object instead of us having to explicitly code it in a
87131           message field.
87132
87133 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87134
87135         * docs/design/draft-stream-status.txt:
87136           design: update stream-status document some more
87137
87138 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87139
87140         * docs/design/draft-stream-status.txt:
87141           design: add first version of stream-status
87142           Add the first version of the STREAM_STATUS message design docs.
87143           This message will be used to give applications more control over the
87144           streaming threads.
87145
87146 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87147
87148         * gst/gsttask.c:
87149           GstTask: add some more docs
87150
87151 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87152
87153         * gst/gstpad.c:
87154           GstPad: use new task function
87155           Use the new task_set_state function and actually return its result to
87156           the caller.
87157
87158 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87159
87160         * docs/gst/gstreamer-sections.txt:
87161         * gst/gsttask.c:
87162         * gst/gsttask.h:
87163         * win32/common/libgstreamer.def:
87164           GstTask: unify task state functions
87165           Add new gst_task_set_state() to change the state of the task instead of
87166           duplicating the code in each function.
87167           API: GstTask::gst_task_set_state()
87168
87169 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87170
87171         * gst/gstmessage.h:
87172           Message: small indentation change.
87173
87174 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87175
87176         * gst/gstelementfactory.c:
87177         * gst/gstobject.c:
87178         * gst/gstpluginfeature.c:
87179         * gst/gstregistry.c:
87180         * gst/gstregistrybinary.c:
87181           Avoid unneeded type checks
87182
87183 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87184
87185         * gst/gstregistry.c:
87186           registry: avoid calling _get_name() too much
87187           Avoid calling gst_plugin_get_name() too many times but instead cache
87188           the value.
87189
87190 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87191
87192         * gst/gstpadtemplate.c:
87193         * gst/gstregistry.c:
87194         * gst/gstsystemclock.c:
87195           Use new _ref_sink when we can
87196
87197 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87198
87199         * docs/gst/gstreamer-sections.txt:
87200         * gst/gstobject.c:
87201         * gst/gstobject.h:
87202         * win32/common/libgstreamer.def:
87203           gstobject: add gst_object_ref_sink
87204           Add the gst_object_ref_sink() method to match the glib one.
87205           API: GstObject::gst_object_ref_sink()
87206
87207 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87208
87209         * gst/gstobject.c:
87210           gstobject: avoid type checks
87211
87212 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87213
87214         * gst/gstbuffer.c:
87215           gstbuffer: avoid typechecks in finalize
87216           Avoid useless typechecking in the finalize of buffers and subbuffers.
87217
87218 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87219
87220         * plugins/elements/gstfakesink.c:
87221           fakesink: avoid typecheck
87222
87223 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87224
87225         * tools/gst-launch.c:
87226           -launch: connect to deep-notify with right name
87227           Connect to the right signal name with - instead of _.
87228
87229 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
87230
87231         * configure.ac:
87232         * gst/gstinfo.c:
87233           info: Support new printf extensions in glibc 2.10
87234           The printf extension mechanism changed in glibc 2.10, and the older
87235           register_printf_function is deprecated. Detect and use the new
87236           mechanism where available.
87237
87238 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
87239
87240         * docs/random/release:
87241           docs: Fix a typo in the release script
87242
87243 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
87244
87245         * configure.ac:
87246           Back to development -> 0.10.23.1
87247
87248 === release 0.10.23 ===
87249
87250 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87251
87252         * ChangeLog:
87253         * NEWS:
87254         * RELEASE:
87255         * configure.ac:
87256         * docs/plugins/gstreamer-plugins.args:
87257         * docs/plugins/inspect/plugin-coreelements.xml:
87258         * docs/plugins/inspect/plugin-coreindexers.xml:
87259         * gstreamer.doap:
87260         * win32/common/config.h:
87261         * win32/common/gstversion.h:
87262           Release 0.10.23
87263
87264 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87265
87266         * po/af.po:
87267         * po/az.po:
87268         * po/be.po:
87269         * po/bg.po:
87270         * po/ca.po:
87271         * po/cs.po:
87272         * po/da.po:
87273         * po/de.po:
87274         * po/en_GB.po:
87275         * po/es.po:
87276         * po/fi.po:
87277         * po/fr.po:
87278         * po/hu.po:
87279         * po/id.po:
87280         * po/it.po:
87281         * po/ja.po:
87282         * po/nb.po:
87283         * po/nl.po:
87284         * po/pl.po:
87285         * po/pt_BR.po:
87286         * po/ru.po:
87287         * po/rw.po:
87288         * po/sk.po:
87289         * po/sq.po:
87290         * po/sr.po:
87291         * po/sv.po:
87292         * po/tr.po:
87293         * po/uk.po:
87294         * po/vi.po:
87295         * po/zh_CN.po:
87296         * po/zh_TW.po:
87297           Update .po files
87298
87299 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87300
87301         * configure.ac:
87302         * po/af.po:
87303         * po/az.po:
87304         * po/be.po:
87305         * po/bg.po:
87306         * po/ca.po:
87307         * po/cs.po:
87308         * po/da.po:
87309         * po/de.po:
87310         * po/en_GB.po:
87311         * po/es.po:
87312         * po/fi.po:
87313         * po/fr.po:
87314         * po/hu.po:
87315         * po/id.po:
87316         * po/it.po:
87317         * po/ja.po:
87318         * po/nb.po:
87319         * po/nl.po:
87320         * po/pl.po:
87321         * po/pt_BR.po:
87322         * po/ru.po:
87323         * po/rw.po:
87324         * po/sk.po:
87325         * po/sq.po:
87326         * po/sr.po:
87327         * po/sv.po:
87328         * po/tr.po:
87329         * po/uk.po:
87330         * po/vi.po:
87331         * po/zh_CN.po:
87332         * po/zh_TW.po:
87333         * win32/common/config.h:
87334         * win32/common/gstversion.h:
87335           0.10.22.4 pre-release
87336
87337 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87338
87339         * gst/gstbin.c:
87340           GstBin: set PENDING_STATE correctly
87341           Set the pending state correctly when we are going to perform an async
87342           state_continue on the bin.
87343           Fixes #580121
87344
87345 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
87346
87347         * configure.ac:
87348         * po/af.po:
87349         * po/az.po:
87350         * po/be.po:
87351         * po/bg.po:
87352         * po/ca.po:
87353         * po/cs.po:
87354         * po/da.po:
87355         * po/de.po:
87356         * po/en_GB.po:
87357         * po/es.po:
87358         * po/fi.po:
87359         * po/fr.po:
87360         * po/hu.po:
87361         * po/id.po:
87362         * po/it.po:
87363         * po/ja.po:
87364         * po/nb.po:
87365         * po/nl.po:
87366         * po/pl.po:
87367         * po/pt_BR.po:
87368         * po/ru.po:
87369         * po/rw.po:
87370         * po/sk.po:
87371         * po/sq.po:
87372         * po/sr.po:
87373         * po/sv.po:
87374         * po/tr.po:
87375         * po/uk.po:
87376         * po/vi.po:
87377         * po/zh_CN.po:
87378         * po/zh_TW.po:
87379         * win32/common/config.h:
87380         * win32/common/gstversion.h:
87381           0.10.22.3 pre-release
87382
87383 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87384
87385         * common:
87386           Automatic update of common submodule
87387           From b3941ea to 6ab11d1
87388
87389 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87390
87391         * configure.ac:
87392           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
87393           Need to define this when using MingW, so that the includes provide
87394           __stat64 and friends. We need at least Windows XP SP2 for this.
87395           Fixes #568632.
87396
87397 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
87398
87399         * gst/gstinfo.c:
87400         * gst/gstinfo.h:
87401           gstdebug: compete stubs. Fixes #579177.
87402           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
87403           returns with the defines.
87404
87405 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87406
87407         * configure.ac:
87408           configure.ac: fork() during registry scanning is unsafe on Cygwin
87409           Fixes #555978.
87410
87411 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87412
87413         * gst/gst.c:
87414           gst_init: relocatability is unnecessary on Cygwin
87415           See #555978.
87416
87417 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
87418
87419         * gst/gstinfo.h:
87420           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
87421           Makes headers C++ clean, esp. with the Sun compilers.
87422           Fixes #567692.
87423
87424 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87425
87426         * gst/gstplugin.c:
87427           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
87428           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
87429           used. Fixes #578201.
87430
87431 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87432
87433         * tools/gst-launch.c:
87434           -launch: disable CLOCK_LOST message handling
87435           Disable the handling of the CLOCK_LOST messages until we fixed and released the
87436           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
87437           Fixes #579127
87438
87439 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87440
87441         * configure.ac:
87442           release: Bump version to 0.10.22.2 for pre-release
87443
87444 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
87445
87446         * win32/common/config.h:
87447         * win32/common/gstenumtypes.c:
87448         * win32/common/gstversion.h:
87449           win32: Update win32 build files
87450
87451 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
87452
87453         * po/af.po:
87454         * po/az.po:
87455         * po/be.po:
87456         * po/bg.po:
87457         * po/ca.po:
87458         * po/cs.po:
87459         * po/da.po:
87460         * po/de.po:
87461         * po/en_GB.po:
87462         * po/es.po:
87463         * po/fi.po:
87464         * po/fr.po:
87465         * po/hu.po:
87466         * po/id.po:
87467         * po/it.po:
87468         * po/ja.po:
87469         * po/nb.po:
87470         * po/nl.po:
87471         * po/pl.po:
87472         * po/pt_BR.po:
87473         * po/ru.po:
87474         * po/rw.po:
87475         * po/sk.po:
87476         * po/sq.po:
87477         * po/sr.po:
87478         * po/sv.po:
87479         * po/tr.po:
87480         * po/uk.po:
87481         * po/vi.po:
87482         * po/zh_CN.po:
87483         * po/zh_TW.po:
87484           po: Update translations from TP
87485
87486 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
87487
87488         * ChangeLog:
87489           ChangeLog: regenerate changelog with the gen-changelog script
87490
87491 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
87492
87493         * gst/gstutils.c:
87494           docs: remove errant gtk-doc comment marker triggering a warning
87495
87496 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
87497
87498         * docs/gst/gstreamer-sections.txt:
87499         * gst/gstparamspecs.c:
87500         * gst/gstparamspecs.h:
87501         * plugins/elements/gstfilesrc.c:
87502           paramspecs: revert gst_param_spec_is_mutable() for release
87503           Revert the gst_param_spec_is_mutable API for this release so we can
87504           discuss it a bit further first.
87505
87506 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
87507
87508         * libs/gst/base/gstbasetransform.c:
87509           logging: fix unused variable warning when disabling debug logs.
87510           The var was NULL anyway, bacause of the ifdefs there, the message makes no
87511           sense including it.
87512
87513 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
87514
87515         * configure.ac:
87516         * gst/gstinfo.c:
87517         * gst/gstinfo.h:
87518           gstdebug: show enabled/disabled in configure and fix build for disabled
87519           When its disabled, we poison some symbols to force a build error if they are
87520           used. Dunno how useful this acually is, but we need to disable the poisoning
87521           when we include this ourself. Also don't define some of the dummies, as they
87522           are getting replaced with defines and that creates code that does not compile.
87523
87524 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87525
87526         * gst/Makefile.am:
87527           Use g_once_init_*() instead of GOnce for the enum types
87528
87529 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87530
87531         * gst/gstpadtemplate.c:
87532           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
87533           gst_static_pad_template_get_caps () actually returns a reference to the
87534           caps and it's cleaner to unref them after usage. The core will, however,
87535           always hold a reference to the caps so this didn't result in a memory
87536           leak.
87537
87538 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
87539
87540         * gst/gstclock.h:
87541         * gst/gstparamspecs.c:
87542           docs: use real <note> tags as they look nice in new gtk-doc
87543
87544 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
87545
87546         * gst/gstparamspecs.c:
87547           Fix locking in gst_param_spec_is_mutable
87548
87549 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
87550
87551         * libs/gst/controller/gstcontroller.c:
87552         * tests/check/libs/controller.c:
87553           controller: factor out duplicated code and add a description for it.
87554           Also fix typo in the tests while reviewing them.
87555
87556 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87557
87558         * gst/gstsystemclock.h:
87559           docs: add simple doc blurb
87560
87561 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87562
87563         * gst/gstparamspecs.c:
87564           paramspecs: add note about racyness
87565           Add a note about potential racyness in _is_mutable().
87566
87567 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
87568
87569         * gst/gstinfo.c:
87570           info: use mutex to do console colors on windows
87571           Use a static mutex to keep the console colors and context together when
87572           debugging with colors on Windows.
87573           Fixes #517231.
87574
87575 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87576
87577         * gst/gstparamspecs.c:
87578         * gst/gstparamspecs.h:
87579           docs: add Since: tags to gtk-doc chunks for new param spec API
87580           And, for our release manager, the in-commit-message keywords
87581           for the previous commit:
87582           API: GST_PARAM_MUTABLE_READY
87583           API: GST_PARAM_MUTABLE_PAUSED
87584           API: GST_PARAM_MUTABLE_PLAYING
87585           API: gst_param_spec_is_mutable
87586
87587 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
87588
87589         * docs/gst/gstreamer-sections.txt:
87590         * gst/gstparamspecs.c:
87591         * gst/gstparamspecs.h:
87592         * plugins/elements/gstfilesrc.c:
87593           Add param spec flags for when a property can be changed
87594           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
87595           property can be changed and take effect.  Fixes #571559
87596
87597 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87598
87599         * tools/gst-launch.c:
87600           -launch: handle clock-lost messages
87601           When we receive a clock-lost message, we need to select a new clock in the
87602           pipeline by setting the pipeline to PAUSED and back to PLAYING.
87603
87604 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
87605
87606         * plugins/elements/gsttee.c:
87607           tee: add property to control the alloc pad
87608           Add a property to control the pad used for proxying the buffer_alloc function on
87609           the sinkpad.
87610           Fixes #577891.
87611
87612 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87613
87614         * gst/gstbin.c:
87615           bin: always mark pending_async_done
87616           When we get an ASYNC_DONE message when a state change was busy, set the
87617           pending_async_done flag so that after the state change completes, the bin can
87618           check if all async elements are finished. Don't only do this for the bin itself
87619           but for all elements.
87620           This fixes some bins in bins that simulate async state changes by posting ASYNC
87621           messages (such as sdpparse in uridecodebin/playbin2).
87622
87623 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87624
87625         * gst/gstinfo.c:
87626           info: fix compilation, %08x needs an unsigned int
87627           %08x needs an unsigned int, so give it that.
87628
87629 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87630
87631         * docs/gst/gstreamer-sections.txt:
87632         * gst/gstinfo.c:
87633         * gst/gstinfo.h:
87634         * tests/check/gst/gstinfo.c:
87635         * win32/common/libgstreamer.def:
87636           API: add FIXME and DUMPMEM log levels and convenience macros
87637           Two new log levels to dump FIXMEs into the log and to log data
87638           in form of a hex dump (#578114).
87639           API: GST_CAT_FIXME_OBJECT
87640           API: GST_CAT_MEMDUMP_OBJECT
87641           API: GST_CAT_FIXME
87642           API: GST_CAT_MEMDUMP
87643           API: GST_FIXME_OBJECT
87644           API: GST_MEMDUMP_OBJECT
87645           API: GST_FIXME
87646           API: GST_MEMDUMP
87647
87648 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
87649
87650         * gst/gstbin.c:
87651         * gst/gstclock.c:
87652           docs: xref more
87653
87654 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
87655
87656         * gst/gstutils.c:
87657         * tests/check/gst/gstghostpad.c:
87658         * tests/check/gst/gstpad.c:
87659           tests: remove the hacks to workaround the pad-leak
87660
87661 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
87662
87663         * gst/gstpadtemplate.c:
87664           padtemplate: enable code to fix the leak, now that the deps have been released
87665           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
87666           to do.
87667
87668 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87669
87670         * common:
87671           Automatic update of common submodule
87672           From d0ea89e to b3941ea
87673
87674 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
87675
87676         * common:
87677           Automatic update of common submodule
87678           From f8b3d91 to d0ea89e
87679
87680 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
87681
87682         * tools/gst-inspect.c:
87683           gst-inspect: remove dead assignment
87684           first_flag will be either:
87685           * rewritten without being read if we loop again (line 284)
87686           * not read again if we don't loop
87687
87688 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
87689
87690           basesink: Remove dead assignments.
87691           sstart/sstop/rstart/rstop are all either:
87692           * assigned values later on before being used in 'do_times:' (EOS and buffers)
87693           * not used (non-EOS events)
87694
87695 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
87696
87697         * libs/gst/base/gstbasesrc.c:
87698           basesrc: remove dead assignment.
87699           The variable will not be read before it's assigned a value line 942/945
87700
87701 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
87702
87703         * gst/gsttaglist.c:
87704           gsttaglist: Remove unused variable.
87705           We don't need to allocate a variable if it's the return of a function call
87706           and we only check it once.
87707
87708 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
87709
87710         * gst/gststructure.c:
87711           gststructure: Only use methods used in g_* checks if glib checks are disabled
87712
87713 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87714
87715         * libs/gst/base/gstbasesink.c:
87716         * libs/gst/base/gstbasesrc.c:
87717         * libs/gst/base/gstbasetransform.c:
87718         * libs/gst/base/gstdataqueue.c:
87719         * libs/gst/controller/gstcontroller.c:
87720           gst: Use g_once_init* or G_DEFINE_TYPE
87721
87722 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87723
87724         * gst/gstbin.c:
87725         * gst/gstbuffer.c:
87726         * gst/gstchildproxy.c:
87727         * gst/gstelement.c:
87728         * gst/gstelementfactory.c:
87729         * gst/gstevent.c:
87730         * gst/gstindex.c:
87731         * gst/gstindexfactory.c:
87732         * gst/gstinterface.c:
87733         * gst/gstmessage.c:
87734         * gst/gstobject.c:
87735         * gst/gstpad.c:
87736         * gst/gstpadtemplate.c:
87737         * gst/gstpipeline.c:
87738         * gst/gstpreset.c:
87739         * gst/gstquery.c:
87740         * gst/gstsystemclock.c:
87741         * gst/gsttagsetter.c:
87742         * gst/gsttask.c:
87743         * gst/gsttypefindfactory.c:
87744         * gst/gsturi.c:
87745         * gst/gstxml.c:
87746           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
87747
87748 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87749
87750         * gst/gstbus.c:
87751         * gst/gstclock.c:
87752           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
87753           class_init is too late for calling g_thread_init() as g_thread_init()
87754           needs to be called before any GObject function.
87755
87756 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87757
87758         * gst/gstsegment.c:
87759           Use g_slice_copy instead of g_slice_dup.
87760           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
87761
87762 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
87763
87764         * libs/gst/controller/gstcontroller.c:
87765           controller: remove dead assignment.
87766           The value of prop is being overwritten just after without being read.
87767
87768 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
87769
87770         * gst/gststructure.c:
87771           gststructure: Remove dead assignment.
87772           'type' is never used until line 1847 where it's overwritten.
87773
87774 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
87775
87776         * libs/gst/base/gstadapter.c:
87777           adapter: remove dead assignment.
87778           The value set to to_copy at that line is never used, and is overwritten
87779           further down before being read.
87780
87781 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
87782
87783         * gst/gstbin.c:
87784           gstbin: Remove unused variable.
87785           The return value of gst_element_change_state isn't used after that call.
87786
87787 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
87788
87789         * gst/gstpipeline.c:
87790           pipeline: remove redundant assignment.
87791           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
87792           Since start_time is invalid, the code will enter the block at line 434 and
87793           new_base_time will be set there.
87794
87795 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
87796
87797         * gst/gstregistrybinary.c:
87798           gstregistrybinary: remove variable only used for a check.
87799           that variable isn't used anywhere else within that block.
87800
87801 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
87802
87803         * libs/gst/base/gstbasesink.c:
87804           basesink : Remove unused variable.
87805           sync is never used anywhere in that code.
87806
87807 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
87808
87809         * libs/gst/base/gstbasetransform.c:
87810           basetransform: move unused variable in the #if 0 block.
87811           That variable is only used by the code which has been if 0'd
87812
87813 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
87814
87815         * gst/gsturi.c:
87816         * gst/gstvalue.c:
87817           Remove unused increments as detect by LLVM's CLang static analyzer.
87818
87819 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
87820
87821         * gst/gstbus.c:
87822         * gst/gstelement.c:
87823         * gst/gstelementfactory.c:
87824         * gst/gstindexfactory.c:
87825         * gst/gstinterface.c:
87826         * gst/gstobject.c:
87827         * gst/gstsystemclock.c:
87828         * gst/gsttask.c:
87829         * libs/gst/base/gstbasetransform.c:
87830         * libs/gst/base/gstcollectpads.c:
87831         * plugins/elements/gstidentity.c:
87832           Remove unused variables detected by LLVM's Clang static analyzer.
87833
87834 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87835
87836         * gst/gstcaps.c:
87837           docs: improve API reference for gst_caps_get_structure()
87838
87839 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87840
87841         * gst/gstbin.h:
87842           docs: explain ref ownership for handle_message implementations
87843
87844 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87845
87846         * libs/gst/check/gstcheck.h:
87847           gstcheck: Call gst_check_init() before creating the suite
87848           This allows using the GStreamer or GObject API in the suite
87849           creation function.
87850
87851 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87852
87853         * tools/gst-launch.c:
87854           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
87855           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
87856
87857 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
87858
87859         * plugins/elements/gstcapsfilter.c:
87860           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
87861
87862 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87863
87864         * tests/check/elements/queue.c:
87865           tests: Don't define global buffers variable, it's already defined by libgstcheck
87866
87867 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
87868
87869         * docs/gst/building.xml:
87870           docs: Some grammar and typo corrections.
87871
87872 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
87873
87874         * docs/gst/building.xml:
87875           Fix typo.
87876
87877 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
87878
87879         * gst/gstregistrybinary.c:
87880           binaryregistry: init variable, that is referenced in error case below the fail: label
87881
87882 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87883
87884         * gst/gstsystemclock.c:
87885           clock: wakeup the async thread a bit more
87886           Also wake up the async thread when it is doing an async wait for an entry.
87887
87888 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87889
87890         * gst/gstelement.c:
87891           element: Fix a little debug message
87892
87893 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
87894
87895         * gst/gstregistrybinary.c:
87896           binaryregistry: check for not reading beyond the data area. Fixes #576842
87897           Check all reads against the end of the data region. Roll back registration of
87898           partial reads.
87899
87900 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
87901
87902         * docs/gst/Makefile.am:
87903         * docs/gst/building.xml:
87904         * docs/gst/gstreamer-docs.sgml:
87905           docs: add a page about building gstreamer and apps
87906
87907 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87908
87909         * tools/gst-launch.c:
87910           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
87911
87912 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87913
87914         * gst/gstclock.c:
87915         * gst/gstsystemclock.c:
87916           clock: make UNSCHEDULED checks threadsafe
87917           Move the checks for using an unscheduled entry from the unsafe GstClock to the
87918           SystemClock object so that we can perform the correct locking.
87919           fix a leak and potential deadlock then the async thread fails to start.
87920           Sprinkle some G_LIKELY around because we can.
87921
87922 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87923
87924         * gst/gstsystemclock.c:
87925           clock: remove pending async wakeup sooner
87926           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
87927           because we might leave the control socket busy.
87928
87929 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
87930
87931         * gst/gstpoll.c:
87932           gstpoll: Corrected a documentation typo.
87933
87934 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87935
87936         * gst/gstsystemclock.c:
87937           clock: add some more comments.
87938
87939 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87940
87941         * gst/gstsystemclock.c:
87942           clock: rework the wakeup of entries.
87943           Keep a counter for the amount of outstanding wakeups that we produce and only
87944           perform a write/read to the control socket when 1 or 0 respectively.
87945           don't poll when waiting for the entries to be unblocked and clear their wakeup
87946           counts, just act on the signal when the wakeup count is 0.
87947           unscheduled entries will clear their wakeup count themselves.
87948           Keep track of when we wakeup the async thread because the list of entries has
87949           changed.
87950           don't try to see if the list changed because we can't really know when one entry
87951           is added multiple times.
87952           Only wake up the async thread when we add an async entry to the head of the list
87953           and the old entry was BUSY.
87954
87955 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
87956
87957         * gst/gstpoll.c:
87958           gstpoll: Fix up documentation strings.
87959           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
87960           fix a couple of spelling errors.
87961
87962 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87963
87964         * gst/gstsystemclock.c:
87965         * tests/check/gst/gstsystemclock.c:
87966           clock: fix 2 wakeup races.
87967           when an entry being waited on in the async thread is unscheduled, clear the
87968           wakeup queue so we can continue waiting on other entries.
87969           When an entry being waited on in the async thread is unlocked because an earlier
87970           entry was added to the list, set the entry to OK again. This makes sure that
87971           only the entries being waited on have the BUSY flag set and wake up the timer
87972           poll when they are unscheduled.
87973
87974 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87975
87976         * gst/gstregistry.c:
87977           registry: ignore .git directory when recursively scanning plugin paths for plugins
87978           Saves some cycles/pandas for those of us who run uninstalled setups.
87979
87980 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87981
87982         * gst/gstregistrybinary.c:
87983         * gst/gstregistryxml.c:
87984           registry: do fsync() before close() and rename()
87985           This helps prevent filesystem/data inconsistencies in certain
87986           circumstances on certain filesystems (like ext4, xfs, ubifs).
87987           Also see bug #562976.
87988
87989 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87990
87991         * docs/gst/gstreamer-sections.txt:
87992         * gst/gsttaglist.c:
87993         * gst/gsttaglist.h:
87994         * tests/check/gst/gsttag.c:
87995         * win32/common/libgstreamer.def:
87996           API: add gst_tag_list_get_buffer{_index}
87997           Convenience API, mostly for image tags, so people don't have to
87998           figure out the whole GValue/GstValue thing just for this.
87999
88000 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88001
88002         * tests/check/gst/gstsystemclock.c:
88003           systemclock: Clean up the tests a bit.
88004           Add some cleanups to the system clock tests, to free all the memory and
88005           unschedule/unref all clock IDs we allocate.
88006           Use a mutex in one test to avoid potential threading problems on multicore
88007           machines.
88008
88009 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88010
88011         * tests/check/gst/gstsystemclock.c:
88012           systemclock: Add a test for sync/async clockid interactions
88013           This test randomly hangs if there are problems with the reliability of
88014           unscheduling sync and async clockID's on the system clock.
88015
88016 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88017
88018         * gst/gstsegment.c:
88019           segment: Use g_slice_dup() now
88020
88021 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88022
88023         * gst/glib-compat.h:
88024         * gst/gstutils.h:
88025           Remove some compatibility stuff for GLib < 2.14
88026
88027 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88028
88029         * docs/gst/gstreamer-sections.txt:
88030         * gst/gsttaglist.c:
88031         * gst/gsttaglist.h:
88032           API: add GST_TAG_SUBTITLE_CODEC
88033           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
88034           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
88035           bug  #576552.
88036
88037 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88038
88039         * tools/gst-launch.1.in:
88040           docs: gst-launch man page fix
88041           The command line option is --gst-debug-disable, not --gst-disable-debug.
88042           Fixes #576556. Spotted by Bogdan Harjoc.
88043
88044 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88045
88046         * gst/gstutils.c:
88047           gstutils: improve property set and convert code
88048           Use string deserialisation instead of custom parsing code to allow for all
88049           supported ways of specifying property values.
88050           fixes #576582.
88051
88052 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
88053
88054         * gst/gstdebugutils.c:
88055         * gst/gstinfo.c:
88056           build: define stubs when disabling gst-debug subsystem. Fixes #575922
88057           Running configure with e.g. --disable-dst-debug was compiling out the debug
88058           system (ABI break). Now stubs are added and only if one does e.g.
88059           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
88060
88061 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88062
88063         * libs/gst/base/gstbasesink.c:
88064           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
88065           Due to a typo basesink didn't do any emergency rendering of late buffers
88066           if the only buffer ever rendered was the first one with timestamp 0. This
88067           means that in cases where the decoder is very very slow, we'd never see
88068           any buffers but the very first one rendered. Fixes #576381.
88069
88070 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
88071
88072         * docs/random/release:
88073           docs: tweak the release procedure script
88074
88075 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
88076
88077         * plugins/elements/gstfdsink.c:
88078         * plugins/elements/gstfdsrc.c:
88079         * plugins/elements/gstfilesink.c:
88080           win32: fix seeking in files >4GB
88081           Use 64-bit functions on windows to implement seeking in files bigger
88082           than 4GB.
88083           Fixes #575988
88084
88085 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
88086
88087         * libs/gst/controller/gstinterpolation.c:
88088           controller: Fix generation of control-change arrays.
88089           When generating arrays of control changes timestamp variable was used instead
88090           the local ts variable that we increment when stepping through the array.
88091           Pointed out by Martin Pokorny.
88092
88093 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88094
88095         * gst/gstinfo.c:
88096           debugging: make GST_PTR_FORMAT work for queries as well
88097
88098 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88099
88100         * docs/gst/gstreamer-sections.txt:
88101         * gst/gstquery.h:
88102           API: add GST_QUERY_CAST
88103           because we can, and for consistency.
88104
88105 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88106
88107         * libs/gst/check/gstcheck.h:
88108           gstcheck: fix for check versions > 0.9.6
88109           A new argument allowed_exit_value was added in SVN recently (#574213).
88110
88111 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88112
88113         * gst/gstpad.c:
88114           gstpad: fix gst_pad_can_link
88115           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
88116           to do.
88117
88118 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88119
88120         * docs/faq/gst-uninstalled:
88121           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
88122           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
88123           on the examples etc.). Python bits are still missing, and we might need an
88124           -uninstalled.pc file as well in the future. Break up very long lines to make
88125           them easier to read and maintain. Also remove gst-plugins paths from the
88126           old days.
88127
88128 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88129
88130         * docs/random/wtay/rwlocks:
88131           docs: interesting idea for fast rw locks
88132           --
88133
88134 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88135
88136         * win32/common/libgstreamer.def:
88137           defs: add new symbol to windows .def file
88138           Add the new windows cmd.exe coloring method to the .def file.
88139
88140 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
88141
88142         * gst/gstelement.c:
88143           docs: more info about when state changes can be async and when not.
88144
88145 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
88146
88147         * gst/gstinfo.h:
88148           info: more indentation fixes
88149           Fixes #517231.
88150
88151 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88152
88153         * gst/gstinfo.h:
88154           info: indentation fix
88155
88156 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88157
88158         * gst/gstinfo.c:
88159           info: simply some more
88160
88161 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88162
88163         * docs/gst/gstreamer-sections.txt:
88164         * gst/gstinfo.c:
88165           info: refactor debug colors for win32 and other
88166           Refactor the debug line code to use as much code as possible for the win32 and
88167           other color codings.
88168           Update docs with new symbol.
88169
88170 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88171
88172         * gst/gst.c:
88173         * gst/gstinfo.c:
88174         * gst/gstinfo.h:
88175           windows: initial commit for terminal colors
88176
88177 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
88178
88179         * gst/gstpad.c:
88180         * gst/gstpad.h:
88181         * gst/gstutils.c:
88182         * gst/gstutils.h:
88183           gstpad: fix gst_pad_can_link()
88184           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
88185           gst_pad_link_prepare() to make it work correctly and also check the caps.
88186           Make the broken implementation in gstutils static.
88187           Small cleanups in the _get_fixed_caps() function.
88188           Fixes #575682.
88189
88190 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
88191
88192         * gst/gst.c:
88193           config.h needs to be included first, either directly or via gst_private.h
88194           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
88195           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
88196           and via stdio.h (#575695).
88197
88198 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88199
88200         * docs/faq/developing.xml:
88201           faq: remove outdated bits from indenting section
88202
88203 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
88204
88205         * gst/gstbin.c:
88206           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
88207           Bin collects segment-start messages and segent-done messages. it posts a
88208           segment-done message to its parent, once it has received a segment-done for
88209           each segment-start. Imho it should also send a segment-start if it receives the
88210           first segment start and if parent is !=NULL. This is needed for bins in bins,
88211           so that also higher order bins can group segment-starts and segment-dones.
88212           Right now higher order bins will post a segment-done for each segment-done
88213           received.
88214
88215 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
88216
88217         * docs/faq/git.xml:
88218           faq: fix typo in git command
88219
88220 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
88221
88222         * gst/gstsystemclock.c:
88223           systemclock: these warnings are serious, give more detail in the message
88224
88225 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
88226
88227         * libs/gst/base/gstcollectpads.c:
88228           collectpads: add debug logging to make it easier to trace it
88229
88230 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88231
88232         * gst/gstutils.h:
88233           Fix indentation of .h files
88234           --
88235
88236 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
88237
88238         * gst/gsttaglist.c:
88239           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
88240
88241 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88242
88243         * gst/gstbuffer.h:
88244         * gst/gstevent.h:
88245         * gst/gstmessage.h:
88246         * gst/gstpad.h:
88247         * gst/gstquery.h:
88248           docs: Improve some docs
88249           Rename some function variables and add some Return: to make the docs more happy.
88250
88251 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88252
88253         * gst/gstiterator.c:
88254           docs: fix linking to constant and functions
88255
88256 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
88257
88258         * gst/gstdebugutils.c:
88259           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
88260           Long caps fields like enums are ellipsised. If caps are not negotiated, use
88261           head- and taillabel to place them closer to the pads. Use smarter way to indent.
88262
88263 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
88264
88265         * gst/gstdebugutils.c:
88266           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
88267           Use a monospace font for edge labels and indent.
88268
88269 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88270
88271         * gst/gstpadtemplate.c:
88272           padtemplate: Allow %u as conversion modifier additional to %d and %s
88273
88274 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
88275
88276         * libs/gst/base/gstbasesrc.c:
88277           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
88278
88279 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
88280
88281         * gst/gstghostpad.c:
88282         * libs/gst/base/gstbasesrc.c:
88283         * plugins/elements/gstcapsfilter.c:
88284           logging: some additional logging for tracing caps negotiation.
88285           Demote one log that can come quite often. Remove one fixme that is done. Apply
88286           gst-indent changes.
88287
88288 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
88289
88290         * gst/gstobject.c:
88291           comment: add a fixme-0.11
88292
88293 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
88294
88295         * docs/design/part-block.txt:
88296           formatting: tabs to spaces
88297
88298 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
88299
88300         * common:
88301           Automatic update of common submodule
88302           From 7032163 to f8b3d91
88303
88304 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88305
88306         * gstreamer.spec.in:
88307           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
88308
88309 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88310
88311         * docs/manual/basics-bus.xml:
88312           docs: reword stuff about custom mainloops
88313           Fixes #574229.
88314
88315 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
88316
88317         * gst/gstdebugutils.c:
88318           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
88319
88320 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88321
88322         * gst/gstpad.c:
88323         * gst/gstpad.h:
88324         * tests/check/gst/gstpad.c:
88325           pad: call new callbacks set in the block callback
88326           Keep track of when a new callback is installed in the callback and call the new
88327           callback in that case.
88328           Add unit test for checking pad blocking.
88329           Fixes #573823.
88330
88331 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88332
88333         * win32/common/config.h:
88334         * win32/common/gstenumtypes.c:
88335         * win32/common/gstenumtypes.h:
88336         * win32/common/gstversion.h:
88337           win32: update enumtypes and config.h
88338
88339 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88340
88341         * gst/gsttaglist.c:
88342           docs: improve docs for gst_tag_list_get_date*()
88343           Mention that the date value needs to be freed and how to free it.
88344
88345 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88346
88347         * common:
88348           Automatic update of common submodule
88349           From ffa738d to 7032163
88350
88351 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88352
88353         * common:
88354           Automatic update of common submodule
88355           From 3f13e4e to ffa738d
88356
88357 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
88358
88359         * gst/gstdebugutils.c:
88360           dump2dot: improve caps logging
88361           Factor out code to describe caps. Improve formating (no \n in caps fields).
88362           Check peer caps too and show both if they differ.
88363
88364 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88365
88366         * common:
88367           Automatic update of common submodule
88368           From 3c7456b to 3f13e4e
88369
88370 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88371
88372         * common:
88373           Automatic update of common submodule
88374           From 57c83f2 to 3c7456b
88375
88376 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
88377
88378         * libs/gst/base/gstcollectpads.c:
88379           collectpads: revert accidential commit from the queue (me should start using branches)
88380
88381 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
88382
88383         * gst/gstcaps.c:
88384         * gst/gststructure.c:
88385           apidocs: markup example as highlightable example and copy same for structure
88386           structures can be printed like we can do for caps. Mark the example so that
88387           gtk-doc can pretty print and xref it.
88388
88389 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
88390
88391         * libs/gst/base/gstcollectpads.c:
88392           collectpads: reliably go to eos. Fixes #574160
88393           Update collectpads status when removing pads.
88394
88395 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
88396
88397         * plugins/elements/gstidentity.c:
88398           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
88399           This makes identity single-segment=true ! oggmux work again after a change in
88400           oggmux (commit b0e3d449 in -base).
88401
88402 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
88403
88404           basesink: propagate UPSTREAM events in pull mode too
88405           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
88406           upstream events in pull mode too.
88407
88408 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
88409
88410         * gst/gstpad.c:
88411           GstPad: relax failure to deactivate unlinked pads
88412           When de/activating a pad in pull mode the pad needs to de/activate the
88413           peer pad it is connected to, failure to be able to do this in activation mode
88414           is an error.
88415           However if there is no peerpad, we can still deactivate the pad correctly and
88416           assume the application will deactivate the unlinked peer pad eventually.
88417           Fixes #574163.
88418
88419 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
88420
88421         * gst/gstpoll.c:
88422           GstPoll: set the return value on windows
88423           Make sure that the return value of the functions _read/_write_control()
88424           return the actual result instead of always FALSE on windows.
88425           Fixes #574211.
88426
88427 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88428
88429         * docs/pwg/advanced-negotiation.xml:
88430         * docs/pwg/building-boiler.xml:
88431           pwg: update for CVS-to-git migration
88432           Fixes #573946.
88433
88434 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
88435
88436         * libs/gst/base/gstadapter.c:
88437           GstAdapter: Discard empty buffers in _push(). Fixes #574024
88438
88439 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88440
88441         * .gitignore:
88442           Update .gitignore
88443
88444 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88445
88446         * docs/faq/gst-uninstalled:
88447           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
88448
88449 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88450
88451         * docs/gst/gstreamer-sections.txt:
88452         * gst/gst.c:
88453         * gst/gstutils.c:
88454         * gst/gstutils.h:
88455         * tests/check/gst/gstutils.c:
88456         * win32/common/libgstreamer.def:
88457           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
88458           This will be mostly useful in all elements that have some kind of internal
88459           seek/index table. Currently almost all of them (or even all of them)
88460           are using a linear search although the used array is already sorted,
88461           wasting some CPU time without good reason.
88462           Fixes bug #573623.
88463
88464 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
88465
88466         * configure.ac:
88467         * gst/gstutils.h:
88468           Bump glib requirement to 2.14
88469           Also remove code conditional on < 2.14.
88470
88471 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88472
88473         * win32/MANIFEST:
88474           Remove win32/common/config.h.in from MANIFEST, it no longer exists
88475
88476 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
88477
88478         * plugins/elements/gstcapsfilter.c:
88479           capsfilter: Properly reset the capsfilter when setting caps ANY.
88480
88481 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88482
88483         * docs/design/draft-framestep.txt:
88484           design: update the framestep draft
88485           Update the docs a little.
88486           Add property to allow incremental stepping so that we can reduce excessive
88487           queueing.
88488
88489 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
88490
88491         * libs/gst/base/gstbasesink.c:
88492           basesink: move left over handling of the error case to the activate_failed label.
88493           If was left as dead code.
88494
88495 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
88496
88497         * common:
88498         * configure.ac:
88499           build: Update shave init statement for changes in common. Bump common.
88500
88501 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
88502
88503         * gst/gstregistrybinary.c:
88504           binary registry: Don't attempt to parse empty caps
88505
88506 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88507
88508         * gst/gstregistrybinary.c:
88509           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
88510
88511 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88512
88513         * common:
88514           Automatic update of common submodule
88515           From 9cf8c9b to a6ce5c6
88516
88517 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88518
88519         * gst/gstregistrybinary.c:
88520           registrybinary: Check if typefind factory caps are NULL before copying them
88521
88522 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88523
88524         * docs/gst/gstreamer-sections.txt:
88525           Remove undeclared symbols from docs
88526           Remove some undeclared symbols from the docs.
88527
88528 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
88529
88530         * Makefile.am:
88531         * configure.ac:
88532         * win32/common/config.h.in:
88533           Change how win32/common/config.h is updated
88534           Generate win32/common/config.h-new directly from config.h.in,
88535           using shell variables in configure and some hard-coded information.
88536           Change top-level makefile so that 'make win32-update' copies the
88537           generated file to win32/common/config.h, which we keep in source
88538           control.  It's kept in source control so that the git tree is
88539           buildable from VS.
88540
88541 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
88542
88543         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88544         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88545         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
88546         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88547         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88548         * pkgconfig/gstreamer-uninstalled.pc.in:
88549           Add srcdir to includes for out-of-source builds
88550           When you use gstreamer uninstalled and build outside
88551           the source tree, the includes need to be specified for
88552           both the source tree and the build tree.
88553           Signed-off-by: David Schleef <ds@schleef.org>
88554
88555 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88556
88557         * libs/gst/base/gstbasesrc.c:
88558           Error out more specifically on empty caps
88559           When we get empty caps from the getcaps function in the default negotiate
88560           function, post a more descriptive error.
88561
88562 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
88563
88564           fix uri handler iteration in gst-inspect
88565           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
88566           I'm stupid.
88567
88568 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
88569
88570         * libs/gst/net/gstnettimepacket.c:
88571         * libs/gst/net/gstnettimeprovider.c:
88572           Fix signed when compiling with MSys/MinGW
88573           fix signed issues when compiling with MSys/MinGW.
88574           Fixes #572591.
88575
88576 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88577
88578         * libs/gst/base/gstbasesink.c:
88579           Don't forward LATENCY event when not ready
88580           When we are not ready to handle a latency query (we are not yet prerolled) we
88581           also don't try to forward the latency event because that might cause unexpected
88582           errors when upstream is not yet linked.
88583
88584 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
88585
88586         * tests/check/core:
88587           Remove core file from previous commit
88588
88589 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
88590
88591         * docs/gst/gstreamer-sections.txt:
88592         * gst/gstpad.c:
88593         * gst/gstpad.h:
88594         * tests/check/core:
88595         * tests/check/gst/gstpad.c:
88596         * win32/common/libgstreamer.def:
88597           GstPad: Add gst_pad_set_blocked_async_full
88598           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
88599           Partially fixes #514717
88600
88601 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88602
88603         * gst/gstutils.h:
88604           Include floating point write/read functions in the docs by working around a gtk-doc bug
88605
88606 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
88607
88608         * plugins/elements/gstqueue.c:
88609           Use the correct unref function
88610
88611 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
88612
88613         * gst/gstbuffer.h:
88614         * gst/gstevent.h:
88615         * gst/gstmessage.h:
88616         * gst/gstquery.h:
88617           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
88618           unref and copy functions are sometimes used as function
88619           pointers for example in the case of g_hash_table_new_full
88620           as a GDestroyNotify function.
88621           Currently GstBuffer, GstEvent, GstMessage and GstQuery
88622           define their respective unref and copy functions as
88623           macros, making use of gst_mini_object_unref/copy.
88624           This approach works very well for most cases, except
88625           for some automatically generated bindings (currently Vala),
88626           where the memory management semantics are defined
88627           declaratively.
88628           The possible solutions would be to either convert all
88629           the macros into static inline function, or change the
88630           signature of gst_mini_object_unref to take a void*
88631           instead of a GstMiniObject*.
88632           Fixes bug #572480.
88633
88634 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
88635
88636         * configure.ac:
88637         * docs/gst/Makefile.am:
88638         * docs/libs/Makefile.am:
88639         * docs/plugins/Makefile.am:
88640           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
88641
88642 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
88643
88644         * common:
88645           Automatic update of common submodule
88646           From 5d7c9cc to 9cf8c9b
88647
88648 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
88649
88650         * common:
88651           Automatic update of common submodule
88652           From 80c627d to 5d7c9cc
88653
88654 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
88655
88656         * gst/gstbuffer.h:
88657           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
88658
88659 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
88660
88661         * gst/gstbuffer.h:
88662           GstBufferFlags: Add 3 new media-specific buffer flags.
88663           Partially fixes #163577
88664
88665 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88666
88667         * tools/gst-launch.c:
88668           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
88669           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
88670
88671 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88672
88673         * tools/gst-launch.c:
88674           tools: use g_print*() instead of *printf() in gst-launch
88675           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
88676           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
88677           et al. expect strings in the locale encoding, which may or may not be UTF-8.
88678           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
88679
88680 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88681
88682         * docs/pwg/advanced-types.xml:
88683         * docs/pwg/intro-basics.xml:
88684         * docs/random/mimetypes:
88685           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
88686           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
88687           G_BYTE_ORDER in the audio types section.
88688
88689 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88690
88691         * win32/common/libgstreamer.def:
88692           Add new symbols to def files
88693           Add the new request_message symbols to the windows def file.
88694
88695 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88696
88697         * docs/design/part-messages.txt:
88698         * docs/gst/gstreamer-sections.txt:
88699         * gst/gstmessage.c:
88700         * gst/gstmessage.h:
88701         * tests/check/gst/gstmessage.c:
88702         * tools/gst-launch.c:
88703           Add message to request a state change
88704           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
88705           like to have the application change the state of the pipeline. the primary use
88706           case is to pause the pipeline when an audio mixer is mixing a higher priority
88707           stream but it can also be used for other purposes.
88708           Add some docs and a unit test.
88709           Implement the REQUEST_STATE message in gst-launch.
88710           API: gst_message_new_request_state()
88711           API: gst_message_parse_request_state()
88712           API: GST_MESSAGE_REQUEST_STATE
88713
88714 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88715
88716         * gst/gstghostpad.c:
88717         * tests/check/gst/gstghostpad.c:
88718           Clear target when the target pad disappears
88719           When the target pad disappears (because it was explicitly unlinked or the
88720           element was removed/unreffed) make sure we receive a notify with the unlink
88721           function on the proxy pad and clear the target. We use a simple flag to not do
88722           this and cause deadlocks when the target was changed explicitly using the
88723           ghostpad functions.
88724           Update the unit test because we now unref the target sooner (and correctly).
88725
88726 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
88727
88728         * gst/gstelementfactory.c:
88729         * gst/gstpluginfeature.c:
88730           docs: format and indent examples.
88731
88732 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
88733
88734         * tools/gst-launch.1.in:
88735         * tools/gst-launch.c:
88736           gst-launch: add -q/--quiet option to supress any non error output.
88737           Having no output is nice for scripting. Also update the manpage.
88738
88739 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88740
88741         * docs/faq/developing.xml:
88742         * docs/faq/faq.xml:
88743         * docs/faq/getting.xml:
88744         * docs/faq/git.xml:
88745         * docs/faq/gst-uninstalled:
88746         * docs/faq/start.xml:
88747         * docs/faq/troubleshooting.xml:
88748         * docs/faq/using.xml:
88749           FAQ: update for git and miscellaneous small fixes and additions
88750           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).
88751
88752 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88753
88754         * po/af.po:
88755         * po/az.po:
88756         * po/be.po:
88757         * po/bg.po:
88758         * po/ca.po:
88759         * po/cs.po:
88760         * po/da.po:
88761         * po/de.po:
88762         * po/en_GB.po:
88763         * po/es.po:
88764         * po/fi.po:
88765         * po/fr.po:
88766         * po/hu.po:
88767         * po/id.po:
88768         * po/it.po:
88769         * po/ja.po:
88770         * po/nb.po:
88771         * po/nl.po:
88772         * po/pl.po:
88773         * po/pt_BR.po:
88774         * po/ru.po:
88775         * po/rw.po:
88776         * po/sk.po:
88777         * po/sq.po:
88778         * po/sr.po:
88779         * po/sv.po:
88780         * po/tr.po:
88781         * po/uk.po:
88782         * po/vi.po:
88783         * po/zh_CN.po:
88784         * po/zh_TW.po:
88785           po: update *.po files for newly-added translatable strings
88786           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
88787           were added and this commit.
88788
88789 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88790
88791         * docs/gst/gstreamer-sections.txt:
88792         * gst/gsttaglist.c:
88793         * gst/gsttaglist.h:
88794           taglist: API: Add HOMEPAGE tag
88795           This tag will list a homepage for the media,
88796           i.e. the artist's or movie's homepage.
88797           This is different to GST_TAG_LOCATION as the latter
88798           lists the original location of the media.
88799           Fixes bug #571227.
88800
88801 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
88802
88803         * common:
88804           Bump revision to use for common submodule.
88805
88806 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88807
88808         * gst/gst.c:
88809         * gst/gstversion.h.in:
88810           Replace some mentions of CVS by GIT
88811
88812 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
88813
88814         * gst/gstregistrybinary.c:
88815           binary registry: Rewrite sanity check to actualy catch something.
88816           The previous commit was bogus, as was the check before. We just point m to the file data,
88817           so neither it nor its members will be NULL. Better check if we have enough data.
88818
88819 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88820
88821         * po/Makevars:
88822         * po/af.po:
88823         * po/az.po:
88824         * po/be.po:
88825         * po/bg.po:
88826         * po/ca.po:
88827         * po/cs.po:
88828         * po/da.po:
88829         * po/de.po:
88830         * po/en_GB.po:
88831         * po/es.po:
88832         * po/fi.po:
88833         * po/fr.po:
88834         * po/hu.po:
88835         * po/id.po:
88836         * po/it.po:
88837         * po/ja.po:
88838         * po/nb.po:
88839         * po/nl.po:
88840         * po/pl.po:
88841         * po/pt_BR.po:
88842         * po/ru.po:
88843         * po/rw.po:
88844         * po/sk.po:
88845         * po/sq.po:
88846         * po/sr.po:
88847         * po/sv.po:
88848         * po/tr.po:
88849         * po/uk.po:
88850         * po/vi.po:
88851         * po/zh_CN.po:
88852         * po/zh_TW.po:
88853           po: avoid conflicts of local *.po files with files in git
88854           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
88855           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
88856           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
88857           being updated.
88858           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
88859           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
88860
88861 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88862
88863         * win32/common/libgstreamer.def:
88864           win32: add new GstPoll API to libgstreamer.def
88865
88866 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
88867
88868         * gst/gstclock.c:
88869         * plugins/elements/gstfakesrc.c:
88870         * plugins/elements/gstfdsrc.c:
88871         * plugins/elements/gstfilesrc.c:
88872         * plugins/elements/gstidentity.c:
88873           cleanup: remove unused variables in _class_init() and reindent.
88874
88875 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
88876
88877         * gst/gstbus.c:
88878           bus: remove unused set/get property functions
88879
88880 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
88881
88882         * gst/gstregistrybinary.c:
88883           binary registry: comparing arrays against NULL is useless
88884
88885 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
88886
88887         * plugins/elements/gstqueue.c:
88888           queue: remove unused code
88889           Skip looping thru a dummy implementation.
88890
88891 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
88892
88893         * tests/check/gst/gstpipeline.c:
88894           tests: GstClockTime is always >= 0
88895
88896 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
88897
88898         * libs/gst/controller/gsthelper.c:
88899           controller: remove unused variable
88900
88901 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
88902
88903         * gst/gstghostpad.c:
88904           cleanup: Either check always for internal being NULL or don't.
88905           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
88906           used later unchecked anyway.
88907
88908 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
88909
88910         * gst/gsttaglist.c:
88911           crash: Don't crash on non existent tags.
88912
88913 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
88914
88915         * gst/gstregistrybinary.c:
88916           leak: Don't leak type name in failure cases.
88917
88918 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
88919
88920         * libs/gst/check/gstcheck.c:
88921           check: Don't assume gst_pad_get_peer returns non NULL value.
88922
88923 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88924
88925         * gst/gstutils.c:
88926           leak: don't return without calling va_end
88927
88928 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
88929
88930         * docs/gst/gstreamer-sections.txt:
88931         * gst/gstclock.c:
88932         * gst/gstsystemclock.c:
88933         * gst/gstsystemclock.h:
88934           Implement the systemclock with gstpoll
88935           Add a property to select the clock type, currently REALTIME and MONOTONIC when
88936           posix timers are available.
88937           Implement the systemclock with GstPoll instead of GCond. This allows us to
88938           schedule timeouts with nanosecond precission on newer kernels and with ppoll
88939           support. It's also resilient to changes to the systemclock because of NTP or
88940           similar.
88941
88942 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88943
88944         * docs/gst/gstreamer-sections.txt:
88945         * gst/gstpoll.c:
88946         * gst/gstpoll.h:
88947           GstPoll: add methods to use gstpoll for timeouts
88948           Add a special timer mode in GstPoll that makes it only use the control socket
88949           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
88950           timeout thread.
88951           API: GstPoll::gst_poll_new_timer()
88952           API: GstPoll::gst_poll_write_control()
88953           API: GstPoll::gst_poll_read_control()
88954
88955 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88956
88957         * libs/gst/base/gstbasesink.c:
88958           GstBaseSink: use new variable to schedule preroll
88959           Use a separate variable to keep track if we need to call the preroll method
88960           instead of abusing the commited variable.
88961
88962 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88963
88964         * libs/gst/base/gstbasesink.c:
88965         * tests/check/elements/fakesink.c:
88966           GstBaseSink: avoid calling preroll multiple times
88967           Fix a regression introduced by fix for #567725 in commit
88968           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
88969           function once namely when we did not yet commit the state change.
88970           Add a unit test to check that we call the preroll function when interrupting the
88971           clock_wait (see #567725).
88972           Add a unit test to check that we only call the preroll function once.
88973
88974 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
88975
88976         * libs/gst/base/gstbasetransform.c:
88977           Force reconfigure of basetransform to recheck alloc request
88978           While reconfiguring a basetransform element we need also to recheck
88979           the alloc request. Because it's possible that due to caps changes
88980           the proxy_alloc state is not correct anymore.
88981           (Re-commit after discusion with Wim on IRC)
88982
88983 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
88984
88985         * gst/gstregistrybinary.c:
88986           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
88987
88988 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
88989
88990         * docs/.gitignore:
88991         * docs/libs/tmpl/.gitignore:
88992         * docs/plugins/tmpl/.gitignore:
88993           repo: Rearrange gitignores in docs subdir
88994           tmpl directories are removed by make clean, which deletes the
88995           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
88996
88997 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
88998
88999         * tests/check/pipelines/stress.c:
89000           check: Fix comment about the timeout for generic stress test.
89001           Setting the timeout to 0 makes it infinite, so fix the comment
89002           above accordingly.
89003
89004 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
89005
89006         * tests/check/elements/tee.c:
89007           check: Increase timeout for the tee test
89008           The tee stress test keeps timing out for me on one of the slower
89009           machines, so increase the timeout to 3 mins.
89010
89011 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
89012
89013         * win32/common/config.h.in:
89014           Update the win32 config.h.in template from the main config.h.in
89015
89016 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
89017
89018         * docs/libs/gstreamer-libs-docs.sgml:
89019         * docs/plugins/gstreamer-plugins-docs.sgml:
89020           Add releaseinfo with online url.
89021
89022 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89023
89024         * gst/gstinterface.h:
89025         * gst/gsturi.h:
89026           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
89027           Remove class-to-interface-struct cast macros which don't work,
89028           don't make sense, and in some cases wouldn't even compile if
89029           used. Removal should be ok seeing that code which uses any of
89030           these is broken and bound to crash. Fixes #565607.
89031           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
89032           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
89033           API: remove GST_URI_HANDLER_CLASS
89034
89035 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
89036
89037         * docs/gst/tmpl/.gitignore:
89038           Remove gitignore in docs/gst/tmpl.
89039           This gitignore file seems to get deleted by the build, and doesn't
89040           seem to be doing anything useful anyway.
89041
89042 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
89043
89044         * common:
89045           Bump common
89046
89047 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
89048
89049         * gst/gstghostpad.c:
89050           Fix compilation warning with Forte.
89051
89052 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * libs/gst/base/gstbasetransform.c:
89055           Revert "Check suggested caps for proxy alloc"
89056           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
89057           It breaks the interactive test-scale unit test.
89058
89059 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89060
89061         * libs/gst/base/gstbasetransform.c:
89062           Revert "Force reconfigure of basetransform to recheck alloc request"
89063           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
89064           It breaks the interactive test-scale unit test.
89065
89066 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89067
89068         * gst/gstregistrybinary.c:
89069           Allocate everything that is written to the registry with g_malloc0()
89070           Allocate every structure that is directly written to the binary
89071           registry with g_malloc0(). Otherwise some parts of it will be
89072           uninitialized (struct padding because of alignment, etc) and
89073           valgrind will complain about it.
89074
89075 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
89076
89077         * autogen.sh:
89078         * common:
89079           Use a symbolic link for the pre-commit client-side hook
89080
89081 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
89082
89083         * gst/gstregistrybinary.c:
89084           Make sure to take a copy of the strings we're going to free later.
89085
89086 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
89087
89088         * libs/gst/base/gstbasesrc.c:
89089         * libs/gst/base/gstbasetransform.c:
89090           Add logging in failure case. Add more details to a todo comment.
89091
89092 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
89093
89094         * tests/benchmarks/Makefile.am:
89095         * tests/benchmarks/init.c:
89096           Add a trivial source for tracking gst_init time accross versions.
89097
89098 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
89099
89100         * libs/gst/controller/gstcontroller.c:
89101           Add todo comments.
89102
89103 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89104
89105         * libs/gst/base/gstbasetransform.c:
89106           Check suggested caps for proxy alloc
89107           Because we are trying to resolve a suggestion here we don't need
89108           to check on caps for proxy_alloc but we need to check on the suggested
89109           caps instead.
89110
89111 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89112
89113         * libs/gst/base/gstbasetransform.c:
89114           Force reconfigure of basetransform to recheck alloc request
89115           While reconfiguring a basetransform element we need also to recheck
89116           the alloc request. Because it's possible that due to caps changes
89117           the proxy_alloc state is not correct anymore.
89118
89119 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
89120
89121         * gst/gstclock.c:
89122           Improve the docs for gst_clock_id_wait_async().
89123           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
89124
89125 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89126
89127         * docs/gst/Makefile.am:
89128         * docs/libs/Makefile.am:
89129           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
89130           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
89131           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
89132           combination breaks the build. Fixes build on ubuntu intrepid.
89133
89134 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89135
89136         * .gitignore:
89137           Make git ignore backup files.
89138
89139 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
89140
89141         * libs/gst/controller/gsthelper.c:
89142           Don't check timestamp here, its done in the called function anyway.
89143
89144 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89145
89146         * gst/gstpoll.c:
89147           Avoid unneeded reads from the control socket
89148           Add a new variable that keeps track of the status of the control socket. This
89149           allows us to avoid doing a read() on the control socket when we did not write
89150           anything to it.
89151           Fixes #568438.
89152
89153 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
89154
89155         * gst/gstutils.c:
89156           Add more debug logging for failure cases.
89157
89158 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
89159
89160         * gst/gstplugin.h:
89161           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
89162           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
89163
89164 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89165
89166         * libs/gst/base/gstbasetransform.c:
89167           Fix typo
89168
89169 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89170
89171         * libs/gst/check/gstcheck.c:
89172           Only free list of buffers once
89173
89174 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89175
89176         * docs/README:
89177           Fix typo
89178
89179 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
89180
89181         * po/.gitignore:
89182           Ignore another file
89183
89184 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
89185
89186         * win32/common/libgstbase.def:
89187           add gst_type_find_helper_for_extension to the win32 defs file
89188
89189 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89190
89191         * win32/common/config.h:
89192           Update win32 config.h for 0.10.22.1 dev cycle...
89193
89194 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
89195
89196         * .gitignore:
89197         * docs/gst/.gitignore:
89198         * docs/libs/.gitignore:
89199         * docs/libs/tmpl/.gitignore:
89200         * libs/gst/base/.gitignore:
89201         * libs/gst/check/.gitignore:
89202         * libs/gst/controller/.gitignore:
89203         * libs/gst/dataprotocol/.gitignore:
89204         * libs/gst/net/.gitignore:
89205         * plugins/indexers/.gitignore:
89206         * tests/check/libs/.gitignore:
89207           Update a bunch of gitignores to clean up my git status output
89208
89209 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
89210
89211         * configure.ac:
89212         * gst/Makefile.am:
89213           Fix linking failures on Solaris. Fixes bug #568481.
89214           Link libgstreamer with $(LIBM) as it uses math functions.
89215           Add a configure check for socket and nsl library and add
89216           them to LIBS if they're found. This is needed on Solaris
89217           for socket() and gethostbyname().
89218
89219 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
89220
89221         * common:
89222           Update common snapshot.
89223
89224 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89225
89226         * plugins/elements/gstfilesrc.c:
89227           Improve debug output by logging the offsets. Fixes bug #568678.
89228           In create() also log the offsets and not only the
89229           buffer size.
89230
89231 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89232
89233         * common:
89234           Fix pre-commit hook
89235
89236 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89237
89238           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89239
89240 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89241
89242         * docs/libs/gstreamer-libs-sections.txt:
89243           Add Doc for new typefind method.
89244
89245 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
89246
89247         * configure.ac:
89248           Back to development -> 0.10.22.1
89249
89250 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89251
89252           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89253
89254 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
89255
89256         * autogen.sh:
89257         * common:
89258           Install and use pre-commit indentation hook from common
89259
89260 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89261
89262         * plugins/elements/gsttypefindelement.c:
89263           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
89264
89265 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89266
89267         * libs/gst/base/gsttypefindhelper.c:
89268         * libs/gst/base/gsttypefindhelper.h:
89269           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
89270
89271 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89272
89273         * gst/gsttypefind.c:
89274         * gst/gsttypefindfactory.c:
89275           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
89276
89277 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89278
89279         * libs/gst/base/gstbasesink.c:
89280           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
89281
89282 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89283
89284         * gst/gstghostpad.c:
89285         * tests/check/gst/gstghostpad.c:
89286           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
89287
89288 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
89289
89290         * autogen.sh:
89291           autogen.sh : Use git submodule
89292
89293 === release 0.10.22 ===
89294
89295 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89296
89297         * ChangeLog:
89298         * NEWS:
89299         * RELEASE:
89300         * configure.ac:
89301         * docs/plugins/gstreamer-plugins.signals:
89302         * docs/plugins/inspect/plugin-coreelements.xml:
89303         * docs/plugins/inspect/plugin-coreindexers.xml:
89304         * gstreamer.doap:
89305         * po/LINGUAS:
89306         * win32/common/config.h:
89307           Release 0.10.22
89308           Original commit message from CVS:
89309           Release 0.10.22
89310
89311 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89312
89313         * po/af.po:
89314         * po/az.po:
89315         * po/be.po:
89316         * po/bg.po:
89317         * po/ca.po:
89318         * po/cs.po:
89319         * po/da.po:
89320         * po/de.po:
89321         * po/en_GB.po:
89322         * po/es.po:
89323         * po/fi.po:
89324         * po/fr.po:
89325         * po/hu.po:
89326         * po/id.po:
89327         * po/it.po:
89328         * po/ja.po:
89329         * po/nb.po:
89330         * po/nl.po:
89331         * po/pl.po:
89332         * po/pt_BR.po:
89333         * po/ru.po:
89334         * po/rw.po:
89335         * po/sk.po:
89336         * po/sq.po:
89337         * po/sr.po:
89338         * po/sv.po:
89339         * po/tr.po:
89340         * po/uk.po:
89341         * po/vi.po:
89342         * po/zh_CN.po:
89343         * po/zh_TW.po:
89344           Update .po files
89345           Original commit message from CVS:
89346           Update .po files
89347
89348 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89349
89350           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
89351           Original commit message from CVS:
89352           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
89353           Fix order of members in GstBusSource structure - the first member
89354           must be the parent structure ie. GSource. Should make bus sources
89355           attached to non-default main contexts work in all cases now (ie.
89356           primarily in cases where the callback has a non-NULL user data
89357           argument). Fixes #562170.
89358           * tests/check/gst/gstbus.c: (test_custom_main_context):
89359           Add unit test for the above, based on code by
89360           Justin Karneges <justin at affinix com>.
89361
89362 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
89363
89364           gst/gstpad.h: A small documentation fix.
89365           Original commit message from CVS:
89366           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
89367           * gst/gstpad.h:
89368           A small documentation fix.
89369
89370 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89371
89372           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
89373           Original commit message from CVS:
89374           * gst/gstutils.h:
89375           Initialize g_once_init* data with 0. Fixes bug #567225.
89376
89377 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89378
89379           configure.ac: pre-release 0.10.21.3
89380           Original commit message from CVS:
89381           * configure.ac:
89382           pre-release 0.10.21.3
89383
89384 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89385
89386           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
89387           Original commit message from CVS:
89388           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89389           (gst_base_sink_wait_clock):
89390           * libs/gst/base/gstbasesink.h:
89391           Fix documentation for the wait_clock method, rename basesink -> sink
89392           for consistency.
89393
89394 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89395
89396           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
89397           Original commit message from CVS:
89398           * gst/gst.c:
89399           Create a registry if there is none also when the option for
89400           gst-disable-registry-update has been selected. Fixes #567002
89401
89402 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89403
89404           gst/gst.c: Ref new enum type in gst_init.
89405           Original commit message from CVS:
89406           * gst/gst.c: (init_post):
89407           Ref new enum type in gst_init.
89408           * win32/common/libgstreamer.def:
89409           Add recently-added API.
89410
89411 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
89412
89413           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
89414           Original commit message from CVS:
89415           * docs/gst/gstreamer-sections.txt::
89416           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
89417           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
89418           (gst_plugin_class_init), (gst_plugin_list_free),
89419           (gst_plugin_ext_dep_get_env_vars_hash),
89420           (_priv_plugin_deps_env_vars_changed),
89421           (gst_plugin_ext_dep_extract_env_vars_paths),
89422           (gst_plugin_ext_dep_get_hash_from_stat_entry),
89423           (gst_plugin_ext_dep_direntry_matches),
89424           (gst_plugin_ext_dep_scan_dir_and_match_names),
89425           (gst_plugin_ext_dep_scan_path_with_filenames),
89426           (gst_plugin_ext_dep_get_stat_hash),
89427           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
89428           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
89429           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
89430           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
89431           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
89432           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
89433           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
89434           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
89435           (GstPluginDependencyFlags), (GstPluginFilter):
89436           * gst/gstregistry.c: (gst_registry_scan_path_level):
89437           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89438           (gst_registry_binary_save_plugin_dep),
89439           (gst_registry_binary_save_plugin),
89440           (gst_registry_binary_load_feature),
89441           (gst_registry_binary_load_plugin_dep_strv),
89442           (gst_registry_binary_load_plugin_dep),
89443           (gst_registry_binary_load_plugin):
89444           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
89445           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
89446           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
89447           Add API for making a GStreamer plugin 'dependent' on external files,
89448           directories or environment variables, so that GStreamer knows when
89449           it needs to re-load GStreamer plugins that wrap other plugin systems.
89450           Fixes bug #350477.
89451           API: add gst_plugin_add_dependency()
89452           API: add gst_plugin_add_dependency_simple()
89453
89454 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89455
89456           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
89457           Original commit message from CVS:
89458           * docs/faq/gst-uninstalled:
89459           Add libgstapp-0.10 from -base to search path and remove the old
89460           lib from -bad from the search path.
89461
89462 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89463
89464           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
89465           Original commit message from CVS:
89466           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
89467           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
89468           Release the object lock before calling the query convert pad functions
89469           to avoid deadlocks.
89470
89471 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89472
89473           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
89474           Original commit message from CVS:
89475           * gst/gstbus.c: (gst_bus_wakeup_main_context):
89476           The lock order should be maincontext > OBJECT_LOCK so we need to release
89477           the object lock when waking up the mainloop to avoid deadlocks.
89478
89479 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89480
89481           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
89482           Original commit message from CVS:
89483           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
89484           (gst_bin_change_state_func):
89485           Use an iterator to set the clock and the index so that we can release
89486           the object lock appropriately. Fixes #566393.
89487
89488 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
89489
89490           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
89491           Original commit message from CVS:
89492           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
89493           Use the name of the pads instead of a pointer, helps in debugging.
89494
89495 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
89496
89497           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
89498           Original commit message from CVS:
89499           * gst/gstindex.c: (gst_index_get_type):
89500           Add a debugging category for GstIndex, first little step in making
89501           indexing top-notch.
89502
89503 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
89504
89505           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
89506           Original commit message from CVS:
89507           * gst/gstelement.c: (gst_element_message_full),
89508           (gst_element_pads_activate):
89509           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
89510           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
89511           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
89512           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
89513           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
89514           Assign debug statements to relevant categories instead of the 'default'
89515           category so they don't get lost in debugging.
89516
89517 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89518
89519           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
89520           Original commit message from CVS:
89521           * gst/gstdebugutils.c:
89522           Add some ideas, how to make the graph smaller.
89523           * gst/gstutils.c:
89524           Add a comment from a debug session.
89525           * libs/gst/base/gstbasetransform.c:
89526           Log more context.
89527           * libs/gst/controller/gstinterpolationcontrolsource.c:
89528           Indet.
89529           * plugins/elements/gstcapsfilter.c:
89530           Fix typo in docs.
89531
89532 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89533
89534           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
89535           Original commit message from CVS:
89536           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
89537           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
89538           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
89539           (gst_bus_create_watch):
89540           Make GstBusSource work with non-default main contexts (#562170).
89541           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
89542           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
89543           Add test case for GstBusSource with a non-default main context.
89544           * tests/check/libs/.cvsignore:
89545           Ignore more.
89546
89547 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89548
89549           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
89550           Original commit message from CVS:
89551           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
89552           (unpack_string)::
89553           Wrap multi-line macros in G_STMT_{START|END}.
89554
89555 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89556
89557           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...
89558           Original commit message from CVS:
89559           * docs/gst/gstreamer-sections.txt:
89560           * gst/gstquark.c:
89561           * gst/gstquark.h:
89562           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
89563           (gst_query_parse_uri):
89564           * gst/gstquery.h:
89565           API: Add URI query type. This is useful to query the URI
89566           of a sink/source element and can be used by demuxers that
89567           need to get data from other files.
89568           This query should go upstream by default.
89569           Fixes bug #562949.
89570           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
89571           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
89572           (gst_fd_src_query):
89573           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
89574           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
89575           (gst_file_src_query):
89576           Implement URI query.
89577
89578 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
89579
89580           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89581           Original commit message from CVS:
89582           * gst/gstghostpad.c:
89583           * tests/check/gst/gstghostpad.c:
89584           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89585           That would cause the ghostpad to emit notify::caps two times (fist
89586           from gst_pad_set_caps() and after from on_src_target_notify()).
89587
89588 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89589
89590           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
89591           Original commit message from CVS:
89592           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
89593           (GST_START_TEST):
89594           Add some more unit-tests for the ghostpad notify signal, one of which
89595           currently fails.
89596
89597 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89598
89599           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
89600           Original commit message from CVS:
89601           * win32/common/libgstreamer.def:
89602           Add gst_tag_setter_reset_tags to the list of exported symbols.
89603
89604 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
89605
89606           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
89607           Original commit message from CVS:
89608           * gst/gstghostpad.c:
89609           * tests/check/gst/gstghostpad.c:
89610           In a source ghostpad, when caps are changed in the target pad, the
89611           change needs to be reflected in the ghostpad.
89612           Fixes #564863.
89613
89614 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89615
89616           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
89617           Original commit message from CVS:
89618           * gst/gstutils.c: (gst_element_found_tags_for_pad):
89619           Add FIXME for 0.11 to set the pad as message source and not
89620           the element. Otherwise it's impossible to detect for which
89621           pad the tags were found without adding an event probe
89622           or something similar to the pad.
89623
89624 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89625
89626           docs/faq/general.xml: Update the faq.
89627           Original commit message from CVS:
89628           * docs/faq/general.xml:
89629           Update the faq.
89630
89631 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89632
89633           Rename api added in previous commit and add since tag to docs.
89634           Original commit message from CVS:
89635           * docs/gst/gstreamer-sections.txt:
89636           * gst/gsttagsetter.c:
89637           * gst/gsttagsetter.h:
89638           Rename api added in previous commit and add since tag to docs.
89639           API: gst_tag_setter_reset_tags()
89640
89641 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89642
89643           Add function to reset tagsetter for element reuse.
89644           Original commit message from CVS:
89645           * docs/gst/gstreamer-sections.txt:
89646           * gst/gsttagsetter.c:
89647           * gst/gsttagsetter.h:
89648           Add function to reset tagsetter for element reuse.
89649           API: gst_tag_setter_flush()
89650
89651 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89652
89653           gst/gsttaglist.c: Avoid copy of empty taglist.
89654           Original commit message from CVS:
89655           * gst/gsttaglist.c:
89656           Avoid copy of empty taglist.
89657
89658 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89659
89660           More complete unit tests. Fix handling of empty taglists (they were not merged before).
89661           Original commit message from CVS:
89662           * gst/gsttaglist.c:
89663           * tests/check/gst/gsttag.c:
89664           More complete unit tests. Fix handling of empty taglists (they were
89665           not merged before).
89666
89667 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89668
89669           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
89670           Original commit message from CVS:
89671           * gst/gsttaglist.h:
89672           * gst/gsttagsetter.c:
89673           Update GstTagSetter and GstTagMergeMode documentation. Mention
89674           that tags can come from events and from application. Fix example.
89675
89676 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89677
89678           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
89679           Original commit message from CVS:
89680           * docs/design/part-TODO.txt:
89681           Remove the seqnum entry that we implemented in 0.10 already.
89682           Add entry about removing the format return value for queries.
89683
89684 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89685
89686           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
89687           Original commit message from CVS:
89688           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89689           (gst_base_sink_init), (gst_base_sink_set_property),
89690           (gst_base_sink_get_property):
89691           Expose the render-delay as a property so things like appsink can use it
89692           to tweak the synchronisation.
89693
89694 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
89695
89696           libs/gst/check/gstcheck.h: Allow check tests to use
89697           Original commit message from CVS:
89698           * libs/gst/check/gstcheck.h: Allow check tests to use
89699           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
89700           CK_FORK=no to be used with multiple check test that use threads.
89701
89702 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89703
89704           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
89705           Original commit message from CVS:
89706           * gst/gstutils.c: (gst_element_get_compatible_pad):
89707           Fix a caps memory leak introduced by the last change.
89708
89709 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89710
89711           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
89712           Original commit message from CVS:
89713           * gst/gstutils.c: (gst_element_get_compatible_pad):
89714           Check if the caps of the pads are compatible before returning
89715           a pad and claiming it is compatible. This, among other things,
89716           fixes a bug with gst-launch where an incompatible pad is chosen
89717           and linking fails. Fixes bug #544003.
89718
89719 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89720
89721           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
89722           Original commit message from CVS:
89723           * libs/gst/check/gstcheck.c: (gst_check_init):
89724           Revert accidentially commited patch for bug #404631 which
89725           tries to print a backtrace if a testcase is terminated by
89726           a signal. This code was never activated as the corresponding
89727           configure.ac change wasn't committed.
89728
89729 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89730
89731           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
89732           Original commit message from CVS:
89733           * tests/check/libs/controller.c: (GST_START_TEST):
89734           This test should return TRUE now as syncing an uncontrolled
89735           object will succeed now (there's nothing to sync).
89736
89737 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89738
89739           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
89740           Original commit message from CVS:
89741           * libs/gst/controller/gstcontroller.c:
89742           Aggregate return value for gst_controller_sync_values(). More info in
89743           logging. Always set values on first sync-call.
89744           * libs/gst/controller/gstcontrolsource.c:
89745           Microoptimizations.
89746           * libs/gst/controller/gsthelper.c:
89747           Fix return code and comment.
89748
89749 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89750
89751           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
89752           Original commit message from CVS:
89753           * tools/gst-launch.1.in:
89754           Fix description of how to specify a type in caps. Fixes #553873.
89755           Also ranges and list contain values and not property-assignments.
89756
89757 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89758
89759           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
89760           Original commit message from CVS:
89761           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
89762           Check for changed pads-list before checking the last returned
89763           GstFlowReturn because the pad could have been removed and we
89764           need to ignore the value in that case.
89765
89766 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89767
89768           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
89769           Original commit message from CVS:
89770           * libs/gst/base/gstbasetransform.c:
89771           (gst_base_transform_prepare_output_buffer),
89772           (gst_base_transform_getrange), (gst_base_transform_chain):
89773           * libs/gst/base/gstbasetransform.h:
89774           Add vmethod that is called before we start the transform and which can
89775           be used to configure the transform, such as dynamic properties.
89776
89777 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
89778
89779           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
89780           Original commit message from CVS:
89781           * gst/gst.c:
89782           Search for plugins on win32 based on the location of the
89783           gstreamer DLL.  Fixes #548786
89784
89785 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89786
89787           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
89788           Original commit message from CVS:
89789           * configure.ac:
89790           Apparently AC_CONFIG_MACRO_DIR breaks when using more
89791           than one macro directory, reverting last change.
89792
89793 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89794
89795           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
89796           Original commit message from CVS:
89797           * configure.ac:
89798           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
89799           our M4 macros.
89800
89801 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89802
89803           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
89804           Original commit message from CVS:
89805           Patch by: Cygwin Ports maintainer
89806           <yselkowitz at users dot sourceforge dot net>
89807           * autogen.sh:
89808           * configure.ac:
89809           Require gettext 0.17 because older versions don't mix with libtool
89810           2.2. At build time an older gettext version will still work.
89811           Fixes bug #556091.
89812
89813 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
89814
89815           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
89816           Original commit message from CVS:
89817           Patch by: 이문형 <iwings at gmail dot com>
89818           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
89819           Adds support for FD_CONNECT event (win32). See #562258.
89820
89821 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89822
89823           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
89824           Original commit message from CVS:
89825           * libs/gst/base/gstbasesink.c:
89826           Turn comment into gtk-doc comment.
89827
89828 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89829
89830           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
89831           Original commit message from CVS:
89832           * libs/gst/base/gstbasetransform.c:
89833           (gst_base_transform_acceptcaps):
89834           Revert quick accepcaps attempt, it's not fully equivalent to the old
89835           behaviour and thus causes regressions.
89836
89837 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
89838
89839           plugins/elements/gstfilesrc.c: Fix memory leak.
89840           Original commit message from CVS:
89841           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89842           Fix memory leak.
89843
89844 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
89845
89846           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
89847           Original commit message from CVS:
89848           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
89849           * gst/gstregistry.c: (gst_registry_scan_path_level):
89850           Reduce the number of stat() calls for every file from three times
89851           to one time. Fixes bug #560360.
89852
89853 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89854
89855           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
89856           Original commit message from CVS:
89857           * libs/gst/base/gstbasetransform.c:
89858           (gst_base_transform_acceptcaps):
89859           Rename a variable to make the code clearer.
89860
89861 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89862
89863           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
89864           Original commit message from CVS:
89865           * plugins/elements/gstidentity.c:
89866           Don't warning on offset==-1. Taken from _check_imperfect_offset().
89867
89868 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
89869
89870           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
89871           Original commit message from CVS:
89872           * plugins/elements/gstfilesrc.c:
89873           Check for localhost in URI was backwards, fix it. Fixes unit test.
89874
89875 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89876
89877           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
89878           Original commit message from CVS:
89879           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
89880           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
89881           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
89882           Add beginnings of a more optimized acceptcaps function than the default
89883           core one.
89884
89885 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89886
89887           gst/gstpad.c: Avoid getting the acceptcaps function too early.
89888           Original commit message from CVS:
89889           * gst/gstpad.c: (gst_pad_accept_caps):
89890           Avoid getting the acceptcaps function too early.
89891
89892 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89893
89894           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
89895           Original commit message from CVS:
89896           * tools/gst-launch.c: (event_loop):
89897           Make gst-launch handle LATENCY messages and make it recalculate the
89898           latency.
89899
89900 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
89901
89902           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
89903           Original commit message from CVS:
89904           * plugins/elements/gstfilesrc.c:
89905           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
89906           out own slightly incorrect version. Fixes use of some paths on
89907           win32.
89908
89909 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
89910
89911           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
89912           Original commit message from CVS:
89913           * gst/gstregistrybinary.c:
89914           In win32 codepath, if we fail to write the registry, create the
89915           directory for it and try again, matching the behaviour in non-win32
89916           codepaths.
89917
89918 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89919
89920           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
89921           Original commit message from CVS:
89922           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
89923           Changing the render delay changes the latency and so we must post a
89924           latency message.
89925
89926 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89927
89928           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
89929           Original commit message from CVS:
89930           * gst/gstquery.c:
89931           * gst/gstquery.h:
89932           Add GstQueryType for custom queries instead of having to use the
89933           not-so-very-convenient registration infrastructure to register new
89934           types.
89935
89936 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
89937
89938           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
89939           Original commit message from CVS:
89940           Patch by: Andrew Feren <acferen at yahoo dot com>
89941           * gst/gstobject.c: (gst_object_default_deep_notify):
89942           Unref the GEnumClass after usage again. Fixes bug #561501.
89943
89944 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89945
89946           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
89947           Original commit message from CVS:
89948           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
89949           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
89950           (gst_bin_change_state_func):
89951           * gst/gstbin.h:
89952           Add do-latency signal with the old default fallback implementation. This
89953           allows for custom latency calculations for when the default is not
89954           sufficient.
89955           API: GstBin::do-latency signal.
89956
89957 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89958
89959           win32/common/libgstreamer.def: Add new symbols to .def file.
89960           Original commit message from CVS:
89961           * win32/common/libgstreamer.def:
89962           Add new symbols to .def file.
89963
89964 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89965
89966           Add method to recalculate and redistribute the latency on a bin.
89967           Original commit message from CVS:
89968           * docs/gst/gstreamer-sections.txt:
89969           * gst/gstbin.c: (gst_bin_recalculate_latency),
89970           (gst_bin_change_state_func):
89971           * gst/gstbin.h:
89972           Add method to recalculate and redistribute the latency on a bin.
89973           API: gst_bin_recalculate_latency().
89974
89975 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89976
89977           gst/gstbuffer.h: Document the free_func.
89978           Original commit message from CVS:
89979           * gst/gstbuffer.h:
89980           Document the free_func.
89981
89982 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89983
89984           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
89985           Original commit message from CVS:
89986           * libs/gst/controller/gstinterpolation.c:
89987           * libs/gst/controller/gstlfocontrolsource.c:
89988           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
89989           as it is mapped to a cast on non-win32 platforms.
89990
89991 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89992
89993           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
89994           Original commit message from CVS:
89995           * libs/gst/controller/gstcontroller.c:
89996           * libs/gst/controller/gstcontrollerprivate.h:
89997           Keep last-value and only call set_property if value has changed. This
89998           supresses all the g_object_notifies we would trigger otherwise. It
89999           also allows the user to chage the value while there is no controller
90000           change.
90001
90002 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90003
90004           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
90005           Original commit message from CVS:
90006           * gst/gstvalue.c:
90007           Don't crash if either of the string GValues is empty.
90008
90009 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
90010
90011           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
90012           Original commit message from CVS:
90013           2008-11-17  Andy Wingo  <wingo@pobox.com>
90014           * tools/gst-inspect.c (print_all_uri_handlers): New function,
90015           prints a summary of what URI schemes are supported by what
90016           elements.
90017           (main): Plumb in support for --uri-handlers or -u, and fix the
90018           argc check for -a and -u.
90019
90020 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90021
90022           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
90023           Original commit message from CVS:
90024           * gst/gstutils.h:
90025           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
90026           conversion functions.
90027
90028 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90029
90030           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
90031           Original commit message from CVS:
90032           * gst/gstbuffer.c: (gst_buffer_finalize):
90033           Avoid costly typechecking for trivially correct pointers.
90034           * gst/gstpoll.c: (gst_poll_wait):
90035           Add some G_LIKELY here and there.
90036           * libs/gst/base/gstadapter.c: (gst_adapter_push):
90037           Add some debug info.
90038
90039 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90040
90041           docs/random/wtay/poll-timeout: Small tweaks.
90042           Original commit message from CVS:
90043           * docs/random/wtay/poll-timeout:
90044           Small tweaks.
90045
90046 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90047
90048           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
90049           Original commit message from CVS:
90050           * tests/old/testsuite/caps/intersection.c: (main):
90051           * tests/old/testsuite/plugin/loading.c: (main):
90052           Remove references to deprecated API g_mem_chunk*.
90053           Fixes #560442.
90054
90055 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90056
90057           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
90058           Original commit message from CVS:
90059           * tools/gst-inspect.c: (main):
90060           Add --plugin option. Fixes #560301.
90061
90062 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90063
90064           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
90065           Original commit message from CVS:
90066           * docs/random/wtay/poll-timeout:
90067           Quick braindump for a possible (not totally verified) atomic case.
90068
90069 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90070
90071           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
90072           Original commit message from CVS:
90073           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
90074           (gst_registry_binary_initialize_magic),
90075           (gst_registry_binary_write_cache),
90076           (gst_registry_binary_check_magic):
90077           * gst/gstregistrybinary.h:
90078           Don't write and check a CRC for the binary registry file. It's
90079           guaranteed that the registry is completely written (it's first written
90080           to a temporary file and then moved) and if the registry was corrupted
90081           by some hardware failure we would have bigger problems.
90082           Bump binary registry version to 0.10.21.1 for this as it's an
90083           incompatible change and to ensure that the registry gets rebuild
90084           after the update.
90085           This saves some milliseconds for reading/writing the registry.
90086           Fixes bug #560399.
90087
90088 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90089
90090           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
90091           Original commit message from CVS:
90092           * docs/random/wtay/poll-timeout:
90093           Some pseudo code for how we could implement clock timeouts with GstPoll.
90094
90095 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90096
90097           plugins/elements/gstfilesink.c: Update Author string to match others.
90098           Original commit message from CVS:
90099           * plugins/elements/gstfilesink.c:
90100           Update Author string to match others.
90101
90102 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90103
90104           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
90105           Original commit message from CVS:
90106           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90107           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
90108           being fixed and inline the trivial check.
90109
90110 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90111
90112           gst/gstcaps.c: Callgrind micro optimisations.
90113           Original commit message from CVS:
90114           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
90115           (gst_caps_merge_structure), (gst_caps_get_structure),
90116           (gst_caps_copy_nth), (gst_caps_set_simple),
90117           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
90118           (gst_caps_is_equal_fixed), (gst_caps_intersect),
90119           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
90120           (gst_caps_to_string):
90121           Callgrind micro optimisations.
90122           Avoid array bounds checks and force inline of trivial function.
90123           * gst/gstobject.c: (gst_object_set_name_default):
90124           -1 is equivalent to letting glib to the strlen but then there is more
90125           room for optimisations and it's not our fault.
90126           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90127           no need to clear the array, we're cool.
90128           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90129           The most common _is_fixed() check is done on fundamental glib base
90130           types so we check this first instead of doing a huge amount of
90131           useless GST_TYPE_ARRAY calls.
90132
90133 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90134
90135           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
90136           Original commit message from CVS:
90137           * gst/gstevent.h:
90138           Add a SKIP seek flag for use with advanced trickmodes.
90139           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
90140
90141 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90142
90143           gst/gststructure.c: No need to memset, we can clear the value ourselves.
90144           Original commit message from CVS:
90145           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90146           No need to memset, we can clear the value ourselves.
90147           * gst/gstvalue.c: (gst_type_is_fixed),
90148           (gst_value_get_compare_func):
90149           Some optimisations from a few callgrind sessions:
90150           When checking if a type is fixed, check for trivial fundamental types
90151           first before checking types for which we need to get the type followed
90152           by the heavy duty type checks, this reduces the amount of
90153           g_type_fundamental() calls a lot.
90154           When getting the compare function, first check for our registered types.
90155           If that fails, do the heavy duty g_type_is_a() checks, reduces the
90156           amount of g_type_is_a() considerably.
90157
90158 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90159
90160           docs/design/part-TODO.txt: Mumble something about removing GstXML.
90161           Original commit message from CVS:
90162           * docs/design/part-TODO.txt:
90163           Mumble something about removing GstXML.
90164
90165 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90166
90167           gst/gstbin.c: Get the seqnum before we dispose the message.
90168           Original commit message from CVS:
90169           * gst/gstbin.c: (gst_bin_handle_message_func):
90170           Get the seqnum before we dispose the message.
90171
90172 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90173
90174           docs/design/part-TODO.txt: Refer to the framestepping document.
90175           Original commit message from CVS:
90176           * docs/design/part-TODO.txt:
90177           Refer to the framestepping document.
90178
90179 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90180
90181           Copy seqnums from events to messages so that they can all be related back to eachother.
90182           Original commit message from CVS:
90183           * gst/gstbin.c: (bin_handle_async_start),
90184           (gst_bin_handle_message_func), (gst_bin_query):
90185           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
90186           (gst_base_sink_event), (gst_base_sink_change_state):
90187           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90188           (gst_base_src_loop), (gst_base_src_change_state):
90189           Copy seqnums from events to messages so that they can all be related
90190           back to eachother.
90191
90192 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90193
90194           tools/gst-launch.c: Print the message seqnums.
90195           Original commit message from CVS:
90196           * tools/gst-launch.c: (event_loop):
90197           Print the message seqnums.
90198
90199 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
90200
90201           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90202           Original commit message from CVS:
90203           2008-11-04  Andy Wingo  <wingo@pobox.com>
90204           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90205           Also add API: to previous changelog entry.
90206
90207 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
90208
90209           Add sequence numbers to events and messages. See #559250.
90210           Original commit message from CVS:
90211           2008-11-04  Andy Wingo  <wingo@pobox.com>
90212           Add sequence numbers to events and messages. See #559250.
90213           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
90214           New functions.
90215           * gst/gstevent.h:
90216           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
90217           events with a new sequence number, and copy it when copying.
90218           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
90219           event's sequence number.
90220           * gst/gstmessage.h:
90221           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
90222           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
90223           with messages.
90224           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
90225
90226 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90227
90228           docs/manual/: Some Application Development Manual fixes thanks to
90229           Original commit message from CVS:
90230           * docs/manual/advanced-position.xml:
90231           * docs/manual/basics-bins.xml:
90232           * docs/manual/basics-bus.xml:
90233           * docs/manual/basics-pads.xml:
90234           * docs/manual/intro-gstreamer.xml:
90235           * docs/manual/intro-preface.xml:
90236           Some Application Development Manual fixes thanks to
90237           Andrew Feren. Fixes #558459.
90238
90239 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90240
90241           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
90242           Original commit message from CVS:
90243           * gst/gstregistrybinary.c:
90244           Don't bother with the GTimer if we don't output the results.
90245
90246 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
90247
90248           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90249           Original commit message from CVS:
90250           Patch by: David Schleef  <ds@schleef.org>
90251           * libs/gst/net/Makefile.am:
90252           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90253
90254 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90255
90256           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
90257           Original commit message from CVS:
90258           * gst/gstregistrybinary.c:
90259           Oh my, studip, stupid me. Remove double stat() call.
90260
90261 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90262
90263           gst/gstpreset.c: Use g_unlink instead of unlink.
90264           Original commit message from CVS:
90265           * gst/gstpreset.c:
90266           Use g_unlink instead of unlink.
90267           * gst/gststructure.c:
90268           Use glib type.
90269           * gst/gstutils.c:
90270           Add a FIXME:.
90271           * gst/gsttaglist.c:
90272           * gst/gsttypefind.c:
90273           * gst/gstvalue.c:
90274           Formatting & whitespaces.
90275
90276 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90277
90278           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
90279           Original commit message from CVS:
90280           * plugins/elements/gstidentity.c:
90281           Doc typo. Use return value of parent_class->event.
90282           * plugins/elements/gsttypefindelement.c:
90283           Chain up at the end for consistency.
90284
90285 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90286
90287           docs/: Change to xinclude based build - its faster and easier to maintain.
90288           Original commit message from CVS:
90289           * docs/Makefile.am:
90290           * docs/gst/gstreamer-docs.sgml:
90291           * docs/gst/gstreamer-sections.txt:
90292           * docs/gst/running.xml:
90293           * docs/libs/gstreamer-libs-docs.sgml:
90294           Change to xinclude based build - its faster and easier to maintain.
90295
90296 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90297
90298           gst/: Use g_unlink() as none of these are directories.
90299           Original commit message from CVS:
90300           * gst/gstregistrybinary.c:
90301           * gst/gstregistryxml.c:
90302           Use g_unlink() as none of these are directories.
90303
90304 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90305
90306           gst/gstpipeline.c: Some more comments.
90307           Original commit message from CVS:
90308           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
90309           Some more comments.
90310
90311 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90312
90313           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
90314           Original commit message from CVS:
90315           * libs/gst/base/gstbasetransform.c:
90316           (gst_base_transform_find_transform), (gst_base_transform_getrange):
90317           If we have a fixate function, call it even if we already have fixed caps
90318           because the subclass might add some caps. Makes audioconvert add a
90319           default channel layout.
90320
90321 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90322
90323           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
90324           Original commit message from CVS:
90325           * libs/gst/base/gstbasetransform.c:
90326           (gst_base_transform_prepare_output_buffer),
90327           (gst_base_transform_getrange):
90328           Clear the output buffer variable.
90329           Cleanups to the error path in the getrange function.
90330           Fixes #557649.
90331
90332 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90333
90334           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
90335           Original commit message from CVS:
90336           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
90337           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90338           Use gst_buffer_try_new_and_alloc() and handle errors instead of
90339           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
90340           be allocated.
90341
90342 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90343
90344           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
90345           Original commit message from CVS:
90346           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
90347           Set the last_stop to a more meaningful position when configuring the
90348           segment. ie. the start/stop of the segment or clipped against the
90349           updated segment boundaries.
90350           * tests/check/gst/gstsegment.c: (GST_START_TEST):
90351           Add some unit tests for the last_stop.
90352
90353 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90354
90355           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
90356           Original commit message from CVS:
90357           * libs/gst/base/gstbytereader.c:
90358           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
90359           copies of them.
90360
90361 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90362
90363           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
90364           Original commit message from CVS:
90365           * docs/gst/gstreamer-sections.txt:
90366           * gst/gstutils.h:
90367           API: Move float endianness conversion macros from libgstfloatcast
90368           to core as it's useful in general, even in core. Fixes bug #555196.
90369           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
90370           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
90371           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
90372           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
90373           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
90374           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
90375           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
90376
90377 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90378
90379           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
90380           Original commit message from CVS:
90381           * docs/libs/gstreamer-libs-sections.txt:
90382           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
90383           (gst_byte_reader_peek_data):
90384           * libs/gst/base/gstbytereader.h:
90385           * win32/common/libgstbase.def:
90386           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
90387           to get a pointer to the data at the current position and have
90388           a guaranteed size.
90389
90390 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90391
90392           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
90393           Original commit message from CVS:
90394           * configure.ac:
90395           Fix a bug in the output of the configure script summary
90396           when --gst-disable-registry is supplied
90397
90398 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90399
90400           libs/gst/base/: Fix the names of 2 functions in the docs strings.
90401           Original commit message from CVS:
90402           * libs/gst/base/gstbitreader.c:
90403           * libs/gst/base/gstbytereader.c:
90404           Fix the names of 2 functions in the docs strings.
90405
90406 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90407
90408           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
90409           Original commit message from CVS:
90410           * libs/gst/base/gstbasetransform.c:
90411           (gst_base_transform_prepare_output_buffer),
90412           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
90413           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
90414           refcount problems as seen in banshee and maybe also in farsight2.
90415           Remove atomic int now that we need to take the lock anyways.
90416
90417 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90418
90419           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
90420           Original commit message from CVS:
90421           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
90422           (gst_base_sink_default_prepare_seek_segment),
90423           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
90424           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90425           (gst_base_sink_query):
90426           Implement more seeking in pull mode.
90427           Use pad convert functions to convert position to the requested format.
90428           Fix position/duration reporting in pull mode.
90429           Implement position and duration reporting in other formats than time.
90430           * libs/gst/base/gstbasesink.h:
90431           Add member to keep track of when the segment is playing.
90432
90433 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90434
90435           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...
90436           Original commit message from CVS:
90437           * gst/gstpad.c: (gst_pad_configure_src):
90438           When we use gst_pad_alloc_buffer() without wanting to set the caps we
90439           also don't need to check if the caps are compatible because the caller
90440           presumably is going to perform its own custom checks. Fixes some cases
90441           where basetransform elements would error out when it was not needed.
90442
90443 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90444
90445           libs/gst/base/gstbasesrc.c: Update comment.
90446           Original commit message from CVS:
90447           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
90448           Update comment.
90449           * libs/gst/base/gstbasetransform.c:
90450           (gst_base_transform_handle_buffer),
90451           (gst_base_transform_reconfigure):
90452           Add some debug info.
90453           * win32/common/libgstbase.def:
90454           Add new method.
90455
90456 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90457
90458           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90459           Original commit message from CVS:
90460           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90461           Remove duplicated assignment and log a message in failure case.
90462
90463 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
90464
90465           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
90466           Original commit message from CVS:
90467           Patch by: Dig Ge <dig.ge.cn at gmail com>
90468           * tests/examples/helloworld/helloworld.c: (main):
90469           Fix copy'n'paste bug in hello world example (#556900).
90470
90471 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90472
90473           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
90474           Original commit message from CVS:
90475           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
90476           (gst_base_sink_query):
90477           Query the total number of bytes when activating the pad in pull mode.
90478           Implement duration query in pull mode by using the installed pad convert
90479           function to convert from bytes to the requested format.
90480
90481 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90482
90483           Add method to commit the state in subclasses.
90484           Original commit message from CVS:
90485           * docs/libs/gstreamer-libs-sections.txt:
90486           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
90487           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
90488           (gst_base_sink_event), (gst_base_sink_perform_seek),
90489           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
90490           (gst_base_sink_send_event), (gst_base_sink_change_state):
90491           * libs/gst/base/gstbasesink.h:
90492           Add method to commit the state in subclasses.
90493           Refactor the flush_start and flush_stop code because we need it for
90494           flushing while seeking too.
90495           Implement the beginnings of seeking in pull mode.
90496           Use the segment last_stop field for the pulling offset.
90497           Fix the pause method in pull mode.
90498           Configure the segment to BYTES for pull mode.
90499           API: GstBaseSink::gst_base_sink_do_preroll()
90500
90501 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90502
90503           libs/gst/base/gstbasesrc.c: Update some docs.
90504           Original commit message from CVS:
90505           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
90506           Update some docs.
90507
90508 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
90509
90510           gst/gstquark.c: Fix printf format warning.
90511           Original commit message from CVS:
90512           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90513           Fix printf format warning.
90514
90515 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90516
90517           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
90518           Original commit message from CVS:
90519           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90520           Fix flow aggregation of tee. Error out immediately for all flow returns
90521           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
90522           and return OK if at least one pad is linked.
90523           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
90524           and otherwise returned the flow return of the last pad, which is wrong.
90525           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
90526           (GST_START_TEST), (tee_suite):
90527           Add unit tests for the flow aggregation.
90528
90529 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90530
90531           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
90532           Original commit message from CVS:
90533           * docs/design/part-TODO.txt:
90534           Remove item from the todo list because it was fixed with the latency
90535           state change rewrites.
90536           * docs/design/part-seeking.txt:
90537           * docs/design/part-segments.txt:
90538           Update some docs.
90539           * gst/gstevent.c: (gst_event_new_new_segment_full),
90540           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
90541           (gst_event_parse_buffer_size), (gst_event_new_qos),
90542           (gst_event_parse_qos), (gst_event_new_seek),
90543           (gst_event_parse_seek), (gst_event_new_latency),
90544           (gst_event_parse_latency):
90545           Use quarks to construct and parse events.
90546           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90547           * gst/gstquark.h:
90548           Add some more quarks to the table.
90549           Emit a warning when the quark tables are not in sync.
90550           * tests/check/gst/gstbus.c: (GST_START_TEST):
90551           Add an assert.
90552
90553 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90554
90555           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
90556           Original commit message from CVS:
90557           * plugins/elements/Makefile.am:
90558           * plugins/indexers/Makefile.am:
90559           Don't install static libs for plugins. Fixes #550851 for core.
90560
90561 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90562
90563           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
90564           Original commit message from CVS:
90565           * gst/gstbus.c: (gst_bus_source_finalize),
90566           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
90567           (gst_bus_enable_sync_message_emission),
90568           (gst_bus_disable_sync_message_emission),
90569           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
90570           Fix deadlock, g_source_get_id() cannot be called in finalize.
90571           Keep track of the watch source by keeping a pointer to the source object
90572           instead.
90573           Use the bus lock to protect access to the pointer to the current
90574           watch source.
90575
90576 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
90577
90578           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
90579           Original commit message from CVS:
90580           Base on Patch by: Olivier Crete <tester at tester dot ca>
90581           * gst/gstbus.c: (gst_bus_source_finalize),
90582           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
90583           Only allow one bus watch to be set at a time. This is necessary
90584           because the dispatcher pops the message from the bus and the second
90585           watcher will then get NULL or the next message (and the first won't
90586           get this next message then, etc). If more than one "watcher" is
90587           required signal watches should be used. Fixes bug #526044.
90588
90589 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90590
90591           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
90592           Original commit message from CVS:
90593           * tools/gst-launch.c:
90594           Change the printing of the 'buffering...' output to avoid putting
90595           a \r in a translateable string (flagged by the TP).
90596
90597 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90598
90599           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
90600           Original commit message from CVS:
90601           * gst/gstxml.c:
90602           Clarify that the save_thyself() and restore_thyself() virtual
90603           functions of GstObject need to be overriden, not
90604           gst_object_(save|restore)_thyself() which is impossible.
90605           Fixes bug #555700.
90606
90607 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90608
90609           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
90610           Original commit message from CVS:
90611           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
90612           Revert a patch from 21 months ago that broke caps negotiation in pull
90613           mode. Basically, having a buffer pass over a pad will trigger the
90614           setcaps function when caps change, just like in push mode.
90615
90616 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90617
90618           docs/design/part-negotiation.txt: Update the docs some more.
90619           Original commit message from CVS:
90620           * docs/design/part-negotiation.txt:
90621           Update the docs some more.
90622           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
90623           If we pull a buffer with non-trivial caps, suggest those caps with the
90624           max probability.
90625
90626 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
90627
90628           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
90629           Original commit message from CVS:
90630           * docs/design/part-TODO.txt:
90631           Add another limitation of pad-blocking with segment seeks not pushing
90632           EOS events.
90633
90634 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90635
90636           win32/common/: Add new symbols to the win32 defs files
90637           Original commit message from CVS:
90638           * win32/common/libgstbase.def:
90639           * win32/common/libgstreamer.def:
90640           Add new symbols to the win32 defs files
90641
90642 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90643
90644           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
90645           Original commit message from CVS:
90646           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
90647           (gst_bin_handle_message_func):
90648           The message src can be NULL, don't try to print the object names in that
90649           case.
90650           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
90651           Add some more debug info.
90652           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
90653           (GST_START_TEST):
90654           Add some debug.
90655           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
90656           scheduling modes.
90657
90658 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90659
90660           docs/design/part-negotiation.txt: Small doc update.
90661           Original commit message from CVS:
90662           * docs/design/part-negotiation.txt:
90663           Small doc update.
90664           * docs/libs/gstreamer-libs-sections.txt:
90665           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90666           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
90667           (gst_base_sink_init), (gst_base_sink_set_blocksize),
90668           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
90669           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
90670           (gst_base_sink_loop), (gst_base_sink_pad_activate),
90671           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
90672           (gst_base_sink_change_state):
90673           * libs/gst/base/gstbasesink.h:
90674           Add blocksize property and methods to control the amount of data
90675           to pull.
90676           Negotiate first before activating upstream in pull mode so that they can
90677           negotiate themselves.
90678           When we operate in pull mode, we only accept the caps that we
90679           negotiated.
90680           Make the sink go ASYNC to PAUSED, like all other sinks.
90681           API: GstBaseSink::gst_base_sink_set_blocksize()
90682           API: GstBaseSink::gst_base_sink_get_blocksize()
90683           API: GstBaseSink::blocksize
90684           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
90685           (gst_base_src_set_live), (gst_base_src_is_live),
90686           (gst_base_src_set_format), (gst_base_src_query_latency),
90687           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
90688           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
90689           (gst_base_src_set_property), (gst_base_src_get_property):
90690           * libs/gst/base/gstbasesrc.h:
90691           Add typechecking in public API functions.
90692           Add methods to control the blocksize in subclasses.
90693           API: GstBaseSrc::gst_base_src_set_blocksize()
90694           API: GstBaseSrc::gst_base_src_get_blocksize()
90695
90696 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
90697
90698           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
90699           Original commit message from CVS:
90700           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
90701           (buffer_probe), (event_probe), (GST_START_TEST):
90702           We now see 3 events go through our pad, since basesink now sends
90703           upstream latency events.
90704
90705 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90706
90707           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
90708           Original commit message from CVS:
90709           * gst/gstpipeline.c: (gst_pipeline_change_state):
90710           Release the object lock before trying to flush the bus.
90711
90712 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90713
90714           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
90715           Original commit message from CVS:
90716           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
90717           Forward LATENCY events upstreams so that elements know about the total
90718           pipeline latency. Fixes #555307.
90719
90720 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90721
90722           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
90723           Original commit message from CVS:
90724           * plugins/elements/gstqueue.c:
90725           Allow through queries when we don't know how
90726           to adjust them (not TIME or BYTES), as otherwise it's
90727           not possible to query the current position in order
90728           to seek in other formats at all.
90729
90730 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
90731
90732         * ChangeLog:
90733           changelog
90734           Original commit message from CVS:
90735           changelog
90736
90737 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
90738
90739           docs/gst/gstreamer-sections.txt: Placate doc pendants.
90740           Original commit message from CVS:
90741           2008-10-08  Andy Wingo  <wingo@pobox.com>
90742           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
90743
90744 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90745
90746           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
90747           Original commit message from CVS:
90748           * gst/gstghostpad.c:
90749           * gst/gstghostpad.h:
90750           Unbreak -good build, private is a reserved c++ keyword.
90751
90752 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
90753
90754           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
90755           Original commit message from CVS:
90756           2008-10-08  Andy Wingo  <wingo@pobox.com>
90757           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
90758           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
90759           removal: re-add GST_GHOST_PAD_CAST to the header.
90760
90761 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
90762
90763           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
90764           Original commit message from CVS:
90765           2008-10-08  Andy Wingo  <wingo@pobox.com>
90766           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
90767           (GstGhostPadClass): Publically expose these structures so as to
90768           allow easy subclassing from C. Hide the member data behind a
90769           private opaque data pointer.
90770           * gst/gstghostpad.c: Adapt to store instance data in the type
90771           instance's private data region, not in the public struct.
90772
90773 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90774
90775           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
90776           Original commit message from CVS:
90777           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
90778           If we can't get a cache file don't try to save something to it.
90779           Dereferencing NULL pointers usually isn't a good idea.
90780
90781 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
90782
90783           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
90784           Original commit message from CVS:
90785           2008-10-08  Andy Wingo  <wingo@pobox.com>
90786           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
90787           template via g_object_get(), be sure to unref it.
90788           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
90789
90790 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90791
90792           tests/check/: Add Sparc ABI checks
90793           Original commit message from CVS:
90794           * tests/check/Makefile.am:
90795           * tests/check/gst/gstabi.c:
90796           * tests/check/gst/struct_sparc.h:
90797           * tests/check/libs/libsabi.c:
90798           * tests/check/libs/struct_sparc.h:
90799           Add Sparc ABI checks
90800           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90801           Cast signed integer to unsigned to avoid a compiler warning.
90802
90803 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90804
90805           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
90806           Original commit message from CVS:
90807           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
90808           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
90809           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
90810           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
90811           (gst_byte_reader_peek_int24_be):
90812           Use new GST_READ_UINT24_(LE|BE) macros.
90813
90814 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90815
90816           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...
90817           Original commit message from CVS:
90818           * docs/gst/gstreamer-sections.txt:
90819           * gst/gstutils.h:
90820           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
90821           as it's too easy to break the ISO C strict aliasing rules with simple
90822           casts to the corresponding type and this would introduce hard to debug
90823           bugs. Fixes bug #545714.
90824           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
90825
90826 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90827
90828           gst/: Add 'Since' bits to gtk-doc chunks for new API.
90829           Original commit message from CVS:
90830           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
90831           * gst/gstghostpad.c: (gst_ghost_pad_construct):
90832           Add 'Since' bits to gtk-doc chunks for new API.
90833
90834 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
90835
90836           docs/gst/gstreamer-sections.txt: Fix documentation
90837           Original commit message from CVS:
90838           * docs/gst/gstreamer-sections.txt:
90839           Fix documentation
90840
90841 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
90842
90843         * ChangeLog:
90844           changelog, doh
90845           Original commit message from CVS:
90846           changelog, doh
90847
90848 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
90849
90850           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
90851           Original commit message from CVS:
90852           2008-10-06  Andy Wingo  <wingo@pobox.com>
90853           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
90854           that will be called on the malloc_data to free it. Basically a way
90855           to avoid subclassing when all you need is a different free
90856           function, i.e. free() instead of g_free().
90857           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
90858           calling the free function.
90859           (gst_buffer_init): Initialize the free function to g_free.
90860
90861 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
90862
90863           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
90864           Original commit message from CVS:
90865           2008-10-06  Andy Wingo  <wingo@pobox.com>
90866           * gst/gstghostpad.h:
90867           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
90868           finishes the initialization of ghost pad. Useful for language
90869           bindings and subclassers of GstGhostPad. Fixes #539108.
90870           (gst_ghost_pad_new_full): Use the new constructor.
90871
90872 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
90873
90874           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
90875           Original commit message from CVS:
90876           Base on Patch by: Olivier Crete <tester at tester dot ca>
90877           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
90878           (gst_bin_remove_func), (update_degree),
90879           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
90880           Keep track of pads that are being linked/unlinked and resync the state
90881           changes.
90882           * gst/gstpad.c: (gst_pad_get_direction),
90883           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
90884           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
90885           (gst_pad_link_prepare), (gst_pad_link),
90886           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
90887           (gst_pad_check_pull_range), (gst_pad_get_range),
90888           (gst_pad_pull_range):
90889           Some code cleanups, use macros to check pad direction.
90890           Don't need to take the lock on the pad direction.
90891           Post structure change when pads are linked/unlinked.
90892           Change some checks into _return_if_fail().
90893           * tests/check/gst/gstbin.c:
90894           (test_link_structure_change_state_changed_sync_cb),
90895           (GST_START_TEST), (gst_bin_suite):
90896           Add testcase for pad link/unlinke resync during a state change.
90897           Fixes #510354.
90898
90899 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90900
90901           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
90902           Original commit message from CVS:
90903           * docs/gst/gstreamer-sections.txt:
90904           * gst/gstmessage.c: (gst_message_new_structure_change),
90905           (gst_message_parse_structure_change):
90906           * gst/gstmessage.h:
90907           Implement STRUCTURE_CHANGED messages. These messages will be used to
90908           signal the parent bin of link/unlink operations that could require a
90909           resync when doing a state change. See ##510354.
90910           API: gst_message_new_structure_change()
90911           API: gst_message_parse_structure_change()
90912
90913 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90914
90915           gst/gstquark.*: Add some more quarks for new message. See #510354.
90916           Original commit message from CVS:
90917           * gst/gstquark.c:
90918           * gst/gstquark.h:
90919           Add some more quarks for new message. See #510354.
90920
90921 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90922
90923         * ChangeLog:
90924           ChangeLog surgery: add API tag
90925           Original commit message from CVS:
90926           ChangeLog surgery: add API tag
90927
90928 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90929
90930           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
90931           Original commit message from CVS:
90932           * docs/libs/gstreamer-libs-docs.sgml:
90933           * docs/libs/gstreamer-libs-sections.txt:
90934           * libs/gst/base/Makefile.am:
90935           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
90936           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
90937           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
90938           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
90939           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
90940           (gst_bit_reader_skip_to_byte):
90941           * libs/gst/base/gstbitreader.h:
90942           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
90943           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
90944           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
90945           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
90946           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
90947           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
90948           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
90949           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
90950           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
90951           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
90952           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
90953           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
90954           * libs/gst/base/gstbytereader.h:
90955           * tests/check/Makefile.am:
90956           * tests/check/libs/bitreader.c: (GST_START_TEST),
90957           (gst_bit_reader_suite):
90958           * tests/check/libs/bytereader.c: (GST_START_TEST),
90959           (gst_byte_reader_suite):
90960           Add bit reader and byte reader classes, including documentation
90961           and an extensive unit test suite. Fixes bug #553554.
90962
90963 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90964
90965           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
90966           Original commit message from CVS:
90967           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
90968           (gst_base_sink_query):
90969           Improve position reporting while flushing and other intermediate state
90970           changes. Fixes #553874.
90971
90972 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
90973
90974           gst/gstpad.c: Fix small refount leak in caps compatibility check.
90975           Original commit message from CVS:
90976           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
90977           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
90978           Original patch by : Simon Descaries
90979           Fix small refount leak in caps compatibility check.
90980           Fixes #551676.
90981
90982 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90983
90984           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
90985           Original commit message from CVS:
90986           * docs/pwg/advanced-request.xml:
90987           Fix 0.8 api usage in example. Fixes #554561
90988           * docs/pwg/appendix-porting.xml:
90989           Change 0.9 to 0.10 here.
90990
90991 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90992
90993           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
90994           Original commit message from CVS:
90995           * docs/manual/basics-data.xml:
90996           Change "event-event interaction" to "element-element interaction".
90997           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
90998           updates.
90999
91000 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91001
91002           configure.ac: Back to development -> 0.10.21.1
91003           Original commit message from CVS:
91004           * configure.ac:
91005           Back to development -> 0.10.21.1
91006
91007 === release 0.10.21 ===
91008
91009 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91010
91011         * ChangeLog:
91012         * NEWS:
91013         * RELEASE:
91014         * configure.ac:
91015         * docs/plugins/gstreamer-plugins.args:
91016         * docs/plugins/inspect/plugin-coreelements.xml:
91017         * docs/plugins/inspect/plugin-coreindexers.xml:
91018         * gstreamer.doap:
91019         * win32/common/config.h:
91020           Release 0.10.21
91021           Original commit message from CVS:
91022           Release 0.10.21
91023
91024 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91025
91026         * po/af.po:
91027         * po/az.po:
91028         * po/be.po:
91029         * po/bg.po:
91030         * po/ca.po:
91031         * po/cs.po:
91032         * po/da.po:
91033         * po/de.po:
91034         * po/en_GB.po:
91035         * po/es.po:
91036         * po/fi.po:
91037         * po/fr.po:
91038         * po/hu.po:
91039         * po/id.po:
91040         * po/it.po:
91041         * po/nb.po:
91042         * po/nl.po:
91043         * po/pl.po:
91044         * po/pt_BR.po:
91045         * po/ru.po:
91046         * po/rw.po:
91047         * po/sk.po:
91048         * po/sq.po:
91049         * po/sr.po:
91050         * po/sv.po:
91051         * po/tr.po:
91052         * po/uk.po:
91053         * po/vi.po:
91054         * po/zh_CN.po:
91055         * po/zh_TW.po:
91056           Update .po files
91057           Original commit message from CVS:
91058           Update .po files
91059
91060 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91061
91062           configure.ac: 0.10.20.4 pre-release
91063           Original commit message from CVS:
91064           * configure.ac:
91065           0.10.20.4 pre-release
91066
91067 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91068
91069           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
91070           Original commit message from CVS:
91071           * libs/gst/base/gstbasetransform.c:
91072           * plugins/elements/gstcapsfilter.c:
91073           * tests/check/Makefile.am:
91074           * tests/check/elements/.cvsignore:
91075           * tests/check/elements/capsfilter.c:
91076           Fix assertion in basetransform when the subclass chooses not to
91077           allocate a buffer in prepare_buffer(), and make capsfilter error out
91078           cleanly if requested to apply caps that don't completely specify the
91079           buffer. Fixes #551509
91080
91081 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91082
91083           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
91084           Original commit message from CVS:
91085           * libs/gst/base/gstbasetransform.c:
91086           (gst_base_transform_prepare_output_buffer):
91087           Take new caps ref because our old one might have been gone when the
91088           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
91089
91090 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91091
91092         * ChangeLog:
91093           Also commit ChangeLog
91094           Original commit message from CVS:
91095           Also commit ChangeLog
91096
91097 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91098
91099           Gah. Commit pre-release info that should have gone in last week already.
91100           Original commit message from CVS:
91101           Gah. Commit pre-release info that should have gone in last week already.
91102           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
91103           * configure.ac:
91104           0.10.20.2 pre-release
91105           * po/LINGUAS:
91106           * po/id.po:
91107           * po/pt_BR.po:
91108           New translations.
91109
91110 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91111
91112           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
91113           Original commit message from CVS:
91114           * configure.ac:
91115           Do not probe availability of check unit test library when cross
91116           compiling, as test would not work anyway. Also cleanup verbose output
91117           of the check test. Fixes #551952.
91118
91119 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
91120
91121           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
91122           Original commit message from CVS:
91123           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
91124           * gst/gstelement.c: (gst_element_sync_state_with_parent):
91125           Avoid leaking the parent ref when we fail changing the state of the
91126           element using gst_element_sync_state_with_parent(). Fixes #551978.
91127
91128 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91129
91130           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
91131           Original commit message from CVS:
91132           * docs/manual/intro-motivation.xml::
91133           Remove some bits that no longer apply, update others (#551642).
91134
91135 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91136
91137           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
91138           Original commit message from CVS:
91139           * win32/common/config.h.in:
91140           Add GST_DATADIR, hard-code cpu to x86.
91141           * win32/common/libgstreamer.def:
91142           Spaces to tabs.
91143
91144 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91145
91146           gst/gsttaglist.h: Fix Since: markers for new geo tags.
91147           Original commit message from CVS:
91148           * gst/gsttaglist.h:
91149           Fix Since: markers for new geo tags.
91150
91151 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91152
91153           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
91154           Original commit message from CVS:
91155           * gst/gsttaglist.h:
91156           Fix actual tag name define after renaming from altitude to elevation.
91157
91158 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91159
91160           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
91161           Original commit message from CVS:
91162           * gst/gstpad.c: (add_unref_pad_to_list),
91163           (gst_pad_get_internal_links_default):
91164           Add fallback when calling the deprecated function on an element that
91165           implements the new internal_link handler.
91166
91167 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91168
91169           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
91170           Original commit message from CVS:
91171           * docs/gst/gstreamer-sections.txt:
91172           * gst/gsttaglist.c:
91173           * gst/gsttaglist.h:
91174           Add new tags for geo location and clarify purpose of existing location
91175           tag. Fixes #481169
91176
91177 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
91178
91179           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
91180           Original commit message from CVS:
91181           Patch by: Olivier Crete <tester at tester dot ca>
91182           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
91183           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
91184           Use thread-safe internal links iterator. Fixes #549504.
91185
91186 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
91187
91188           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
91189           Original commit message from CVS:
91190           Based on patch by: Olivier Crete <tester at tester dot ca>
91191           * docs/gst/gstreamer-sections.txt:
91192           * win32/common/libgstreamer.def:
91193           * gst/gstpad.c: (gst_pad_init),
91194           (gst_pad_set_iterate_internal_links_function),
91195           (int_link_iter_data_free), (iterate_pad),
91196           (gst_pad_iterate_internal_links_default),
91197           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
91198           * gst/gstpad.h:
91199           Add threadsafe replacement functions for getting internal links of an
91200           element. Deprecate the old internal links functions.
91201           API:GstPad::gst_pad_set_iterate_internal_links_function()
91202           API:GstPad::GstPadIterIntLinkFunction
91203           API:GstPad::gst_pad_iterate_internal_links()
91204           API:GstPad::gst_pad_iterate_internal_links_default()
91205           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
91206           (gst_proxy_pad_init):
91207           Implement threadsafe internal links.
91208           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
91209           Unit test for internal links on tee. See #549504.
91210
91211 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
91212
91213           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
91214           Original commit message from CVS:
91215           * tests/check/Makefile.am:
91216           libs/transform1 test requires libs/test_transform.c
91217
91218 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
91219
91220           gst/gstpad.c: Die evil deadlock, die !
91221           Original commit message from CVS:
91222           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91223           Die evil deadlock, die !
91224
91225 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
91226
91227           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...
91228           Original commit message from CVS:
91229           * gst/gstutils.c: (gst_element_get_compatible_pad):
91230           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91231           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
91232           Fix all leaks due to the bug in gst_pad_template_new() by which it does
91233           not steal the refcount of the given caps as stated.
91234           REVERT THIS COMMIT ONCE FIXED !
91235           REVERT THIS COMMIT ONCE FIXED !
91236           REVERT THIS COMMIT ONCE FIXED !
91237           REVERT THIS COMMIT ONCE FIXED !
91238           REVERT THIS COMMIT ONCE FIXED !
91239           REVERT THIS COMMIT ONCE FIXED !
91240
91241 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91242
91243           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
91244           Original commit message from CVS:
91245           * gst/gstiterator.c:
91246           * gst/gstiterator.h:
91247           After 3 years it's about time to revise the documentation of the
91248           iterator objects.
91249
91250 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91251
91252           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
91253           Original commit message from CVS:
91254           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91255           Make the internal links function less thread-unsafe and add some
91256           comments, dunno why.
91257
91258 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91259
91260           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
91261           Original commit message from CVS:
91262           * gst/gst_private.h:
91263           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
91264           build with --disable-gst-debug.
91265
91266 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
91267
91268           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
91269           Original commit message from CVS:
91270           * gst/gstpadtemplate.c: Revert last change, since it breaks
91271           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
91272           but shouldn't be enabled until we've released fixed versions
91273           of -good and -ffmpeg.
91274
91275 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91276
91277           gst/gstobject.c: Put the gst_object_get_name() back in.
91278           Original commit message from CVS:
91279           * gst/gstobject.c:
91280           Put the gst_object_get_name() back in.
91281
91282 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91283
91284           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
91285           Original commit message from CVS:
91286           * gst/gstpadtemplate.c:
91287           The old behaviour was that gst_pad_template_new() takes ownership of
91288           the caps. As we now call g_object_new() which calls g_object_set() and
91289           which copies the caps, we have to unref them to not leak them. Fixes
91290           make valgrid for me.
91291
91292 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91293
91294           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
91295           Original commit message from CVS:
91296           * gst/gsturi.c:
91297           Don't segfault on input like "tel:+1-123-555-1234".
91298
91299 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91300
91301           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
91302           Original commit message from CVS:
91303           * gst/gstobject.c:
91304           Due to popular request also include ObjectType in
91305           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
91306
91307 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
91308
91309           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91310           Original commit message from CVS:
91311           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91312           src_val must be positive, because that's not a requirement.
91313           This causes problems with converting negative granulepos
91314           values for Dirac.
91315           * gst/gstquery.c: Same, gst_query_new_convert().
91316
91317 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
91318
91319           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91320           Original commit message from CVS:
91321           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91322           src_val must be positive, because that's not a requirement.
91323           This causes problems with converting negative granulepos
91324           values for Dirac.
91325
91326 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91327
91328           gst/gstclock.c: Add some more debugging to the clock slaving code.
91329           Original commit message from CVS:
91330           * gst/gstclock.c: (gst_clock_add_observation):
91331           Add some more debugging to the clock slaving code.
91332           * win32/common/libgstbase.def:
91333           Add new basetransform method.
91334
91335 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91336
91337           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
91338           Original commit message from CVS:
91339           * gst/gstbin.c: (gst_bin_element_set_state):
91340           Take the (recursive) state lock between getting the locked state of an
91341           element and changing the element state. This allows the application to
91342           lock an element's state and then change its state without races.
91343
91344 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91345
91346           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
91347           Original commit message from CVS:
91348           * gst/gstbin.c: (gst_bin_element_set_state):
91349           When an element is in the locked state we still want to update the
91350           base_time of the element.
91351
91352 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91353
91354           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
91355           Original commit message from CVS:
91356           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91357           Use the result from gst_pad_set_caps() instead of assuming the element
91358           always accepted the caps computed by the default negotiate function.
91359
91360 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91361
91362           Implement method for reconfiguring basetransform.
91363           Original commit message from CVS:
91364           * docs/libs/gstreamer-libs-sections.txt:
91365           * libs/gst/base/gstbasetransform.c:
91366           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
91367           (gst_base_transform_chain), (gst_base_transform_suggest),
91368           (gst_base_transform_reconfigure):
91369           * libs/gst/base/gstbasetransform.h:
91370           Implement method for reconfiguring basetransform.
91371           API: GstBaseTransform::gst_base_transform_reconfigure()
91372
91373 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
91374
91375           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
91376           Original commit message from CVS:
91377           patch by: Murray Cumming <murrayc@murrayc.com>
91378           * gst/gstutils.c:
91379           Mention that this is just like gst_buffer_merge() but with extra
91380           unreffing for C coders. Advise language bindings not to wrap it.
91381           Fixes Bug #533856.
91382           Also fix file comment.
91383
91384 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91385
91386           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
91387           Original commit message from CVS:
91388           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
91389           * plugins/elements/gstfakesink.c:
91390           * plugins/elements/gstfakesrc.c:
91391           Call super::event() when not handling it. Fixes #544855.
91392
91393 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
91394
91395           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
91396           Original commit message from CVS:
91397           Patch by: Alessandro Decina <alessandro@nnva.org>
91398           * plugins/elements/gstfilesrc.c:
91399           Use 64 bit variants of stat functions on win32, to enable support
91400           of large files there.
91401           Fixes #547277.
91402
91403 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91404
91405           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
91406           Original commit message from CVS:
91407           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
91408           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
91409           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91410           (gst_base_sink_get_position), (gst_base_sink_change_state):
91411           Improve position reporting in the flushing state.
91412           Also report the position when we are not yet prerolled but we
91413           have a newsegment event. Fixes #543444.
91414           Improve the pull-based negotiation code.
91415           * tests/check/elements/fakesink.c: (GST_START_TEST),
91416           (fakesink_suite):
91417           Add testcase for position reporting while flushing in PAUSED and
91418           PLAYING.
91419           * tests/check/generic/sinks.c: (GST_START_TEST):
91420           Update unit-test, we can now query the position as soon as we receive a
91421           NEWSEGMENT event.
91422
91423 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
91424
91425           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
91426           Original commit message from CVS:
91427           Based on patch by: Jason Zhao <e3423c at motorola dot com>
91428           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
91429           When the subclass event handler releases the PREROLL_LOCK, we could be
91430           in the flushing state and we have to ignore the event. Fixes #548394.
91431
91432 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91433
91434           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
91435           Original commit message from CVS:
91436           * tools/gst-launch.1.in:
91437           Document GST_REGISTRY_UPDATE environment variable.
91438
91439 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91440
91441           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
91442           Original commit message from CVS:
91443           * libs/gst/base/gstbasetransform.c:
91444           (gst_base_transform_prepare_output_buffer):
91445           If the element is configured in passthrough mode but the
91446           prepare_output_buffer gave us a new output buffer, discard that buffer
91447           and reuse the input buffer.
91448
91449 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
91450
91451           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
91452           Original commit message from CVS:
91453           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
91454           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
91455           (gst_tee_request_new_pad), (gst_tee_release_pad),
91456           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
91457           * plugins/elements/gsttee.h:
91458           Protect pad_alloc with a new lock so that we can be sure that nothing is
91459           performing a pad_alloc when removing the pad. Fixes #547835.
91460           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
91461           (buffer_alloc_harness_teardown), (app_thread_func),
91462           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
91463           Added testcase for shutdown race.
91464
91465 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91466
91467           gst/gstpad.h: Add doc
91468           Original commit message from CVS:
91469           * gst/gstpad.h:
91470           Add doc
91471
91472 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91473
91474           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
91475           Original commit message from CVS:
91476           * libs/gst/base/gstbasetransform.c:
91477           (gst_base_transform_prepare_output_buffer),
91478           (gst_base_transform_buffer_alloc):
91479           Go over the buffer_alloc function again and make sure we always end up
91480           allocating a buffer.
91481           Add some more docs.
91482           Avoid doing pad alloc when we have a pending suggestion because we
91483           cannot yet deal with changing caps in that case. Fixes #547728
91484
91485 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
91486
91487           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
91488           Original commit message from CVS:
91489           patch by: Luc Pionchon <luc.pionchon@nokia.com>
91490           * docs/manual/advanced-clocks.xml:
91491           * docs/manual/clocks.png:
91492           * docs/manual/diagrams-clocks.svg:
91493           Add one more image showing different times together with a describing
91494           paragraph. Fixes #547729.
91495
91496 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91497
91498           win32/common/libgstbase.def: Add new method.
91499           Original commit message from CVS:
91500           * win32/common/libgstbase.def:
91501           Add new method.
91502
91503 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91504
91505           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
91506           Original commit message from CVS:
91507           * libs/gst/base/gstbasetransform.c:
91508           (gst_base_transform_transform_caps),
91509           (gst_base_transform_prepare_output_buffer),
91510           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
91511           Don't overwrite the outsize when calculating the expected size of a new
91512           buffer because we still need it in case we cannot process the new
91513           buffer.
91514           When converting the size of the new buffer to an upstream size, actually
91515           use the expected size of the buffer, not some other random value.
91516           Use an atomic int to signal that a new upstream caps suggestion is
91517           available.
91518           When we can convert the current buffer to a new format, check if the
91519           buffer size is of the expected size and allocate a new buffer of the
91520           expected size when this is not the case.
91521           * tests/check/libs/transform1.c: (GST_START_TEST):
91522           remove ifdeffed code from the unit test.
91523
91524 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91525
91526           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
91527           Original commit message from CVS:
91528           * pkgconfig/gstreamer-uninstalled.pc.in:
91529           * pkgconfig/gstreamer.pc.in:
91530           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
91531           called gstcontroller-0.10.
91532
91533 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91534
91535           gst/: Remove double interface from doc-string.
91536           Original commit message from CVS:
91537           * gst/gstchildproxy.h:
91538           * gst/gstpreset.h:
91539           Remove double interface from doc-string.
91540
91541 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91542
91543           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
91544           Original commit message from CVS:
91545           * libs/gst/base/gstbasesrc.c:
91546           * libs/gst/base/gstbasetransform.c:
91547           Fix headings in docs and gtk-doc warnings.
91548
91549 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
91550
91551           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
91552           Original commit message from CVS:
91553           * gst/gstregistrybinary.c:
91554           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
91555           libc.
91556           Fixes #544776.
91557
91558 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
91559
91560           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
91561           Original commit message from CVS:
91562           * libs/gst/base/gstbasetransform.c:
91563           (gst_base_transform_buffer_alloc):
91564           Fix a "may be used unitialized" warning.
91565
91566 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91567
91568           Document preset-iface vmethods.
91569           Original commit message from CVS:
91570           * docs/gst/gstreamer-sections.txt:
91571           * gst/gstpreset.h:
91572           Document preset-iface vmethods.
91573
91574 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91575
91576           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
91577           Original commit message from CVS:
91578           * docs/manual/advanced-interfaces.xml:
91579           Turn thoughts about HAL into a note-tag. Remove mentioning that is
91580           only used to discover devices.
91581
91582 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
91583
91584           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
91585           Original commit message from CVS:
91586           Patch by: Frederic Crozat <fcrozat@mandriva.org>
91587           * gst/gst.c: (init_pre):
91588           Make sure gettext returns translations in UTF-8 encoding rather
91589           than in the current locale encoding (#546822).
91590
91591 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91592
91593           gst/gstcaps.c: Fix subset test.
91594           Original commit message from CVS:
91595           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
91596           Fix subset test.
91597           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91598           Improve unit test subset tests and add a testcase for the subset failure
91599           cases.
91600           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
91601           Improve subtraction unit test.
91602
91603 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91604
91605           plugins/elements/gsttee.c: Unlock, instead of locking again.
91606           Original commit message from CVS:
91607           * plugins/elements/gsttee.c:
91608           Unlock, instead of locking again.
91609
91610 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91611
91612           gst/gstpad.h: Clarify the docs a bit more.
91613           Original commit message from CVS:
91614           * gst/gstpad.h:
91615           Clarify the docs a bit more.
91616
91617 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91618
91619           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
91620           Original commit message from CVS:
91621           * tests/examples/metadata/read-metadata.c:
91622           Don't leak old taglist.
91623
91624 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
91625
91626           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
91627           Original commit message from CVS:
91628           Patch by: Olivier Crete <tester at tester dot ca>
91629           * gst/gststructure.c:
91630           (gst_structure_fixate_field_nearest_fraction):
91631           Avoid overflows in fixation code when dealing with MAXINT values, which
91632           v4l2src seems to do.
91633           Fixes #546328.
91634           * tests/check/gst/gststructure.c: (GST_START_TEST):
91635           Make a unit test to check the fix.
91636
91637 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91638
91639           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
91640           Original commit message from CVS:
91641           * plugins/elements/gstcapsfilter.c: (copy_func),
91642           (gst_capsfilter_set_property):
91643           Use new caps suggestion feature of basetransform to request a caps
91644           negotiation upstream.
91645
91646 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91647
91648           docs/libs/gstreamer-libs-sections.txt: Add new function:
91649           Original commit message from CVS:
91650           * docs/libs/gstreamer-libs-sections.txt:
91651           Add new function:
91652           API: GstBaseTransform::gst_base_transform_suggest()
91653           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
91654           (gst_base_transform_init), (gst_base_transform_transform_caps),
91655           (gst_base_transform_transform_size),
91656           (gst_base_transform_configure_caps),
91657           (gst_base_transform_can_transform),
91658           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
91659           (gst_base_transform_prepare_output_buffer),
91660           (gst_base_transform_buffer_alloc),
91661           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
91662           (gst_base_transform_chain), (gst_base_transform_activate),
91663           (gst_base_transform_set_passthrough),
91664           (gst_base_transform_is_passthrough),
91665           (gst_base_transform_set_in_place),
91666           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
91667           (gst_base_transform_set_qos_enabled),
91668           (gst_base_transform_is_qos_enabled),
91669           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
91670           (gst_base_transform_reconfigure):
91671           * libs/gst/base/gstbasetransform.h:
91672           Rewrite of basetransform to perform negotiation outside of the
91673           buffer_alloc functions.  Fixes #545853.
91674           * tests/check/libs/transform1.c: (GST_START_TEST),
91675           (buffer_alloc_ct2):
91676           Update unit test.
91677
91678 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91679
91680           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
91681           Original commit message from CVS:
91682           * tests/check/gst/gstpreset.c:
91683           Only run preset tests when $HOME is writable. Preliminary fix for
91684           #545433.
91685
91686 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91687
91688           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
91689           Original commit message from CVS:
91690           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91691           (gst_bin_change_state_func), (bin_handle_async_done),
91692           (gst_bin_handle_message_func):
91693           Fix race for bins that simulate ASYNC state changes by inserting
91694           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
91695           pending ASYNC messages even when the bin does not have ASYNC children.
91696           We note detect this behaviour because we will receive an ASYNC message
91697           that is originating from the bin itself.
91698           Fixes races with decodebin2 state changes.
91699           * tests/check/gst/gstbin.c: (GST_START_TEST):
91700           Add some more debug.
91701
91702 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
91703
91704           gst/gsttaglist.c: Fix typo.
91705           Original commit message from CVS:
91706           * gst/gsttaglist.c: (_gst_tag_initialize):
91707           Fix typo.
91708
91709 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91710
91711           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
91712           Original commit message from CVS:
91713           * gst/gsttaglist.c:
91714           Argh. actually save the text before committing. Now adds
91715           gst_tag_merge_strings_with_comma() to gst_tag_register().
91716
91717 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91718
91719           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
91720           Original commit message from CVS:
91721           * gst/gsttaglist.c:
91722           * gst/gsttaglist.h:
91723           Do as tim pointed out and actually register the new tag. Also improve
91724           te docs and use gst_tag_merge_strings_with_comma() method to allow
91725           retriving all keywords merged in one list.
91726
91727 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91728
91729           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
91730           Original commit message from CVS:
91731           * configure.ac:
91732           * docs/gst/gstreamer.types:
91733           Revert 'accidential' change of the configure option removal. We still
91734           need to generate the types file in configure --disable-load-save.
91735
91736 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91737
91738           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
91739           Original commit message from CVS:
91740           * docs/gst/gstreamer-sections.txt:
91741           * gst/gsttaglist.h:
91742           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
91743
91744 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91745
91746           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
91747           Original commit message from CVS:
91748           * gst/gstpadtemplate.c:
91749           (gst_pad_template_class_init), (gst_static_pad_template_get),
91750           (gst_pad_template_new), (gst_pad_template_pad_created),
91751           (gst_pad_template_set_property), (gst_pad_template_get_property):
91752           Add "name-template", "direction", "presence" and "caps" properties,
91753           so that gst_pad_template_new() is just a thin wrapper around
91754           g_object_new(), which is better for bindings. (Fixes: #539772)
91755
91756 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
91757
91758           gst/gsturi.c: Be more liberal in what URIs we accept.
91759           Original commit message from CVS:
91760           * gst/gsturi.c:
91761           Be more liberal in what URIs we accept.
91762           Do not unescape bits of the URI for no apparent reason before passing to
91763           the element. Fixes #545352.
91764
91765 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
91766
91767           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
91768           Original commit message from CVS:
91769           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
91770           * gst/gst.c:
91771           Include gstconfig.h as macros from it are used. Fixes bug #545607.
91772
91773 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91774
91775           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
91776           Original commit message from CVS:
91777           * configure.ac:
91778           * docs/gst/gstreamer-sections.txt:
91779           * docs/gst/gstreamer.types:
91780           * docs/gst/gstreamer.types.in:
91781           * gst/Makefile.am:
91782           * gst/gst.c:
91783           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
91784           * gst/gstconfig.h.in:
91785           * gst/gstelement.c: (gst_element_get_index):
91786           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
91787           (gst_registry_binary_load_feature),
91788           (gst_registry_binary_read_cache):
91789           * gst/gstregistryxml.c: (load_feature),
91790           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
91791           * plugins/Makefile.am:
91792           * tools/gst-indent:
91793           * tools/gst-inspect.c: (print_index_info), (print_element_list),
91794           (print_plugin_features), (print_element_features):
91795           * tools/gst-xmlinspect.c: (print_event_masks),
91796           (print_element_info):
91797           * win32/common/gstconfig.h:
91798           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
91799           Disabling the indexers and URI handler code will only reduce the
91800           required amount of memory by a very small amount but on the other hand
91801           requires much more maintaince work. Apart from that many places of
91802           code are broken when disabling them.
91803           Disabling the enum types doesn't reduce the required amount of memory
91804           by more than a few bytes and makes it hard to fix bugs like #539772,
91805           i.e. use the enums as GObject properties.
91806
91807 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91808
91809           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
91810           Original commit message from CVS:
91811           * docs/design/part-TODO.txt:
91812           Add some thoughts and problems with upstream renegotiation.
91813
91814 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
91815
91816           gst/gstpad.c: Remove silly redundant debug.
91817           Original commit message from CVS:
91818           * gst/gstpad.c: (gst_pad_acceptcaps_default),
91819           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
91820           Remove silly redundant debug.
91821           Add some more debug info.
91822           Clarify the docs regarding new caps received from pad_alloc.
91823
91824 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91825
91826           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
91827           Original commit message from CVS:
91828           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
91829           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
91830           Make setting the caps more threadsafe.
91831
91832 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91833
91834           docs/design/part-element-transform.txt: Update docs.
91835           Original commit message from CVS:
91836           * docs/design/part-element-transform.txt:
91837           Update docs.
91838
91839 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91840
91841           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
91842           Original commit message from CVS:
91843           * plugins/elements/gstqueue.c: (gst_queue_init),
91844           (gst_queue_acceptcaps):
91845           Add and use a custom acceptcaps function instead of falling back to the
91846           potentially less optimized default implementation.
91847
91848 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91849
91850           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
91851           Original commit message from CVS:
91852           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
91853           Only sanity-check the buffer size if requested_caps == buffer_caps
91854           (ie. don't take pad caps into account, they're not relevant here)
91855
91856 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91857
91858           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
91859           Original commit message from CVS:
91860           * plugins/elements/gsttee.c:
91861           * plugins/elements/gsttee.h:
91862           Reverting as not everything is clear yet. Needs some general design
91863           work.
91864
91865 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91866
91867           ChangeLog: ChangeLog surgery for tee commit.
91868           Original commit message from CVS:
91869           * ChangeLog:
91870           ChangeLog surgery for tee commit.
91871
91872 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91873
91874           docs/gst/gstreamer-sections.txt: Cleanup section-file.
91875           Original commit message from CVS:
91876           * docs/gst/gstreamer-sections.txt:
91877           Cleanup section-file.
91878
91879 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91880
91881           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
91882           Original commit message from CVS:
91883           * plugins/elements/gsttee.c:
91884           * plugins/elements/gsttee.h:
91885           Relay tag events in tee. Fixes parts of #474016.
91886
91887 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
91888
91889           Build the net library if we have winsock2.
91890           Original commit message from CVS:
91891           * configure.ac:
91892           * libs/gst/Makefile.am:
91893           Build the net library if we have winsock2.
91894
91895 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
91896
91897           docs/manual/: Replace one diagram with two separate ones and updates others.
91898           Original commit message from CVS:
91899           patch by: Luc Pionchon <luc.pionchon@nokia.com>
91900           * docs/manual/advanced-threads.xml:
91901           * docs/manual/diagrams-pipelines.svg:
91902           * docs/manual/hello-world.png:
91903           * docs/manual/linked-elements.png:
91904           * docs/manual/mime-world.png:
91905           * docs/manual/queue.png:
91906           * docs/manual/thread-buffering.png:
91907           * docs/manual/thread-synchronizing.png:
91908           Replace one diagram with two separate ones and updates others.
91909           Fixes #542401.
91910
91911 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91912
91913           gst/gstelement.h: Fix link in documentation.
91914           Original commit message from CVS:
91915           * gst/gstelement.h:
91916           Fix link in documentation.
91917
91918 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91919
91920           gst/gstmessage.c: Fix confusing documentation.
91921           Original commit message from CVS:
91922           * gst/gstmessage.c:
91923           Fix confusing documentation.
91924
91925 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91926
91927           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
91928           Original commit message from CVS:
91929           * libs/gst/base/gstbasesrc.h:
91930           revert the changes to the header file for the ABI.
91931
91932 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91933
91934           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
91935           Original commit message from CVS:
91936           * libs/gst/base/gstbasesrc.c:
91937           * libs/gst/base/gstbasesrc.h:
91938           Don't cache the seekable status.
91939           Fixes bug #544174
91940
91941 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
91942
91943           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
91944           Original commit message from CVS:
91945           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
91946           code to close the pipeline graph.  This prevents the program from
91947           printing internal data flow errors.
91948
91949 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91950
91951           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
91952           Original commit message from CVS:
91953           * docs/manual/basics-bus.xml:
91954           Correct typo. Fixes bug #544320.
91955
91956 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
91957
91958           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
91959           Original commit message from CVS:
91960           * configure.ac:
91961           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
91962           Add check (taken from -base) for winsock, adds WIN32_LIBS
91963           * gst/Makefile.am:
91964           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
91965           winsock.
91966           Define GST_EXPORTS when building libgstreamer (only used on win32)
91967           * gst/gst_private.h:
91968           * gst/gstinfo.h:
91969           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
91970           for symbols that we need to export in both these files.
91971           * gst/gstpoll.c:
91972           Include gst_private.h higher up to avoid some compile problems on win32.
91973
91974 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91975
91976           gst/gstvalue.c: Fix typos.
91977           Original commit message from CVS:
91978           * gst/gstvalue.c:
91979           Fix typos.
91980
91981 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91982
91983           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
91984           Original commit message from CVS:
91985           * gst/gstcaps.c:
91986           Previous commit was wrong NULL caps does not exist
91987           and indicate an error, so also add a FIXME to
91988           gst_caps_is_equal where NULL caps are accepted.
91989
91990 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91991
91992           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
91993           Original commit message from CVS:
91994           * gst/gstcaps.c:
91995           Allow passing of NULL to gst_caps_union
91996
91997 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91998
91999           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
92000           Original commit message from CVS:
92001           * gst/gstghostpad.c:
92002           Add in doc that gst_ghost_pad_set_target can accept
92003           NULL to clear target
92004
92005 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
92006
92007           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
92008           Original commit message from CVS:
92009           * gst/gstplugin.c:
92010           * gst/gstregistry.c:
92011           GstRegistryPool doesn't exist; don't refer to it in docs.
92012           Don't refer to functions that don't exist in docs, it's
92013           unhelpful.
92014
92015 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92016
92017           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92018           Original commit message from CVS:
92019           * gst/gst.c:
92020           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92021
92022 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
92023
92024           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
92025           Original commit message from CVS:
92026           Patch by: tmatth <le dot businessman at gmail dot com>
92027           * docs/pwg/building-testapp.xml:
92028           Don't use an undeclared variable in the example program.
92029           Fixes bug #542573.
92030
92031 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92032
92033           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
92034           Original commit message from CVS:
92035           * gst/gstdebugutils.c:
92036           Squeeze ghost-pad links and remove <> from classname labels to save
92037           more horizontal space.
92038
92039 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92040
92041           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
92042           Original commit message from CVS:
92043           * gst/gstdebugutils.c:
92044           Give request and sometimes pads a different shpe style. Condense the
92045           graphs a little more.
92046
92047 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
92048
92049           configure.ac: Don't require flex and bison if the parser is disabled.
92050           Original commit message from CVS:
92051           * configure.ac:
92052           Don't require flex and bison if the parser is disabled.
92053
92054 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92055
92056           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
92057           Original commit message from CVS:
92058           * libs/gst/controller/gstinterpolationcontrolsource.c:
92059           (_list_find_sorted_custom):
92060           Don't use declarations after statements.
92061
92062 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92063
92064           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
92065           Original commit message from CVS:
92066           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
92067           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
92068           of the the child-added / -removed signals as GstChildProxy
92069           only supports GstObjects.
92070
92071 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92072
92073           gst/gstdebugutils.c: Fix memleak
92074           Original commit message from CVS:
92075           * gst/gstdebugutils.c:
92076           Fix memleak
92077
92078 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
92079
92080           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
92081           Original commit message from CVS:
92082           Patch by: Alessandro Decina <alessandro at nnva dot org>
92083           * gst/gstpoll.c:
92084           Fix "ignored return value" compiler warning with newer glibc.
92085
92086 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92087
92088           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
92089           Original commit message from CVS:
92090           * gst/gstchildproxy.c:
92091           Fix copy&paste error in gst_child_proxy_removed() documentation.
92092
92093 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92094
92095           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
92096           Original commit message from CVS:
92097           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
92098           Print error debug message if plugin description fields that should
92099           be set are NULL.
92100           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
92101           Don't crash if the string to serialise is NULL (it really should
92102           not be, but apparently this used to work with the xml registry ...).
92103
92104 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92105
92106           tools/gst-plot-timeline.py: Fix parsing of log messages
92107           Original commit message from CVS:
92108           * tools/gst-plot-timeline.py:
92109           Fix parsing of log messages
92110
92111 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92112
92113           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
92114           Original commit message from CVS:
92115           * win32/common/libgstbase.def::
92116           Sort alphabetically so make check-exports doesn't barf.
92117
92118 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92119
92120           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
92121           Original commit message from CVS:
92122           * gst/gstevent.c:
92123           Use gst_format_get_name() to improve debug output.
92124           * gst/gstpreset.c:
92125           Remove #ifdef'ed code. Add TODO comment.
92126           * gst/gstsegment.c:
92127           Add debug output to ease spotting format != segment.format assertions.
92128
92129 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92130
92131           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
92132           Original commit message from CVS:
92133           * tests/check/libs/gdp.c: (gst_dp_suite):
92134           Also enable the GDP unit test again on PPC now that the bug
92135           is fixed.
92136
92137 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92138
92139           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
92140           Original commit message from CVS:
92141           * libs/gst/dataprotocol/dataprotocol.c:
92142           Don't write to the same region of memory as a uint64 and uint16
92143           as this breaks strict aliasing rules and apparantly breaks on PPC
92144           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
92145
92146 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92147
92148           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
92149           Original commit message from CVS:
92150           * libs/gst/controller/gstinterpolationcontrolsource.c:
92151           Optimize list handling. Use own find function. Exploit that fact that
92152           the list is sorted. Also pass back the node before, so that we can
92153           insert quickly. Have a fast path for append.
92154
92155 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92156
92157           docs/design/: Fix two typos.
92158           Original commit message from CVS:
92159           * docs/design/draft-framestep.txt:
92160           * docs/design/part-negotiation.txt:
92161           Fix two typos.
92162
92163 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92164
92165           configure.ac:
92166           Original commit message from CVS:
92167           * configure.ac:
92168           Show configuration sumary after configure run. Based on patch by
92169           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
92170
92171 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92172
92173           docs/manual/: Add scale factor for pdf output.
92174           Original commit message from CVS:
92175           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92176           * docs/manual/advanced-autoplugging.xml:
92177           * docs/manual/advanced-threads.xml:
92178           * docs/manual/basics-bins.xml:
92179           * docs/manual/basics-elements.xml:
92180           * docs/manual/basics-helloworld.xml:
92181           * docs/manual/basics-pads.xml:
92182           Add scale factor for pdf output.
92183           * docs/manual/intro-basics.xml:
92184           Switched sections "pads" and "bins" and added a pipeline diagram.
92185           * docs/manual/intro-gstreamer.xml:
92186           Added more info on gstreamer.
92187           * docs/manual/intro-motivation.xml:
92188           Commented out the whole section "current problem", which sounds
92189           historical and somehow osolete; it could be turned in a positive
92190           way and reused to improve the design principles.
92191           * docs/manual/intro-preface.xml:
92192           - Update URLs to library.gnome.org.
92193           - Do not mention GTK+ in preliminary reading (irrelevant).
92194           - Mention Plugin Writer's Manual and further reading only in the
92195           previous section.
92196           - Added a list of most relevant GObject/glib topics.
92197           * docs/manual/Makefile.am:
92198           * docs/manual/bin-element-ghost.fig:
92199           * docs/manual/bin-element-ghost.png:
92200           * docs/manual/bin-element-noghost.fig:
92201           * docs/manual/bin-element-noghost.png:
92202           * docs/manual/bin-element.fig:
92203           * docs/manual/bin-element.png:
92204           * docs/manual/filter-element-multi.fig:
92205           * docs/manual/filter-element-multi.png:
92206           * docs/manual/filter-element.fig:
92207           * docs/manual/filter-element.png:
92208           * docs/manual/gstreamer-overview.png:
92209           * docs/manual/hello-world.fig:
92210           * docs/manual/hello-world.png:
92211           * docs/manual/linked-elements.fig:
92212           * docs/manual/linked-elements.png:
92213           * docs/manual/mime-world.fig:
92214           * docs/manual/mime-world.png:
92215           * docs/manual/queue.fig:
92216           * docs/manual/queue.png:
92217           * docs/manual/simple-player.png:
92218           * docs/manual/sink-element.fig:
92219           * docs/manual/sink-element.png:
92220           * docs/manual/src-element.fig:
92221           * docs/manual/src-element.png:
92222           * docs/manual/diagrams-general.svg:
92223           * docs/manual/diagrams-pipelines.svg:
92224           Removed .fig, added .png counterpart.
92225           Fixes: #539137
92226
92227 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92228
92229           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
92230           Original commit message from CVS:
92231           * plugins/elements/gstmultiqueue.c:
92232           * plugins/elements/gstmultiqueue.h:
92233           revert extra-size-buffers stuff, caused some race conditions
92234           and extra-size-buffers is not used anymore. Docs needs some updates
92235
92236 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92237
92238           win32/common/: Update win32 files.
92239           Original commit message from CVS:
92240           * win32/common/config.h:
92241           * win32/common/gstenumtypes.c:
92242           * win32/common/gstenumtypes.h:
92243           * win32/common/gstversion.h:
92244           Update win32 files.
92245
92246 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92247
92248           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
92249           Original commit message from CVS:
92250           * gst/gstdebugutils.h: (GstDebugGraphDetails),
92251           (GST_DEBUG_BIN_TO_DOT_FILE):
92252           Add missing Since' markers to gtk-doc blurbs.
92253
92254 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92255
92256           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
92257           Original commit message from CVS:
92258           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92259           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92260           (set_caps_1), (set_caps_ct1), (transform_ct1),
92261           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92262           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92263           (transform_size_ct2), (buffer_alloc_ct2):
92264           Add some more tests with switching caps in buffer_alloc.
92265
92266 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92267
92268           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
92269           Original commit message from CVS:
92270           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92271           (gst_test_trans_class_init), (result_sink_chain),
92272           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92273           (gst_test_trans_push), (gst_test_trans_pop):
92274           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92275           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92276           (set_caps_1), (set_caps_ct1), (transform_ct1),
92277           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92278           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92279           (transform_size_ct2), (buffer_alloc_ct2),
92280           (gst_basetransform_suite):
92281           More tests, prepare for tests with switching caps in buffer_alloc.
92282
92283 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92284
92285           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
92286           Original commit message from CVS:
92287           * plugins/elements/gstmultiqueue.c:
92288           * plugins/elements/gstmultiqueue.h:
92289           Fix dead-lock in underrun_cb
92290
92291 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92292
92293           docs/design/part-states.txt: Fix device open/close docs.
92294           Original commit message from CVS:
92295           * docs/design/part-states.txt:
92296           Fix device open/close docs.
92297
92298 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92299
92300           ChangeLog: Mention bugnumber for last commit.
92301           Original commit message from CVS:
92302           * ChangeLog:
92303           Mention bugnumber for last commit.
92304
92305 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92306
92307           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
92308           Original commit message from CVS:
92309           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92310           * docs/manual/manual.xml:
92311           - Reorganised the previous "introduction" bundle into Foreword,
92312           Introduction, and About GStreamer. The two first are <preface>
92313           docbook elements. The later is the first part of the book.
92314           - added intro-gstreamer.xml (content partially from
92315           intro-preface.xml)
92316           - moved appendix-win32.xml into appendix-integration.xml
92317           * docs/manual/intro-preface.xml: gstreamer section moved...
92318           * docs/manual/intro-gstreamer.xml: ...here. new file.
92319           * docs/manual/appendix-win32.xml: removed file. Content moved...
92320           * docs/manual/appendix-integration.xml: ...here.
92321           * docs/manual/highlevel-components.xml: section about GstEditor moved...
92322           * docs/manual/appendix-checklist.xml: ...here.
92323
92324 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92325
92326           docs/manual/: - Explicitely include glib.h.
92327           Original commit message from CVS:
92328           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92329           * docs/manual/basics-helloworld.xml:
92330           * docs/manual/hello-world.fig:
92331           - Explicitely include glib.h.
92332           - Do not use global variables.
92333           - Use g_printerr() instead of g_print().
92334           - Minor formating/renaming to increase readibility.
92335           - Renamed new_pad() to on_pad_added()
92336           - Improved explenatory comments.
92337           - renamed ogg parser to ogg demuxer
92338           - Use "autoaudiosink" instead of "alsasink".
92339           Fixes: #538619
92340
92341 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92342
92343           ChangeLog: Remove cvs conflict marker.
92344           Original commit message from CVS:
92345           * ChangeLog:
92346           Remove cvs conflict marker.
92347
92348 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92349
92350           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
92351           Original commit message from CVS:
92352           * docs/README:
92353           Document that for plgin-docs we extraxt he short-desc from the element
92354           details.
92355           * docs/design/part-states.txt:
92356           Tell that devices should be closed in PAUSED -> READY.
92357           * docs/manual/README:
92358           Document how tests in the manual are handled.
92359           * docs/manuals.mak:
92360           Typo in comment.
92361
92362 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92363
92364           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
92365           Original commit message from CVS:
92366           * gst/gstbin.c: (bin_query_latency_fold):
92367           Only care about latency min and max when the sink is actually a live
92368           sink.
92369
92370 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92371
92372           docs/design/part-block.txt: Fix typo.
92373           Original commit message from CVS:
92374           * docs/design/part-block.txt:
92375           Fix typo.
92376           * docs/design/part-element-transform.txt:
92377           Add notes about why transform needs to know input/output sizes.
92378           Add some issues that need to be solved.
92379           Add some more use cases.
92380           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92381           (gst_test_trans_class_init), (result_sink_chain),
92382           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92383           (gst_test_trans_push), (gst_test_trans_pop):
92384           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92385           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92386           (set_caps_1), (set_caps_ct1), (transform_ct1),
92387           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92388           (gst_basetransform_suite):
92389           Add suport for different pad templates and buffer-alloc.
92390           Add more checks for caps and buffer-alloc.
92391           Add checks for proxy buffer alloc.
92392           Add unit test for copy transform.
92393
92394 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92395
92396           docs/manual/: Typo and formatting fixes (#538594).
92397           Original commit message from CVS:
92398           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92399           * docs/manual/appendix-integration.xml:
92400           * docs/manual/appendix-licensing.xml:
92401           * docs/manual/basics-elements.xml:
92402           * docs/manual/basics-helloworld.xml:
92403           * docs/manual/basics-pads.xml:
92404           * docs/manual/highlevel-components.xml:
92405           * docs/manual/highlevel-xml.xml:
92406           * docs/manual/intro-basics.xml:
92407           * docs/manual/intro-preface.xml:
92408           Typo and formatting fixes (#538594).
92409
92410 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92411
92412           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
92413           Original commit message from CVS:
92414           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92415           Fix some memory leaks and uses of object instances that we don't
92416           actually own.
92417
92418 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92419
92420           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
92421           Original commit message from CVS:
92422           * plugins/elements/gstmultiqueue.c:
92423           Add functionality to extra-size-buffers property.
92424
92425 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92426
92427           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
92428           Original commit message from CVS:
92429           * plugins/elements/gstmultiqueue.c:
92430           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
92431           activate the pads if they are added in STATE_NULL.
92432
92433 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92434
92435           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
92436           Original commit message from CVS:
92437           * docs/libs/gstreamer-libs-sections.txt:
92438           Add new API to doc
92439           * libs/gst/check/gstcheck.c:
92440           * libs/gst/check/gstcheck.h:
92441           API: gst_check_teardown_pad_by_name
92442
92443 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92444
92445           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
92446           Original commit message from CVS:
92447           * libs/gst/check/gstcheck.c:
92448           * libs/gst/check/gstcheck.h:
92449           Also setup request pads and allow setup pads by name (#537812)
92450           API: gst_check_setup_src_pad_by_name
92451           API: gst_check_setup_sink_pad_by_name
92452
92453 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92454
92455           tests/check/: Use HAVE_VALGRIND_H some more.
92456           Original commit message from CVS:
92457           * tests/check/gst/gstbuffer.c:
92458           * tests/check/pipelines/parse-launch.c:
92459           Use HAVE_VALGRIND_H some more.
92460
92461 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92462
92463           scripts/cvs-update.sh: Pass arguments to make.
92464           Original commit message from CVS:
92465           * scripts/cvs-update.sh:
92466           Pass arguments to make.
92467           Run autoregen.sh if Makefile is not there.
92468
92469 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92470
92471           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
92472           Original commit message from CVS:
92473           * configure.ac:
92474           * gst/gstinfo.c:
92475           Don't assume that <valgrind/valgrind.h> exists just because
92476           the binary is there.
92477
92478 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92479
92480           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
92481           Original commit message from CVS:
92482           * tests/check/Makefile.am:
92483           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92484           (gst_test_trans_class_init), (gst_test_trans_init),
92485           (gst_test_trans_set_data), (result_sink_chain),
92486           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
92487           (gst_test_trans_pop):
92488           * tests/check/libs/transform1.c: (GST_START_TEST),
92489           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
92490           Add some test basetransform element and the beginnings of various
92491           unit tests for it.
92492
92493 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92494
92495           libs/gst/base/gsttypefindhelper.c: Increase code readability.
92496           Original commit message from CVS:
92497           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
92498           Increase code readability.
92499           Don't try to compare buffer offsets when ther are invalid.
92500
92501 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92502
92503           docs/design/Makefile.am: Dist some more design docs.
92504           Original commit message from CVS:
92505           * docs/design/Makefile.am:
92506           Dist some more design docs.
92507           * docs/random/moving-plugins:
92508           Small addition: good plugins mustn't have functional code
92509           within assertion macros.
92510
92511 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92512
92513           docs/design/draft-framestep.txt: Some ideas about a framestep API
92514           Original commit message from CVS:
92515           * docs/design/draft-framestep.txt:
92516           Some ideas about a framestep API
92517           * docs/design/part-element-transform.txt:
92518           Start design and use cases for basetransform in order to get it
92519           fixed soon.
92520
92521 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92522
92523           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
92524           Original commit message from CVS:
92525           * gst/gstbus.c:
92526           Make it known that gst_bus_poll() is pure evil (fixes #538810).
92527
92528 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92529
92530           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
92531           Original commit message from CVS:
92532           * plugins/elements/gstcapsfilter.c:
92533           * plugins/elements/gstfakesink.c:
92534           * plugins/elements/gstfakesrc.c:
92535           * plugins/elements/gstfdsink.c:
92536           * plugins/elements/gstfdsrc.c:
92537           * plugins/elements/gstfilesink.c:
92538           * plugins/elements/gstfilesrc.c:
92539           * plugins/elements/gstidentity.c:
92540           * plugins/elements/gstmultiqueue.c:
92541           * plugins/elements/gstqueue.c:
92542           * plugins/elements/gsttee.c:
92543           * plugins/elements/gsttypefindelement.c:
92544           Remove short_description. Add basic docs for gsttypefindelement.
92545           Simplify markup for fakesrc/fdsrc.
92546
92547 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92548
92549           plugins/elements/gstfdsrc.c: Added Since doc.
92550           Original commit message from CVS:
92551           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92552           Added Since doc.
92553
92554 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
92555
92556           Add timeout property like udpsrc. Fixes #538628.
92557           Original commit message from CVS:
92558           Patch by: joel larsson <tilljoel at gmail dot com>
92559           * docs/plugins/gstreamer-plugins.args:
92560           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
92561           (gst_fd_src_init), (gst_fd_src_update_fd),
92562           (gst_fd_src_set_property), (gst_fd_src_get_property),
92563           (gst_fd_src_create):
92564           * plugins/elements/gstfdsrc.h:
92565           Add timeout property like udpsrc. Fixes #538628.
92566           Add some more docs and example pipelines.
92567
92568 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92569
92570           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
92571           Original commit message from CVS:
92572           * docs/libs/gstreamer-libs-sections.txt:
92573           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92574           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
92575           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
92576           (gst_base_sink_do_sync):
92577           * libs/gst/base/gstbasesink.h:
92578           * win32/common/libgstbase.def:
92579           Add method to allow sinks to specify additional delay between the sync
92580           times and the actual rendering of the data.
92581           API: gst_base_sink_set_render_delay()
92582           API: gst_base_sink_get_render_delay()
92583
92584 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92585
92586           configure.ac: Bump version number back to dev -> 0.10.20.1
92587           Original commit message from CVS:
92588           * configure.ac:
92589           Bump version number back to dev -> 0.10.20.1
92590
92591 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92592
92593           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92594           Original commit message from CVS:
92595           * docs/gst/gstreamer-sections.txt:
92596           * gst/gsttaglist.c: (_gst_tag_initialize):
92597           * gst/gsttaglist.h:
92598           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92599           Fixes bug #538568.
92600
92601 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92602
92603           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
92604           Original commit message from CVS:
92605           * libs/gst/controller/gstcontroller.c:
92606           Revert one change, that make ret value possible uninitialized.
92607
92608 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92609
92610           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
92611           Original commit message from CVS:
92612           * libs/gst/controller/gstcontroller.c:
92613           Use freeze/thaw notify to sync notify emission a bit (its also more
92614           efficient). Move debug output to LOG (is called a lot in a loop).
92615           Always unset g_values if the have been initialized.
92616
92617 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92618
92619           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
92620           Original commit message from CVS:
92621           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92622           (gst_base_sink_wait_eos), (gst_base_sink_event):
92623           If we have not seen a buffer before EOS, use the segment values to
92624           report the current position instead of invalid positions.
92625
92626 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92627
92628           Ignore more.
92629           Original commit message from CVS:
92630           * docs/plugins/tmpl/.cvsignore:
92631           * tests/check/gst/.cvsignore:
92632           Ignore more.
92633
92634 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92635
92636           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
92637           Original commit message from CVS:
92638           * libs/gst/controller/gstinterpolation.c:
92639           * libs/gst/controller/gstinterpolationcontrolsource.c:
92640           * tests/check/libs/controller.c:
92641           Rewrite handling of default values. Fix overflow with unsigned types
92642           in linear interpolation. Remove now obsolete _first_value() function.
92643           Add more tests. Fixes #538201.
92644
92645 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92646
92647           libs/gst/base/gstbasetransform.c: Add debug info.
92648           Original commit message from CVS:
92649           * libs/gst/base/gstbasetransform.c:
92650           (gst_base_transform_class_init), (gst_base_transform_init),
92651           (gst_base_transform_transform_caps),
92652           (gst_base_transform_prepare_output_buffer):
92653           Add debug info.
92654           When a buffer is writable, its metadata is also writable so we don't
92655           need to subbuffer (which then makes the buffer not-writable anymore).
92656
92657 === release 0.10.20 ===
92658
92659 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92660
92661         * ChangeLog:
92662         * NEWS:
92663         * RELEASE:
92664         * configure.ac:
92665         * docs/plugins/gstreamer-plugins.args:
92666         * docs/plugins/gstreamer-plugins.hierarchy:
92667         * docs/plugins/inspect/plugin-coreelements.xml:
92668         * docs/plugins/inspect/plugin-coreindexers.xml:
92669         * gstreamer.doap:
92670         * win32/common/config.h:
92671           Release 0.10.20
92672           Original commit message from CVS:
92673           Release 0.10.20
92674
92675 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92676
92677         * po/af.po:
92678         * po/az.po:
92679         * po/be.po:
92680         * po/bg.po:
92681         * po/ca.po:
92682         * po/cs.po:
92683         * po/da.po:
92684         * po/de.po:
92685         * po/en_GB.po:
92686         * po/es.po:
92687         * po/fi.po:
92688         * po/fr.po:
92689         * po/hu.po:
92690         * po/it.po:
92691         * po/nb.po:
92692         * po/nl.po:
92693         * po/pl.po:
92694         * po/ru.po:
92695         * po/rw.po:
92696         * po/sk.po:
92697         * po/sq.po:
92698         * po/sr.po:
92699         * po/sv.po:
92700         * po/tr.po:
92701         * po/uk.po:
92702         * po/vi.po:
92703         * po/zh_CN.po:
92704         * po/zh_TW.po:
92705           Update .po files
92706           Original commit message from CVS:
92707           Update .po files
92708
92709 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92710
92711           configure.ac: 0.10.19.3 pre-release
92712           Original commit message from CVS:
92713           * configure.ac:
92714           0.10.19.3 pre-release
92715
92716 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
92717
92718           Rename DATADIR to GST_DATADIR to avoid build problems
92719           Original commit message from CVS:
92720           * configure.ac:
92721           * gst/gstpreset.c:
92722           Rename DATADIR to GST_DATADIR to avoid build problems
92723           on win32. Patch By: David Schleef <ds@schleef.org>
92724           Fixes: #536857
92725
92726 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92727
92728           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
92729           Original commit message from CVS:
92730           * configure.ac:
92731           Explicitely link with -ldl if dladdr() is found there. Before it was
92732           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
92733           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
92734
92735 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92736
92737         * ChangeLog:
92738           Put pre-release chaneglog entry where it actually happened
92739           Original commit message from CVS:
92740           Put pre-release chaneglog entry where it actually happened
92741
92742 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92743
92744           configure.ac: 0.10.19.2 pre-release
92745           Original commit message from CVS:
92746           * configure.ac:
92747           0.10.19.2 pre-release
92748
92749 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92750
92751           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
92752           Original commit message from CVS:
92753           * gst/gsterror.c: (_gst_stream_errors_init):
92754           Fix typo (spotted by Fabricio Godoy, #536723).
92755
92756 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92757
92758           libs/gst/base/gstbasesink.c: Add some debug.
92759           Original commit message from CVS:
92760           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
92761           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
92762           Add some debug.
92763           Make sure we don't generate invalid QoS messages.
92764
92765 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92766
92767           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
92768           Original commit message from CVS:
92769           * gst/gstevent.c: (gst_event_new_qos):
92770           Add some assert and docs for invalid input to the qos function.
92771
92772 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92773
92774           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
92775           Original commit message from CVS:
92776           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92777           (gst_base_sink_get_position):
92778           The reported position must always be smaller than the last seen
92779           timestamps (or timestamp + duration for reverse).
92780
92781 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
92782
92783           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
92784           Original commit message from CVS:
92785           Patch by: Rob Bradford <rob at robster dot org dot uk>
92786           * gst/gstregistry.c: (gst_registry_scan_path_level):
92787           Don't recurse into .debug directories as some distros install
92788           the debugging symbols next to the plugins in .debug directories
92789           and dlopen() crashes on them sometimes. Fixes bug #508070.
92790           Add FIXME for 0.11 to not recurse into directories at all because
92791           it's very inconsistent to the behaviour of other PATH environment
92792           variables.
92793
92794 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92795
92796           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
92797           Original commit message from CVS:
92798           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92799           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
92800           Fix position query range checks in reverse playback.
92801
92802 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92803
92804           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
92805           Original commit message from CVS:
92806           * gst/gstelement.c:
92807           * gst/gstelement.h:
92808           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
92809           clear of the reference to the resulting pad must be released later
92810           or not, resulting in possible leaks. Fixes bug #533865.
92811
92812 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
92813
92814           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
92815           Original commit message from CVS:
92816           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
92817           * gst/gstelementfactory.c:
92818           Small doc fix. Fixes #535285.
92819
92820 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
92821
92822           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
92823           Original commit message from CVS:
92824           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
92825           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
92826           (gst_base_src_get_range), (gst_base_src_pad_get_range),
92827           (gst_base_src_loop), (gst_base_src_set_flushing),
92828           (gst_base_src_change_state):
92829           Make sending an EOS event to the basesrc non-blocking even if the
92830           implementation does blocking waits in the create function. This is done
92831           by unlocking the create function when EOS is sent.
92832           Fixes #535218.
92833
92834 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92835
92836           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
92837           Original commit message from CVS:
92838           * tools/gst-inspect.c: (print_element_properties_info):
92839           If possible print the element type of GValueArray properties.
92840
92841 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92842
92843           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
92844           Original commit message from CVS:
92845           * gst/gstiterator.c:
92846           Remove an unused field from the private GstListIterator struct.
92847
92848 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92849
92850           libs/gst/controller/gstcontroller.c: Add parameter guards.
92851           Original commit message from CVS:
92852           * libs/gst/controller/gstcontroller.c:
92853           Add parameter guards.
92854
92855 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92856
92857           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
92858           Original commit message from CVS:
92859           * tests/check/gst/gstpipeline.c:
92860           Revert test change and add comment why it should not work.
92861
92862 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92863
92864           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
92865           Original commit message from CVS:
92866           * tests/check/gst/gstpipeline.c:
92867           Extending the test a little to verify that we also get the NULL state-
92868           change message.
92869
92870 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92871
92872           gst/gstpreset.c: Add Since: markers to docs blurbs.
92873           Original commit message from CVS:
92874           * gst/gstpreset.c: (gst_preset_default_get_meta),
92875           (gst_preset_get_preset_names), (gst_preset_get_property_names),
92876           (gst_preset_load_preset), (gst_preset_save_preset),
92877           (gst_preset_rename_preset), (gst_preset_delete_preset),
92878           (gst_preset_set_meta):
92879           Add Since: markers to docs blurbs.
92880           * win32/common/libgstreamer.def:
92881           Add recently-added API.
92882
92883 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
92884
92885           configure.ac: Add DATADIR for storing presets.
92886           Original commit message from CVS:
92887           Patch by: Stefan Kost  <ensonic@users.sf.net>
92888           * configure.ac:
92889           Add DATADIR for storing presets.
92890           * docs/gst/gstreamer-docs.sgml:
92891           * docs/gst/gstreamer-sections.txt:
92892           * docs/gst/gstreamer.types.in:
92893           Add GstPreset to docs.
92894           * gst/Makefile.am:
92895           * gst/gst.h:
92896           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
92897           (preset_open_and_parse_header), (preset_parse_version),
92898           (preset_merge), (preset_get_keyfile),
92899           (gst_preset_default_get_preset_names),
92900           (gst_preset_default_get_property_names),
92901           (gst_preset_default_load_preset),
92902           (gst_preset_default_save_presets_file),
92903           (gst_preset_default_save_preset),
92904           (gst_preset_default_rename_preset),
92905           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
92906           (gst_preset_default_get_meta), (gst_preset_default_randomize),
92907           (gst_preset_default_reset), (gst_preset_get_preset_names),
92908           (gst_preset_get_property_names), (gst_preset_load_preset),
92909           (gst_preset_save_preset), (gst_preset_rename_preset),
92910           (gst_preset_delete_preset), (gst_preset_set_meta),
92911           (gst_preset_get_meta), (gst_preset_class_init),
92912           (gst_preset_base_init), (gst_preset_get_type):
92913           * gst/gstpreset.h:
92914           Add GstPreset to core. Fixes #396779
92915           * tests/check/Makefile.am:
92916           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
92917           (gst_preset_test_set_property), (gst_preset_test_class_init),
92918           (gst_preset_test_base_init), (gst_preset_test_get_type),
92919           (gst_preset_test_plugin_init), (GST_START_TEST),
92920           (remove_preset_file), (test_setup), (test_teardown),
92921           (gst_preset_suite):
92922           Add GstPreset unit tests.
92923
92924 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92925
92926           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
92927           Original commit message from CVS:
92928           * gst/gstpad.c: (gst_pad_event_default_dispatch):
92929           The default event function on a sinkpad should return TRUE when
92930           there are no internal links but should collect the return values from
92931           the internal links otherwise.
92932
92933 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92934
92935           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
92936           Original commit message from CVS:
92937           * plugins/elements/gsttypefindelement.c:
92938           (gst_type_find_element_src_event),
92939           (gst_type_find_element_handle_event):
92940           Use faster and safer _pad_push_event().
92941
92942 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92943
92944           API: add gst_bin_find_unlinked_pad()
92945           Original commit message from CVS:
92946           * docs/gst/gstreamer-sections.txt:
92947           * gst/gstutils.c: (element_find_unlinked_pad),
92948           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
92949           * gst/gstutils.h:
92950           API: add gst_bin_find_unlinked_pad()
92951           API: deprecate gst_bin_find_unconnected_pad() (#401456)
92952
92953 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
92954
92955           gst/: Fixed a bunch of typos.
92956           Original commit message from CVS:
92957           * gst/gstclock.c:
92958           * gst/gstclock.h:
92959           * gst/gsttask.c:
92960           * gst/gsttask.h:
92961           Fixed a bunch of typos.
92962
92963 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92964
92965           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
92966           Original commit message from CVS:
92967           * gst/gstpad.h:
92968           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
92969           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
92970           (gst_parse_bin_from_description_full):
92971           * gst/gstutils.h:
92972           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
92973
92974 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92975
92976           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
92977           Original commit message from CVS:
92978           * docs/pwg/advanced-tagging.xml:
92979           Small docs update, can't be bothered to rewrite the nonsensical
92980           examples right now.
92981
92982 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92983
92984           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
92985           Original commit message from CVS:
92986           * gst/gstevent.h:
92987           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
92988
92989 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92990
92991           gst/parse/grammar.y: Remove unneeded casts.
92992           Original commit message from CVS:
92993           * gst/parse/grammar.y:
92994           Remove unneeded casts.
92995
92996 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92997
92998           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
92999           Original commit message from CVS:
93000           * gst/parse/grammar.y:
93001           * tests/check/pipelines/parse-launch.c:
93002           Get all missing elements from a parse launch string if possible
93003           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
93004
93005 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93006
93007           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
93008           Original commit message from CVS:
93009           * tests/check/Makefile.am:
93010           * tests/check/pipelines/parse-launch.c:
93011           Add some unit tests for the new gst_parse_launch*_full() API.
93012           (Exposes a previously-existing memory leak in the error code
93013           path, so adding to VALGRIND_TO_FIX for now).
93014
93015 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93016
93017           API: gst_parse_launch_full()
93018           Original commit message from CVS:
93019           * docs/gst/gstreamer-sections.txt:
93020           * gst/gst.c: (init_post):
93021           * gst/gst_private.h: (_GstParseContext):
93022           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
93023           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
93024           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
93025           (gst_parse_launch_full):
93026           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
93027           (GstParseFlags), (GstParseContext):
93028           * gst/gstutils.c: (gst_parse_bin_from_description),
93029           (gst_parse_bin_from_description_full):
93030           * gst/gstutils.h:
93031           * gst/parse/grammar.y:
93032           * gst/parse/types.h:
93033           * win32/common/libgstreamer.def:
93034           Add new gst_parse_*_full API (#528178):
93035           API: gst_parse_launch_full()
93036           API: gst_parse_launchv_full()
93037           API: gst_parse_bin_from_description_full()
93038           API: gst_parse_context_new()
93039           API: gst_parse_context_free()
93040           API: gst_parse_context_get_missing_elements()
93041
93042 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
93043
93044           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
93045           Original commit message from CVS:
93046           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
93047           * docs/faq/gst-uninstalled:
93048           Also support ffmpeg in gst-uninstalled.
93049
93050 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93051
93052           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
93053           Original commit message from CVS:
93054           * configure.ac:
93055           After discussion on IRC use the binary registry as default
93056           but allow to disable it with --disable-binary-registry.
93057           * win32/common/libgstreamer.def:
93058           Add the two new symbols for the binary registry.
93059
93060 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93061
93062           gst/: More guards against bad input; typo fix; some minor clean-ups.
93063           Original commit message from CVS:
93064           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
93065           * gst/gstutils.c: (gst_parse_bin_from_description):
93066           * gst/parse/grammar.y: (graph):
93067           More guards against bad input; typo fix; some minor clean-ups.
93068
93069 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
93070
93071           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
93072           Original commit message from CVS:
93073           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93074           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93075           If nothing else can be used, use the last buffer's start time as
93076           the segment's last stop. Fixes bug #534258.
93077
93078 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93079
93080           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
93081           Original commit message from CVS:
93082           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93083           Move size sanity check to the right place: downstream may return
93084           a buffer with a smaller size if the buffer caps are different than
93085           the requested ones, as may happen when doing reverse negotiation.
93086
93087 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93088
93089           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
93090           Original commit message from CVS:
93091           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
93092           (gst_file_sink_render):
93093           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
93094           (gst_file_src_start):
93095           Small cleanups. Add note adbout g_fopen() on windows and why we don't
93096           use it yet.
93097
93098 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93099
93100           Don't use gst_element_get_pad().
93101           Original commit message from CVS:
93102           * gst/gstpad.c: (gst_pad_load_and_link):
93103           * gst/gstutils.c: (gst_element_link_pads),
93104           (gst_element_unlink_pads):
93105           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93106           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93107           (gst_check_teardown_sink_pad),
93108           (gst_check_element_push_buffer_list):
93109           * tests/check/elements/fakesink.c: (GST_START_TEST):
93110           * tests/check/elements/filesink.c:
93111           * tests/check/elements/filesrc.c: (GST_START_TEST):
93112           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93113           (mq_sinkpad_to_srcpad):
93114           * tests/check/elements/tee.c: (GST_START_TEST):
93115           * tests/check/generic/sinks.c: (GST_START_TEST):
93116           * tests/check/gst/gstbin.c: (GST_START_TEST):
93117           * tests/check/gst/gstevent.c: (GST_START_TEST):
93118           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93119           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
93120           * tests/check/gst/gstquery.c: (GST_START_TEST):
93121           * tests/check/gst/gstutils.c: (GST_START_TEST):
93122           * tests/check/libs/basesrc.c: (GST_START_TEST):
93123           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
93124           (gst_parse_test_element_change_state):
93125           Don't use gst_element_get_pad().
93126
93127 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
93128
93129           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
93130           Original commit message from CVS:
93131           * docs/Makefile.am:
93132           Fix installing plugin documentation when gtk-doc is disabled.
93133
93134 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93135
93136           docs/manual/: Avoid using a bad function in the example code.
93137           Original commit message from CVS:
93138           * docs/manual/advanced-autoplugging.xml:
93139           * docs/manual/basics-helloworld.xml:
93140           * docs/manual/basics-pads.xml:
93141           * docs/manual/highlevel-components.xml:
93142           Avoid using a bad function in the example code.
93143
93144 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93145
93146           gst/gstclock.c: Fix debug of the new clock rate.
93147           Original commit message from CVS:
93148           * gst/gstclock.c: (gst_clock_set_calibration):
93149           Fix debug of the new clock rate.
93150
93151 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93152
93153           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
93154           Original commit message from CVS:
93155           * win32/common/libgstbase.def:
93156           Add gst_base_sink_wait_clock() to the exported symbols.
93157
93158 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93159
93160           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
93161           Original commit message from CVS:
93162           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
93163           * libs/gst/base/gstbasetransform.c:
93164           (gst_base_transform_sink_event):
93165           Unref events that the GstBaseTransform::event vfunc didn't want to
93166           have forwarded by the base class. Closes a leak in identity.
93167           Fixes bug #446763.
93168
93169 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93170
93171           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
93172           Original commit message from CVS:
93173           * docs/libs/gstreamer-libs-sections.txt:
93174           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
93175           * libs/gst/base/gstbasesink.h:
93176           Expose a method that was previously used internally to synchronize
93177           against the clock because it can be useful for subclasses too.
93178           GstBaseSink::gst_base_sink_wait_clock()
93179
93180 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93181
93182           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
93183           Original commit message from CVS:
93184           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93185           Add sanity check to make sure we don't get smaller buffers
93186           than requested (and fallback to normal buffer alloc if we do).
93187
93188 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93189
93190           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
93191           Original commit message from CVS:
93192           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
93193           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
93194           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
93195           Refactor adjusting the running_time with latency and offset into a
93196           separate method.
93197           When doing clipping, we still want to use the subclass get_times method,
93198           just in case the DURATION or TIMESTAMP are not set.
93199
93200 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93201
93202           API: add gst_type_find_suggest_simple(), #533740.
93203           Original commit message from CVS:
93204           * docs/gst/gstreamer-sections.txt:
93205           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
93206           * gst/gsttypefind.h:
93207           * win32/common/libgstreamer.def:
93208           API: add gst_type_find_suggest_simple(), #533740.
93209
93210 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93211
93212           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
93213           Original commit message from CVS:
93214           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
93215           Use right error code when typefinding fails, so we can use
93216           the default (translated) error messages.
93217
93218 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93219
93220           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
93221           Original commit message from CVS:
93222           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93223           (gst_base_src_start):
93224           When the subclass did not set caps on outgoing buffers, configure the
93225           caps we negotiated on the source pad.
93226           When the typefind helper does not find caps, error out properly instead
93227           of doing things with NULL caps.
93228
93229 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93230
93231           gst/gsttypefind.h: Tabs to spaces, oh yes!
93232           Original commit message from CVS:
93233           * gst/gsttypefind.h:
93234           Tabs to spaces, oh yes!
93235
93236 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93237
93238         * ChangeLog:
93239           ChangeLog surgery
93240           Original commit message from CVS:
93241           ChangeLog surgery
93242
93243 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93244
93245           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
93246           Original commit message from CVS:
93247           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
93248           Add David's and Benjamin's tests for array subtraction to the
93249           unit test suite, which suggests that #147931 is fixed these days.
93250
93251 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93252
93253           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
93254           Original commit message from CVS:
93255           * gst/gstevent.c:
93256           Document that gst_event_new_tag() and gst_event_new_navigation()
93257           take ownership of the taglist/structure passed to them. (#533635).
93258
93259 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93260
93261           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
93262           Original commit message from CVS:
93263           * docs/Makefile.am:
93264           Don't descend into the plugins dir if plugin docs building
93265           is disabled.
93266           * docs/README:
93267           Add a note about the new type:GTypeName syntax for the plugin
93268           documentation .types file.
93269
93270 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93271
93272           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
93273           Original commit message from CVS:
93274           * gst/gstmessage.c: (gst_message_new_error),
93275           (gst_message_new_warning), (gst_message_new_info):
93276           * gst/gstmessage.h:
93277           Mark the debug string parameters as const. Fixes bug #533490.
93278
93279 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93280
93281           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
93282           Original commit message from CVS:
93283           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93284           Sort buffer cache list by end offsets. This makes sure that we don't
93285           stop to search for a cached buffer that contains the requested data
93286           too early.
93287           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
93288           more efficient. Fixes bug #459862.
93289
93290 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93291
93292           gst/gstinfo.c: Explain why we copy the list.
93293           Original commit message from CVS:
93294           * gst/gstinfo.c:
93295           Explain why we copy the list.
93296           * gst/gstpipeline.c:
93297           Improve docs.
93298           * gst/gstutils.c:
93299           Add one debug-log statement to help tracing probelms with linking pads.
93300
93301 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93302
93303           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
93304           Original commit message from CVS:
93305           * tests/check/gst/gstinfo.c:
93306           Add a test for removing the default log handler. Seems to fail under
93307           windows.
93308
93309 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93310
93311           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
93312           Original commit message from CVS:
93313           * gst/gstpad.c: (gst_pad_peer_accept_caps):
93314           Release pad lock before calling out to avoid a possible deadlock.
93315
93316 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93317
93318           gst/parse/grammar.y: Remove unneeded value unset.
93319           Original commit message from CVS:
93320           * gst/parse/grammar.y:
93321           Remove unneeded value unset.
93322           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93323           Add unit test for de/serialization of caps.
93324
93325 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93326
93327           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
93328           Original commit message from CVS:
93329           * plugins/elements/gstfakesink.c:
93330           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
93331           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
93332           (gst_fake_src_class_init):
93333           Use custom marshalers that take GstMiniObject as first parameter.
93334           Using OBJECT as parameter while a GstMiniObject is given will lead
93335           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
93336
93337 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93338
93339           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
93340           Original commit message from CVS:
93341           * plugins/elements/gsttypefindelement.c:
93342           (gst_type_find_element_handle_event),
93343           (gst_type_find_element_send_cached_events),
93344           (gst_type_find_element_change_state):
93345           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
93346           immediately.
93347
93348 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93349
93350           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
93351           Original commit message from CVS:
93352           * plugins/elements/gsttypefindelement.c:
93353           (gst_type_find_handle_src_query), (stop_typefinding),
93354           (gst_type_find_element_handle_event),
93355           (gst_type_find_element_send_cached_events),
93356           (gst_type_find_element_change_state):
93357           Forward FLUSH_START events immediately and clean up instead of
93358           caching them.
93359
93360 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
93361
93362           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
93363           Original commit message from CVS:
93364           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93365           * libs/gst/base/gstbasetransform.c:
93366           (gst_base_transform_buffer_alloc):
93367           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
93368           fall back to default negotiation in the chain function if the caps
93369           are different from what was requested. Fixes bug #526768.
93370
93371 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93372
93373           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....
93374           Original commit message from CVS:
93375           * gst/gstsegment.c:
93376           * tests/check/gst/gstsegment.c:
93377           No, let's not use g_slice_{dup|copy} here, since they only exist
93378           since GLib 2.14 and we still depend only on >= 2.12. Also add
93379           unit test for gst_segment_copy().
93380
93381 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93382
93383           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
93384           Original commit message from CVS:
93385           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
93386           Try to fix 'dereferencing type-punned pointer will break strict
93387           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
93388           changed the default GType typedef from gulong to gsize at some point,
93389           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
93390           g_once_* functions all take a gsize * though, so work around the type
93391           mismatch for C++ by doing everything in gsize and casting to GType
93392           later.
93393
93394 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93395
93396           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
93397           Original commit message from CVS:
93398           * plugins/elements/gstmultiqueue.c:
93399           Add documentation for the signals to push our core plugin docs
93400           coverage back up to 100%.
93401
93402 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93403
93404           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
93405           Original commit message from CVS:
93406           * gst/gstinfo.h (GST_FUNCTION):
93407           Reverted GST_FUNCTION to the old version as we don't want the
93408           full signature in C++ code. Also added support for MSVC.
93409
93410 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93411
93412           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
93413           Original commit message from CVS:
93414           * gst/gstutils.h:
93415           Intern the type name string, similar to what G_DEFINE_TYPE does.
93416
93417 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93418
93419           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93420           Original commit message from CVS:
93421           * gst/gstutils.h:
93422           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93423
93424 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
93425
93426           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
93427           Original commit message from CVS:
93428           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
93429           * libs/gst/base/gstbasetransform.c:
93430           (gst_base_transform_buffer_alloc):
93431           Don't passthrough buffer allocation too easily if the caps change.
93432           This breaks when working in passthrough mode and upstream changes
93433           it's caps. Fixes bug #526768.
93434
93435 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93436
93437           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
93438           Original commit message from CVS:
93439           * gst/gstinfo.c (gst_debug_log_valist):
93440           Improved the __FILE__ part of debug output for MSVC.
93441
93442 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93443
93444           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
93445           Original commit message from CVS:
93446           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
93447           Declaration after statement fix for compilers like MSVC.
93448
93449 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93450
93451           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
93452           Original commit message from CVS:
93453           * win32/common/config.h.in:
93454           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
93455           use the real thing than having "???" unconditionally.
93456
93457 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93458
93459           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93460           Original commit message from CVS:
93461           * gst/gstinfo.h (GST_FUNCTION):
93462           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93463
93464 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93465
93466           libs/gst/base/gstadapter.c: Small code cleanup.
93467           Original commit message from CVS:
93468           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
93469           Small code cleanup.
93470           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
93471           (gst_base_sink_set_flushing):
93472           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
93473           Fix some comments.
93474
93475 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93476
93477           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
93478           Original commit message from CVS:
93479           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93480           (gst_fake_src_init), (gst_fake_src_set_property),
93481           (gst_fake_src_get_property), (gst_fake_src_start):
93482           * plugins/elements/gstfakesrc.h:
93483           Added format property to control the format of the newsegment events.
93484           API: GstFakeSrc:format
93485
93486 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93487
93488           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
93489           Original commit message from CVS:
93490           * win32/common/libgstreamer.def:
93491           Add gst_pad_has_name() to the exported symbols.
93492
93493 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93494
93495           Don't allow negative sizes when allocating new buffers.
93496           Original commit message from CVS:
93497           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93498           * libs/gst/base/gstbasetransform.c:
93499           (gst_base_transform_prepare_output_buffer):
93500           Don't allow negative sizes when allocating new buffers.
93501           Fixes bug #461253.
93502
93503 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
93504
93505           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...
93506           Original commit message from CVS:
93507           Patch by: Sjoerd Simons <sjoerd at luon net>
93508           * gst/gstbus.c: (gst_bus_source_dispatch):
93509           Don't print a warning if the queue is empty when we try to pop
93510           here. That could happen if another thread or callback set the
93511           bus to flushing between the source's check/prepare and the
93512           dispatch being called (#531538).
93513
93514 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93515
93516           plugins/elements/gstmultiqueue.c: Small docs fix.
93517           Original commit message from CVS:
93518           * plugins/elements/gstmultiqueue.c:
93519           Small docs fix.
93520
93521 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93522
93523           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
93524           Original commit message from CVS:
93525           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93526           Add unit test for deserializing uint64s and check some really large
93527           numbers in the int64 test.
93528
93529 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93530
93531           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
93532           Original commit message from CVS:
93533           * tools/gst-inspect.c: (n_print), (print_hierarchy),
93534           (print_interfaces), (print_element_properties_info),
93535           (print_signal_info):
93536           Use "%s" as format string instead of printing strings directly.
93537
93538 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93539
93540           gst/gstclock.c: Make some checks actually useful.
93541           Original commit message from CVS:
93542           * gst/gstclock.c: (gst_clock_set_calibration):
93543           Make some checks actually useful.
93544           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
93545           Remove some unused code. Unsigned integers tend to be >= 0.
93546
93547 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93548
93549           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
93550           Original commit message from CVS:
93551           * gst/gstminiobject.c: (gst_value_get_mini_object):
93552           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
93553           function was not in the unscheduled 0.10.19 release.
93554
93555 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
93556
93557           gst/gstregistry.c: Only print one log message per non-plugin file.
93558           Original commit message from CVS:
93559           * gst/gstregistry.c: (gst_registry_scan_path_level):
93560           Only print one log message per non-plugin file.
93561
93562 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93563
93564           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
93565           Original commit message from CVS:
93566           * gst/gstinfo.c: (gst_debug_log_default):
93567           Fix alignment of debug log columns on 64-bit.
93568
93569 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93570
93571           docs/libs/: Ignore private controller headers for docs.
93572           Original commit message from CVS:
93573           * docs/libs/Makefile.am:
93574           * docs/libs/gstreamer-libs-sections.txt:
93575           Ignore private controller headers for docs.
93576
93577 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93578
93579           libs/gst/controller/: Move some private declarations into private headers.
93580           Original commit message from CVS:
93581           * libs/gst/controller/gstcontrollerprivate.h:
93582           * libs/gst/controller/gsthelper.c:
93583           * libs/gst/controller/gstinterpolation.c:
93584           * libs/gst/controller/gstinterpolationcontrolsource.c:
93585           (gst_interpolation_control_source_set_interpolation_mode):
93586           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
93587           * libs/gst/controller/lib.c:
93588           Move some private declarations into private headers.
93589
93590 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93591
93592           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
93593           Original commit message from CVS:
93594           * gst/gstdebugutils.c: (debug_dump_element_pad):
93595           Remove some code that is unused after Stefan's refactoring and uses
93596           uninitialized variables now, resulting in a compiler warning.
93597
93598 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93599
93600           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
93601           Original commit message from CVS:
93602           * gst/gstregistry.c: (gst_registry_scan_path_level):
93603           Run g_str_has_suffix() only on the file name, not the
93604           entire file path.
93605
93606 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93607
93608           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
93609           Original commit message from CVS:
93610           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
93611           Since we're not called only from the chain function any longer,
93612           we can't assume that there's always data in the queue, so move
93613           the is_full check to the beginning of the loop (otherwise we'd
93614           hit the assert when changing the limit properties while the
93615           queue is empty or not running yet).
93616           Also, only set a discont if items were actually removed from
93617           the queue.
93618           * tests/check/elements/queue.c: (test_leaky_downstream):
93619           Test case for the above.
93620
93621 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
93622
93623           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
93624           Original commit message from CVS:
93625           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
93626           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
93627           (gst_queue_chain), (queue_capacity_change),
93628           (gst_queue_set_property):
93629           When changing thr max capacity of a leaky queue, immediatly drop buffers
93630           instead of waiting for a push on the sinkpad. Fixes #530637.
93631
93632 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93633
93634           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
93635           Original commit message from CVS:
93636           * gst/gstdebugutils.c:
93637           Refactor code and fix handling of ghostpads and their proxypads.
93638
93639 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93640
93641           Add method to conveniently check the name of a custom event with gst_event_has_name().
93642           Original commit message from CVS:
93643           * docs/gst/gstreamer-sections.txt:
93644           * gst/gstevent.c: (gst_event_has_name):
93645           * gst/gstevent.h:
93646           * tests/check/gst/gstevent.c: (GST_START_TEST):
93647           Add method to conveniently check the name of a custom event with
93648           gst_event_has_name().
93649           Reformat the event docs so that related methods are put together instead
93650           of the default alphabetical sort.
93651           Update unit test with new method.
93652           API: GstEvent::gst_event_has_name()
93653
93654 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
93655
93656           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
93657           Original commit message from CVS:
93658           * libs/gst/check/Makefile.am:
93659           Don't add an explicit link to libgstreamer-0.10.la; it's already
93660           included in GST_OBJ_LIBS.
93661
93662 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93663
93664           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
93665           Original commit message from CVS:
93666           * gst/gst.c:
93667           Register GstClock type from a type-safe context. Fixes bug #530317.
93668
93669 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
93670
93671           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
93672           Original commit message from CVS:
93673           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
93674           * tools/gst-run.c:
93675           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
93676
93677 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
93678
93679           gst/gstbin.c: Use the GLib stuff to create a private structure.
93680           Original commit message from CVS:
93681           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93682           (gst_bin_dispose):
93683           Use the GLib stuff to create a private structure.
93684           Add some locking around some dispose methods to make them a little
93685           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
93686
93687 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93688
93689           libs/gst/base/: Fix doc typos and unify caps a bit.
93690           Original commit message from CVS:
93691           * libs/gst/base/gstbasesink.h:
93692           * libs/gst/base/gstbasesrc.h:
93693           * libs/gst/base/gstbasetransform.h:
93694           * libs/gst/base/gstcollectpads.h:
93695           Fix doc typos and unify caps a bit.
93696
93697 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93698
93699           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
93700           Original commit message from CVS:
93701           * tools/gst-launch.1.in:
93702           Forgot to also add the envvar docs here.
93703
93704 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
93705
93706           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
93707           Original commit message from CVS:
93708           * gst/gst.c: (init_post), (gst_deinit):
93709           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
93710           (test_concurrent_create), (gst_pipeline_suite):
93711           Ref some more classes in gst_init() to work around thread-safety
93712           issues in pre-2.16 GLibs, and add basic unit test.
93713
93714 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93715
93716           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
93717           Original commit message from CVS:
93718           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
93719           (gst_base_sink_send_event):
93720           Rearrange the latency query code. We always want to do the upstream
93721           query, even if we are not live so that the upstream elements can get the
93722           latency results too. If we fail doing the query and we are live, we
93723           return TRUE afterwards.
93724
93725 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
93726
93727           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
93728           Original commit message from CVS:
93729           patch by: Jason Zhao <e3423c@motorola.com>
93730           * docs/gst/running.xml:
93731           * gst/gst.c:
93732           Enable/disable scan_and_update_registry() based on commandline switch
93733           or environment variable. Fixes #520468.
93734           * ChangeLog:
93735           Fix typo in my previous commit.
93736
93737 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93738
93739           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
93740           Original commit message from CVS:
93741           * gst/gstregistrybinary.c:
93742           Add a warning of we hit unhandled factories when saving.
93743           More debug logging detail, but move to LOG category.
93744
93745 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93746
93747           gst/gstregistry.c: Tell the *truth* when improving the documentation.
93748           Original commit message from CVS:
93749           * gst/gstregistry.c:
93750           Tell the *truth* when improving the documentation.
93751
93752 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93753
93754           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
93755           Original commit message from CVS:
93756           * gst/gstelementfactory.c: (gst_element_factory_make):
93757           Unref the factory after it was used the last time, not before.
93758           * gst/gstindexfactory.c: (gst_index_factory_make):
93759           Improve debugging a bit and don't leak a ref to the index factory with
93760           each call.
93761
93762 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93763
93764           gst/gstregistry.c: Improve the documentation.
93765           Original commit message from CVS:
93766           * gst/gstregistry.c:
93767           Improve the documentation.
93768
93769 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93770
93771           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
93772           Original commit message from CVS:
93773           * gst/gstsegment.c:
93774           The glib macro seems to be borked. Use g_slice_copy directly and cast
93775           in the hope that this fixes the warning on 64bit.
93776
93777 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93778
93779           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
93780           Original commit message from CVS:
93781           * gst/gstsegment.c:
93782           Document the new function. Use g_slice_dup() (no need for
93783           gst_segment_init()).
93784
93785 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93786
93787           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
93788           Original commit message from CVS:
93789           * docs/gst/gstreamer-sections.txt:
93790           Move GParamSepc macros to standart section.
93791           * gst/gstbin.c:
93792           Dn't document _get_type - its in private section in docs anyway and
93793           this doc-blob was incomplete.
93794           * gst/gstclock.h:
93795           Fix wrong symbol names in docs.
93796           * gst/gstmacros.h:
93797           Add once doc sentence.
93798           * tests/check/gst/.cvsignore:
93799           Ignore more.
93800
93801 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93802
93803           docs/gst/Makefile.am: And remove those libs here.
93804           Original commit message from CVS:
93805           * docs/gst/Makefile.am:
93806           And remove those libs here.
93807
93808 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93809
93810           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
93811           Original commit message from CVS:
93812           * docs/libs/Makefile.am:
93813           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
93814
93815 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
93816
93817           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
93818           Original commit message from CVS:
93819           Patch by: Olivier Crete <tester at tester dot ca>
93820           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
93821           Add the min-threshold to the min latency if possible. Fixes #529148.
93822
93823 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93824
93825           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
93826           Original commit message from CVS:
93827           * docs/gst/gstreamer.types.in:
93828           Stupid editor, I removed that line as it should go in yet.
93829
93830 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93831
93832           docs/: Remove library types fro core docs and have them in libs docs.
93833           Original commit message from CVS:
93834           * docs/gst/gstreamer.types.in:
93835           * docs/libs/gstreamer-libs.types:
93836           Remove library types fro core docs and have them in libs docs.
93837           Reformat and cleanup. Add comment for miniobject types.
93838
93839 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93840
93841           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
93842           Original commit message from CVS:
93843           * gst/gsturi.c: (gst_uri_get_protocol):
93844           Fix leak: g_strdown operates on the string in place, while
93845           g_ascii_strdown() returns a newly-allocated string.
93846
93847 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93848
93849           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
93850           Original commit message from CVS:
93851           * tools/gst-inspect.c: (print_uri_handler_info),
93852           (print_element_info):
93853           Print the URI protocols and the URI type supported by the element.
93854
93855 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93856
93857           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
93858           Original commit message from CVS:
93859           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
93860           Use g_value_take_string() instead of the deprecated
93861           g_value_set_string_take_ownership().
93862
93863 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93864
93865           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
93866           Original commit message from CVS:
93867           * gst/gstregistrybinary.c: (_gst_crc32):
93868           Return the old CRC instead of 0 if we give a NULL buffer
93869           or a buffer with a length of 0.
93870
93871 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93872
93873           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
93874           Original commit message from CVS:
93875           * gst/gsturi.c: (gst_uri_protocol_check_internal),
93876           (gst_uri_get_protocol), (gst_uri_has_protocol),
93877           (gst_uri_construct), (gst_uri_handler_set_uri):
93878           A valid URI scheme can also include '+', '-' and '.' additional
93879           to alphanumeric characters as per RFC 3986 Section 3.1.
93880           Handle URI schemes case insensitive in all places and convert
93881           to lower-case when constructing an URI or setting an URI with
93882           the GstURIHandler interface. Fixes bug #528868.
93883           All elements can still assume (as before) that they will
93884           get passed URIs with a lower-case URI scheme by the GstURIHandler
93885           interface.
93886
93887 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93888
93889           gst/: Don't use g_atomic_set_int where it's not needed.
93890           Original commit message from CVS:
93891           * gst/gstcaps.c: (gst_static_caps_get):
93892           * gst/gstclock.c: (gst_clock_entry_new):
93893           Don't use g_atomic_set_int where it's not needed.
93894
93895 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93896
93897           gst/: Fix 2 caps leaks.
93898           Original commit message from CVS:
93899           * gst/gstvalue.c: (gst_value_deserialize_caps):
93900           * gst/parse/grammar.y:
93901           Fix 2 caps leaks.
93902
93903 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93904
93905           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
93906           Original commit message from CVS:
93907           * gst/gstutils.c: (gst_atomic_int_set):
93908           Use g_atomic_int_set() here too instead of assignment +
93909           g_atomic_int_get().
93910
93911 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93912
93913           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
93914           Original commit message from CVS:
93915           * gst/gstutils.c:
93916           * gst/gstutils.h:
93917           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
93918           now that we depend on new enough GLib.
93919           * gst/gstcaps.c: (gst_static_caps_get):
93920           * gst/gstclock.c: (gst_clock_entry_new):
93921           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
93922           (gst_debug_set_default_threshold), (_gst_debug_category_new),
93923           (gst_debug_category_set_threshold):
93924           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93925           (gst_base_sink_set_qos_enabled):
93926           * libs/gst/net/gstnettimeprovider.c:
93927           (gst_net_time_provider_set_property):
93928           Use g_atomic_int_set() instead of gst_atomic_int_set().
93929
93930 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93931
93932           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
93933           Original commit message from CVS:
93934           * gst/gstquery.c:
93935           Also use G_GINT64_CONSTANT for the queries.
93936
93937 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93938
93939           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
93940           Original commit message from CVS:
93941           * gst/gstmessage.c:
93942           Use G_GINT64_CONSTANT in varargs function.
93943
93944 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93945
93946           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
93947           Original commit message from CVS:
93948           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
93949           Initialize the registry magic with zeroes.
93950
93951 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93952
93953           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
93954           Original commit message from CVS:
93955           * gst/gstregistrybinary.c: (_gst_crc32),
93956           (gst_registry_binary_write),
93957           (gst_registry_binary_initialize_magic),
93958           (gst_registry_binary_write_cache),
93959           (gst_registry_binary_check_magic),
93960           (gst_registry_binary_read_cache):
93961           * gst/gstregistrybinary.h:
93962           Add crc32 checksum to the binary registry file and check this before
93963           accepting a registry file.
93964           Also free the data list when writing to the registry file fails.
93965
93966 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93967
93968           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
93969           Original commit message from CVS:
93970           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93971           (gst_registry_binary_load_feature),
93972           (gst_registry_binary_load_plugin):
93973           If an element supports the Uri interface, returns a valid pointer
93974           to the supported URI protocols but this pointer contains nothing
93975           don't try to save that as it will corrupt the registry.
93976           Don't unref the plugin if we added it to the registry already but
93977           fail to load a feature as gst_registry_add_plugin() takes ownership
93978           of the plugin.
93979           Improve debugging a bit.
93980
93981 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93982
93983           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
93984           Original commit message from CVS:
93985           * gst/gsttaglist.h:
93986           Clarify some tag item docs after discussion on irc.
93987
93988 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93989
93990           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
93991           Original commit message from CVS:
93992           * docs/gst/gstreamer-docs.sgml:
93993           Remove commented out plugins (they have their own docs). Update
93994           comments.
93995
93996 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93997
93998           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
93999           Original commit message from CVS:
94000           * docs/gst/gstreamer-docs.sgml:
94001           * docs/gst/gstreamer-sections.txt:
94002           * gst/gstparamspecs.c:
94003           * gst/gstparamspecs.h:
94004           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
94005           docs to own section.
94006           * gst/gstvalue.c:
94007           This now only documents GValue.
94008           * docs/libs/gstreamer-libs-sections.txt:
94009           * libs/gst/controller/gstcontroller.h:
94010           Remove GST_PARAM_CONTROLLABLE.
94011
94012 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94013
94014           docs/README: Correct file path. Tell about how to use -overrides.txt.
94015           Original commit message from CVS:
94016           * docs/README:
94017           Correct file path. Tell about how to use -overrides.txt.
94018           * docs/design/draft-tagreading.txt:
94019           Small design update.
94020
94021 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94022
94023           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
94024           Original commit message from CVS:
94025           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
94026           (gst_registry_binary_load_plugin):
94027           Fix a typo in a debug message and revert change from yesterday as
94028           gst_registry_add_plugin() will only fail if something is really wrong
94029           already and we can't survive it anyway.
94030
94031 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94032
94033           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
94034           Original commit message from CVS:
94035           * gst/gst.c: (init_post), (gst_deinit):
94036           Pre-register GstGError GType from a thread-safe context
94037           (fixes #527967); unref enum type classes in deinit.
94038
94039 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
94040
94041           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
94042           Original commit message from CVS:
94043           Patch by: Rene Stadler <mail at renestadler de>
94044           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94045           Merging an empty list with another list in KEEP_ALL mode should
94046           yield an empty list as result and not the second list (#512578).
94047           * tests/check/gst/gsttagsetter.c:
94048           Add unit test for tag merge modes and the aforementioned bug.
94049
94050 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
94051
94052           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
94053           Original commit message from CVS:
94054           Patch by: Rene Stadler <mail at renestadler de>
94055           * gst/gsttaglist.h:
94056           Fix description to match the order in the table (#512577).
94057
94058 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
94059
94060           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
94061           Original commit message from CVS:
94062           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
94063           * libs/gst/net/gstnettimepacket.h:
94064           * docs/libs/gstreamer-libs-sections.txt:
94065           Define socklen_t as int if it's not defined yet. Fixes compilation
94066           with MSVC6 and other versions where socklen_t is not defined in
94067           the windows headers (#518022).
94068
94069 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94070
94071           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
94072           Original commit message from CVS:
94073           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94074           If gst_registry_add_plugin() fails our reference to the plugin is
94075           invalid so don't try to use it anymore and instead error out.
94076
94077 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94078
94079           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
94080           Original commit message from CVS:
94081           * tools/gst-xmlinspect.c: (print_element_info), (main):
94082           De-cruft a bit. If no argument is specified, print all elements in
94083           XML syntax rather than a freestyle list of elements like gst-inspect.
94084           Also, don't print XML header chunk unless we actually have something
94085           to print (ie. don't print it before an error message); print error
94086           message to stderr not stdout. Remove support for printing plugin
94087           info (it would just output something freestyle along the lines of
94088           gst-inspect so far), which fixes #514507. Also add license header.
94089
94090 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
94091
94092           Mac OS X love...
94093           Original commit message from CVS:
94094           2008-04-11  Julien Moutte  <julien@fluendo.com>
94095           Mac OS X love...
94096           * configure.ac: Merge platform specific defines, introduce a new
94097           define on OS X to remember that forking when updating registry is
94098           unsafe.
94099           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
94100           module.
94101           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
94102           is defined.
94103           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
94104           condition that leads to absolutely no plugins being registered on
94105           OS X.
94106
94107 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94108
94109           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
94110           Original commit message from CVS:
94111           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94112           * gst/gstutils.c: (gst_pad_add_data_probe),
94113           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
94114           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
94115           (gst_pad_add_buffer_probe_full):
94116           * gst/gstutils.h:
94117           * docs/gst/gstreamer-sections.txt:
94118           * win32/common/libgstreamer.def:
94119           Add gst_pad_add_*_probe_full() functions with a notify callback that
94120           lets the caller free the data it passes to the probe functions. This
94121           is useful for bindings such as gst-python or gstreamermm (#526814).
94122           API: gst_pad_add_data_probe_full
94123           API: gst_pad_add_buffer_probe_full
94124           API: gst_pad_add_event_probe_full
94125           * tests/check/gst/gstutils.c:
94126           Add minimal unit test to make sure freeing the data actually works
94127           as expected.
94128           * tests/benchmarks/.cvsignore:
94129           Random cvsignore addendum.
94130
94131 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94132
94133           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
94134           Original commit message from CVS:
94135           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
94136           (GST_DEBUG_BIN_TO_DOT_FILE):
94137           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
94138           to it in the docs (since these are macros the types of the arguments
94139           won't be shown in the docs otherwise).
94140
94141 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94142
94143           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
94144           Original commit message from CVS:
94145           * gst/gstpad.c:
94146           Do not abort on out of memory for pad_alloc_buffer.
94147
94148 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94149
94150           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
94151           Original commit message from CVS:
94152           * libs/gst/check/gstcheck.c:
94153           Remove blank line between symbol name ad parameters to fix gtkdoc
94154           warning.
94155
94156 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94157
94158           Expose gst_segment_copy() to make things easier for the c++ bindings.
94159           Original commit message from CVS:
94160           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94161           * docs/gst/gstreamer-sections.txt:
94162           * gst/gstsegment.c:
94163           * gst/gstsegment.h:
94164           * win32/common/libgstreamer.def:
94165           Expose gst_segment_copy() to make things easier for the c++ bindings.
94166           Fixes #518932.
94167           API: gst_segment_copy()
94168
94169 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94170
94171           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
94172           Original commit message from CVS:
94173           * gst/gst.c: (gst_init_get_option_group), (init_post):
94174           Fix const position; ref GType classes for enum types to work
94175           around thread-safety issues in GLib versions < 2.16.
94176
94177 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94178
94179           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
94180           Original commit message from CVS:
94181           * docs/design/part-buffering.txt:
94182           Fix some typos and set the estimated total for push mode to -1.
94183           * gst/gstquery.c: (gst_query_new_buffering):
94184           Set buffering-left to 0 as we're not buffering by default.
94185           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94186           Implement BUFFERING query.
94187
94188 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
94189
94190           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
94191           Original commit message from CVS:
94192           Based on patch by: Milosz Derezynski <internalerror gmail com>
94193           * gst/gsterror.c: (_gst_stream_errors_init):
94194           * gst/gsterror.h:
94195           Add two new error codes for encrypted content. Fixes #524659.
94196           API: GST_STREAM_ERROR_DECRYPT
94197           API: GST_STREAM_ERROR_DECRYPT_NOKEY
94198
94199 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94200
94201           gst/gstquery.h: Fix typo.
94202           Original commit message from CVS:
94203           * gst/gstquery.h:
94204           Fix typo.
94205           * win32/common/libgstreamer.def:
94206           Add new functions.
94207
94208 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94209
94210           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
94211           Original commit message from CVS:
94212           * plugins/elements/gstidentity.c: (gst_identity_event),
94213           (gst_identity_start):
94214           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
94215           event after processing some data. Fixes bug #526042.
94216
94217 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94218
94219           Rename _avail -> _range
94220           Original commit message from CVS:
94221           * docs/gst/gstreamer-sections.txt:
94222           * gst/gstquery.c: (gst_query_parse_latency),
94223           (gst_query_set_buffering_percent),
94224           (gst_query_parse_buffering_percent),
94225           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
94226           * gst/gstquery.h:
94227           Rename _avail -> _range
94228           API: gst_query_set_buffering_range
94229           API: gst_query_parse_buffering_range
94230
94231 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94232
94233           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...
94234           Original commit message from CVS:
94235           * docs/design/part-buffering.txt:
94236           * gst/gstquark.c:
94237           * gst/gstquark.h:
94238           * gst/gstquery.c: (gst_query_parse_latency),
94239           (gst_query_new_buffering), (gst_query_set_buffering_percent),
94240           (gst_query_parse_buffering_percent):
94241           * gst/gstquery.h:
94242           Add busy field and quark for the buffering query so that the app can
94243           only use the query to see if buffering is in progress.
94244
94245 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94246
94247           Reorder the message docs and headers for clarity.
94248           Original commit message from CVS:
94249           * docs/gst/gstreamer-sections.txt:
94250           * gst/gstmessage.c: (gst_message_set_buffering_stats),
94251           (gst_message_parse_buffering_stats):
94252           * gst/gstmessage.h:
94253           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94254           (gst_query_parse_latency), (gst_query_new_buffering),
94255           (gst_query_set_buffering_percent),
94256           (gst_query_parse_buffering_percent),
94257           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
94258           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
94259           * gst/gstquery.h:
94260           Reorder the message docs and headers for clarity.
94261           Add aditional buffering stats API for messages.
94262           Add buffering query.
94263           Convert some leftover queries to use GstQuark.
94264           API: gst_message_set_buffering_stats
94265           API: gst_message_parse_buffering_stats
94266           API: GST_QUERY_BUFFERING
94267           API: GstBufferingMode
94268           API: gst_query_new_buffering
94269           API: gst_query_set_buffering_percent
94270           API: gst_query_parse_buffering_percent
94271           API: gst_query_set_buffering_stats
94272           API: gst_query_parse_buffering_stats
94273           API: gst_query_set_buffering_avail
94274           API: gst_query_parse_buffering_avail
94275
94276 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94277
94278           gst/gstmessage.c: Use GstQuark for messages.
94279           Original commit message from CVS:
94280           * gst/gstmessage.c: (gst_message_new_error),
94281           (gst_message_new_warning), (gst_message_new_info),
94282           (gst_message_new_buffering), (gst_message_new_state_changed),
94283           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
94284           (gst_message_new_new_clock), (gst_message_new_segment_start),
94285           (gst_message_new_segment_done), (gst_message_new_duration),
94286           (gst_message_new_async_start), (gst_message_parse_buffering),
94287           (gst_message_parse_state_changed),
94288           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94289           (gst_message_parse_new_clock), (gst_message_parse_error),
94290           (gst_message_parse_warning), (gst_message_parse_info),
94291           (gst_message_parse_segment_start),
94292           (gst_message_parse_segment_done), (gst_message_parse_duration),
94293           (gst_message_parse_async_start):
94294           Use GstQuark for messages.
94295
94296 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94297
94298           gst/gstquark.*: Add some more quarks needed for messages and queries.
94299           Original commit message from CVS:
94300           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94301           * gst/gstquark.h:
94302           Add some more quarks needed for messages and queries.
94303
94304 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94305
94306           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
94307           Original commit message from CVS:
94308           * docs/design/part-buffering.txt:
94309           Remove the "none" buffering mode, STREAM is a good default.
94310           Move estimated-time to the avail query, that's when it will be needed.
94311           Other small typo fixes and updates.
94312
94313 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94314
94315           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
94316           Original commit message from CVS:
94317           * gst/gstindex.c: (gst_index_resolver_get_type):
94318           Don't put descriptions into the nick field of a GEnumValue: it's not
94319           meant for that and some language bindings rely on the nick field to
94320           construct constants and the like. Fixes #526705.
94321
94322 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94323
94324           Merge other changes from 0.10.19 release branch.
94325           Original commit message from CVS:
94326           * NEWS:
94327           * RELEASE:
94328           * gstreamer.doap:
94329           Merge other changes from 0.10.19 release branch.
94330
94331 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94332
94333           configure.ac: Actually build dlls when cross-compiling with mingw32.
94334           Original commit message from CVS:
94335           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94336           * configure.ac:
94337           Actually build dlls when cross-compiling with mingw32.
94338           Fixes bug #526247.
94339
94340 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94341
94342           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94343           Original commit message from CVS:
94344           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94345           * gst/gstpoll.c:
94346           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94347
94348 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94349
94350           docs/design/draft-latency.txt: Fix typo.
94351           Original commit message from CVS:
94352           * docs/design/draft-latency.txt:
94353           Fix typo.
94354           * docs/design/part-buffering.txt:
94355           Update design docs with more buffering ideas.
94356
94357 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94358
94359           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94360           Original commit message from CVS:
94361           * configure.ac:
94362           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94363
94364 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
94365
94366         * gstreamer.spec.in:
94367           update spec to work with docs
94368           Original commit message from CVS:
94369           update spec to work with docs
94370
94371 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94372
94373           configure.ac: Revert part that belongs to the preset patch.
94374           Original commit message from CVS:
94375           * configure.ac:
94376           Revert part that belongs to the preset patch.
94377
94378 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94379
94380           configure.ac: Add qoutes to the define. Fixes # 525961.
94381           Original commit message from CVS:
94382           * configure.ac:
94383           Add qoutes to the define. Fixes # 525961.
94384
94385 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94386
94387           plugins/indexers/: Use GSlice when possible.
94388           Original commit message from CVS:
94389           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
94390           (gst_file_index_load), (gst_file_index_add_id),
94391           (gst_file_index_get_assoc_entry):
94392           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
94393           (gst_mem_index_free_id), (gst_mem_index_add_id),
94394           (gst_mem_index_index_format):
94395           Use GSlice when possible.
94396
94397 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94398
94399           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
94400           Original commit message from CVS:
94401           * libs/gst/controller/gstinterpolationcontrolsource.c:
94402           (gst_control_point_free),
94403           (gst_interpolation_control_source_set_internal):
94404           Use GSlice for allocating the control points.
94405
94406 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94407
94408           plugins/elements/gsttypefindelement.*: Cleanup properties.
94409           Original commit message from CVS:
94410           * plugins/elements/gsttypefindelement.c:
94411           (gst_type_find_element_class_init),
94412           (gst_type_find_element_set_property),
94413           (gst_type_find_element_get_property),
94414           (gst_type_find_element_activate):
94415           * plugins/elements/gsttypefindelement.h:
94416           Cleanup properties.
94417           Fix pad leak when peer query fails.
94418           We can still typefind when the peer returns -1.
94419           Add property to force caps and bypass typefinding. This will be used in
94420           uridecodebin.
94421           API::force-caps
94422
94423 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94424
94425           configure.ac: Require GLib 2.12.
94426           Original commit message from CVS:
94427           * configure.ac:
94428           Require GLib 2.12.
94429           * gst/glib-compat-private.h:
94430           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
94431           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
94432           Unconditionally use GSlice for allocation.
94433           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
94434           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
94435           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
94436           (gst_structure_free):
94437           Use GSlice for allocation.
94438
94439 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94440
94441           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
94442           Original commit message from CVS:
94443           * gst/parse/Makefile.am:
94444           * gst/parse/grammar.tab.pre.c:
94445           * gst/parse/grammar.tab.pre.h:
94446           * gst/parse/lex._gst_parse_yy.pre.c:
94447           Require a new enough flex and bison and remove the parser hacks to use
94448           a pre-regenerated version.
94449
94450 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
94451
94452           configure.ac: Add a configure switch to disable option parsing in gst_init.
94453           Original commit message from CVS:
94454           2008-04-01  Julien Moutte  <julien@fluendo.com>
94455           patch by: Jason Zhao <E3423C@motorola.com>
94456           * configure.ac: Add a configure switch to disable option parsing
94457           in gst_init.
94458           Fixes #522882.
94459
94460 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94461
94462           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
94463           Original commit message from CVS:
94464           * configure.ac:
94465           * gst/gstregistry.c:
94466           MacOS has plugins under .so or under .dylib. Add detection for MacOS
94467           and handle this case.
94468           * gst/gst.c:
94469           Add a comment here describing, why we stat each plugin and not try to
94470           be smart.
94471
94472 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94473
94474           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
94475           Original commit message from CVS:
94476           * libs/gst/base/gstbasetransform.c:
94477           (gst_base_transform_prepare_output_buffer):
94478           Also unset the GAP flag on buffers if we're working inplace but
94479           the element is not GAP-aware.
94480           Mark a comment as FIXME 0.11.
94481
94482 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94483
94484           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
94485           Original commit message from CVS:
94486           * gst/gst.c:
94487           Fix type in log message and add one to ease seeing how long registry
94488           cache verification takes.
94489           * gst/gstregistry.c:
94490           Only test plugin filenames against G_MODULE_SUFFIX.
94491
94492 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94493
94494           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
94495           Original commit message from CVS:
94496           * gst/gstdebugutils.c:
94497           Improve handling ghost/proxy pads.
94498
94499 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94500
94501           Expose macro to docs and fix link to it.
94502           Original commit message from CVS:
94503           * docs/gst/gstreamer-sections.txt:
94504           * gst/gstpad.c:
94505           * gst/gstpad.h:
94506           Expose macro to docs and fix link to it.
94507
94508 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
94509
94510           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
94511           Original commit message from CVS:
94512           * libs/gst/dataprotocol/dataprotocol.c:
94513           (gst_dp_packet_from_event_1_0):
94514           When calculating GDP body CRC, use the correct pointer.
94515           Fixes part of #522401.
94516
94517 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
94518
94519           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
94520           Original commit message from CVS:
94521           Patch by: Mark Nauwelaerts <manauw at skynet be>
94522           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94523           (gst_identity_init), (gst_identity_prepare_output_buffer):
94524           Identity is not always a passthrough element, it can modify the buffer
94525           timestamps when it has a datarate and operates in single-segment mode.
94526           We therefore make it an in_place filter with a custom buffer prepare
94527           function that conditionally makes the input buffer metadata writable
94528           when needed.  Fixes #523985.
94529
94530 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
94531
94532           Small documentation fixes. Fixes #523978.
94533           Original commit message from CVS:
94534           Patch by: Mark Nauwelaerts <manauw at skynet be>
94535           * gst/gstclock.h:
94536           * libs/gst/base/gstbasesrc.h:
94537           * libs/gst/base/gstbasetransform.c:
94538           * libs/gst/check/gstcheck.c:
94539           Small documentation fixes. Fixes #523978.
94540
94541 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94542
94543           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94544           Original commit message from CVS:
94545           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94546           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
94547           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94548
94549 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
94550
94551           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
94552           Original commit message from CVS:
94553           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
94554           (single_queue_underrun_cb):
94555           When trying to make room in the queue, bump the max allowed buffers
94556           bigger than the current amount of buffers in the queue. this fixes some
94557           nasty deadlocks in multiqueue when dynamically changing the limits of
94558           the queue.
94559
94560 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94561
94562           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
94563           Original commit message from CVS:
94564           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94565           * gst/gstcaps.c: (gst_caps_set_simple),
94566           (gst_caps_set_simple_valist), (gst_caps_intersect):
94567           * gst/gstcaps.h:
94568           Constify the field gchar * params in set_simple and friends.
94569           Fixes #522326.
94570
94571 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94572
94573           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
94574           Original commit message from CVS:
94575           * gst/gstvalue.c: (gst_value_transform_object_string):
94576           Transform a GstObject to a more meaningfull string that includes the
94577           object type in addition to its name.
94578
94579 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94580
94581           ChangeLog: ChangeLog surgery to add bugnumber to commit.
94582           Original commit message from CVS:
94583           * ChangeLog:
94584           ChangeLog surgery to add bugnumber to commit.
94585
94586 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
94587
94588           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
94589           Original commit message from CVS:
94590           * libs/gst/base/gstbasetransform.c:
94591           (gst_base_transform_set_gap_aware): Fix confusing documentation.
94592
94593 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94594
94595           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
94596           Original commit message from CVS:
94597           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94598           Rename constant everywhere and don't forget one occurence.
94599
94600 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94601
94602           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
94603           Original commit message from CVS:
94604           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94605           Align memory to the pointer size even if the architecture allows
94606           unaligned memory access. Unaligned memory access usually comes with
94607           performance penality.
94608
94609 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94610
94611           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
94612           Original commit message from CVS:
94613           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94614           (gst_registry_binary_check_magic),
94615           (gst_registry_binary_load_pad_template),
94616           (gst_registry_binary_load_feature),
94617           (gst_registry_binary_load_plugin):
94618           Align memory to the pointer size instead of always 32 bit. Fixes
94619           unaligned memory accesses on ia64 and friends.
94620           * gst/gstregistrybinary.h:
94621           Bump binary registry format version for this as it changes the
94622           format on those architectures that don't have unaligned access
94623           and 64 bit pointers.
94624
94625 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94626
94627           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
94628           Original commit message from CVS:
94629           * docs/pwg/advanced-dparams.xml:
94630           * docs/pwg/building-props.xml:
94631           * docs/pwg/other-source.xml:
94632           * gst/glib-compat.h:
94633           * gst/gstbin.c: (gst_bin_class_init):
94634           * gst/gstclock.c: (gst_clock_class_init):
94635           * gst/gstindex.c: (gst_index_class_init):
94636           * gst/gstobject.c: (gst_object_class_init):
94637           * gst/gstpad.c: (gst_pad_class_init):
94638           * gst/gstpipeline.c: (gst_pipeline_class_init):
94639           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94640           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
94641           * libs/gst/base/gstbasetransform.c:
94642           (gst_base_transform_class_init):
94643           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
94644           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
94645           (_gst_check_fault_handler_sighandler),
94646           (_gst_check_fault_handler_setup), (gst_check_init):
94647           * libs/gst/controller/gstcontroller.c:
94648           (_gst_controller_class_init):
94649           * libs/gst/controller/gstlfocontrolsource.c:
94650           (gst_lfo_control_source_class_init):
94651           * libs/gst/net/gstnetclientclock.c:
94652           (gst_net_client_clock_class_init):
94653           * libs/gst/net/gstnettimeprovider.c:
94654           (gst_net_time_provider_class_init):
94655           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
94656           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
94657           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
94658           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
94659           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
94660           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
94661           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
94662           * plugins/elements/gstidentity.c: (gst_identity_class_init):
94663           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
94664           * plugins/elements/gstqueue.c: (gst_queue_class_init):
94665           * plugins/elements/gsttee.c: (gst_tee_class_init):
94666           * plugins/elements/gsttypefindelement.c:
94667           (gst_type_find_element_class_init):
94668           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
94669           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
94670           use it everywhere for GParamSpecs that use static strings (i.e. all).
94671           This gives us less memory usage, fewer allocations and thus less
94672           memory defragmentation. Fixes bug #523806.
94673
94674 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94675
94676           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
94677           Original commit message from CVS:
94678           * gst/gstminiobject.c: (gst_value_dup_mini_object),
94679           (gst_param_spec_mini_object):
94680           * gst/gstminiobject.h:
94681           * win32/common/libgstreamer.def:
94682           * docs/gst/gstreamer-sections.txt:
94683           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
94684           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
94685           GstParamSpecMiniObject into a public header for this.
94686           This make GstMiniObject a bit more consistent with GObject and makes
94687           it possible to extend the param specs.
94688           gst_value_dup_mini_object is mainly useful for set_property methods.
94689           Fixes bug #523798.
94690           * tools/gst-inspect.c: (print_element_properties_info):
94691           Print something useful for GstMiniObject properties and not just
94692           "unknown type".
94693
94694 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94695
94696           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
94697           Original commit message from CVS:
94698           * docs/gst/gstreamer-sections.txt:
94699           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
94700           (gst_registry_binary_check_magic):
94701           * gst/gstregistrybinary.h:
94702           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
94703           and add it to the (private part) of the docs to fix the build.
94704
94705 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94706
94707           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
94708           Original commit message from CVS:
94709           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
94710           (gst_registry_binary_check_magic),
94711           (gst_registry_binary_read_cache):
94712           * gst/gstregistrybinary.h:
94713           Don't use GST_MAJORMINOR for the binary registry version. Instead
94714           hardcode a value that must be changed whenever the format changes
94715           in an incompatible way.
94716           Also don't GST_ERROR when there is a version mismatch, just
94717           regenerate the registry silently.
94718
94719 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94720
94721           configure.ac: Back to development - 0.10.18.1
94722           Original commit message from CVS:
94723           * configure.ac:
94724           Back to development - 0.10.18.1
94725
94726 === release 0.10.18 ===
94727
94728 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94729
94730         * ChangeLog:
94731         * NEWS:
94732         * RELEASE:
94733         * configure.ac:
94734         * docs/plugins/inspect/plugin-coreelements.xml:
94735         * docs/plugins/inspect/plugin-coreindexers.xml:
94736         * gstreamer.doap:
94737         * win32/common/config.h:
94738           Release 0.10.18
94739           Original commit message from CVS:
94740           Release 0.10.18
94741
94742 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94743
94744         * po/af.po:
94745         * po/az.po:
94746         * po/be.po:
94747         * po/bg.po:
94748         * po/ca.po:
94749         * po/cs.po:
94750         * po/da.po:
94751         * po/de.po:
94752         * po/en_GB.po:
94753         * po/es.po:
94754         * po/fi.po:
94755         * po/fr.po:
94756         * po/hu.po:
94757         * po/it.po:
94758         * po/nb.po:
94759         * po/nl.po:
94760         * po/pl.po:
94761         * po/ru.po:
94762         * po/rw.po:
94763         * po/sk.po:
94764         * po/sq.po:
94765         * po/sr.po:
94766         * po/sv.po:
94767         * po/tr.po:
94768         * po/uk.po:
94769         * po/vi.po:
94770         * po/zh_CN.po:
94771         * po/zh_TW.po:
94772           Update .po files
94773           Original commit message from CVS:
94774           Update .po files
94775
94776 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94777
94778           0.10.17.4 pre-release
94779           Original commit message from CVS:
94780           * configure.ac:
94781           * win32/common/config.h:
94782           0.10.17.4 pre-release
94783
94784 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94785
94786           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
94787           Original commit message from CVS:
94788           Patch by: Ole André Vadla Ravnås
94789           <ole dot andre dot ravnas at tandberg dot com>
94790           * docs/gst/gstreamer-sections.txt:
94791           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
94792           (gst_poll_update_winsock_event_mask),
94793           (gst_poll_prepare_winsock_active_sets),
94794           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
94795           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
94796           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
94797           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
94798           (gst_poll_check_ctrl_commands), (gst_poll_wait):
94799           * gst/gstpoll.h:
94800           * win32/common/libgstreamer.def:
94801           Add new function gst_poll_fd_ignored() for improved Windows
94802           compatibility.
94803           Various minor fixes and cleanups. See #520808.
94804
94805 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
94806
94807           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
94808           Original commit message from CVS:
94809           * gst/gstindex.c: (gst_index_entry_free):
94810           * gst/gstindex.h:
94811           Don't free key strings which we don't own. Fixes crash in
94812           gst_index_entry_free() (#522741).
94813           * tests/check/Makefile.am:
94814           * tests/check/gst/.cvsignore:
94815           * tests/check/gst/gstindex.c: (test_index_entries),
94816           (gst_index_suite), (gst_index):
94817           Add unit test for the above.
94818
94819 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94820
94821           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
94822           Original commit message from CVS:
94823           * win32/common/libgstreamer.def:
94824           Remove symbols that were removed recently. Fixes bug #521740.
94825
94826 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94827
94828           0.10.17.3 pre-release
94829           Original commit message from CVS:
94830           * configure.ac:
94831           * win32/common/config.h:
94832           0.10.17.3 pre-release
94833
94834 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94835
94836           configure.ac: Release 0.10.17.3
94837           Original commit message from CVS:
94838           * configure.ac:
94839           Release 0.10.17.3
94840
94841 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94842
94843           Remove GstPollMode from the API, it does not make sense to let the application control this.
94844           Original commit message from CVS:
94845           Patch by: Ole André Vadla Ravnås
94846           <ole dot andre dot ravnas at tandberg dot com>
94847           * docs/gst/gstreamer-sections.txt:
94848           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
94849           (gst_poll_update_winsock_event_mask), (gst_poll_new),
94850           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
94851           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
94852           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
94853           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
94854           (gst_poll_fd_can_write), (gst_poll_wait),
94855           (gst_poll_set_controllable), (gst_poll_restart),
94856           (gst_poll_set_flushing):
94857           * gst/gstpoll.h:
94858           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
94859           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
94860           (gst_net_time_provider_new):
94861           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
94862           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
94863           * tests/benchmarks/gstpollstress.c: (main):
94864           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
94865           Remove GstPollMode from the API, it does not make sense to let the
94866           application control this.
94867           Add support for Win32.
94868           Fix the testsuite. Fixes #520671.
94869
94870 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94871
94872           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
94873           Original commit message from CVS:
94874           Patch by: Ole André Vadla Ravnås
94875           <ole dot andre dot ravnas at tandberg dot com>
94876           * gst/gstregistrybinary.c:
94877           Include io.h for write() and close() when building with MSVC. Fixes
94878           bug #520877.
94879
94880 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94881
94882           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
94883           Original commit message from CVS:
94884           * configure.ac:
94885           * gst/gst_private.h:
94886           * gst/gstconfig.h.in:
94887           * gst/gstregistry.h:
94888           * gst/gstregistrybinary.c:
94889           * win32/common/gstconfig.h:
94890           Move registry backend API to private headers where we can. Add
94891           fixme-0.11 comments for the others. Add stubs for the xml backend when
94892           using the binary to ensure they functions exists (they should not be
94893           used though). Fixes #520756.
94894
94895 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94896
94897           0.10.17.2 prelease
94898           Original commit message from CVS:
94899           * configure.ac:
94900           * win32/common/config.h:
94901           0.10.17.2 prelease
94902
94903 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
94904
94905           Switch to using portabl gsize/gssize instead of size_t/ssize_t
94906           Original commit message from CVS:
94907           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94908           (gst_registry_binary_read_cache):
94909           * gst/gstregistryxml.c: (gst_registry_save):
94910           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
94911           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
94912           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
94913           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
94914           Switch to using portabl gsize/gssize instead of size_t/ssize_t
94915           Fixes #520152
94916
94917 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
94918
94919           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
94920           Original commit message from CVS:
94921           * gst/gstminiobject.c:
94922           Import gst_private.h before any other header that might include other
94923           glib headers. This fixes the build on windows using native compilers.
94924
94925 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94926
94927           win32/common/gstconfig.h: Add here too, just for completeness.
94928           Original commit message from CVS:
94929           * win32/common/gstconfig.h:
94930           Add here too, just for completeness.
94931
94932 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94933
94934           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
94935           Original commit message from CVS:
94936           * configure.ac:
94937           * gst/gstconfig.h.in:
94938           * gst/gstregistry.h:
94939           Fix broken use of config.h-defined preprocessor directive in a public
94940           header file. Add a corresponding define to gstconfig.h, since we can't
94941           really remove those function declarations from the header file now
94942           (or can we? and why are they there in the first place?).
94943
94944 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
94945
94946           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
94947           Original commit message from CVS:
94948           2008-03-03  Andy Wingo  <wingo@pobox.com>
94949           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
94950           the new warning.
94951           * gst/gststructure.c (gst_structure_from_string): Warn if
94952           structure_from_string didn't consume the whole string, but the
94953           caller did not provide an end pointer.
94954
94955 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
94956
94957           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
94958           Original commit message from CVS:
94959           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
94960           * gst/gstregistryxml.c: (read_string), (load_feature):
94961           Strings allocated by libxml2 should be freed with xmlFree(), not
94962           with g_free(). Fixes issues on windows in certain contexts (#519698).
94963
94964 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94965
94966           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
94967           Original commit message from CVS:
94968           * gst/gstinterface.c: (gst_element_implements_interface):
94969           Don't crash if the element supports the interface queried, but does
94970           not implement GstImplementsInterface. Fixes #519584.
94971           * tests/check/Makefile.am:
94972           * tests/check/gst/.cvsignore:
94973           * tests/check/gst/gstinterface.c:
94974           Add unit test for the above.
94975
94976 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94977
94978           libs/gst/base/gstbasesink.c: Small doc update.
94979           Original commit message from CVS:
94980           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94981           Small doc update.
94982
94983 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94984
94985           gst/gstsegment.c: Improve some comment.
94986           Original commit message from CVS:
94987           * gst/gstsegment.c: (gst_segment_set_seek),
94988           (gst_segment_to_stream_time):
94989           Improve some comment.
94990           Update variables where it makes more sense.
94991
94992 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
94993
94994           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
94995           Original commit message from CVS:
94996           * gst/gsturi.c: (gst_uri_handler_get_protocols):
94997           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
94998           URIHandlers implemented using language bindings.
94999
95000 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95001
95002           And correct even more valid sparse warnings.
95003           Original commit message from CVS:
95004           * gst/gstelementfactory.h:
95005           * tests/check/elements/fakesink.c:
95006           * tests/check/elements/fakesrc.c: (setup_fakesrc):
95007           * tests/check/elements/fdsrc.c: (setup_fdsrc):
95008           * tests/check/elements/filesink.c: (setup_filesink):
95009           * tests/check/elements/filesrc.c: (setup_filesrc):
95010           * tests/check/elements/identity.c: (setup_identity):
95011           * tests/check/elements/tee.c:
95012           * tests/check/generic/sinks.c:
95013           * tests/check/generic/states.c: (setup), (teardown):
95014           * tests/check/gst/gst.c:
95015           * tests/check/gst/gstabi.c:
95016           * tests/check/gst/gstbin.c:
95017           * tests/check/gst/gstbus.c: (pull_messages):
95018           * tests/check/gst/gstcaps.c:
95019           * tests/check/gst/gstelement.c:
95020           * tests/check/gst/gstevent.c:
95021           * tests/check/gst/gstghostpad.c:
95022           * tests/check/gst/gstiterator.c:
95023           * tests/check/gst/gstmessage.c:
95024           * tests/check/gst/gstminiobject.c: (my_foo_init):
95025           * tests/check/gst/gstobject.c: (thread_name_object),
95026           (gst_object_suite):
95027           * tests/check/gst/gstpad.c:
95028           * tests/check/gst/gstplugin.c:
95029           * tests/check/gst/gstpoll.c:
95030           * tests/check/gst/gstquery.c:
95031           * tests/check/gst/gstsegment.c:
95032           * tests/check/gst/gststructure.c:
95033           * tests/check/gst/gstsystemclock.c:
95034           * tests/check/gst/gsttask.c:
95035           * tests/check/gst/gstutils.c:
95036           * tests/check/gst/gstvalue.c:
95037           * tests/check/gst/struct_hppa.h:
95038           * tests/check/gst/struct_i386.h:
95039           * tests/check/gst/struct_ppc32.h:
95040           * tests/check/gst/struct_ppc64.h:
95041           * tests/check/gst/struct_x86_64.h:
95042           * tests/check/libs/adapter.c: (create_and_fill_adapter):
95043           * tests/check/libs/basesrc.c:
95044           * tests/check/libs/controller.c: (GST_START_TEST):
95045           * tests/check/libs/gdp.c:
95046           * tests/check/libs/gstnetclientclock.c:
95047           * tests/check/libs/gstnettimeprovider.c:
95048           * tests/check/libs/libsabi.c:
95049           * tests/check/libs/struct_hppa.h:
95050           * tests/check/libs/struct_i386.h:
95051           * tests/check/libs/struct_ppc32.h:
95052           * tests/check/libs/struct_ppc64.h:
95053           * tests/check/libs/struct_x86_64.h:
95054           * tests/check/pipelines/cleanup.c:
95055           * tests/check/pipelines/simple-launch-lines.c:
95056           * tests/check/pipelines/stress.c:
95057           And correct even more valid sparse warnings.
95058           * win32/common/libgstreamer.def:
95059           Add gst_poll_fd_init to the list of symbols.
95060
95061 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95062
95063           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
95064           Original commit message from CVS:
95065           * gst/gstconfig.h.in:
95066           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
95067           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
95068           (gst_check_log_critical_func), (gst_check_drop_buffers),
95069           (gst_check_element_push_buffer_list):
95070           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
95071           (gst_controller_get_type):
95072           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
95073           (gst_object_get_controller), (gst_object_get_control_source):
95074           * libs/gst/controller/gstinterpolationcontrolsource.c:
95075           (gst_interpolation_control_source_new):
95076           * libs/gst/controller/gstlfocontrolsource.c:
95077           (gst_lfo_control_source_new):
95078           * libs/gst/dataprotocol/dataprotocol.c:
95079           (gst_dp_event_from_packet_0_2):
95080           * plugins/elements/gstfdsrc.c:
95081           * plugins/elements/gstmultiqueue.c:
95082           * plugins/elements/gsttee.c:
95083           * plugins/elements/gsttypefindelement.c:
95084           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
95085           (gst_file_index_add_association):
95086           * plugins/indexers/gstmemindex.c:
95087           * tests/benchmarks/gstpollstress.c: (mess_some_more):
95088           * tests/check/elements/queue.c: (setup_queue):
95089           * tests/check/gst/gstpipeline.c:
95090           * tests/check/libs/collectpads.c: (setup), (teardown),
95091           (gst_collect_pads_suite):
95092           * tests/examples/adapter/adapter_test.c:
95093           * tests/examples/metadata/read-metadata.c: (make_pipeline):
95094           * tests/examples/xml/createxml.c:
95095           * tests/examples/xml/runxml.c:
95096           * tools/gst-inspect.c:
95097           * tools/gst-run.c:
95098           Correct all relevant warnings found by the sparse semantic code
95099           analyzer. This include marking several symbols static, using
95100           NULL instead of 0 for pointers, not using variable sized arrays
95101           on the stack, moving variable declarations to the beginning of
95102           a block and using "foo (void)" instead of "foo ()" for declarations.
95103
95104 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95105
95106           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
95107           Original commit message from CVS:
95108           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95109           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95110           Don't reset GstPollFDs, this is not necessary at all.
95111           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95112           (delayed_restart), (delayed_control):
95113           Use GST_POLL_FD_INIT.
95114
95115 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95116
95117           gst/gstpoll.*: Added Since tags.
95118           Original commit message from CVS:
95119           * gst/gstpoll.c: (gst_poll_fd_init):
95120           * gst/gstpoll.h:
95121           Added Since tags.
95122           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95123           Use some more init macros.
95124
95125 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95126
95127           plugins/elements/: Use init macros and functions.
95128           Original commit message from CVS:
95129           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95130           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95131           Use init macros and functions.
95132
95133 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95134
95135           Add INIT macro and _init method for initializing the GstPollFD.
95136           Original commit message from CVS:
95137           * docs/gst/gstreamer-sections.txt:
95138           * gst/gstpoll.c: (gst_poll_fd_init):
95139           * gst/gstpoll.h:
95140           Add INIT macro and _init method for initializing the GstPollFD.
95141
95142 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95143
95144           Initialize some uninitialized variables as spotted by valgrind.
95145           Original commit message from CVS:
95146           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
95147           (gst_fd_sink_update_fd):
95148           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95149           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95150           (delayed_restart), (delayed_control):
95151           Initialize some uninitialized variables as spotted by valgrind.
95152
95153 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95154
95155           tests/benchmarks/: Add poll stress test.
95156           Original commit message from CVS:
95157           * tests/benchmarks/Makefile.am:
95158           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
95159           (main):
95160           Add poll stress test.
95161
95162 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
95163
95164           plugins/elements/: Port to GstPoll. See #505417.
95165           Original commit message from CVS:
95166           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95167           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
95168           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
95169           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
95170           * plugins/elements/gstfdsink.h:
95171           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95172           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
95173           (gst_fd_src_unlock_stop), (gst_fd_src_create),
95174           (gst_fd_src_uri_set_uri):
95175           * plugins/elements/gstfdsrc.h:
95176           Port to GstPoll. See #505417.
95177
95178 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95179
95180           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
95181           Original commit message from CVS:
95182           * win32/common/libgstreamer.def:
95183           Add new gst_poll_ symbols to win32 defs.
95184
95185 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95186
95187           Use a private stuct to not break ABI.
95188           Original commit message from CVS:
95189           * docs/libs/gstreamer-libs-sections.txt:
95190           * libs/gst/net/gstnetclientclock.c:
95191           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
95192           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95193           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95194           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95195           * libs/gst/net/gstnetclientclock.h:
95196           * libs/gst/net/gstnettimeprovider.c:
95197           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
95198           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95199           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95200           (gst_net_time_provider_new):
95201           * libs/gst/net/gstnettimeprovider.h:
95202           Use a private stuct to not break ABI.
95203
95204 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
95205
95206           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
95207           Original commit message from CVS:
95208           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95209           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
95210           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95211           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95212           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95213           * libs/gst/net/gstnetclientclock.h:
95214           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
95215           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95216           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95217           (gst_net_time_provider_new):
95218           * libs/gst/net/gstnettimeprovider.h:
95219           Massive code removal and cleanups because of GstPoll.
95220           Fixes #505417.
95221
95222 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95223
95224           configure.ac: Add checks for poll, ppoll and pselect.
95225           Original commit message from CVS:
95226           * configure.ac:
95227           Add checks for poll, ppoll and pselect.
95228           * docs/gst/gstreamer-docs.sgml:
95229           * docs/gst/gstreamer-sections.txt:
95230           Add docs for GstPoll.
95231           * gst/Makefile.am:
95232           * gst/gst.h:
95233           * gst/gstpoll.c: (find_index), (selectable_fds),
95234           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
95235           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
95236           (gst_poll_set_mode), (gst_poll_get_mode),
95237           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
95238           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95239           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
95240           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
95241           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
95242           (gst_poll_fd_can_write), (gst_poll_wait),
95243           (gst_poll_set_controllable), (gst_poll_restart),
95244           (gst_poll_set_flushing):
95245           * gst/gstpoll.h:
95246           Add generic poll abstraction. We ideally don't want to have this in core
95247           here but in glib intead...
95248           This code will be used in various network elements and ultimately for
95249           the nanosecond precision monotonic clock (that's why it's here in core).
95250           It'll allow us to implement cancelable socket operations for windows too.
95251           * tests/check/Makefile.am:
95252           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95253           (delayed_stop), (delayed_restart), (delayed_flush),
95254           (delayed_control), (gst_poll_suite):
95255           Add GstPoll unit test.
95256
95257 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95258
95259           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
95260           Original commit message from CVS:
95261           * gst/gstfilter.c:
95262           Improve documentation of gst_filter_run(). Fixes #518627.
95263
95264 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95265
95266           docs/README: Add a few lines about the new 'check-inspected-versions' target.
95267           Original commit message from CVS:
95268           * docs/README:
95269           Add a few lines about the new 'check-inspected-versions' target.
95270
95271 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95272
95273           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
95274           Original commit message from CVS:
95275           * tests/check/gst/gstevent.c:
95276           Add qos to the event test. Rename tcase/tsuite; is not only about
95277           custom events.
95278
95279 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95280
95281           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
95282           Original commit message from CVS:
95283           * plugins/elements/gstqueue.c:
95284           Ensure that buffer metadata is writeable, before modifying. Spotted by
95285           Mike.
95286
95287 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95288
95289           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
95290           Original commit message from CVS:
95291           * plugins/elements/gstqueue.c:
95292           * plugins/elements/gstqueue.h:
95293           When dropping buffers in leaky modes, mark next buffers we sent as
95294           DISCONT.
95295
95296 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95297
95298           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
95299           Original commit message from CVS:
95300           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
95301           Also, if mmap() fails that would be a READ error, not OPEN_READ.
95302
95303 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95304
95305           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
95306           Original commit message from CVS:
95307           * plugins/elements/Makefile.am:
95308           * plugins/elements/gstbufferstore.c:
95309           * plugins/elements/gstbufferstore.h:
95310           * plugins/elements/gsttypefindelement.h:
95311           Remove GstBufferStore, no idea why we were still building it.
95312           It's not used anywhere and superseded by GstAdapter.
95313           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95314           (gst_file_src_create_mmap):
95315           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
95316           Printf format fixes for 64-bit integers.
95317
95318 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95319
95320           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95321           Original commit message from CVS:
95322           * configure.ac:
95323           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95324           We're not in 0.8 times anymore.
95325
95326 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95327
95328           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
95329           Original commit message from CVS:
95330           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
95331           (gst_check_element_push_buffer_list):
95332           * libs/gst/check/gstcheck.h:
95333           Make the declaration in the header for
95334           gst_check_element_push_buffer_list match the implementation.
95335           Fix up spelling, grammar and wording of the documentation in a few
95336           places, and add the Since keyword to new API functions.
95337           Use g_list_delete_link instead of g_list_remove in
95338           gst_check_drop_buffers, since it's immeasurably more efficient.
95339           * tests/check/elements/fakesrc.c: (GST_START_TEST):
95340           Use new gst_check_drop_buffers function where appropriate.
95341           * win32/common/libgstbase.def:
95342           * win32/common/libgstreamer.def:
95343           Add new symbols gst_collect_pads_take_buffer,
95344           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
95345           exports
95346           Changelog surgery to add API keyword to new gst_check API.
95347
95348 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95349
95350           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
95351           Original commit message from CVS:
95352           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
95353           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
95354           Update pre-generated flex files with flex 2.3.34.
95355
95356 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95357
95358           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
95359           Original commit message from CVS:
95360           * gst/gstminiobject.c:
95361           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
95362           friendly to subclasses and not require them to know all internals
95363           of their parent class.
95364
95365 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95366
95367           Add sub-buffer functions to collectpads. Fixes #516187.
95368           Original commit message from CVS:
95369           * docs/libs/gstreamer-libs-sections.txt:
95370           * libs/gst/base/gstcollectpads.c:
95371           * libs/gst/base/gstcollectpads.h:
95372           Add sub-buffer functions to collectpads. Fixes #516187.
95373           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
95374
95375 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95376
95377           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
95378           Original commit message from CVS:
95379           * gst/gstbuffer.c:
95380           Copy selected buffer-flags when creating subbuffers.
95381           Fixes #516395.
95382
95383 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95384
95385           Properly chain up finalize functions to the parent class.
95386           Original commit message from CVS:
95387           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
95388           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
95389           * gst/gstmessage.c: (gst_message_class_init),
95390           (gst_message_finalize):
95391           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
95392           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
95393           (gst_mmap_buffer_finalize):
95394           Properly chain up finalize functions to the parent class.
95395
95396 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
95397
95398           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
95399           Original commit message from CVS:
95400           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
95401           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
95402           (gst_index_set_resolver_full):
95403           * gst/gstindex.h:
95404           Add new function with option to dispose of user_data in resolver.
95405           Actually call the dispose function when finalizing the object and not
95406           just when changing the resolver/filter.
95407           API: GstIndex::gst_index_set_resolver_full()
95408           * docs/gst/gstreamer-sections.txt:
95409           Add new function to docs. Fixes #515469.
95410
95411 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95412
95413           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
95414           Original commit message from CVS:
95415           * gst/gstindex.c: (gst_index_finalize):
95416           Chain up finalize to the parent class. Fixes leaking the GstObject
95417           name and other things.
95418
95419 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95420
95421         * ChangeLog:
95422         * common:
95423           ChangeLog surgery: Fix Josep's surname in previous commits
95424           Original commit message from CVS:
95425           ChangeLog surgery: Fix Josep's surname in previous commits
95426
95427 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95428
95429           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
95430           Original commit message from CVS:
95431           * configure.ac:
95432           Make DISABLE_DEPRECATED defined *only* during CVS, not during
95433           pre-releases or releases.
95434           * docs/faq/gst-uninstalled:
95435           Add gst-plugins-gl
95436           * docs/random/release:
95437           Change one of the steps - we only upload core & base to Gnome FTP
95438
95439 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95440
95441           gst/gstconfig.h.in: Add 'id' for example.
95442           Original commit message from CVS:
95443           * gst/gstconfig.h.in:
95444           Add 'id' for example.
95445           * gst/gstpad.c:
95446           * gst/gstutils.c:
95447           * plugins/elements/gstfdsink.c:
95448           Link to signals. Doc and comment fixes.
95449
95450 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95451
95452           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
95453           Original commit message from CVS:
95454           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
95455           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
95456           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
95457           unused and unimplemented; finally, it is plugin features, not
95458           plugins, that have ranks.
95459
95460 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95461
95462           gst/gstpluginfeature.h: Clarify GstRank range docs.
95463           Original commit message from CVS:
95464           * gst/gstpluginfeature.h:
95465           Clarify GstRank range docs.
95466
95467 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
95468
95469           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
95470           Original commit message from CVS:
95471           * gst/gst.c: Add a separate gst_deinitialized that prevents
95472           gst_init() from being called after gst_deinit().  Fixes #509559
95473
95474 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95475
95476           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
95477           Original commit message from CVS:
95478           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
95479           (gst_bin_class_init):
95480           * gst/gstelement.c: (gst_element_base_class_init),
95481           (gst_element_class_add_pad_template):
95482           * gst/gstpadtemplate.c: (gst_pad_template_init):
95483           * gst/gstpipeline.c: (gst_pipeline_get_type),
95484           (gst_pipeline_base_init), (gst_pipeline_class_init):
95485           * libs/gst/base/gstbasesink.c:
95486           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95487           (gst_base_src_base_init), (gst_base_src_class_init):
95488           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95489           (gst_capsfilter_class_init):
95490           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95491           (gst_fake_sink_class_init):
95492           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95493           (gst_fake_src_class_init):
95494           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95495           (gst_fd_sink_class_init):
95496           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95497           (gst_fd_src_class_init):
95498           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95499           (gst_file_sink_class_init):
95500           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95501           (gst_file_src_class_init):
95502           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95503           (gst_identity_class_init):
95504           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95505           (gst_multi_queue_class_init):
95506           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95507           (gst_queue_class_init):
95508           * plugins/elements/gsttee.c: (gst_tee_base_init),
95509           (gst_tee_class_init):
95510           * plugins/elements/gsttypefindelement.c:
95511           (gst_type_find_element_base_init),
95512           (gst_type_find_element_class_init):
95513           * tests/check/gst/gstelement.c: (gst_element_suite):
95514           Revert previous changes to the behaviour of GstPadTemplates, etc
95515           and the possiblity to call them in class_init as it breaks too
95516           many elements. Reopens bug #491501.
95517           Should be applied again for 0.11, thus added a few FIXME 0.11 at
95518           several places.
95519
95520 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95521
95522           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
95523           Original commit message from CVS:
95524           * tools/gst-launch.c:
95525           Dump one graph per pipeline state-change and state change name
95526           (if GST_DEBUG_DUMP_DOT_DIR is set).
95527
95528 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95529
95530           Be sure that we have a new copy of the caps and not reffed caps from a template
95531           Original commit message from CVS:
95532           * gst/gstpad.c:
95533           * tests/check/gst/gstpad.c:
95534           Be sure that we have a new copy of the caps and not
95535           reffed caps from a template
95536
95537 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95538
95539           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
95540           Original commit message from CVS:
95541           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
95542           * gst/gstpipeline.c: (gst_pipeline_get_type),
95543           (gst_pipeline_class_init):
95544           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
95545           (gst_base_sink_class_init):
95546           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95547           (gst_base_src_class_init):
95548           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
95549           (gst_base_transform_class_init):
95550           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
95551           (gst_collect_pads_class_init):
95552           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
95553           * libs/gst/net/gstnettimeprovider.c:
95554           (gst_net_time_provider_base_init),
95555           (gst_net_time_provider_class_init):
95556           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95557           (gst_capsfilter_class_init):
95558           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95559           (gst_fake_sink_class_init):
95560           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95561           (gst_fake_src_class_init):
95562           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95563           (gst_fd_sink_class_init):
95564           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95565           (gst_fd_src_class_init):
95566           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95567           (gst_file_sink_class_init):
95568           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95569           (gst_file_src_class_init):
95570           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95571           (gst_identity_class_init):
95572           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95573           (gst_multi_queue_class_init):
95574           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95575           (gst_queue_class_init):
95576           * plugins/elements/gsttee.c: (gst_tee_base_init),
95577           (gst_tee_class_init):
95578           * plugins/elements/gsttypefindelement.c:
95579           (gst_type_find_element_base_init),
95580           (gst_type_find_element_class_init):
95581           Don't use base_init where not absolutely necessary. For example it's
95582           not necessary anymore for adding pad templates or setting element
95583           details.
95584           Leave empty base_init functions in several places as GST_BOILERPLATE
95585           still defines and uses them.
95586
95587 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95588
95589           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
95590           Original commit message from CVS:
95591           * gst/gstelement.c: (gst_element_base_class_init),
95592           (gst_element_class_add_pad_template):
95593           * gst/gstpadtemplate.c:
95594           Make it possible (and recommended) to set element details and add
95595           pad templates in the class_init functions by copying the details/pad
95596           templates in GstElement's base_init.
95597           Also make it possible to replace existing pad templates by adding
95598           a new one with the same name. This was done in a hackish fashion
95599           in same elements before already.
95600           Don't reference pad templates that are added a second time. A
95601           new pad template has a refcount of one and is not floating anymore
95602           and to be owned by the element's class. Make this more explicit by
95603           mentioning it in the docs of gst_element_class_add_pad_template().
95604           These changes are backwards compatible. Fixes bug #491501.
95605           * tests/check/gst/gstelement.c:
95606           Add unit test for setting element details, adding pad templates and
95607           replacing them in a subclass.
95608
95609 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95610
95611           tools/gst-inspect.c: Fix a few memory leaks.
95612           Original commit message from CVS:
95613           * tools/gst-inspect.c: (print_interfaces),
95614           (print_element_properties_info), (print_pad_info),
95615           (print_signal_info), (print_element_info):
95616           Fix a few memory leaks.
95617
95618 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95619
95620           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
95621           Original commit message from CVS:
95622           * docs/libs/gstreamer-libs-sections.txt:
95623           * libs/gst/check/gstcheck.c:
95624           * libs/gst/check/gstcheck.h:
95625           Add more functions for unit testing: gst_check_drop_buffers,
95626           gst_check_caps_equal, gst_check_element_push_buffer_list,
95627           gst_check_element_push_buffer
95628
95629 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
95630
95631           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
95632           Original commit message from CVS:
95633           2008-02-01  Julien Moutte  <julien@fluendo.com>
95634           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
95635           docs
95636           * gst/gstindex.c: (gst_index_class_init),
95637           (gst_index_free_writer),
95638           (gst_index_finalize), (gst_index_entry_free),
95639           (gst_index_add_association): Fix memory leaks.
95640           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
95641           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
95642           (gst_mem_index_free_format), (gst_mem_index_free_id),
95643           (gst_mem_index_finalize): Fix memory leaks.
95644           * win32/common/config.h: Updated to CVS HEAD.
95645
95646 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95647
95648           docs/README: Some more details about how the plugin docs works.
95649           Original commit message from CVS:
95650           * docs/README:
95651           Some more details about how the plugin docs works.
95652           * docs/plugins/gstreamer-plugins-sections.txt:
95653           Whitespace cleanup.
95654
95655 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95656
95657           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
95658           Original commit message from CVS:
95659           * gst/parse/grammar.tab.pre.c:
95660           * gst/parse/grammar.tab.pre.h:
95661           * gst/parse/grammar.y:
95662           * gst/parse/lex._gst_parse_yy.pre.c:
95663           Add delayed set-property. This allows to set properties on dynamicaly
95664           created objects (pads in videomxer).
95665
95666 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95667
95668           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
95669           Original commit message from CVS:
95670           * gst/gstutils.c:
95671           Check if caps are not NULL (fix bug #510194)
95672
95673 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95674
95675           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
95676           Original commit message from CVS:
95677           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
95678           (gst_base_sink_get_position_paused):
95679           Add fixme regarding EOS in pull mode.
95680           Fix position reporting in PAUSED for negative rates.
95681
95682 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
95683
95684           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
95685           Original commit message from CVS:
95686           * gst/gstminiobject.c: (gst_mini_object_replace):
95687           When replacing a miniobject, do a quick equality check first so that we
95688           can avoid a ref/unref pair.
95689
95690 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95691
95692           docs/design/part-synchronisation.txt: Update some docs.
95693           Original commit message from CVS:
95694           * docs/design/part-synchronisation.txt:
95695           Update some docs.
95696           * docs/plugins/Makefile.am:
95697           * docs/plugins/gstreamer-plugins-docs.sgml:
95698           * docs/plugins/gstreamer-plugins-sections.txt:
95699           * plugins/elements/gstmultiqueue.c:
95700           Add multiqueue to the docs.
95701
95702 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95703
95704           configure.ac: Back to CVS
95705           Original commit message from CVS:
95706           * configure.ac:
95707           Back to CVS
95708
95709 === release 0.10.17 ===
95710
95711 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95712
95713         * ChangeLog:
95714         * NEWS:
95715         * RELEASE:
95716         * configure.ac:
95717         * docs/plugins/inspect/plugin-coreelements.xml:
95718         * docs/plugins/inspect/plugin-coreindexers.xml:
95719         * gstreamer.doap:
95720         * win32/common/config.h:
95721           Release 0.10.17
95722           Original commit message from CVS:
95723           Release 0.10.17
95724
95725 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95726
95727         * ChangeLog:
95728           add ChangeLog entry for previous commit
95729           Original commit message from CVS:
95730           add ChangeLog entry for previous commit
95731
95732 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95733
95734           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
95735           Original commit message from CVS:
95736           * gst/gstutils.c:
95737           Check if caps are not NULL (fix bug #510194)
95738
95739 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95740
95741           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
95742           Original commit message from CVS:
95743           * gst/gstutils.c:
95744           Check if caps are not NULL (fix bug #510194)
95745
95746 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
95747
95748           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
95749           Original commit message from CVS:
95750           * gst/gstutils.c:
95751           Fix compilation on systems that have posix timers but no
95752           monotonic clock.
95753           Fixes: #512715
95754           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
95755           dot net>
95756
95757 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95758
95759           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
95760           Original commit message from CVS:
95761           * tools/gst-inspect.c:
95762           Revert previous commit in preparation for an impromptu 0.10.17 release
95763
95764 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95765
95766           tools/gst-inspect.c: Fix a few memory leaks.
95767           Original commit message from CVS:
95768           * tools/gst-inspect.c: (print_interfaces),
95769           (print_element_properties_info), (print_pad_info),
95770           (print_signal_info), (print_element_info):
95771           Fix a few memory leaks.
95772
95773 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95774
95775           configure.ac: Back to CVS
95776           Original commit message from CVS:
95777           * configure.ac:
95778           Back to CVS
95779
95780 === release 0.10.16 ===
95781
95782 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95783
95784         * ChangeLog:
95785         * NEWS:
95786         * RELEASE:
95787         * configure.ac:
95788         * docs/plugins/gstreamer-plugins.args:
95789         * docs/plugins/gstreamer-plugins.hierarchy:
95790         * docs/plugins/gstreamer-plugins.interfaces:
95791         * docs/plugins/inspect/plugin-coreelements.xml:
95792         * docs/plugins/inspect/plugin-coreindexers.xml:
95793         * gstreamer.doap:
95794         * po/LINGUAS:
95795         * win32/common/config.h:
95796           Release 0.10.16
95797           Original commit message from CVS:
95798           Release 0.10.16
95799
95800 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95801
95802         * po/af.po:
95803         * po/az.po:
95804         * po/be.po:
95805         * po/bg.po:
95806         * po/ca.po:
95807         * po/cs.po:
95808         * po/da.po:
95809         * po/de.po:
95810         * po/en_GB.po:
95811         * po/es.po:
95812         * po/fi.po:
95813         * po/fr.po:
95814         * po/hu.po:
95815         * po/it.po:
95816         * po/nb.po:
95817         * po/nl.po:
95818         * po/pl.po:
95819         * po/ru.po:
95820         * po/rw.po:
95821         * po/sk.po:
95822         * po/sq.po:
95823         * po/sr.po:
95824         * po/sv.po:
95825         * po/tr.po:
95826         * po/uk.po:
95827         * po/vi.po:
95828         * po/zh_CN.po:
95829         * po/zh_TW.po:
95830           Update .po files
95831           Original commit message from CVS:
95832           Update .po files
95833
95834 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95835
95836           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
95837           Original commit message from CVS:
95838           * configure.ac:
95839           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
95840           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
95841           not fail when trying to crosscompile on OpenEmbedded (#511750).
95842
95843 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95844
95845           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
95846           Original commit message from CVS:
95847           * docs/manuals.mak:
95848           Use $(MAKE) instead of make to fix the build if GNU make is
95849           called different. Fixes bug #510747.
95850
95851 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95852
95853           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
95854           Original commit message from CVS:
95855           * gst/gstplugin.c: (_gst_plugin_initialize):
95856           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
95857           again, which I broke two commits ago when changing the API
95858           of gst_plugin_register_static(): the g_list_foreach() in
95859           _gst_plugin_register_static still assumed the old function
95860           signature and would therefore fail (re-fixes #510187).
95861           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
95862           (_gst_plugin_register_static), (gst_plugin_register_static):
95863           Revert the (technically correct) change to call g_thread_init() from
95864           the pre-main() constructor. This will break programs which call
95865           g_thread_init() without an if (!g_thread_supported()) guard in their
95866           main function. We could just blame it on GLib or the application, but
95867           it's probably best to just avoid this altogether and simply not use
95868           any GLib functions here and use plain old malloc() with a simple
95869           array to store the plugins to register later when gst_init() is
95870           finally called (re-fixes #510187).
95871           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
95872           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
95873           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
95874           (GST_START_TEST), (gst_plugin_suite):
95875           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
95876           works.
95877
95878 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
95879
95880           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
95881           Original commit message from CVS:
95882           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
95883           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
95884           This makes gtk-doc complain, but results in slightly better
95885           compiler errors. The old _gst_plugin_register_static() is
95886           still guarded, so there'll be a compiler warning about that
95887           instead. Fixes #510187 too.
95888
95889 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
95890
95891           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
95892           Original commit message from CVS:
95893           * gst/gst.c: (init_post):
95894           * gst/gstplugin.c: (_gst_plugin_register_static),
95895           (gst_plugin_register_static), (_gst_plugin_initialize):
95896           * gst/gstplugin.h: (GstPluginFilter):
95897           Change API of gst_plugin_register_static() to not take
95898           a GstPluginDesc, but rather just take all the arguments
95899           in a GstPluginDesc directly. This is more intuitive and
95900           avoids certain mistakes when porting code from
95901           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
95902           Fixes #510187.
95903           * tests/check/gst/gstplugin.c:
95904           Fix up for changed API.
95905
95906 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95907
95908           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
95909           Original commit message from CVS:
95910           * docs/faq/legal.xml:
95911           Update FAQ, Totem actually has an exception these days.
95912
95913 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95914
95915           win32/common/libgstreamer.def: Add new API declarations
95916           Original commit message from CVS:
95917           * win32/common/libgstreamer.def:
95918           Add new API declarations
95919
95920 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95921
95922           gst/gstminiobject.c: Spelling fixes for the API docs.
95923           Original commit message from CVS:
95924           * gst/gstminiobject.c:
95925           Spelling fixes for the API docs.
95926
95927 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95928
95929         * ChangeLog:
95930           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
95931           Original commit message from CVS:
95932           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
95933
95934 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95935
95936           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
95937           Original commit message from CVS:
95938           * libs/gst/base/gstbasetransform.c:
95939           Fix long property description for QoS.
95940
95941 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95942
95943           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
95944           Original commit message from CVS:
95945           * gst/gst.c:
95946           _gst_trace_on is already provided by gsttrace.h, no need to declare
95947           it ourselves.
95948           * docs/libs/gstreamer-libs-sections.txt:
95949           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
95950           and remove strange tcase_add_test which is outputting a warning.
95951           * libs/gst/check/gstcheck.c:
95952           * libs/gst/check/gstcheck.h:
95953           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
95954           and define them in gstcheck.c instead of having every .c file whcih
95955           includes gstcheck.h be defining its own copy and relying on symbol
95956           interposing to marry them all, which doesn't work on Solaris.
95957           * tests/check/elements/identity.c: (GST_START_TEST):
95958           Don't define 'buffers' locally, it comes from libgstcheck.
95959           * tests/check/generic/sinks.c: (send_buffer):
95960           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
95961           * tests/check/gst/gststructure.c: (GST_START_TEST):
95962           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
95963           * tests/check/gst/gstutils.c: (GST_START_TEST):
95964           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95965           Add a bunch of casts to make various constants fit the types
95966           they're being assigned to.
95967
95968 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95969
95970           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
95971           Original commit message from CVS:
95972           * gst/gstchildproxy.c:
95973           Improve docs and add some ideas for making this more general-purpose.
95974
95975 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95976
95977           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
95978           Original commit message from CVS:
95979           * gst/gst_private.h: (GST_CAT_TYPES):
95980           Add GST_CAT_TYPES, for consistency, and so that the other
95981           debug categories don't make fun of it. Spotted by Saur on IRC.
95982
95983 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95984
95985           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
95986           Original commit message from CVS:
95987           * gst/parse/Makefile.am:
95988           Move types.h from EXTRA_DIST to noinst_HEADERS.
95989
95990 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95991
95992           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
95993           Original commit message from CVS:
95994           * autogen.sh:
95995           Add -Wno-portability to the automake parameters to stop warnings
95996           about GNU make extensions being used. We require GNU make in almost
95997           every Makefile anyway.
95998           * configure.ac:
95999           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
96000           at the same time is required for per target flags.
96001
96002 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96003
96004           API: add gst_plugin_register_static() and deprecate
96005           Original commit message from CVS:
96006           * docs/gst/gstreamer-sections.txt:
96007           * gst/gst.c: (init_post):
96008           * gst/gstplugin.c: (_gst_plugin_register_static),
96009           (gst_plugin_register_static), (_gst_plugin_initialize),
96010           (gst_plugin_register_func):
96011           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96012           API: add gst_plugin_register_static() and deprecate
96013           GST_PLUGIN_DEFINE_STATIC, since it's not portable
96014           (#498924).
96015           Also, in _gst_plugin_register_static(), make sure to call
96016           g_thread_init() before calling GLib functions such as
96017           g_list_append() if we're not initialised yet, since that
96018           may lead to random crashes with older GSlice/GLib versions.
96019           * tests/check/gst/gstplugin.c:
96020           Adapt unit test to above changes.
96021
96022 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
96023
96024           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
96025           Original commit message from CVS:
96026           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
96027           * gst/gstcaps.c: (gst_caps_to_string):
96028           * gst/gststructure.c: (GST_ASCII_IS_STRING),
96029           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
96030           Yet another gratuitous GString micro-optimisation: add a (private)
96031           function that serialises a structure appending to an existing
96032           GString, so that when we serialise caps we don't need to alloc+free
96033           a throwaway GString for each structure (each of which also entailing
96034           multiple reallocs on the way); also use g_string_sized_new() in
96035           various places with an approximate string length to avoid reallocs
96036           within GString. See #500143.
96037
96038 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96039
96040           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
96041           Original commit message from CVS:
96042           * gst/gststructure.c: (gst_structure_id_set_value):
96043           Always check UTF-8 conformance of structure strings and not only
96044           if the debugging system is enabled; reasoning: the behaviour of
96045           the actual code shouldn't really change depending on whether the
96046           debugging system is enabled or not (#508291).
96047
96048 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96049
96050           Makefile.am: Remove old coverage target in favour of "make lcov".
96051           Original commit message from CVS:
96052           * Makefile.am:
96053           Remove old coverage target in favour of "make lcov".
96054
96055 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96056
96057           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
96058           Original commit message from CVS:
96059           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
96060           (gst_base_src_loop):
96061           The start segment for reverse playback goes from start to last_stop.
96062
96063 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
96064
96065           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
96066           Original commit message from CVS:
96067           Patch by: Peter Kjellerstedt <pkj axis com>
96068           * gst/gstclock.h:
96069           Cast the results from the timeval/spec_to_time macros to what the
96070           docs say it casts to, a GstClockTime. fixes #508175.
96071
96072 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96073
96074           gst/gstbuffer.c: Update some comments.
96075           Original commit message from CVS:
96076           * gst/gstbuffer.c:
96077           Update some comments.
96078           * tools/gst-inspect.c: (print_element_properties_info):
96079           Improve printing of flags.
96080
96081 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96082
96083           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
96084           Original commit message from CVS:
96085           * libs/gst/base/gstbasetransform.c:
96086           (gst_base_transform_transform_size):
96087           Print element name with g_warning() if there's a problem
96088           with the unit size.
96089
96090 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96091
96092           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
96093           Original commit message from CVS:
96094           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
96095           * libs/gst/controller/gstcontroller.h:
96096           * libs/gst/controller/gstcontrolsource.h:
96097           * libs/gst/controller/gstinterpolationcontrolsource.h:
96098           * libs/gst/controller/gstlfocontrolsource.h:
96099           * libs/gst/dataprotocol/dataprotocol.h:
96100           Fix empty prototypes.  Fixes bug #507957.
96101
96102 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
96103
96104           docs/faq/dependencies.xml: Fix typo.
96105           Original commit message from CVS:
96106           * docs/faq/dependencies.xml: Fix typo.
96107
96108 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96109
96110           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
96111           Original commit message from CVS:
96112           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
96113           (gst_base_src_loop):
96114           Don't update the last_stop position in do_seek, that's the position we
96115           did a seek to.
96116           Read backwards when we have a negative rate.
96117           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
96118           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
96119           (filesrc_suite):
96120           Add check for reverse reading.
96121
96122 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
96123
96124           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
96125           Original commit message from CVS:
96126           Patch by: Alexis Ballier <aballier at gentoo org>
96127           * tests/check/gst/gstabi.c:
96128           * tests/check/gst/struct_ppc64.h:
96129           * tests/check/libs/libsabi.c:
96130           * tests/check/libs/struct_ppc64.h:
96131           Decide which header to include based on the userland ABI target
96132           and not the kernel/cpu. Fix up structure sizes of ppc64 header
96133           for 64-bit userland (#503590).  Might need something similar for
96134           x86 too.
96135
96136 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96137
96138           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
96139           Original commit message from CVS:
96140           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
96141           Log the reason why fopen fails in addition to the fact that it failed.
96142
96143 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96144
96145           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
96146           Original commit message from CVS:
96147           * gst/parse/parse.l:
96148           Use "%option never-interactive" to prevent useless calls to isatty()
96149           on every input when parsing. Also use "%option noinput" to not define
96150           the static input/yyinput functions which we don't use anyway. This
96151           removes a compiler warning with gcc 4.3 and saves some bytes in the
96152           library.
96153           * gst/parse/lex._gst_parse_yy.pre.c:
96154           Regenerated for the above change.
96155
96156 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96157
96158           gst/gstpad.c: Don't crash when trying to fixate and empty list.
96159           Original commit message from CVS:
96160           * gst/gstpad.c: (fixate_value):
96161           Don't crash when trying to fixate and empty list.
96162           Fixes #506643.
96163
96164 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96165
96166           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
96167           Original commit message from CVS:
96168           * docs/faq/gst-uninstalled:
96169           Clarify the comments to make the usage of this script and what it
96170           does easier to understand.
96171
96172 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96173
96174           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
96175           Original commit message from CVS:
96176           * tools/gst-plot-timeline.py:
96177           Add more options to gst-plot-timeline
96178
96179 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96180
96181           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
96182           Original commit message from CVS:
96183           * docs/design/part-synchronisation.txt:
96184           Some more info on how the stream_time in GstBaseSink is done.
96185
96186 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96187
96188         * ChangeLog:
96189           ChangeLog surgery: remove bogus changelog entry
96190           Original commit message from CVS:
96191           ChangeLog surgery: remove bogus changelog entry
96192
96193 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96194
96195           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
96196           Original commit message from CVS:
96197           * tests/check/generic/sinks.c: (gst_sinks_suite):
96198           Put back the tcase_set_timeout(), apparently it's needed after
96199           all; fix it up in a way that makes things work with valgrind too.
96200
96201 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96202
96203           gst/gstdebugutils.c: add warning when failed to open file for writing
96204           Original commit message from CVS:
96205           * gst/gstdebugutils.c:
96206           add warning when failed to open file for writing
96207
96208 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
96209
96210           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
96211           Original commit message from CVS:
96212           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
96213           * gst/gstvalue.c: (gst_value_is_fixed):
96214           Optimisation: bail out of the loop as early as possible (#500143).
96215
96216 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96217
96218           gst/: Bunch of gratuitous nano-optimisations.
96219           Original commit message from CVS:
96220           * gst/gstcaps.c: (gst_caps_to_string):
96221           * gst/gstinfo.c: (gst_debug_construct_term_color):
96222           * gst/gstparse.c: (gst_parse_launchv):
96223           * gst/gstutils.c: (gst_util_dump_mem):
96224           * gst/gstvalue.c: (gst_value_serialize_any_list),
96225           (gst_value_transform_any_list_string):
96226           Bunch of gratuitous nano-optimisations.
96227
96228 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96229
96230           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
96231           Original commit message from CVS:
96232           * tests/check/generic/sinks.c: (async_done_func),
96233           (async_done_eos_func):
96234           Fix leak in unit test (bus sync handler must unref the message
96235           if it returns GST_BUS_DROP). Don't fiddle with the default test
96236           timeout, this is smaller than the current preconfigured value
96237           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
96238           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
96239
96240 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96241
96242         * ChangeLog:
96243           Add bug that was fixed with last commit.
96244           Original commit message from CVS:
96245           Add bug that was fixed with last commit.
96246
96247 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
96248
96249           configure.ac: Check for stdio_ext.h for the filesink changes.
96250           Original commit message from CVS:
96251           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96252           * configure.ac:
96253           Check for stdio_ext.h for the filesink changes.
96254           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
96255           (gst_file_sink_class_init), (gst_file_sink_init),
96256           (gst_file_sink_dispose), (gst_file_sink_set_property),
96257           (gst_file_sink_get_property), (gst_file_sink_open_file),
96258           (gst_file_sink_close_file):
96259           * plugins/elements/gstfilesink.h:
96260           Add two properties to control the buffering mode and size.
96261           API: GstFileSink::buffer-mode
96262           API: GstFileSink::buffer-size
96263
96264 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96265
96266           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
96267           Original commit message from CVS:
96268           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
96269           Add some more docs to explain why a FIXME was wrongly added.
96270
96271 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96272
96273           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
96274           Original commit message from CVS:
96275           * gst/gstobject.c:
96276           Fix typo in the gst_object_{ref,unref} documentation.
96277
96278 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96279
96280           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
96281           Original commit message from CVS:
96282           * tests/check/libs/controller.c:
96283           * tests/check/libs/typefindhelper.c:
96284           * tests/check/pipelines/parse-launch.c:
96285           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
96286           going to be deprecated (see #498924).
96287
96288 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96289
96290           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
96291           Original commit message from CVS:
96292           * gst/gsttypefind.c: (gst_type_find_register):
96293           Make gst_type_find_register work for static typefind functions,
96294           ie. allow passing plugin == NULL (prerequisite for #498924).
96295           * gst/gstelementfactory.c: (gst_element_register):
96296           Small docs addition.
96297
96298 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96299
96300           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
96301           Original commit message from CVS:
96302           * gst/gstpad.c: (gst_pad_dispose):
96303           Really unlink the peer pad instead of setting the peer pointer to NULL
96304           when we dispose the pad.
96305           This correctly calls the unlink functions and makes sure that the peer
96306           does not have a handle to invalid memory. See #504671.
96307           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
96308           Add testsuite for above case.
96309
96310 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
96311
96312           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
96313           Original commit message from CVS:
96314           Patch by: Peter Kjellerstedt <pkj axis com>
96315           * libs/gst/check/gstcheck.h:
96316           Fix detection of the check version we're compiling against (would
96317           otherwise break if check goes v0.10.0); correctly report the
96318           name of the failed test again in case of failure, instead of
96319           just 'tf' (fixes #504499).
96320
96321 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96322
96323           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
96324           Original commit message from CVS:
96325           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
96326           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96327           (gst_base_src_loop), (gst_base_src_set_flushing),
96328           (gst_base_src_change_state):
96329           Allow sending EOS to the source to make it send out an EOS event from
96330           the streaming thread.
96331           Update docs and deprecate the old NULL/READY shutdown method.
96332           * tests/check/libs/basesrc.c: (GST_START_TEST),
96333           (gst_basesrc_suite):
96334           Add unit test for controlled shutdown.
96335
96336 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96337
96338           docs/design/part-synchronisation.txt: Small updates.
96339           Original commit message from CVS:
96340           * docs/design/part-synchronisation.txt:
96341           Small updates.
96342           * gst/gstsegment.c: (gst_segment_set_seek),
96343           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96344           (gst_segment_to_running_time):
96345           The seek format can be different from the segment format when the start
96346           and stop values are not to be updated, when we only do a rate change for
96347           example.
96348           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96349           (gst_segment_suite):
96350           Add a testcase for the rate-only seeks, checking that the format is
96351           correctly ignored when start and stop are not updated.
96352
96353 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96354
96355         * ChangeLog:
96356           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96357           Original commit message from CVS:
96358           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96359
96360 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
96361
96362           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
96363           Original commit message from CVS:
96364           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
96365           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
96366           (register_gst_debug_graph_details),
96367           (register_gst_state_change_return), (register_gst_state_change),
96368           (register_gst_element_flags), (register_gst_core_error),
96369           (register_gst_library_error), (register_gst_resource_error),
96370           (register_gst_stream_error), (register_gst_event_type_flags),
96371           (register_gst_event_type), (register_gst_index_entry_type),
96372           (register_gst_assoc_flags), (register_gst_message_type),
96373           (register_gst_mini_object_flags), (register_gst_pad_link_return),
96374           (register_gst_flow_return), (register_gst_pad_template_flags),
96375           (register_gst_pipeline_flags), (register_gst_plugin_error),
96376           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
96377           (register_gst_type_find_probability), (register_gst_parse_error):
96378           Some indention fixes by gst-indent.
96379           Patch by: Matthias Bolte <photon at mail dot upb dot de>
96380           * win32/vs8/grammar.vcproj:
96381           * win32/vs8/libgstcontroller.vcproj:
96382           * win32/vs8/libgstreamer.vcproj:
96383           Fix compilation with VS8 and include some missing files.
96384
96385 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96386
96387           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
96388           Original commit message from CVS:
96389           * gst/gsttaglist.c:
96390           Small docs addition: mention that the strings returned by
96391           gst_tag_list_get_string*() are in UTF-8 encoding.
96392
96393 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96394
96395           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
96396           Original commit message from CVS:
96397           * Makefile.am:
96398           The check-exports stuff moved to common/win32.mak, so include that.
96399
96400 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96401
96402           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
96403           Original commit message from CVS:
96404           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96405           (gst_base_src_perform_seek), (gst_base_src_get_range),
96406           (gst_base_src_set_playing), (gst_base_src_change_state):
96407           Make _wait_playing() not check any variables so that we can call this
96408           function from subclasses. Move the checks elsewhere similar to
96409           _wait_preroll() in basesink.
96410           Add some debugging.
96411           Only signal the LIVE cond when we are going back to PLAYING.
96412
96413 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96414
96415           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
96416           Original commit message from CVS:
96417           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
96418           Use g_remove() and g_rename(). Check result of g_rename(), and
96419           don't leak the open file descriptor if we error out when writing.
96420           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
96421           Must check the return value of close() after writing out the new
96422           registry file.  Sometimes write problems such as out-of-diskspace
96423           are only reported when the file is closed and not already during
96424           the write.  This may have caused partial/broken registry files in
96425           some rare circumstances. Should fix #503675.
96426
96427 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
96428
96429           docs/: Ignore files generated by new common/* modifications
96430           Original commit message from CVS:
96431           * docs/gst/.cvsignore:
96432           * docs/libs/.cvsignore:
96433           * docs/plugins/.cvsignore:
96434           Ignore files generated by new common/* modifications
96435
96436 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96437
96438           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
96439           Original commit message from CVS:
96440           * win32/common/libgstbase.def:
96441           Yes, you can also have a <TAB> if you want.
96442
96443 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96444
96445           win32/common/libgstbase.def: Add new basetransform API to win export file.
96446           Original commit message from CVS:
96447           * win32/common/libgstbase.def:
96448           Add new basetransform API to win export file.
96449
96450 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96451
96452           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
96453           Original commit message from CVS:
96454           * tests/check/gst/gstbin.c:
96455           Adjust the test to the refcount change two days ago.
96456
96457 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
96458
96459           docs/faq/getting.xml: Fix typo.
96460           Original commit message from CVS:
96461           * docs/faq/getting.xml: Fix typo.
96462
96463 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96464
96465           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
96466           Original commit message from CVS:
96467           * docs/libs/gstreamer-libs-sections.txt:
96468           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
96469           (gst_base_transform_prepare_output_buffer),
96470           (gst_base_transform_set_gap_aware):
96471           * libs/gst/base/gstbasetransform.h:
96472           API: Add gst_base_transform_set_gap_aware() to control whether
96473           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
96474           get buffers with this flag at all. Fixes #503231.
96475
96476 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96477
96478           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
96479           Original commit message from CVS:
96480           * libs/gst/base/gstbasesink.c:
96481           * libs/gst/base/gstbasesrc.c:
96482           * libs/gst/base/gstbasetransform.c:
96483           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
96484           thread. Correct log message in gstbasesrc.c.
96485
96486 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96487
96488           gst/gstutils.c: Fix possible compiler warning (#503417).
96489           Original commit message from CVS:
96490           * gst/gstutils.c: (element_find_unconnected_pad):
96491           Fix possible compiler warning (#503417).
96492
96493 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96494
96495           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
96496           Original commit message from CVS:
96497           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
96498           Don't use GST_CAT_EVENT here for logging, it makes no sense.
96499
96500 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96501
96502           tools/gst-inspect.c: Add support for GstFraction properties.
96503           Original commit message from CVS:
96504           * tools/gst-inspect.c: (print_element_properties_info):
96505           Add support for GstFraction properties.
96506
96507 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96508
96509           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
96510           Original commit message from CVS:
96511           * Makefile.am:
96512           Add check-exports target and run it as part of 'make check'
96513           (see #499140 and #493983).
96514           * gst/gst_private.h:
96515           * gst/gstelementfactory.h:
96516           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
96517           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
96518           (_priv_gst_in_valgrind):
96519           * gst/gstinfo.h: (GstLogFunction):
96520           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
96521           (gst_type_find_register):
96522           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
96523           (gst_type_find_factory_get_type):
96524           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
96525           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
96526           (gst_controller_new_valist), (gst_controller_new_list),
96527           (_gst_controller_dispose), (_gst_controller_class_init):
96528           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
96529           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
96530           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
96531           (gst_object_get_controller), (gst_object_set_controller),
96532           (gst_object_suggest_next_sync), (gst_object_sync_values),
96533           (gst_object_set_control_source), (gst_object_get_control_source),
96534           (gst_object_get_value_arrays), (gst_object_get_value_array),
96535           (gst_object_get_control_rate), (gst_object_set_control_rate):
96536           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
96537           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
96538           Make some functions that should be static static; rename some
96539           private symbols so that they don't get exported; add some FIXME
96540           comments so we can move accidentally exported functions into
96541           our private section in 0.11.
96542           * win32/common/libgstreamer.def:
96543           Add gst_utils_get_timestamp().
96544
96545 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96546
96547           gst/gstvalue.*: Add more missing "Since:" tags to docs.
96548           Original commit message from CVS:
96549           * gst/gstvalue.c:
96550           * gst/gstvalue.h:
96551           Add more missing "Since:" tags to docs.
96552
96553 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96554
96555           gst/gstutils.c: Add mising "Since:" to docs.
96556           Original commit message from CVS:
96557           * gst/gstutils.c:
96558           Add mising "Since:" to docs.
96559
96560 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96561
96562           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
96563           Original commit message from CVS:
96564           * gst/gstplugin.c:
96565           Include "glib-compat-private.h" to fix the build on system with
96566           glib < 2.10. Fixes #503131.
96567
96568 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96569
96570           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
96571           Original commit message from CVS:
96572           * gst/gstutils.c:
96573           * gst/gstutils.h:
96574           Actually its not PURE as it gets the time from elsewhere.
96575
96576 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96577
96578           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
96579           Original commit message from CVS:
96580           * docs/gst/gstreamer-sections.txt:
96581           * gst/gstclock.h:
96582           * gst/gstdebugutils.c:
96583           * gst/gstinfo.c:
96584           * gst/gstutils.c:
96585           * gst/gstutils.h:
96586           * libs/gst/base/gstbasesink.c:
96587           * tools/gst-launch.c:
96588           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
96589           uses as we don't have HAVE_POSIX_TIMERS in public headers.
96590           Thanks Tim for spotting.
96591
96592 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
96593
96594         * gstreamer.spec.in:
96595           update spec file by mirroring latest Fedora one
96596           Original commit message from CVS:
96597           update spec file by mirroring latest Fedora one
96598
96599 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96600
96601           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96602           Original commit message from CVS:
96603           * configure.ac:
96604           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96605
96606 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96607
96608           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
96609           Original commit message from CVS:
96610           * gst/gststructure.c: (gst_structure_validate_name),
96611           (gst_structure_new_valist), (gst_structure_parse_value),
96612           (gst_structure_from_string):
96613           Don't crash in _from_string() if the structure name is not valid
96614           (fixes #501560).  Allow structure names to start with a number
96615           again (this apparently broke the ubuntu codec installer).
96616           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
96617           (GST_START_TEST):
96618           Add unit test for the crash; update unit tests for new behaviour.
96619
96620 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96621
96622           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
96623           Original commit message from CVS:
96624           * gst/gstutils.c:
96625           Clarify gst_element_get_compatible_pad() documentation.
96626           Fixes #500919.
96627
96628 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96629
96630           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
96631           Original commit message from CVS:
96632           * tests/check/Makefile.am:
96633           Don't forget to dist {gst,libs}/struct_hppa.h.
96634
96635 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96636
96637           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
96638           Original commit message from CVS:
96639           * libs/gst/base/gstbasesink.c:
96640           Use new API to get elapsed time.
96641
96642 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96643
96644           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
96645           Original commit message from CVS:
96646           * gst/gstdebugutils.c:
96647           * gst/gstinfo.c:
96648           Fix wrong order of args in GST_CLOCK_DIFF() usage.
96649           * tools/gst-launch.c:
96650           Use new API to get elapsed time.
96651
96652 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96653
96654           Rename new API + ChangeLog surgery to remove old name from last entry..
96655           Original commit message from CVS:
96656           * docs/gst/gstreamer-sections.txt:
96657           * gst/gstclock.h:
96658           * gst/gstdebugutils.c:
96659           * gst/gstinfo.c:
96660           Rename new API + ChangeLog surgery to remove old name from last entry..
96661           API: GST_GET_TIMESTAMP
96662
96663 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96664
96665           Now hide the different clock stuff behind a macro.
96666           Original commit message from CVS:
96667           * docs/gst/gstreamer-sections.txt:
96668           * gst/gstclock.h:
96669           * gst/gstdebugutils.c:
96670           * gst/gstinfo.c:
96671           Now hide the different clock stuff behind a macro.
96672           API: GST_GET_CURRENT_TIME
96673
96674 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96675
96676           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
96677           Original commit message from CVS:
96678           * configure.ac:
96679           * gst/gstdebugutils.c:
96680           * gst/gstinfo.c:
96681           Apply the posix-timer check from #361155. Conditionally use the posix
96682           timer for logging. This gives better timestamp precission, less
96683           overhead and no ntp jitter.
96684
96685 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96686
96687           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
96688           Original commit message from CVS:
96689           * gst/gstminiobject.c: (gst_mini_object_get_type),
96690           (gst_mini_object_class_init), (gst_mini_object_copy_default),
96691           (gst_mini_object_finalize), (gst_mini_object_copy),
96692           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
96693           (gst_mini_object_replace), (param_mini_object_validate),
96694           (gst_param_spec_mini_object_get_type):
96695           Some cleanup and checking against invalid function parameters.
96696
96697 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96698
96699           Start merging in the easy bits of #361155, the monotonic clock patch.
96700           Original commit message from CVS:
96701           * docs/gst/gstreamer-sections.txt:
96702           * gst/gstclock.h:
96703           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
96704           (gst_systemclock_suite):
96705           Start merging in the easy bits of #361155, the monotonic clock patch.
96706           This one adds a few handy macros with docs and a testsuite.
96707
96708 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96709
96710           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
96711           Original commit message from CVS:
96712           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
96713           Be a bit smarter when seeking, like, don't try to do a seek when it's
96714           not needed. This avoids errors when the file is not seekable.
96715           Fixes #499771.
96716
96717 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96718
96719           Due to popular request remove preset interface again. :-(.
96720           Original commit message from CVS:
96721           * docs/gst/gstreamer-docs.sgml:
96722           * docs/gst/gstreamer-sections.txt:
96723           * docs/gst/gstreamer.types.in:
96724           * gst/Makefile.am:
96725           * gst/gst.h:
96726           * gst/gstpreset.c:
96727           * gst/gstpreset.h:
96728           * plugins/elements/gstqueue.c:
96729           Due to popular request remove preset interface again. :-(.
96730
96731 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96732
96733           tools/gst-inspect.c: Print 'default value' for enums and flags too.
96734           Original commit message from CVS:
96735           * tools/gst-inspect.c:
96736           Print 'default value' for enums and flags too.
96737
96738 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96739
96740           docs/random/ensonic/profiling.txt: More ideas.
96741           Original commit message from CVS:
96742           * docs/random/ensonic/profiling.txt:
96743           More ideas.
96744           * gst/gstbin.c:
96745           Fix typo and give better log output.
96746           * gst/gstdebugutils.c:
96747           * gst/gstdebugutils.h:
96748           More ideas, make graphs a bit smaller and fix param name in macro.
96749
96750 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96751
96752           gst/gstpreset.c: Try harder to use the return value from fgets().
96753           Original commit message from CVS:
96754           * gst/gstpreset.c:
96755           Try harder to use the return value from fgets().
96756
96757 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96758
96759           gst/gstpreset.c: For theses two fgets we handle the error below.
96760           Original commit message from CVS:
96761           * gst/gstpreset.c:
96762           For theses two fgets we handle the error below.
96763
96764 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
96765
96766           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
96767           Original commit message from CVS:
96768           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
96769           Only send upstream events upstream. Fixes #498746.
96770
96771 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
96772
96773           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
96774           Original commit message from CVS:
96775           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96776           * plugins/elements/gstidentity.c: (gst_identity_class_init),
96777           (gst_identity_init), (gst_identity_transform_ip),
96778           (gst_identity_set_property), (gst_identity_get_property):
96779           * plugins/elements/gstidentity.h:
96780           Add property to disable handoff signal emission. Fixes #498694.
96781           API: GstIdentity::signal-handoffs
96782
96783 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
96784
96785           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
96786           Original commit message from CVS:
96787           2007-11-21  Julien Moutte  <julien@fluendo.com>
96788           * docs/faq/gst-uninstalled: Yet another missing library for the
96789           uninstalled script (fft)
96790
96791 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96792
96793           docs/faq/developing.xml: Add a question about how to submit new translations.
96794           Original commit message from CVS:
96795           * docs/faq/developing.xml:
96796           Add a question about how to submit new translations.
96797           * docs/random/release:
96798           Update the contact email address for the Translation Project
96799           * plugins/elements/gstfdsrc.c:
96800           The parent_class for fdsrc is pushsrc, not GstElement.
96801
96802 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96803
96804           gst/gstpreset.c: Plug a leak and fix saving.
96805           Original commit message from CVS:
96806           * gst/gstpreset.c:
96807           Plug a leak and fix saving.
96808
96809 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96810
96811           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
96812           Original commit message from CVS:
96813           * docs/gst/gstreamer-sections.txt:
96814           Add new gst_preset__get_property_names() function to the docs
96815           to fix the build.
96816
96817 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96818
96819           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
96820           Original commit message from CVS:
96821           * gst/gstpreset.c:
96822           * gst/gstpreset.h:
96823           Change _get_preset_names API to return a strv with copies. Add
96824           _get_property_names to allow implementations to filter and provide
96825           good default implementation.
96826
96827 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
96828
96829           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
96830           Original commit message from CVS:
96831           2007-11-20  Julien MOUTTE  <julien@moutte.net>
96832           * docs/faq/gst-uninstalled: Add another library to the uninstalled
96833           script (sdp).
96834
96835 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96836
96837           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
96838           Original commit message from CVS:
96839           * gst/gstpreset.c:
96840           More cleanups, docs, and TODOs from comments that now slowly come in.
96841
96842 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
96843
96844           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
96845           Original commit message from CVS:
96846           2007-11-19  Julien MOUTTE  <julien@moutte.net>
96847           * docs/faq/gst-uninstalled: Add new base libraries in the LD
96848           search path.
96849
96850 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96851
96852           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
96853           Original commit message from CVS:
96854           * gst/gstpreset.c:
96855           Fix bogus warning and make the property type specific code more
96856           similar.
96857
96858 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
96859
96860           gst/gstpreset.c: Make it build on OS X.
96861           Original commit message from CVS:
96862           2007-11-19  Julien MOUTTE  <julien@moutte.net>
96863           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
96864           it build on OS X.
96865
96866 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96867
96868           gst/gstbin.c: Change email, cleanups add some more debug and comments.
96869           Original commit message from CVS:
96870           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
96871           (gst_bin_add_func), (gst_bin_remove_func),
96872           (gst_bin_change_state_func), (gst_bin_continue_func):
96873           Change email, cleanups add some more debug and comments.
96874           Also set bus and clock on new elements when the pipeline was in error.
96875
96876 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96877
96878           gst/: Fix build with --disable-gst-debug. Fixes #497859.
96879           Original commit message from CVS:
96880           * gst/gstbin.c:
96881           * gst/gstdebugutils.c:
96882           Fix build with --disable-gst-debug. Fixes #497859.
96883           Spotted by Sameer Naik.
96884
96885 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96886
96887           gst/gstevent.c: Little documentation improvment.
96888           Original commit message from CVS:
96889           * gst/gstevent.c:
96890           Little documentation improvment.
96891           * gst/gstpreset.c:
96892           More TODO cleanups. Remove c++ comments.
96893           * libs/gst/controller/gstcontroller.c:
96894           Add TODO and use quark from static string.
96895           * tests/check/gst/gstmessage.c:
96896           * tests/check/gst/gststructure.c:
96897           Use quark from static string.
96898
96899 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96900
96901           gst/gstpreset.c: Add some comments and TODOs.
96902           Original commit message from CVS:
96903           * gst/gstpreset.c:
96904           Add some comments and TODOs.
96905           * gst/gstpreset.h:
96906           Add padding for future changes.
96907           * plugins/elements/gstqueue.c:
96908           Implement the iface.
96909
96910 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96911
96912           Add the preset interface (Fixes #396779). Do some doc cleanups along.
96913           Original commit message from CVS:
96914           * docs/gst/gstreamer-docs.sgml:
96915           * docs/gst/gstreamer-sections.txt:
96916           * docs/gst/gstreamer.types.in:
96917           * gst/Makefile.am:
96918           * gst/gst.h:
96919           * gst/gstpreset.c:
96920           * gst/gstpreset.h:
96921           Add the preset interface (Fixes #396779). Do some doc cleanups along.
96922
96923 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96924
96925           configure.ac: Back to CVS
96926           Original commit message from CVS:
96927           * configure.ac:
96928           Back to CVS
96929
96930 === release 0.10.15 ===
96931
96932 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96933
96934           configure.ac: releasing 0.10.15, "October"
96935           Original commit message from CVS:
96936           === release 0.10.15 ===
96937           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
96938           * configure.ac:
96939           releasing 0.10.15, "October"
96940
96941 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96942
96943         * po/af.po:
96944         * po/az.po:
96945         * po/be.po:
96946         * po/bg.po:
96947         * po/ca.po:
96948         * po/cs.po:
96949         * po/da.po:
96950         * po/de.po:
96951         * po/en_GB.po:
96952         * po/es.po:
96953         * po/fi.po:
96954         * po/fr.po:
96955         * po/hu.po:
96956         * po/it.po:
96957         * po/nb.po:
96958         * po/nl.po:
96959         * po/pl.po:
96960         * po/ru.po:
96961         * po/rw.po:
96962         * po/sk.po:
96963         * po/sq.po:
96964         * po/sr.po:
96965         * po/sv.po:
96966         * po/tr.po:
96967         * po/uk.po:
96968         * po/vi.po:
96969         * po/zh_CN.po:
96970         * po/zh_TW.po:
96971           Update .po files
96972           Original commit message from CVS:
96973           Update .po files
96974
96975 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96976
96977           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
96978           Original commit message from CVS:
96979           * win32/vs6/libgstreamer.dsp:
96980           Convert line endings back to DOS.
96981
96982 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96983
96984           docs/: Update fast tagreading draft and performance profiling ideas.
96985           Original commit message from CVS:
96986           * docs/design/draft-tagreading.txt:
96987           * docs/random/ensonic/profiling.txt:
96988           Update fast tagreading draft and performance profiling ideas.
96989
96990 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96991
96992           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
96993           Original commit message from CVS:
96994           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
96995           Don't hold the object lock when unreffing a buffer because it could
96996           cause a deadlock when the finalize function wants to grab the object
96997           lock too. Fixes #495133.
96998
96999 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97000
97001           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
97002           Original commit message from CVS:
97003           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
97004           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97005           Also accumulate time correctly when doing reverse playback. Fixes
97006           #488201,
97007           When converting to running and stream time, use default values for
97008           start/stop/time/accum when comparing different formats. Fixes #494245.
97009           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97010           Do running/stream time in TIME format.
97011           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97012           (gst_segment_suite):
97013           2 new unit tests for segment accumulation.
97014
97015 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97016
97017           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
97018           Original commit message from CVS:
97019           * gst/gst.c: (init_pre):
97020           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
97021           (_gst_debug_bin_to_dot_file):
97022           Move getenv() back into gst_init, so everyone can live happily
97023           ever after. Make sure the symbol isn't exported though.
97024
97025 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
97026
97027           win32/common/gstenumtypes.*: Update enum types.
97028           Original commit message from CVS:
97029           Patch by: Sebastien Moutte  <sebastien moutte net>
97030           * win32/common/gstenumtypes.c:
97031           * win32/common/gstenumtypes.h:
97032           Update enum types.
97033           * win32/vs6/libgstreamer.dsp:
97034           Update vs6 project files (#494343).
97035
97036 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97037
97038           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
97039           Original commit message from CVS:
97040           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
97041           (gst_base_src_perform_seek), (gst_base_src_default_event),
97042           (gst_base_src_set_flushing), (gst_base_src_activate_push),
97043           (gst_base_src_activate_pull):
97044           Unify flushing code, remove some old unlock code that is no longer used.
97045           Take the streaming lock when seeking to avoid races. Fixes #492729.
97046           Added some more comments.
97047
97048 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97049
97050           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
97051           Original commit message from CVS:
97052           * gst/gst.c: (_gst_disable_segtrap):
97053           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
97054           we can use gst_segtrap_is_enabled() there now that we have that API.
97055           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
97056           to do the getenv here (and export the variable).
97057           * gst/gstdebugutils.c: (debug_dump_element),
97058           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
97059           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
97060           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
97061           (gst_debug_log_default):
97062           Rename _gst_info_start_time to priv_gst_info_start_time so it
97063           doesn't get exported (was never in any header).
97064           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
97065           (gst_plugin_loading_mutex):
97066           Make static mutex gst_plugin_loading_mutex really static (was never
97067           in any header), and use gst_segtrap_is_enabled() instead of
97068           _gst_disable_segtrap.
97069           * gst/gsttrace.c: (_gst_trace_default):
97070           Make local _gst_trace_default static (was never in any header).
97071
97072 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97073
97074           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
97075           Original commit message from CVS:
97076           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97077           * win32/common/libgstbase.def:
97078           * win32/common/libgstcontroller.def:
97079           * win32/common/libgstdataprotocol.def:
97080           * win32/common/libgstnet.def:
97081           * win32/common/libgstreamer.def:
97082           Add more missing symbols, remove some duplicates, and sort
97083           as the 'sort' command sorts it (partially fixes #493983).
97084
97085 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97086
97087           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
97088           Original commit message from CVS:
97089           * gst/gstelement.c: (gst_element_set_state_func):
97090           Only change the state cookie if a different state was set on the
97091           element. See #492729.
97092
97093 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97094
97095           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
97096           Original commit message from CVS:
97097           * gst/gstvalue.c:
97098           Remove unused and uninitialised type variables that were still
97099           exported for some reason (they were never in any header files
97100           though).
97101
97102 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97103
97104           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...
97105           Original commit message from CVS:
97106           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97107           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
97108           (gst_base_sink_event), (gst_base_sink_get_position_last),
97109           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
97110           (gst_base_sink_change_state):
97111           Don't try to report a 0 position when we don't know, return -1 and FALSE
97112           instead. This mostly happens when we are prerolling.
97113           Make sure we can report the right position before we post the ASYNC_DONE
97114           message so that a message handler can query position without races.
97115           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97116           (async_done_handoff), (async_done_func), (send_buffer),
97117           (async_done_eos_func), (gst_sinks_suite):
97118           Add two tests for the above.
97119
97120 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97121
97122           MAINTAINERS: Update with new email address.
97123           Original commit message from CVS:
97124           * MAINTAINERS:
97125           Update with new email address.
97126           * docs/design/part-TODO.txt:
97127           Add some more info about future pad-block and negotiation changes.
97128           * docs/design/part-buffering.txt:
97129           Add some ideas about buffering reporting.
97130
97131 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
97132
97133         * Makefile.am:
97134         * common:
97135         * gstreamer.spec.in:
97136           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
97137           Original commit message from CVS:
97138           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
97139
97140 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97141
97142           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
97143           Original commit message from CVS:
97144           * tests/check/gst/gstobject.c:
97145           Disable silly racy test that always fails on this combination of CPU
97146           and kernel.
97147
97148 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97149
97150         * ChangeLog:
97151           ChangeLog surgery: mention bug number
97152           Original commit message from CVS:
97153           ChangeLog surgery: mention bug number
97154
97155 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
97156
97157           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
97158           Original commit message from CVS:
97159           Patch by: Murray Cumming  <murrayc@murrayc.com>
97160           * gst/gstobject.c:
97161           Corrected the registration of the parent-set and parent-unset
97162           signals: The parameter is a GstObject, not a GObject.
97163
97164 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97165
97166           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
97167           Original commit message from CVS:
97168           * gst/gst_private.h:
97169           * gst/gstbuffer.h:
97170           * gst/gstevent.h:
97171           * gst/gstformat.h:
97172           * gst/gstmessage.h:
97173           * gst/gstplugin.h:
97174           * gst/gstquery.h:
97175           * gst/gsttaglist.h:
97176           * gst/gstvalue.h:
97177           Move declaration of private _gst_foo_initialize() functions into
97178           our private header file where they should have been all along.
97179
97180 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97181
97182           gtk-doc fixes; trailing-comma-in-enum fix.
97183           Original commit message from CVS:
97184           * docs/plugins/gstreamer-plugins-sections.txt:
97185           * gst/gstdebugutils.h:
97186           * gst/gstxml.h:
97187           * plugins/elements/gstqueue.c:
97188           gtk-doc fixes; trailing-comma-in-enum fix.
97189
97190 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97191
97192           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
97193           Original commit message from CVS:
97194           * gst/gst.c: (gst_deinit):
97195           Clean up on deinit (not the external ones though, doesn't seem to be
97196           needed for some reason).
97197
97198 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97199
97200           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
97201           Original commit message from CVS:
97202           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
97203           Remove __declspec(dllimport) for MSVC that was copied over into core
97204           from a plugin, obviously without ever having been tested (note the
97205           single underscore in _declspec in the initial commit), and that doesn't
97206           really make sense.  See #492077.
97207
97208 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97209
97210           g_type_class_ref() other types as well, see #349410 and #64764.
97211           Original commit message from CVS:
97212           * gst/gst.c: (init_post):
97213           * gst/gstevent.c: (_gst_event_initialize):
97214           * gst/gstquery.c: (_gst_query_initialize):
97215           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
97216           g_type_class_ref() other types as well, see #349410 and #64764.
97217           * gst/gstbuffer.c: (_gst_buffer_initialize):
97218           * gst/gstmessage.c: (_gst_message_initialize):
97219           Simplify existing g_type_class_ref().
97220
97221 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97222
97223           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
97224           Original commit message from CVS:
97225           * gst/gstformat.c: (_gst_format_initialize):
97226           g_type_class_ref() our GstFormat type to make sure we avoid the
97227           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
97228           bug #64764. Should fix intermittent tee unit test failures (#474823).
97229
97230 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97231
97232           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
97233           Original commit message from CVS:
97234           * tests/check/elements/tee.c: (test_num_buffers):
97235           Simplify, simplify, simplify - or not.  Rewrite unit test
97236           not to use gst_parse_launch(); allow N sub-streams. Increasing
97237           the number of sub-streams seems to reproduce #474823 more easily.
97238
97239 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97240
97241           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
97242           Original commit message from CVS:
97243           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97244           * gst/gsttrace.c:
97245           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97246           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97247           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
97248           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
97249           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
97250           so use _pipe() directly (#492077).
97251           * win32/common/dirent.c: (_treaddir):
97252           Add a couple of casts to make it build without warnings with MSVC.
97253           * win32/common/libgstreamer.def:
97254           Add some more symbols that need to be exported.
97255
97256 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97257
97258           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
97259           Original commit message from CVS:
97260           * tests/examples/metadata/read-metadata.c: (message_loop):
97261           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
97262           arriving in a second or third tag message are added to
97263           the tag list as well.
97264
97265 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97266
97267           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
97268           Original commit message from CVS:
97269           * libs/gst/base/gstbasesrc.c:
97270           Its "Since:" and not "@Since:". And remove an superflous cast.
97271
97272 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97273
97274           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
97275           Original commit message from CVS:
97276           * docs/libs/gstreamer-libs-sections.txt:
97277           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97278           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
97279           (gst_base_sink_get_property), (gst_base_sink_render_object),
97280           (gst_base_sink_preroll_object),
97281           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
97282           (gst_base_sink_change_state):
97283           * libs/gst/base/gstbasesink.h:
97284           Add a new last-buffer property that contains the last buffer used in
97285           basesink for preroll or rendering. useful for making snapshots.
97286           API: gst_base_sink_get_last_buffer()
97287           API: GstBaseSink::last-buffer
97288
97289 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97290
97291           Improve bin graph dumping, by using the envvar to specify a path.
97292           Original commit message from CVS:
97293           * docs/gst/running.xml:
97294           * gst/gst.c:
97295           * gst/gstdebugutils.c:
97296           * gst/gstdebugutils.h:
97297           * tools/gst-launch.c:
97298           Improve bin graph dumping, by using the envvar to specify a path.
97299           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
97300
97301 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97302
97303           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
97304           Original commit message from CVS:
97305           * plugins/elements/gsttypefindelement.c:
97306           (gst_type_find_element_handle_event),
97307           (gst_type_find_element_activate):
97308           Post special error message if we can't determine the type of a stream
97309           because it's empty.
97310
97311 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97312
97313           Document new env-var. Add one log-line after dumpng a graph.
97314           Original commit message from CVS:
97315           * docs/gst/running.xml:
97316           * gst/gstdebugutils.c:
97317           Document new env-var. Add one log-line after dumpng a graph.
97318
97319 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97320
97321           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
97322           Original commit message from CVS:
97323           * configure.ac:
97324           Ugly hack to put the (recently removed and non-portable, apparently)
97325           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
97326           GNU ld, because without that 'make check' fails miserably on my debian
97327           stable box.  Someone with more knowledge of linker intricacies and
97328           portability issues than me fix this properly please.
97329
97330 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97331
97332           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
97333           Original commit message from CVS:
97334           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
97335           Reset last seen position after flushing so that we don't report the old
97336           position anymore.
97337
97338 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
97339
97340           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
97341           Original commit message from CVS:
97342           * gst/gstelementfactory.c: (gst_element_register):
97343           * gst/gsturi.h:
97344           Patch from Alessandro Decina adding get_type_full and
97345           get_protocols_full private vfuncs to the URIHandler interface
97346           to allow bindings to support creating URI handlers.
97347           Partially fixes: #339279
97348           API: GstURIHandlerInterface::get_type_full
97349           API: GstURIHandlerInterface::get_protocols_full
97350
97351 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97352
97353           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
97354           Original commit message from CVS:
97355           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
97356           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
97357           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
97358           Make it so that pads are considered linked until a buffer is pushed
97359           and discovered otherwise. This avoids problems with decodebin2 hanging
97360           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
97361           case.
97362           Make sure we lock the multiqueue when updating the max-size properties.
97363           Fix a crash on Solaris in a debug statement in get_request_pad that
97364           passes a NULL string to GST_DEBUG.
97365           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
97366           (run_output_order_test):
97367           Fix the test to allow the first buffer on not-linked pads to come out
97368           of sequence while multiqueue discovers that they are not-linked.
97369
97370 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97371
97372           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
97373           Original commit message from CVS:
97374           * configure.ac:
97375           * libs/gst/check/Makefile.am:
97376           Use a custom export symbol regex for libgstcheck, as it needs
97377           to export symbols that don't match the standard GStreamer gst_*
97378           pattern, and  --export-dynamic is not portable (only works on
97379           GNU ld)
97380           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
97381           (gst_check_setup_sink_pad):
97382           Make sure to pass a message parameter to the fail_* macros.
97383           * tests/check/gst/gstinfo.c: (GST_START_TEST):
97384           Fix some compiler warnings.
97385
97386 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97387
97388           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
97389           Original commit message from CVS:
97390           * tests/check/gst/gststructure.c: (test_to_string):
97391           Disable test that checks that white spaces are not allowed
97392           in structure names or field names, since we need to
97393           support that for now for backwards compatibility reasons.
97394
97395 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97396
97397           API: add GST_TAG_ARTIST_SORTNAME
97398           Original commit message from CVS:
97399           * docs/gst/gstreamer-sections.txt:
97400           * gst/gsttaglist.c:
97401           * gst/gsttaglist.h:
97402           API: add GST_TAG_ARTIST_SORTNAME
97403           API: add GST_TAG_ALBUM_SORTNAME
97404           API: add GST_TAG_TITLE_SORTNAME
97405           Add tag variants for sorting (#414539).
97406
97407 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97408
97409           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
97410           Original commit message from CVS:
97411           * gst/gststructure.c:
97412           Also allow white space for names so we don't break
97413           backwards compatibility.
97414
97415 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97416
97417           docs/design/: Small updates.
97418           Original commit message from CVS:
97419           * docs/design/part-TODO.txt:
97420           * docs/design/part-segments.txt:
97421           * docs/design/part-streams.txt:
97422           Small updates.
97423
97424 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
97425
97426           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
97427           Original commit message from CVS:
97428           * docs/gst/gstreamer-sections.txt:
97429           Fixed documentation from my previous commit (added new API add
97430           gst_value_set_structure(), add gst_value_get_structure() and
97431           GST_VALUE_HOLDS_STRUCTURE).
97432
97433 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97434
97435           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
97436           Original commit message from CVS:
97437           * gst/gstdebugutils.c:
97438           Reflow code to fix uninitialized variable warning.
97439
97440 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
97441
97442           Added GstStructure to gst_value_table and its related functions.
97443           Original commit message from CVS:
97444           * gst/gstcaps.c: (gst_caps_to_string),
97445           (gst_caps_from_string_inplace):
97446           * gst/gststructure.c: (gst_structure_get_abbrs),
97447           (gst_structure_to_string), (gst_structure_from_string):
97448           * gst/gstvalue.c: (gst_value_set_structure),
97449           (gst_value_get_structure), (gst_value_serialize_structure),
97450           (gst_value_deserialize_structure), (_gst_value_initialize):
97451           * gst/gstvalue.h:
97452           * tests/check/gst/gststructure.c: (GST_START_TEST),
97453           (gst_structure_suite):
97454           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97455           Added GstStructure to gst_value_table and its related functions.
97456           Changed gst_structure_to_string to print ';' in the end.
97457           Changed gst_caps_to_string to not print ';' beteween its
97458           fields (structures) anymore and remove the lastes ';' from latest
97459           structure. Now it is possible to have nested structures.
97460           In addition, backward compatibilty is assured by accepting '\0' as
97461           end delimiter. Fixes: #487969.
97462           API: add gst_value_set_structure()
97463           API: add gst_value_get_structure()
97464
97465 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97466
97467           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
97468           Original commit message from CVS:
97469           * gst/gstbus.c:
97470           When no GSource callback has been set up, tell developer
97471           to use a function that actually exists.
97472
97473 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97474
97475           Allow dumping pipelines as dot graphs. Fixes #456573.
97476           Original commit message from CVS:
97477           * docs/gst/gstreamer-sections.txt:
97478           * gst/Makefile.am:
97479           * gst/gst.c:
97480           * gst/gst.h:
97481           * gst/gstdebugutils.c:
97482           * gst/gstdebugutils.h:
97483           * gst/gstinfo.c:
97484           * gst/gstinfo.h:
97485           * tools/gst-launch.c:
97486           Allow dumping pipelines as dot graphs. Fixes #456573.
97487
97488 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97489
97490           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
97491           Original commit message from CVS:
97492           * gst/gststructure.c:
97493           Allow '+' as well, it can be part of media or mime types
97494           such as image/svg+xml.
97495
97496 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97497
97498           API: add gst_bus_pop_filtered
97499           Original commit message from CVS:
97500           * docs/gst/gstreamer-sections.txt:
97501           * gst/gstbus.c:
97502           * gst/gstbus.h:
97503           API: add gst_bus_pop_filtered
97504           API: add gst_bus_timed_pop_filtered
97505           Two new functions for waiting for specific message types on the
97506           bus for a specified amount of time without iterating any main
97507           loops or main contexts.
97508           * tests/check/gst/gstbus.c:
97509           Some tests for the new functions.
97510
97511 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97512
97513           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
97514           Original commit message from CVS:
97515           * docs/libs/gstreamer-libs-sections.txt:
97516           Make gtk-doc ignore stuff it should ignore.
97517
97518 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97519
97520           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
97521           Original commit message from CVS:
97522           * libs/gst/check/gstcheck.c:
97523           * libs/gst/check/gstcheck.h:
97524           Allow runtime selection of unit tests to run via the GST_CHECKS
97525           environment variable (test case function names, comma-separated).
97526
97527 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97528
97529           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
97530           Original commit message from CVS:
97531           * gst/gststructure.c:
97532           * tests/check/gst/gststructure.c:
97533           Revert serialisation change and constrain structure-names after
97534           consensus on irc. Update api documentation to reflect the change.
97535
97536 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97537
97538           gst/gststructure.c: Improve serialization and fix tests.
97539           Original commit message from CVS:
97540           * gst/gststructure.c:
97541           Improve serialization and fix tests.
97542           * tests/check/gst/gststructure.c:
97543           Add another test that covers why I actually did the previous structure
97544           change.
97545
97546 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97547
97548           tools/gst-inspect.c: Don't crash when inspecting an element.
97549           Original commit message from CVS:
97550           * tools/gst-inspect.c: (print_element_info):
97551           Don't crash when inspecting an element.
97552
97553 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97554
97555           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
97556           Original commit message from CVS:
97557           * tests/check/gst/gststructure.c:
97558           Add unit test for escaping of structure name when serialising
97559           and deserialising to/from strings.
97560
97561 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97562
97563           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
97564           Original commit message from CVS:
97565           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
97566           (gst_single_queue_new):
97567           * plugins/elements/gstqueue.c: (gst_queue_init),
97568           (gst_queue_push_one):
97569           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
97570           upstream is tricked into thinking it can suggest a format downstream
97571           while downstream does not support that format. The real problem is that
97572           core calls acceptcaps when pushing a buffer with new caps, for which we
97573           do a little workaround by setting the caps on the srcpad ourselves
97574           before pushing the buffer (until this is figured out). Fixes #486758.
97575
97576 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97577
97578           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
97579           Original commit message from CVS:
97580           * gst/gststructure.c:
97581           * gst/gstvalue.c:
97582           Add some more comments and debug output. Quote structure name to fix
97583           deserialisation of some strings.
97584
97585 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97586
97587           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
97588           Original commit message from CVS:
97589           * gst/gstbuffer.h:
97590           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
97591           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
97592
97593 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97594
97595           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
97596           Original commit message from CVS:
97597           * tools/gst-inspect.c:
97598           Save approx. 400 1 byte allocs when printing. Use API to acces element
97599           details.
97600           * tools/gst-run.c:
97601           Avoid a strdup.
97602           * tools/gst-xmlinspect.c:
97603           Use API to acces element details.
97604
97605 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97606
97607           gst/gstinfo.c: Fix some spelling errors.
97608           Original commit message from CVS:
97609           * gst/gstinfo.c:
97610           Fix some spelling errors.
97611
97612 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97613
97614           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
97615           Original commit message from CVS:
97616           * gst/gstbin.c: (bin_handle_async_done):
97617           Correctly set the next state if all of our async children commited their
97618           state. This makes sure we can actually cancel the state change in
97619           progress. Fixes a regression in Rhythmbox when seeking.
97620
97621 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97622
97623           gst/gstbin.c: Don't shadow local variable.
97624           Original commit message from CVS:
97625           * gst/gstbin.c:
97626           Don't shadow local variable.
97627           * gst/gstinfo.c:
97628           Don't shadow global function name.
97629
97630 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97631
97632           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
97633           Original commit message from CVS:
97634           * gst/gstelementfactory.c:
97635           * gst/gstpluginfeature.c:
97636           * gst/gstpluginfeature.h:
97637           * gst/gstregistrybinary.c:
97638           * gst/gstregistryxml.c:
97639           * gst/gsttypefind.c:
97640           Use already-interned string for the private GstPluginFeature
97641           plugin_name field.
97642
97643 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97644
97645           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
97646           Original commit message from CVS:
97647           * docs/libs/gstreamer-libs-sections.txt:
97648           Add new API to docs; fixes the build.
97649
97650 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97651
97652           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
97653           Original commit message from CVS:
97654           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
97655           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
97656           (gst_base_sink_event):
97657           * libs/gst/base/gstbasesink.h:
97658           Add function to wait for EOS, subclasses can use this to correctly wait
97659           for devices to drain before performing the EOS logic. Fixes #485343.
97660           API: gst_base_sink_wait_eos()
97661
97662 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97663
97664           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
97665           Original commit message from CVS:
97666           * gst/gstplugin.h:
97667           Cast description string constants in GST_PLUGIN_DEFINE macros
97668           to a (gchar*) to make C++ code using these macros compile
97669           without warning with g++-4.2 (see #462737).  Even if slightly
97670           ugly, this seems preferable to putting the description strings
97671           into the GLib quark table or making the structure member a
97672           const gchar * and doing casts in core code that allocs and
97673           frees these strings, or requiring a cast in the C++ code.
97674
97675 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97676
97677           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
97678           Original commit message from CVS:
97679           * gst/gstinfo.h:
97680           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
97681           to print the entire class/function signature into the log
97682           file for C++ code.  This only affects C++ code, for C code
97683           everything remains the same.
97684
97685 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97686
97687           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
97688           Original commit message from CVS:
97689           * gst/gstbin.c: (remove_from_queue):
97690           Work around a problem with pipelines containing (semi)loops until a
97691           proper, more complicated solution is ready. See #475455.
97692
97693 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97694
97695           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
97696           Original commit message from CVS:
97697           * gst/gstplugin.c:
97698           * gst/gstplugin.h:
97699           * gst/gstregistrybinary.c:
97700           * gst/gstregistryxml.c:
97701           Put more strings into the GLib quark table. No need to keep
97702           a hundred-something copies of identical version strings,
97703           license strings, package name strings and package origin
97704           strings around.
97705
97706 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97707
97708           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
97709           Original commit message from CVS:
97710           * docs/manual/advanced-dataaccess.xml:
97711           Don't imply that it's okay to unconditionally change
97712           buffer data or buffer metadata in a pad probe callback,
97713           and a bunch of other comments. Fixes #430031.
97714
97715 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97716
97717           win32/common/: Update generated files.
97718           Original commit message from CVS:
97719           * win32/common/gstenumtypes.c:
97720           * win32/common/gstenumtypes.h:
97721           * win32/common/gstversion.h:
97722           Update generated files.
97723
97724 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97725
97726           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
97727           Original commit message from CVS:
97728           * docs/manual/advanced-autoplugging.xml:
97729           Prefix section with broken code with a warning (see #342432).
97730
97731 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97732
97733           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
97734           Original commit message from CVS:
97735           * docs/manual/appendix-integration.xml:
97736           * docs/manual/basics-init.xml:
97737           Call g_thread_init() before g_option_context_new() to
97738           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
97739
97740 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97741
97742           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
97743           Original commit message from CVS:
97744           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
97745           (gst_base_sink_queue_object_unlocked),
97746           (gst_base_sink_queue_object), (gst_base_sink_event),
97747           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
97748           When we received EOS and are waiting for when to post the EOS message,
97749           our state is prerolled and we should not return ASYNC.
97750           Reorganize some code paths to implement this behavior.
97751           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97752           (gst_sinks_suite):
97753           Add unit test to verify above EOS fix.
97754
97755 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97756
97757           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
97758           Original commit message from CVS:
97759           * plugins/elements/gsttypefindelement.c:
97760           (gst_type_find_element_have_type), (gst_type_find_element_init),
97761           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
97762           Move detecting the input caps of the sinkpad to the setcaps function.
97763           This allows us to update the output caps when we receive new input caps
97764           instead of always using the first detected caps.
97765
97766 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97767
97768           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
97769           Original commit message from CVS:
97770           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
97771           (gst_base_sink_get_position):
97772           Don't try to preroll non-async elements after a flush.
97773           Subtract latency form clock times when reporting position.
97774
97775 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97776
97777           gst/: Small comment and documentation update.
97778           Original commit message from CVS:
97779           * gst/gstpad.c: (gst_pad_pause_task):
97780           * gst/gstutils.c:
97781           Small comment and documentation update.
97782
97783 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97784
97785           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
97786           Original commit message from CVS:
97787           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97788           (gst_base_src_set_live), (gst_base_src_is_live),
97789           (gst_base_src_query_latency), (gst_base_src_perform_seek),
97790           (gst_base_src_default_event), (gst_base_src_wait),
97791           (gst_base_src_do_sync), (gst_base_src_get_range),
97792           (gst_base_src_pad_get_range), (gst_base_src_loop),
97793           (gst_base_src_unlock), (gst_base_src_unlock_stop),
97794           (gst_base_src_set_flushing), (gst_base_src_set_playing),
97795           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97796           (gst_base_src_change_state):
97797           Rework the locking of basesrc in a similar fashion to basesink. We
97798           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
97799           us to handle live sources and semi live ones much better.
97800           Simplify flushing.
97801           Fix unlocking when seeking, shutting down and pausing in live sources.
97802
97803 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97804
97805           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
97806           Original commit message from CVS:
97807           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
97808           Fix compilation again.
97809
97810 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97811
97812           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
97813           Original commit message from CVS:
97814           * gst/gstelement.c:
97815           Use meaningful categories for the logs to clean the default one.
97816
97817 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97818
97819           tests/check/pipelines/cleanup.c: Print message name and not just number.
97820           Original commit message from CVS:
97821           * tests/check/pipelines/cleanup.c:
97822           Print message name and not just number.
97823
97824 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97825
97826           docs/design/draft-tagreading.txt: Add some more thoughts.
97827           Original commit message from CVS:
97828           * docs/design/draft-tagreading.txt:
97829           Add some more thoughts.
97830
97831 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97832
97833           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
97834           Original commit message from CVS:
97835           * tests/check/pipelines/simple-launch-lines.c:
97836           Print message name and not just number.
97837
97838 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97839
97840           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
97841           Original commit message from CVS:
97842           * libs/gst/base/gsttypefindhelper.c:
97843           Speedup typefinding. This is work in progress (see #459862).
97844
97845 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97846
97847           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
97848           Original commit message from CVS:
97849           * gst/gstplugin.c:
97850           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
97851           Spotted by Josep Torra Valles <josep@fluendo.com>.
97852
97853 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97854
97855           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
97856           Original commit message from CVS:
97857           * gst/gstclock.h:
97858           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
97859           field has moved to GstObject.
97860
97861 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97862
97863           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
97864           Original commit message from CVS:
97865           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
97866           (gst_base_src_get_range), (gst_base_src_change_state):
97867           Call unlock for live sources so that they can't get stuck in _create and
97868           produce a buffer before they are set back to PLAYING.
97869
97870 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
97871
97872           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
97873           Original commit message from CVS:
97874           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
97875           (gst_queue_locked_dequeue):
97876           Comment the segment-related code... in the PROPER function.
97877           See #482147 and my commit from yesterday.
97878
97879 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97880
97881           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
97882           Original commit message from CVS:
97883           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
97884           Also initialize the counter that calculates the first timestamp on a
97885           buffer correctly for non-live sources.
97886
97887 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
97888
97889           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
97890           Original commit message from CVS:
97891           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
97892           Disable code that's breaking the current-time-level reporting.
97893           See #482147
97894
97895 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97896
97897           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
97898           Original commit message from CVS:
97899           * docs/gst/gstreamer-sections.txt:
97900           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
97901           as they shouldn't show up. Fixes the docs build.
97902
97903 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
97904
97905           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
97906           Original commit message from CVS:
97907           * gst/gstinfo.h:
97908           Add an explicit variable importation needed on VS6 (only for MSC_VER)
97909           Define M_PI which is used in files which are including gstinfo.h.
97910           VS6 includes doesn't define it.
97911           * win32/common/libgstbase.def:
97912           * win32/common/libgstcontroller.def:
97913           * win32/common/libgstreamer.def:
97914           Add new exported functions and variables.
97915           * win32/vs6/libgstcontroller.dsp:
97916           * win32/vs6/libgstreamer.dsp:
97917           Update the list of files to build.
97918
97919 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
97920
97921           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
97922           Original commit message from CVS:
97923           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
97924           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
97925           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
97926           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
97927           Improve debugging. Fixes #480858.
97928
97929 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
97930
97931           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
97932           Original commit message from CVS:
97933           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
97934           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
97935           First patch of code cleanups, use the macros and right arguments in the
97936           macros to signal and lock the queue. See #480858.
97937
97938 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97939
97940           gst/gstbus.c: Improve debugging when dealing with _poll().
97941           Original commit message from CVS:
97942           * gst/gstbus.c: (poll_func):
97943           Improve debugging when dealing with _poll().
97944
97945 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
97946
97947           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
97948           Original commit message from CVS:
97949           * gst/gstregistryxml.c:
97950           Fix memory leak I introduced a few days ago.
97951
97952 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
97953
97954           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
97955           Original commit message from CVS:
97956           * gst/gstbuffer.c: (gst_buffer_finalize):
97957           Make it once again possible to free GstBuffers in the default
97958           build.
97959           The poisoning scribbles on parts of the miniobject we need in
97960           order to free it.
97961           Fixes #480341
97962
97963 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97964
97965           API: add GST_TAG_COMPOSER, fixes #459809.
97966           Original commit message from CVS:
97967           * docs/gst/gstreamer-sections.txt:
97968           * gst/gsttaglist.c:
97969           * gst/gsttaglist.h:
97970           API: add GST_TAG_COMPOSER, fixes #459809.
97971
97972 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97973
97974           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
97975           Original commit message from CVS:
97976           * gst/gstplugin.c:
97977           * gst/gstplugin.h:
97978           Add the 3-clause BSD license and the MIT/X11 license to the license
97979           list. Fixes #479784.
97980
97981 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97982
97983           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
97984           Original commit message from CVS:
97985           * docs/faq/getting.xml:
97986           Add Q+A about different GStreamer versions (#364056).
97987
97988 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97989
97990           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
97991           Original commit message from CVS:
97992           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
97993           (gst_base_sink_event), (gst_base_sink_change_state):
97994           Return correct gboolean from query function.
97995
97996 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97997
97998           libs/gst/base/gstbasesink.c: Simplify latency query.
97999           Original commit message from CVS:
98000           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98001           (gst_base_sink_event), (gst_base_sink_query),
98002           (gst_base_sink_change_state):
98003           Simplify latency query.
98004           When not synchronizing, we can report latency without querying the peer
98005           element.
98006
98007 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98008
98009           gst/: Fix small typos in the docs.
98010           Original commit message from CVS:
98011           * gst/gstobject.h:
98012           * gst/gstvalue.c:
98013           Fix small typos in the docs.
98014
98015 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98016
98017           docs/design/: Documentation updates and typo fixes.
98018           Original commit message from CVS:
98019           * docs/design/draft-latency.txt:
98020           * docs/design/draft-push-pull.txt:
98021           * docs/design/draft-tagreading.txt:
98022           * docs/design/part-MT-refcounting.txt:
98023           * docs/design/part-activation.txt:
98024           * docs/design/part-block.txt:
98025           * docs/design/part-element-source.txt:
98026           * docs/design/part-events.txt:
98027           * docs/design/part-gstbin.txt:
98028           * docs/design/part-gstelement.txt:
98029           * docs/design/part-gstobject.txt:
98030           * docs/design/part-gstpipeline.txt:
98031           * docs/design/part-messages.txt:
98032           * docs/design/part-preroll.txt:
98033           * docs/design/part-push-pull.txt:
98034           * docs/design/part-qos.txt:
98035           * docs/design/part-query.txt:
98036           * docs/design/part-scheduling.txt:
98037           * docs/design/part-seeking.txt:
98038           * docs/design/part-segments.txt:
98039           * docs/design/part-states.txt:
98040           Documentation updates and typo fixes.
98041
98042 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98043
98044           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
98045           Original commit message from CVS:
98046           * plugins/elements/gstfakesink.c:
98047           Add some debug text to error message to indicate that
98048           we errored out on request.
98049           * tools/gst-launch.c:
98050           When the state change to PLAYING fails, check for an
98051           error message on the bus and print it.
98052
98053 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98054
98055         * po/cs.po:
98056         * po/hu.po:
98057         * po/uk.po:
98058           updated translations
98059           Original commit message from CVS:
98060           updated translations
98061
98062 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98063
98064           po/: Added Spanish translation.
98065           Original commit message from CVS:
98066           translated by: Jorge González González <aloriel@gmail.com>
98067           * po/LINGUAS:
98068           * po/es.po:
98069           Added Spanish translation.
98070
98071 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98072
98073           plugins/elements/gstqueue.c: Fix printf arguments.
98074           Original commit message from CVS:
98075           * plugins/elements/gstqueue.c: (gst_queue_push_one):
98076           Fix printf arguments.
98077
98078 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98079
98080           tests/check/generic/states.c: Improved state change unit test.
98081           Original commit message from CVS:
98082           * tests/check/generic/states.c:
98083           Improved state change unit test.
98084
98085 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98086
98087           gst/gstbin.h: Move priv to the right place.
98088           Original commit message from CVS:
98089           * gst/gstbin.h:
98090           Move priv to the right place.
98091           * gst/gstsystemclock.c:
98092           Add FIXME: and improve log.
98093           * tests/check/Makefile.am:
98094           * tests/examples/manual/Makefile.am:
98095           Work with all types of registries.
98096
98097 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98098
98099           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
98100           Original commit message from CVS:
98101           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98102           Don't unref the event after pushing it. Fixes #478401.
98103
98104 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98105
98106           Ignore registries in any format.
98107           Original commit message from CVS:
98108           * .cvsignore:
98109           * tests/examples/manual/.cvsignore:
98110           Ignore registries in any format.
98111
98112 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98113
98114           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
98115           Original commit message from CVS:
98116           * gst/glib-compat-private.h:
98117           Add compatibility macro for g_intern_string() for
98118           GLib-2.8 (any reason we can't just bump the
98119           requirement to at least 2.10?)
98120           * gst/gstpadtemplate.h:
98121           * gst/gstelementfactory.c:
98122           * gst/gstregistryxml.c:
98123           * gst/gstregistrybinary.c:
98124           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
98125           up the internal code accordingly.  This shouldn't be a problem, since
98126           there is no reason external code could ever assume the string in such
98127           a structure is dynamically allocated unless it did that itself;  the
98128           use of g_strdup() is private to element factories.  The new code also
98129           saves some memory by putting pad template name strings into the GLib
98130           quark table instead of allocating them dynamically.
98131           Declaring this field constant fixes warnings with g++-4.2 when using
98132           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
98133
98134 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98135
98136           gst/gstelementfactory.c: Release static caps. Fixes #475723.
98137           Original commit message from CVS:
98138           * gst/gstelementfactory.c:
98139           Release static caps. Fixes #475723.
98140
98141 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98142
98143           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
98144           Original commit message from CVS:
98145           * gst/gstinfo.c:
98146           * gst/gstinfo.h:
98147           Make some internal API take const gchar * instead of just
98148           gchar * to avoid compiler warnings with g++-4.2.2 when
98149           passing string constants (partially fixes #478092).
98150
98151 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98152
98153           gst/gstbin.c: A latency query fails when one of the sinks fail.
98154           Original commit message from CVS:
98155           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
98156           A latency query fails when one of the sinks fail.
98157           * gst/gstelement.c: (gst_element_set_base_time):
98158           Improve debugging.
98159
98160 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98161
98162           Fix minor compilation warnings shown with Forte.
98163           Original commit message from CVS:
98164           * gst/gstbin.c: (gst_bin_continue_func):
98165           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98166           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
98167           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
98168           Fix minor compilation warnings shown with Forte.
98169
98170 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98171
98172           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
98173           Original commit message from CVS:
98174           * plugins/elements/gstqueue.c: (apply_buffer),
98175           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
98176           Measure queue level based on the diff between head and tail timestamps
98177           even when pushing the first buffer.
98178
98179 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98180
98181           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
98182           Original commit message from CVS:
98183           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98184           (gst_base_sink_event), (gst_base_sink_change_state):
98185           Sinks that don't preroll can always be queried for the latency.
98186           Don't post ASYNC start when we are not async.
98187
98188 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98189
98190           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
98191           Original commit message from CVS:
98192           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98193           (gst_queue_handle_sink_event), (gst_queue_chain),
98194           (gst_queue_push_one), (gst_queue_handle_src_query),
98195           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
98196           * plugins/elements/gstqueue.h:
98197           When downstream returns UNEXPECTED from pushing a buffer, don't try to
98198           push more buffers but allow pushing of EOS and NEWSEGMENT.
98199           Add some more debug info here and there. Fixes #476514.
98200
98201 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98202
98203           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
98204           Original commit message from CVS:
98205           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98206           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
98207           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98208           (gst_base_sink_set_flushing), (gst_base_sink_query),
98209           (gst_base_sink_change_state):
98210           Latency query is allowed after we are prerolled. Introduce a new flag
98211           for this and stop abusing other variables.
98212
98213 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98214
98215           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
98216           Original commit message from CVS:
98217           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98218           Push OOB events downstream when we get them in send_event. This allows
98219           the application to insert events in the pipeline.
98220           Add some more comments.
98221
98222 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98223
98224           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
98225           Original commit message from CVS:
98226           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
98227           (do_bin_latency), (gst_bin_change_state_func):
98228           * gst/gstpipeline.c: (gst_pipeline_change_state):
98229           Move latency query from GstPipeline to GstBin so that we can also
98230           use it when async-handling is enabled on bins.
98231
98232 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98233
98234           libs/gst/base/gstbasesrc.c: Update docs.
98235           Original commit message from CVS:
98236           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98237           (gst_base_src_do_sync), (gst_base_src_change_state):
98238           Update docs.
98239           Clean up the timestamping and syncing code for pseudo live sources.
98240
98241 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
98242
98243           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
98244           Original commit message from CVS:
98245           Patch by: Steve Fink  <sphink gmail com>
98246           * docs/manual/appendix-checklist.xml:
98247           Mention less -R switch in the section about debug output (#474055).
98248
98249 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98250
98251           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
98252           Original commit message from CVS:
98253           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
98254           Queue can latency to the pipeline up to the configured max size in time.
98255           Report this fact in the latency query.
98256
98257 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
98258
98259           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
98260           Original commit message from CVS:
98261           Patch by: Sebastien Moutte <sebastien at moutte dot net>
98262           * libs/gst/controller/gstinterpolation.c:
98263           * libs/gst/controller/gstlfocontrolsource.c:
98264           Use gst_guint64_to_gdouble() when converting from a uint64 or
98265           GstClockTime to double to fix the build on win32. Fixes #474371.
98266
98267 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98268
98269           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
98270           Original commit message from CVS:
98271           * gst/gstbuffer.c: (gst_buffer_finalize):
98272           Implement poisoning for GstBuffer if --enable-poisoning is specified.
98273           When finalizing a buffer the complete struct is filled with 0xff,
98274           thus making a use of the buffer after the final unref impossible.
98275
98276 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98277
98278           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
98279           Original commit message from CVS:
98280           * tests/check/libs/controller.c: (GST_START_TEST):
98281           Use fail_unless_equals_int(a, b) instead of
98282           fail_unless_equals (a == b) to get better output on failures.
98283
98284 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98285
98286           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
98287           Original commit message from CVS:
98288           * tests/check/gst/gsturi.c:
98289           Also check for the other file URI variant on win32.
98290
98291 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98292
98293           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 ...
98294           Original commit message from CVS:
98295           * gst/gsturi.c: (gst_uri_get_location):
98296           If there's no hostname, we want to return 'c:/foo/bar.txt'
98297           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
98298           * tests/check/gst/gsturi.c:
98299           Unit test for the above and a few more things.
98300
98301 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98302
98303           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
98304           Original commit message from CVS:
98305           * docs/design/part-live-source.txt:
98306           Add docs on how live sources should timestamp.
98307           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98308           Add some more debug info.
98309           For subclasses that are live and like to sync, add aditional startup
98310           latency to sync time and timestamps so that we timstamp according to the
98311           design doc.
98312
98313 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98314
98315           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
98316           Original commit message from CVS:
98317           * gst/gstbuffer.c:
98318           Also do a g_type_class_ref() for the subbuffer type in
98319           the init function.
98320
98321 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98322
98323           Add function to perform a query on the peer of a pad.
98324           Original commit message from CVS:
98325           * docs/gst/gstreamer-sections.txt:
98326           * gst/gstpad.c: (gst_pad_peer_query):
98327           * gst/gstpad.h:
98328           Add function to perform a query on the peer of a pad.
98329           API: gst_pad_peer_query()
98330
98331 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98332
98333           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
98334           Original commit message from CVS:
98335           * tests/check/gst/gstsystemclock.c:
98336           Cleanup the test a little (use gst-logging and not g_message). Improve
98337           test to check if a wait reached the target.
98338
98339 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98340
98341           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
98342           Original commit message from CVS:
98343           * docs/libs/gstreamer-libs-sections.txt:
98344           Add new API to docs and fix the build.
98345
98346 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98347
98348           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
98349           Original commit message from CVS:
98350           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98351           (gst_base_src_init), (gst_base_src_set_do_timestamp),
98352           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
98353           (gst_base_src_get_property), (gst_base_src_do_sync):
98354           * libs/gst/base/gstbasesrc.h:
98355           Add property to make the basesrc timestamp buffers based on the current
98356           running time.
98357           API: GstBaseSrc::do-timestamp
98358           API: gst_base_src_set_do_timestamp()
98359           API: gst_base_src_get_do_timestamp()
98360
98361 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98362
98363           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
98364           Original commit message from CVS:
98365           * docs/random/release:
98366           Really make sure translations are up-to-date before
98367           a release (#465010).
98368
98369 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
98370
98371         * gstreamer.spec.in:
98372           add latest header files
98373           Original commit message from CVS:
98374           add latest header files
98375
98376 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98377
98378           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
98379           Original commit message from CVS:
98380           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
98381           Always destroy the timer, also in error cases.
98382
98383 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98384
98385           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
98386           Original commit message from CVS:
98387           * docs/manual/highlevel-xml.xml:
98388           Fix XML example code. Fixes #472714.
98389
98390 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98391
98392           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
98393           Original commit message from CVS:
98394           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98395           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98396           (gst_base_sink_query):
98397           Protect eos and have_preroll with the OBJECT lock so we don't need to
98398           take the PREROLL lock when querying the latency. Fixes #473846.
98399
98400 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98401
98402           gst/gstelement.c: Give some log-messages a category.
98403           Original commit message from CVS:
98404           * gst/gstelement.c:
98405           Give some log-messages a category.
98406
98407 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98408
98409           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
98410           Original commit message from CVS:
98411           * gst/gststructure.c:
98412           (gst_structure_fixate_field_nearest_fraction):
98413           Fix fraction list fixation code. Take the fraction with the smallest
98414           difference with the target instead of the first one in the list.
98415           * tests/check/gst/gststructure.c: (GST_START_TEST),
98416           (gst_structure_suite):
98417           Added test to verify correct fraction list fixation behaviour.
98418
98419 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98420
98421           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
98422           Original commit message from CVS:
98423           * win32/common/libgstreamer.def:
98424           Export gst_bus_add_signal_watch too.
98425
98426 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98427
98428           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
98429           Original commit message from CVS:
98430           * docs/libs/gstreamer-libs-sections.txt:
98431           Add new methods to docs.
98432           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98433           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
98434           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
98435           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
98436           * libs/gst/base/gstbasesink.h:
98437           Add ts-offset property to fine-tune the synchronisation.
98438           API: GstBaseSink::ts-offset property
98439           API: gst_base_sink_set_ts_offset()
98440           API: gst_base_sink_get_ts_offset()
98441
98442 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98443
98444           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
98445           Original commit message from CVS:
98446           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98447           (gst_base_sink_init), (gst_base_sink_set_sync),
98448           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
98449           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
98450           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
98451           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
98452           (gst_base_sink_get_property), (gst_base_sink_change_state):
98453           * libs/gst/base/gstbasesink.h:
98454           Add async property to instruct the sink never to inform the parent about
98455           ASYNC state changes, update docs.
98456           Check argument with g_return_* for the public functions.
98457           API: GstBaseSink::async property
98458           API: gst_base_sink_set_async_enabled()
98459           API: gst_base_sink_is_async_enabled()
98460
98461 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98462
98463           libs/gst/base/gstbasesink.c: Improve debugging.
98464           Original commit message from CVS:
98465           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
98466           Improve debugging.
98467           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98468           (gst_base_src_default_query), (gst_base_src_wait),
98469           (gst_base_src_do_sync), (gst_base_src_change_state):
98470           Rearrange some code so that we can add support for measuring the
98471           startup latency.
98472
98473 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98474
98475           docs/random/ensonic/dynlink.txt: More thoughs on this.
98476           Original commit message from CVS:
98477           * docs/random/ensonic/dynlink.txt:
98478           More thoughs on this.
98479           * plugins/elements/gstcapsfilter.c:
98480           Add bugzilla ticket number to FIXME comment.
98481
98482 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98483
98484         * MAINTAINERS:
98485           remove temp files again
98486           Original commit message from CVS:
98487           remove temp files again
98488
98489 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98490
98491         * MAINTAINERS:
98492           test commit
98493           Original commit message from CVS:
98494           test commit
98495
98496 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98497
98498         * AUTHORS:
98499         * MAINTAINERS:
98500           test commit
98501           Original commit message from CVS:
98502           test commit
98503
98504 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98505
98506           docs/design/: Update some docs.
98507           Original commit message from CVS:
98508           * docs/design/part-TODO.txt:
98509           * docs/design/part-block.txt:
98510           Update some docs.
98511
98512 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98513
98514           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
98515           Original commit message from CVS:
98516           * gst/Makefile.am:
98517           Revert patch which uses $(gst_headers) instead of $^ because it
98518           breaks make dist.
98519
98520 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98521
98522           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
98523           Original commit message from CVS:
98524           * tests/check/gst/gstbin.c: (GST_START_TEST):
98525           Fix leaks in the new unit test.
98526
98527 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98528
98529           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
98530           Original commit message from CVS:
98531           * gst/gst.c:
98532           Don't use GST_INFO before the debug system is actually initialised
98533           (shouldn't do any harm, but won't print anything either, so we can
98534           just as well remove it).
98535           * gst/gstinfo.h:
98536           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
98537           compilers that don't support variadic macros (such as MSVC), should
98538           check for debug_level <= __gst_debug_min as well, since that's the
98539           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
98540           inline helper functions. Should improve performance a bit, but also
98541           makes sure uses of GST_INFO et.al are ignored if the debugging
98542           system isn't initialised yet (instead of printing an assertion
98543           failure).
98544
98545 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
98546
98547           gst/Makefile.am: Replace some non portable makefile constructs.
98548           Original commit message from CVS:
98549           patch by: David Nečas <yeti@physics.muni.cz>
98550           * gst/Makefile.am:
98551           Replace some non portable makefile constructs.
98552
98553 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98554
98555           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
98556           Original commit message from CVS:
98557           * common/gtk-doc-plugins.mak:
98558           Grrrrr. Don't remove the types file on make clean.
98559
98560 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98561
98562           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
98563           Original commit message from CVS:
98564           * tools/gst-launch.1.in:
98565           Add colorspace to example pipeline. Fixes #458274.
98566
98567 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98568
98569           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
98570           Original commit message from CVS:
98571           * docs/random/release:
98572           The release manager should run 'make download-po' before making a
98573           release to make sure translations are up-to-date.
98574           * po/LINGUAS:
98575           * po/be.po:
98576           * po/pl.po:
98577           * po/rw.po:
98578           Add some new translations.
98579
98580 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98581
98582           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
98583           Original commit message from CVS:
98584           * tools/gst-launch.c: (event_loop), (main):
98585           Don´t try to do any state management when a live pipeline posts
98586           buffering messages.
98587           Also make the buffering string translatable.
98588
98589 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98590
98591           gst/gstbin.c: Improve debugging.
98592           Original commit message from CVS:
98593           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
98594           (bin_handle_async_start), (gst_bin_handle_message_func):
98595           Improve debugging.
98596           When adding elements, insert messages into the bus of the newly added
98597           element and make sure the element is the source of the message. This
98598           allows the parent bin to intercept the message and do the
98599           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
98600           messages to the app (which is not allowed).
98601           Update some docs.
98602           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98603           Fix testsuite so that is does not work around messages that should not
98604           have been posted in the first place.
98605
98606 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98607
98608           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
98609           Original commit message from CVS:
98610           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
98611           (update_degree), (gst_bin_sort_iterator_next):
98612           Fix annoying bug in the sorted iterator where a sink that is not really
98613           a sink (when it has downstream links) screwed up the iterator.
98614           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98615           Unit test to verify the fix.
98616
98617 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98618
98619           gst/gstmessage.h: Add some more docs for the messages.
98620           Original commit message from CVS:
98621           * gst/gstmessage.h:
98622           Add some more docs for the messages.
98623           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98624           (gst_base_sink_query):
98625           Add some more debugging.
98626           * tools/gst-launch.c: (event_loop):
98627           When interrupting, don't try to set pipeline to PAUSED twice.
98628
98629 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98630
98631           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
98632           Original commit message from CVS:
98633           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
98634           (bin_handle_async_start), (gst_bin_handle_message_func):
98635           Move ASYNC_START message posting to where it belongs, similar to
98636           async_done.
98637           Don't post ASYNC_START when we are in error.
98638           Post ASYNC_START when we added an async element to a bin.
98639
98640 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
98641
98642           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
98643           Original commit message from CVS:
98644           2007-08-14  Julien MOUTTE  <julien@moutte.net>
98645           * gst/gstindex.c: (gst_index_add_association): Fix index entry
98646           generation from vargs. Fixes #466595.
98647
98648 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98649
98650           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
98651           Original commit message from CVS:
98652           * gst/gstbin.c: (gst_bin_element_set_state):
98653           Always change the state of a NO_PREROLL element even if it has ASYNC
98654           elements inside (in case of a bin).
98655           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
98656           Unit test for this case.
98657
98658 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98659
98660           Add more missing docs.
98661           Original commit message from CVS:
98662           * libs/gst/check/gstbufferstraw.c:
98663           * libs/gst/check/gstcheck.h:
98664           * libs/gst/controller/gstcontroller.c:
98665           * libs/gst/controller/gstcontrolsource.h:
98666           * libs/gst/controller/gstlfocontrolsource.h:
98667           * plugins/elements/gstcapsfilter.h:
98668           * plugins/elements/gstfdsink.h:
98669           * plugins/elements/gstfdsrc.h:
98670           Add more missing docs.
98671
98672 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98673
98674           gst/gststructure.c: Add Since tag to docs.
98675           Original commit message from CVS:
98676           * gst/gststructure.c:
98677           Add Since tag to docs.
98678
98679 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98680
98681           Add function to get uint from a structure.
98682           Original commit message from CVS:
98683           * docs/gst/gstreamer-sections.txt:
98684           * gst/gststructure.c: (gst_structure_get_uint):
98685           * gst/gststructure.h:
98686           Add function to get uint from a structure.
98687           API: gst_structure_get_uint()
98688
98689 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98690
98691           gst/gstcaps.c: Fix proper check for simple caps.
98692           Original commit message from CVS:
98693           * gst/gstcaps.c: (gst_caps_set_simple_valist),
98694           (gst_caps_intersect):
98695           Fix proper check for simple caps.
98696
98697 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98698
98699           docs/: Remove cruft and do some cleanups.
98700           Original commit message from CVS:
98701           * docs/gst/Makefile.am:
98702           * docs/libs/Makefile.am:
98703           Remove cruft and do some cleanups.
98704           * docs/gst/gstreamer-docs.sgml:
98705           * docs/libs/gstreamer-libs-docs.sgml:
98706           Prepare for comming gtkdoc features (rebase against online docs).
98707
98708 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
98709
98710           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
98711           Original commit message from CVS:
98712           * docs/gst/gstreamer-sections.txt:
98713           Add gst_registry_add_path to docs.
98714           Also fix formatting of an older changelog entry
98715
98716 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
98717
98718           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
98719           Original commit message from CVS:
98720           * gst/gstregistry.h:
98721           Add gst_registry_add_path, which was missing from this header.
98722
98723 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98724
98725           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
98726           Original commit message from CVS:
98727           * libs/gst/controller/gstlfocontrolsource.c:
98728           Printf format fix.
98729
98730 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98731
98732           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
98733           Original commit message from CVS:
98734           * libs/gst/base/gstbasesink.c:
98735           Don't send an async_start message during downwards state change if target
98736           state is less than READY
98737
98738 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98739
98740           po/: Added Hungarian translation.
98741           Original commit message from CVS:
98742           translated by: Gabor Kelemen <kelemeng@gnome.hu>
98743           * po/LINGUAS:
98744           * po/hu.po:
98745           Added Hungarian translation.
98746
98747 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98748
98749           po/: Updated translations.
98750           Original commit message from CVS:
98751           * po/fi.po:
98752           * po/it.po:
98753           * po/nl.po:
98754           * po/sv.po:
98755           * po/uk.po:
98756           Updated translations.
98757
98758 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98759
98760           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
98761           Original commit message from CVS:
98762           * libs/gst/controller/Makefile.am:
98763           Dist gstlfocontrolsourceprivate.h
98764
98765 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98766
98767           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
98768           Original commit message from CVS:
98769           * docs/libs/gstreamer-libs.types:
98770           Don't register the enum type gst_lfo_waveform_get_type() in the
98771           .types file - only GObject derived types belong.
98772
98773 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98774
98775           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
98776           Original commit message from CVS:
98777           Patch by: <arenevier at fdn dot fr>
98778           * gst/gstbuffer.h:
98779           Remove comma from last element in enum to avoid compile errors when
98780           using -pendantic. Fixes #464366.
98781
98782 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98783
98784           docs/design/part-TODO.txt: Add some more TODO items
98785           Original commit message from CVS:
98786           * docs/design/part-TODO.txt:
98787           Add some more TODO items
98788           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
98789           Improve debugging.
98790           * gst/gstcaps.c: (gst_caps_intersect):
98791           Optimize trivial intersection case between identical caps pointers.
98792           * gst/gstelement.c: (gst_element_continue_state),
98793           (gst_element_set_state_func):
98794           * gst/gstpad.c:
98795           Fix spelling and grammar mistakes.
98796
98797 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98798
98799           po/POTFILES.*: Update POTFILES. Fixes #461599.
98800           Original commit message from CVS:
98801           * po/POTFILES.in:
98802           * po/POTFILES.skip:
98803           Update POTFILES. Fixes #461599.
98804
98805 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98806
98807           gst/gst.c: Fix confusing typo in debug output.
98808           Original commit message from CVS:
98809           * gst/gst.c:
98810           Fix confusing typo in debug output.
98811
98812 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98813
98814           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
98815           Original commit message from CVS:
98816           reviewed by: Stefan Kost <ensonic@users.sf.net>
98817           * libs/gst/controller/Makefile.am:
98818           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
98819           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
98820           (gst_lfo_control_source_new),
98821           (gst_lfo_control_source_set_waveform),
98822           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
98823           (gst_lfo_control_source_finalize),
98824           (gst_lfo_control_source_dispose),
98825           (gst_lfo_control_source_set_property),
98826           (gst_lfo_control_source_get_property),
98827           (gst_lfo_control_source_class_init):
98828           * libs/gst/controller/gstlfocontrolsource.h:
98829           * libs/gst/controller/gstlfocontrolsourceprivate.h:
98830           API: Add GstLFOControlSource, a control source that gives values
98831           for specific timestamps based on several periodic waveforms.
98832           Fixes #459717.
98833           * tests/check/libs/controller.c: (GST_START_TEST),
98834           (gst_controller_suite):
98835           * docs/libs/gstreamer-libs-docs.sgml:
98836           * docs/libs/gstreamer-libs-sections.txt:
98837           * docs/libs/gstreamer-libs.types:
98838           Add documentation and unit tests for GstLFOControlSource.
98839
98840 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98841
98842           configure.ac: Back to CVS
98843           Original commit message from CVS:
98844           * configure.ac:
98845           Back to CVS
98846
98847 === release 0.10.14 ===
98848
98849 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98850
98851         * ChangeLog:
98852         * NEWS:
98853         * RELEASE:
98854         * configure.ac:
98855         * docs/plugins/gstreamer-plugins.args:
98856         * docs/plugins/inspect/plugin-coreelements.xml:
98857         * docs/plugins/inspect/plugin-coreindexers.xml:
98858         * docs/random/release:
98859         * gstreamer.doap:
98860         * win32/common/config.h:
98861           Release 0.10.14
98862           Original commit message from CVS:
98863           Release 0.10.14
98864
98865 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98866
98867         * po/af.po:
98868         * po/az.po:
98869         * po/bg.po:
98870         * po/ca.po:
98871         * po/cs.po:
98872         * po/da.po:
98873         * po/de.po:
98874         * po/en_GB.po:
98875         * po/fi.po:
98876         * po/fr.po:
98877         * po/it.po:
98878         * po/nb.po:
98879         * po/nl.po:
98880         * po/ru.po:
98881         * po/sq.po:
98882         * po/sr.po:
98883         * po/sv.po:
98884         * po/tr.po:
98885         * po/uk.po:
98886         * po/vi.po:
98887         * po/zh_CN.po:
98888         * po/zh_TW.po:
98889           Update .po files
98890           Original commit message from CVS:
98891           Update .po files
98892
98893 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98894
98895           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
98896           Original commit message from CVS:
98897           * gst/gstelement.c: (gst_element_class_set_details_simple):
98898           * gst/gstelement.h:
98899           Make strings passed to gst_element_class_set_details_simple()
98900           constant, as they should be (#462752).
98901
98902 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98903
98904           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
98905           Original commit message from CVS:
98906           * gst/gstbin.c: (gst_bin_change_state_func),
98907           (bin_handle_async_done), (gst_bin_handle_message_func):
98908           Don't forget about the fact that some element went ASYNC even after a
98909           resync. This makes us post the ASYNC_DONE message correctly.
98910           Fixes #462558.
98911
98912 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98913
98914           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
98915           Original commit message from CVS:
98916           * gst/gstregistry.c: (gst_registry_add_feature):
98917           When replacing an existing feature in the registry, make sure to
98918           continue holding a reference until we've replaced the name string
98919           within our feature hash table. Make sure to use g_hash_table_replace
98920           instead of g_hash_table_insert to ensure the new name string is used
98921           as a key instead of the old one that we're about to free.
98922           Fixes: #462085
98923
98924 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98925
98926           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
98927           Original commit message from CVS:
98928           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
98929           (gst_plugin_feature_set_name):
98930           Revert patch from #459466 until after the release and we can work
98931           out exactly what the problem is (if any).
98932
98933 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98934
98935           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
98936           Original commit message from CVS:
98937           * docs/gst/gstreamer-sections.txt:
98938           * gst/gsttaglist.c:
98939           * gst/gsttaglist.h:
98940           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
98941
98942 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98943
98944           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
98945           Original commit message from CVS:
98946           * docs/libs/Makefile.am:
98947           Include our build-prefix libs and includes before the generic ones to
98948           avoid linking against the installed libs when we want the build-tree
98949           ones.
98950
98951 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
98952
98953           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
98954           Original commit message from CVS:
98955           Patch by: Steve Fink  <sphink gmail com>
98956           * docs/pwg/building-testapp.xml:
98957           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
98958           if people try to build or install the example from the plugin
98959           template against a GStreamer from package using the configure
98960           defaults.
98961
98962 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
98963
98964           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
98965           Original commit message from CVS:
98966           Patch by: Steve Fink  <sphink gmail com>
98967           * tools/gst-inspect.1.in:
98968           Document --print-all and --print-plugin-auto-install-info command
98969           line options in man page.
98970
98971 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98972
98973           docs/gst/gstreamer-sections.txt: Add docs for new api function.
98974           Original commit message from CVS:
98975           * docs/gst/gstreamer-sections.txt:
98976           Add docs for new api function.
98977
98978 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98979
98980           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
98981           Original commit message from CVS:
98982           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
98983           * gst/gstelementfactory.h:
98984           API: gst_element_factory_has_interface()
98985           Added method to check if an element factory implements a named
98986           interface.
98987
98988 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98989
98990           Another conditional doc check.
98991           Original commit message from CVS:
98992           * configure.ac:
98993           * docs/gst/gstreamer.types.in:
98994           Another conditional doc check.
98995           * gst/gstmessage.c:
98996           * gst/gstparamspecs.h:
98997           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
98998           * gst/gstvalue.c:
98999           * gst/gstxml.h:
99000           API-doc fixes.
99001
99002 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99003
99004           gst/gstregistrybinary.c: Print error just once and with additional info.
99005           Original commit message from CVS:
99006           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
99007           (gst_registry_binary_load_feature),
99008           (gst_registry_binary_load_plugin),
99009           (gst_registry_binary_read_cache):
99010           Print error just once and with additional info.
99011
99012 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99013
99014           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
99015           Original commit message from CVS:
99016           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99017           (helper_find_suggest), (helper_find_get_length),
99018           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
99019           (gst_type_find_helper_for_buffer):
99020           Cleanup the typefindhelper code and add private doc comments.
99021
99022 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
99023
99024           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
99025           Original commit message from CVS:
99026           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99027           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
99028           Fix capsfilter for cases where the caps set on capsfilter will provide
99029           additional information.
99030           Fixes #449197
99031
99032 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99033
99034           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
99035           Original commit message from CVS:
99036           * gst/gsttypefindfactory.c:
99037           Fix docs that recommened wrong function to use.
99038
99039 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99040
99041           tools/gst-inspect.c: Also give media-type for typefinders in element output.
99042           Original commit message from CVS:
99043           * tools/gst-inspect.c: (print_plugin_features):
99044           Also give media-type for typefinders in element output.
99045
99046 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99047
99048           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99049           Original commit message from CVS:
99050           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
99051           (gst_registry_remove_features_for_plugin_unlocked),
99052           (gst_registry_add_feature), (gst_registry_remove_feature),
99053           (gst_registry_lookup_feature_locked):
99054           * gst/gstregistry.h:
99055           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99056           Fixes #459501.
99057
99058 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99059
99060           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
99061           Original commit message from CVS:
99062           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99063           (gst_plugin_feature_set_name):
99064           Avoid double memory usage for pluginfeature names. Fixes #459466.
99065
99066 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99067
99068           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
99069           Original commit message from CVS:
99070           * gst/gstpad.h:
99071           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
99072           driving the pipeline may need to explicitly check for NOT_LINKED as
99073           well, since IS_FATAL doesn't cover that.
99074
99075 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99076
99077           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
99078           Original commit message from CVS:
99079           * docs/pwg/advanced-types.xml:
99080           Fix typo and duplicate entry in video formats list.
99081
99082 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99083
99084           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
99085           Original commit message from CVS:
99086           * libs/gst/controller/gstinterpolation.c:
99087           Also round to the nearest int when using cubic interpolation.
99088
99089 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99090
99091           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
99092           Original commit message from CVS:
99093           * libs/gst/controller/gstinterpolation.c:
99094           When linearly interpolating integer types, round to the nearest int
99095           by adding 0.5. Don't do it for float/double types.
99096           Fixes the failing controller test on my machine, which is somehow
99097           rounding differently than on the buildbots.
99098
99099 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99100
99101           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
99102           Original commit message from CVS:
99103           * tools/gst-plot-timeline.py:
99104           Better log parsing (categories can have -). Adjust text vs. lines, so
99105           that they span the same y-range.
99106
99107 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99108
99109           docs/random/ensonic/: Save my thoughts.
99110           Original commit message from CVS:
99111           * docs/random/ensonic/audiobaseclasses.txt:
99112           * docs/random/ensonic/dynlink.txt:
99113           * docs/random/ensonic/profiling.txt:
99114           Save my thoughts.
99115           * docs/random/moving-plugins:
99116           Add note to use g_assert type macros.
99117
99118 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99119
99120           Add libm check as we use in for plugins.
99121           Original commit message from CVS:
99122           * configure.ac:
99123           * libs/gst/check/Makefile.am:
99124           Add libm check as we use in for plugins.
99125
99126 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99127
99128           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
99129           Original commit message from CVS:
99130           * gst/gstbin.c: (gst_bin_continue_func):
99131           Check that the state_cookie hasn't changed since the continue_func
99132           was scheduled. Avoids problems where the state changes back to
99133           something it shouldn't be because it was changed in the meantime.
99134
99135 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99136
99137           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
99138           Original commit message from CVS:
99139           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
99140           (gst_registry_binary_save_string),
99141           (gst_registry_binary_save_pad_template),
99142           (gst_registry_binary_save_feature),
99143           (gst_registry_binary_save_plugin),
99144           (gst_registry_binary_load_feature),
99145           (gst_registry_binary_load_plugin),
99146           (gst_registry_binary_read_cache):
99147           Fix memory leak. Be less verbose in the log.
99148
99149 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99150
99151           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
99152           Original commit message from CVS:
99153           * tests/check/elements/.cvsignore:
99154           Add file to cvsignore as commanded.
99155
99156 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99157
99158           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
99159           Original commit message from CVS:
99160           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99161           (mq_dummypad_event), (run_output_order_test):
99162           Use a GStaticMutex to protect all cases where libcheck
99163           fail_if/fail_unless macros might be called from multiple threads
99164           simultaneously to avoid errors like:
99165           "check_pack.c:107: :-1081725400:Bad message type arg"
99166
99167 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99168
99169           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
99170           Original commit message from CVS:
99171           * tests/check/pipelines/stress.c: (GST_START_TEST):
99172           Make sure we set the pipeline back to the NULL state before
99173           dropping our final reference.
99174
99175 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99176
99177           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
99178           Original commit message from CVS:
99179           * tests/check/elements/tee.c: (GST_START_TEST):
99180           Make the tee stress-test a little less stressful so it doesn't just
99181           time out on slow-machines, and remove a small race when it's starting
99182           up by adding a get_state() call.
99183
99184 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99185
99186           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
99187           Original commit message from CVS:
99188           * gst/gst.c:
99189           Avoid reading registry twice on startup. Fixes #457322.
99190
99191 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99192
99193           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
99194           Original commit message from CVS:
99195           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99196           * pkgconfig/gstreamer-check.pc.in:
99197           Substitute the CFLAGS for libcheck into our .pc file too so that
99198           dependent modules will pick it up properly if libcheck is installed
99199           into some other prefix.
99200
99201 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99202
99203           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
99204           Original commit message from CVS:
99205           * configure.ac:
99206           Revert the pkg-config check for libcheck, since it pulls in the
99207           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
99208           a proper solution, either from the check project, or something else.
99209
99210 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99211
99212           configure.ac: Use pkg-config to locate check.
99213           Original commit message from CVS:
99214           * configure.ac:
99215           Use pkg-config to locate check.
99216
99217 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99218
99219           gst/gsttaglist.c: Fix doc syntax.
99220           Original commit message from CVS:
99221           * gst/gsttaglist.c:
99222           Fix doc syntax.
99223           * gst/gstutils.c:
99224           * gst/gstutils.h:
99225           Add deprecation guards.
99226           * libs/gst/base/gstcollectpads.h:
99227           Don't document object (this is implicitly private).
99228
99229 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99230
99231           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
99232           Original commit message from CVS:
99233           * gst/gststructure.c: (gst_structure_parse_value):
99234           When deserialising foo=bar without a type cast, check if it's a
99235           boolean before falling back to a string type, otherwise things like
99236           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
99237           because the filtercaps end up having a signed=(string)true field,
99238           which causes problems later when intersection caps.
99239           * tests/check/gst/gststructure.c: (GST_START_TEST):
99240           Add a unit test for this.
99241
99242 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99243
99244           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
99245           Original commit message from CVS:
99246           Reviewed by: Stefan Kost <ensonic@users.sf.net>
99247           * libs/gst/controller/Makefile.am:
99248           * libs/gst/controller/gstcontroller.c:
99249           (gst_controlled_property_add_interpolation_control_source),
99250           (gst_controlled_property_new), (gst_controlled_property_free),
99251           (gst_controller_find_controlled_property),
99252           (gst_controller_new_valist), (gst_controller_new_list),
99253           (gst_controller_new), (gst_controller_remove_properties_valist),
99254           (gst_controller_remove_properties_list),
99255           (gst_controller_remove_properties),
99256           (gst_controller_set_property_disabled),
99257           (gst_controller_set_disabled), (gst_controller_set_control_source),
99258           (gst_controller_get_control_source), (gst_controller_get),
99259           (gst_controller_sync_values), (gst_controller_get_value_array),
99260           (_gst_controller_dispose), (gst_controller_get_type),
99261           (gst_controlled_property_set_interpolation_mode),
99262           (gst_controller_set), (gst_controller_set_from_list),
99263           (gst_controller_unset), (gst_controller_unset_all),
99264           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
99265           * libs/gst/controller/gstcontroller.h:
99266           * libs/gst/controller/gstcontrollerprivate.h:
99267           * libs/gst/controller/gstcontrolsource.c:
99268           (gst_control_source_class_init), (gst_control_source_init),
99269           (gst_control_source_get_value),
99270           (gst_control_source_get_value_array), (gst_control_source_bind):
99271           * libs/gst/controller/gstcontrolsource.h:
99272           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
99273           (gst_object_get_control_source):
99274           * libs/gst/controller/gstinterpolation.c:
99275           (gst_interpolation_control_source_find_control_point_node),
99276           (gst_interpolation_control_source_get_first_value),
99277           (_interpolate_none_get), (interpolate_none_get),
99278           (interpolate_none_get_boolean_value_array),
99279           (interpolate_none_get_enum_value_array),
99280           (interpolate_none_get_string_value_array),
99281           (_interpolate_trigger_get), (interpolate_trigger_get),
99282           (interpolate_trigger_get_boolean_value_array),
99283           (interpolate_trigger_get_enum_value_array),
99284           (interpolate_trigger_get_string_value_array):
99285           * libs/gst/controller/gstinterpolationcontrolsource.c:
99286           (gst_control_point_free), (gst_interpolation_control_source_reset),
99287           (gst_interpolation_control_source_new),
99288           (gst_interpolation_control_source_set_interpolation_mode),
99289           (gst_interpolation_control_source_bind),
99290           (gst_control_point_compare), (gst_control_point_find),
99291           (gst_interpolation_control_source_set_internal),
99292           (gst_interpolation_control_source_set),
99293           (gst_interpolation_control_source_set_from_list),
99294           (gst_interpolation_control_source_unset),
99295           (gst_interpolation_control_source_unset_all),
99296           (gst_interpolation_control_source_get_all),
99297           (gst_interpolation_control_source_get_count),
99298           (gst_interpolation_control_source_init),
99299           (gst_interpolation_control_source_finalize),
99300           (gst_interpolation_control_source_dispose),
99301           (gst_interpolation_control_source_class_init):
99302           * libs/gst/controller/gstinterpolationcontrolsource.h:
99303           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
99304           API: Refactor GstController into the core controller which can take
99305           a GstControlSource for providing actual values for timestamps.
99306           Implement a interpolation control source and use this for backward
99307           compatibility, deprecate a bunch of functions that are now handled
99308           by GstControlSource or GstInterpolationControlSource.
99309           Make it possible to disable the controller completely or only for
99310           specific properties. Fixes #450711.
99311           * docs/libs/gstreamer-libs-docs.sgml:
99312           * docs/libs/gstreamer-libs-sections.txt:
99313           * docs/libs/gstreamer-libs.types:
99314           Add new functions and classes to the docs.
99315           * tests/check/libs/controller.c: (GST_START_TEST),
99316           (gst_controller_suite):
99317           * tests/examples/controller/audio-example.c: (main):
99318           Port unit test and example to the new API and add some new
99319           unit tests.
99320
99321 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
99322
99323           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
99324           Original commit message from CVS:
99325           Patch by: Mark Nauwelaerts <manauw at skynet be>
99326           * plugins/elements/gstmultiqueue.c:
99327           (gst_multi_queue_get_internal_links), (apply_buffer),
99328           (single_queue_overrun_cb), (gst_single_queue_new):
99329           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
99330           the pipeline layout can be tracked correctly. Fixes #453732.
99331
99332 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99333
99334           docs/: Simplity --extra-dir as gtkdoc scans recursively.
99335           Original commit message from CVS:
99336           * docs/gst/Makefile.am:
99337           * docs/libs/Makefile.am:
99338           * docs/plugins/Makefile.am:
99339           Simplity --extra-dir as gtkdoc scans recursively.
99340
99341 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99342
99343           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
99344           Original commit message from CVS:
99345           * tools/gst-launch.c: (main):
99346           When we got an error, there is no point in waiting for preroll when
99347           shutting down.
99348
99349 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99350
99351           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
99352           Original commit message from CVS:
99353           * plugins/elements/gsttee.c: (gst_tee_base_init),
99354           (gst_tee_request_new_pad), (gst_tee_release_pad),
99355           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
99356           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
99357           (gst_tee_chain):
99358           Be a lot smarter when deciding what srcpad to use for proxying
99359           the buffer_alloc. Also handle pad added/removed when doing so.
99360           Fixes #357959.
99361           Keep track of what pads we already pushed on in case we have pads
99362           added/removed while pushing. Fixes #374639
99363           * tests/check/Makefile.am:
99364           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
99365           (tee_suite):
99366           Added unit test for pad resync.
99367
99368 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99369
99370           po/: Updated translations.
99371           Original commit message from CVS:
99372           * po/nl.po:
99373           * po/sv.po:
99374           Updated translations.
99375
99376 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99377
99378           po/: Added new Finnish translation.
99379           Original commit message from CVS:
99380           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
99381           * po/LINGUAS:
99382           * po/fi.po:
99383           Added new Finnish translation.
99384
99385 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99386
99387           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
99388           Original commit message from CVS:
99389           * plugins/elements/gstmultiqueue.c: (apply_buffer),
99390           (single_queue_overrun_cb):
99391           When figuring out when a queue is filled, use our internal time estimate
99392           based on segments, just like check_full does.
99393
99394 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99395
99396         * ChangeLog:
99397           Mention bug 430682 closed by previous commit.
99398           Original commit message from CVS:
99399           Mention bug 430682 closed by previous commit.
99400
99401 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99402
99403           gst/gstminiobject.c: Remove 3 do-nothing methods.
99404           Original commit message from CVS:
99405           * gst/gstminiobject.c: (gst_mini_object_get_type):
99406           Remove 3 do-nothing methods.
99407
99408 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
99409
99410           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
99411           Original commit message from CVS:
99412           Patch by: Tim Angus <tim at ngus dot net>
99413           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99414           (gst_capsfilter_set_property):
99415           Take a reference instead of a copy when setting "caps".
99416           Fix documentation to clarify this behaviour. Fixes #449414.
99417
99418 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99419
99420           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
99421           Original commit message from CVS:
99422           * gst/gstindexfactory.c: (gst_index_factory_get_type):
99423           * gst/gstplugin.c: (gst_plugin_init):
99424           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
99425           * gst/gstquery.c: (gst_query_get_type):
99426           * gst/gstregistry.c: (gst_registry_init):
99427           * gst/gsturi.c: (gst_uri_handler_base_init):
99428           Remove empty instance_init() functions to save relocs and lessen the
99429           noise. Remove some of the function prototypes that are doubled by
99430           G_DEFINE_TYPE.
99431
99432 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
99433
99434           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
99435           Original commit message from CVS:
99436           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
99437           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
99438           Add peer and direction in the XML serialisation of ghostpads.
99439           Fixes #449226.
99440
99441 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99442
99443           configure.ac: Preserve useful information, thanks Tim.
99444           Original commit message from CVS:
99445           * configure.ac:
99446           Preserve useful information, thanks Tim.
99447
99448 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99449
99450           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
99451           Original commit message from CVS:
99452           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
99453           (gst_single_queue_flush), (apply_segment), (apply_buffer),
99454           (gst_single_queue_push_one), (gst_multi_queue_loop),
99455           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
99456           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
99457           (compute_high_id), (gst_single_queue_new):
99458           * plugins/elements/gstmultiqueue.h:
99459           Take the multiqueue lock when updating the fill level so we don't get
99460           confused.
99461           After applying a buffer or event on the src pad segment, make sure to
99462           call gst_data_queue_limits_changed() to get the data queue to unblock
99463           and check the filled state again.
99464           Rework the not-linked pad handling so the logic is that not-linked
99465           pads can push as fast as they like, but only so they never get
99466           ahead of any linked pads.
99467           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
99468           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
99469           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
99470           Add a test to check that not-linked pads always stay behind
99471           linked pads.
99472
99473 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99474
99475           docs/random/release: Some updates to the release procedure.
99476           Original commit message from CVS:
99477           * docs/random/release:
99478           Some updates to the release procedure.
99479
99480 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99481
99482           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
99483           Original commit message from CVS:
99484           * gst/gstelementfactory.c: (__gst_element_details_clear):
99485           Microoptimization that saves stunning 80 bytes.
99486
99487 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99488
99489           docs/plugins/: Update docs with caps info.
99490           Original commit message from CVS:
99491           * docs/plugins/gstreamer-plugins.args:
99492           * docs/plugins/inspect/plugin-coreelements.xml:
99493           * docs/plugins/inspect/plugin-coreindexers.xml:
99494           Update docs with caps info.
99495
99496 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99497
99498           po/it.po: Updated Italian translation.
99499           Original commit message from CVS:
99500           * po/it.po:
99501           Updated Italian translation.
99502
99503 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99504
99505         * win32/common/config.h:
99506           fix win32 arch
99507           Original commit message from CVS:
99508           fix win32 arch
99509
99510 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99511
99512         * gst/gstelement.h:
99513           80 line fix
99514           Original commit message from CVS:
99515           80 line fix
99516
99517 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99518
99519           po/: Update Vietnamese translations.
99520           Original commit message from CVS:
99521           * ChangeLog:
99522           * po/vi.po:
99523           Update Vietnamese translations.
99524
99525 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99526
99527           libs/gst/base/gstbasesink.c: Remove unused signal enum.
99528           Original commit message from CVS:
99529           * libs/gst/base/gstbasesink.c:
99530           Remove unused signal enum.
99531
99532 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
99533
99534         * MAINTAINERS:
99535           update MAINTAINERS file to reflect current realities better
99536           Original commit message from CVS:
99537           update MAINTAINERS file to reflect current realities better
99538
99539 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99540
99541           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
99542           Original commit message from CVS:
99543           * docs/gst/gstreamer-sections.txt:
99544           * gst/gstelement.c:
99545           * gst/gstutils.c: (gst_type_register_static_full):
99546           Beef up and include the docs for gst_type_register_static_full and
99547           gst_element_class_set_details_simple and add the API keyword
99548           in the ChangeLog.
99549
99550 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
99551
99552           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
99553           Original commit message from CVS:
99554           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99555           (update_time_level), (gst_single_queue_push_one),
99556           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
99557           (single_queue_overrun_cb), (single_queue_underrun_cb),
99558           (single_queue_check_full):
99559           Fix setting max-* properties after adding queues.
99560           Use IS_FILLED for checking visible items.
99561           Signal overrun if multiple queues overrun.
99562           Add extra debug output.
99563           Patch by: Wim Taymans <wim@fluendo.com>
99564
99565 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99566
99567           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99568           Original commit message from CVS:
99569           * gst/gstelement.c: (gst_element_class_set_details_simple):
99570           * gst/gstelement.h:
99571           * gst/gstutils.c: (gst_type_register_static_full):
99572           * gst/gstutils.h:
99573           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
99574           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
99575           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
99576           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
99577           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
99578           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
99579           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
99580           * plugins/elements/gstidentity.c: (gst_identity_base_init):
99581           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
99582           * plugins/elements/gstqueue.c: (gst_queue_base_init),
99583           (apply_buffer), (gst_queue_chain):
99584           * plugins/elements/gsttee.c: (gst_tee_base_init):
99585           * plugins/elements/gsttypefindelement.c:
99586           (gst_type_find_element_base_init),
99587           (gst_type_find_element_class_init):
99588           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99589
99590 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99591
99592           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
99593           Original commit message from CVS:
99594           * docs/pwg/advanced-types.xml:
99595           Fix typo in iana.org URI.
99596
99597 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
99598
99599           tests/check/pipelines/simple-launch-lines.c
99600           Original commit message from CVS:
99601           2007-06-19  Andy Wingo  <wingo@pobox.com>
99602           * tests/check/pipelines/simple-launch-lines.c
99603           (test_state_change_returns): Enable pull-mode tests now that
99604           basesink has been fixed.
99605           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
99606           Changed from gst_base_sink_is_prerolled, reversing the sense of
99607           the return value. Returns FALSE also if the sink is in pull mode,
99608           in which case it needs no preroll.
99609           (gst_base_sink_query, gst_base_sink_change_state): Update for
99610           needs_preroll change.
99611           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
99612           chaining up, in which we return SUCCESS directly if we activated
99613           in pull mode instead of ASYNC. Involves countering an async_start
99614           message sent before chaining up; not sure if this is correct, in
99615           an ideal world we only send async-start when activating in push
99616           mode.
99617
99618 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
99619
99620         * ChangeLog:
99621         * tests/check/pipelines/simple-launch-lines.c:
99622         * win32/common/config.h:
99623           tests/check/pipelines/simple-launch-lines.c
99624           Original commit message from CVS:
99625           2007-06-19  Andy Wingo  <wingo@pobox.com>
99626           * tests/check/pipelines/simple-launch-lines.c
99627           (test_state_change_returns): New test, partially disabled until
99628           basesink is fixed.
99629
99630 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99631
99632           plugins/elements/gstmultiqueue.c: Fix event leak.
99633           Original commit message from CVS:
99634           * plugins/elements/gstmultiqueue.c: (apply_buffer),
99635           (gst_multi_queue_sink_event):
99636           Fix event leak.
99637
99638 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99639
99640           gst/gstbin.c: Move the common code for posting state-change messages into one function.
99641           Original commit message from CVS:
99642           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
99643           (gst_bin_change_state_func), (bin_push_state_continue),
99644           (bin_handle_async_start), (bin_handle_async_done),
99645           (gst_bin_handle_message_func):
99646           Move the common code for posting state-change messages into
99647           one function.
99648           Broadcast the state signal after we posted the messages.
99649           Mark the bin as busy when it's doing a state-change.
99650           Make sure async-start/done messages don't interfere with the bin's
99651           state when it's busy.
99652           After the state change, let the bin check which elements completed the
99653           state change while it was busy so that it can update its state.
99654
99655 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99656
99657           docs/random/release: Add a note about updating the doap file to the release checklist
99658           Original commit message from CVS:
99659           * docs/random/release:
99660           Add a note about updating the doap file to the release checklist
99661
99662 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99663
99664           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
99665           Original commit message from CVS:
99666           * plugins/elements/gstmultiqueue.c: (apply_buffer),
99667           (gst_single_queue_push_one), (gst_multi_queue_chain),
99668           (gst_multi_queue_sink_event):
99669           Make sure we don't reference the buffer/event after we have given away
99670           ownership in the queue.
99671
99672 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99673
99674           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
99675           Original commit message from CVS:
99676           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
99677           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
99678           Update queue state _after_ adding the item in the queue because else we
99679           could end up being full without the element added yet.
99680
99681 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99682
99683           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
99684           Original commit message from CVS:
99685           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
99686           (gst_bin_remove_func), (gst_bin_get_state_func),
99687           (gst_bin_element_set_state), (gst_bin_continue_func),
99688           (bin_push_state_continue), (bin_handle_async_start),
99689           (bin_handle_async_done), (gst_bin_handle_message_func):
99690           * gst/gstbin.h:
99691           Immediatly commit the toplevel bin state when receiving an async-done
99692           message. This enables us to avoid spawning a thread to commit the state
99693           in some common cases and it also avoids some races.
99694           Avoid spawning a state thread when adding/removing async elements to a
99695           toplevel bin. Instead we immediatly update the bin state.
99696           Get rid of iterating all the children when getting the state in the bin
99697           because it is now always up-to-date.
99698           Fix bug where locked elements would always return _SUCCESS even it they
99699           returned NO_PREROLL before being locked.
99700           Fix the order of the state_change, async-start/done messages that was
99701           sometimes incorrect.
99702           Mark the state_dirty field as deprecated, we don't need it anymore as we
99703           are always up-to-date.
99704           * gst/gstelement.c: (gst_element_get_state_func),
99705           (gst_element_continue_state):
99706           Small debug inprovements.
99707           Return the previous element state return when nothing is pending instead
99708           of blindly returning SUCCESS.
99709           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
99710           (gst_sinks_suite):
99711           Add a whole bunch of new testcases.
99712
99713 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99714
99715           po/: Update translations.
99716           Original commit message from CVS:
99717           * po/uk.po:
99718           * po/vi.po:
99719           Update translations.
99720
99721 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99722
99723           gst/gstpad.c: Fix typo in the docs.
99724           Original commit message from CVS:
99725           * gst/gstpad.c:
99726           Fix typo in the docs.
99727
99728 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99729
99730           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
99731           Original commit message from CVS:
99732           * docs/libs/gstreamer-libs-sections.txt:
99733           Add docs for new methods.
99734
99735 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99736
99737           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
99738           Original commit message from CVS:
99739           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
99740           (gst_multi_queue_item_new):
99741           Don't use GSlice because we don't depend on >= 2.10 yet.
99742
99743 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99744
99745           plugins/elements/gstmultiqueue.c: Remove debug printf.
99746           Original commit message from CVS:
99747           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
99748           (update_time_level), (apply_segment), (apply_buffer),
99749           (gst_single_queue_push_one), (gst_multi_queue_item_new),
99750           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
99751           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
99752           (single_queue_underrun_cb), (single_queue_check_full):
99753           Remove debug printf.
99754
99755 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99756
99757           libs/gst/base/gstdataqueue.*: Various cleanups.
99758           Original commit message from CVS:
99759           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
99760           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
99761           (gst_data_queue_set_flushing), (gst_data_queue_push),
99762           (gst_data_queue_pop), (gst_data_queue_drop_head),
99763           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
99764           * libs/gst/base/gstdataqueue.h:
99765           Various cleanups.
99766           Added methods to get the current levels and to inform the queue that the
99767           'full' limits changed.
99768           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
99769           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
99770           (gst_single_queue_flush), (update_time_level), (apply_segment),
99771           (apply_buffer), (gst_single_queue_push_one),
99772           (gst_multi_queue_item_steal_object),
99773           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
99774           (gst_multi_queue_loop), (gst_multi_queue_chain),
99775           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
99776           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
99777           (gst_multi_queue_src_query), (single_queue_overrun_cb),
99778           (single_queue_underrun_cb), (single_queue_check_full),
99779           (gst_single_queue_new):
99780           Keep track of time in the queue by measuring the difference between
99781           running_time on input and output. This gives more accurate results and
99782           can compensate for segments correctly.
99783           Make a queue by default only 5 buffers deep. We will now increase the
99784           buffer size depending on the filledness of the other queues.
99785           Factor out commong flush code.
99786           Make sure we don't add additional refcounts to buffers when we can avoid
99787           it.
99788           Propagate GstFlowReturn differently.
99789           Use GSlice for intermediate GstMultiQueueItems.
99790           Keep track of EOS.
99791           Resize queues on over and underruns based on filled level of other
99792           queues.
99793           When checking if the queue is filled, prefer to measure in time if we
99794           can and fall back to bytes when no time is known.
99795           * plugins/elements/gstqueue.c:
99796           Fix return value.
99797
99798 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99799
99800           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
99801           Original commit message from CVS:
99802           * libs/gst/base/gstbasetransform.c:
99803           (gst_base_transform_sink_event):
99804           Work around the brokenness of the event vmethod in basetransform. Prefer
99805           to return TRUE when the subclass returned FALSE (meaning don't forward
99806           the event).
99807           * libs/gst/base/gstbasetransform.h:
99808           Clarify the docs.
99809
99810 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99811
99812           Improve debugging.
99813           Original commit message from CVS:
99814           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
99815           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
99816           (gst_base_src_default_query), (gst_base_src_get_range),
99817           (gst_base_src_start):
99818           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
99819           Improve debugging.
99820
99821 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99822
99823           docs/pwg/advanced-types.xml: Added more formats to caps table.
99824           Original commit message from CVS:
99825           * docs/pwg/advanced-types.xml:
99826           Added more formats to caps table.
99827
99828 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99829
99830           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
99831           Original commit message from CVS:
99832           * tools/gst-launch.c: (main):
99833           Remove crufy code. GOption does not need this workaround.
99834
99835 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99836
99837           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
99838           Original commit message from CVS:
99839           * libs/gst/controller/gstcontroller.c:
99840           (gst_controlled_property_set_interpolation_mode):
99841           Fix wrong getter for enums in controller.
99842
99843 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99844
99845           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
99846           Original commit message from CVS:
99847           * libs/gst/check/gstcheck.c: (gst_check_init):
99848           Intercept criticals and warnings in the Gst-Phonon log domain, so
99849           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
99850           well.
99851
99852 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
99853
99854           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
99855           Original commit message from CVS:
99856           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
99857           Since this file doesn't include "gst.h" it will not go through the
99858           macros that disable GST_LOG if debugging was disabled.
99859
99860 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99861
99862           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
99863           Original commit message from CVS:
99864           * libs/gst/check/Makefile.am:
99865           * libs/gst/check/gstcheck.h:
99866           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99867           * pkgconfig/gstreamer-check.pc.in:
99868           Ugly 'fix' for the controller unit test on the p5 bot: in
99869           fail_unless_equals_float() check whether the values are 'almost
99870           equal' by allowing a small absolute error, which should be good
99871           enough for our use cases (normal numbers and values close to 0).
99872           Proper fixage left to floating point arithmetic aficionados.
99873
99874 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99875
99876           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
99877           Original commit message from CVS:
99878           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
99879           (gst_base_sink_render_object), (gst_base_sink_get_position):
99880           Add two breaks thats where missing.
99881
99882 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
99883
99884           API: add fail_unless_equals_float() and assert_equals_float().
99885           Original commit message from CVS:
99886           * docs/libs/gstreamer-libs-sections.txt:
99887           * libs/gst/check/gstcheck.h:
99888           API: add fail_unless_equals_float() and assert_equals_float().
99889           Add documentation for some of the macros.
99890           * tests/check/libs/controller.c: (GST_START_TEST):
99891           Use newly-added asserts.
99892
99893 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99894
99895           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
99896           Original commit message from CVS:
99897           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
99898           Show the caps change in the log to help spotting the case of not
99899           exactly matching caps.
99900
99901 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99902
99903           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
99904           Original commit message from CVS:
99905           * docs/pwg/building-boiler.xml:
99906           Fix typos, spotted by Thijs Vermeir (#447190).
99907
99908 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99909
99910           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
99911           Original commit message from CVS:
99912           * docs/plugins/tmpl/.cvsignore:
99913           Ignore file to keep the buildbots happy
99914
99915 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99916
99917           docs/plugins/: Pull fdsink into the docs too.
99918           Original commit message from CVS:
99919           * docs/plugins/Makefile.am:
99920           * docs/plugins/gstreamer-plugins-docs.sgml:
99921           * docs/plugins/gstreamer-plugins-sections.txt:
99922           Pull fdsink into the docs too.
99923
99924 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99925
99926           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
99927           Original commit message from CVS:
99928           * libs/gst/controller/gstinterpolation.c:
99929           Actually use the new functions with min/max checks for the trigger and
99930           none interpolation modes for get() and get_value_array() instead of
99931           just the latter.
99932
99933 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99934
99935           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
99936           Original commit message from CVS:
99937           * libs/gst/controller/gstcontroller.c:
99938           (gst_controlled_property_free):
99939           Unset the minimum and maximum GValues when freeing the corresponding
99940           GstControllerProperty struct.
99941
99942 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99943
99944           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
99945           Original commit message from CVS:
99946           * libs/gst/controller/gstcontroller.c:
99947           (gst_controlled_property_new):
99948           * libs/gst/controller/gstcontrollerprivate.h:
99949           * libs/gst/controller/gstinterpolation.c:
99950           (gst_controlled_property_find_control_point_node),
99951           (interpolate_none_get), (interpolate_none_get_enum_value_array),
99952           (interpolate_none_get_string_value_array),
99953           (interpolate_trigger_get),
99954           (interpolate_trigger_get_enum_value_array),
99955           (interpolate_trigger_get_string_value_array):
99956           Protect against values larger or smaller than the minimum or maximum
99957           allowed value for the property when using values that can be compared.
99958           Optimize trigger interpolator a bit by taking the last requested value
99959           into account instead of always looping through the complete list.
99960           Fix coding style a bit, everywhere else we use "return foo" instead
99961           of "return (foo)".
99962           * tests/check/libs/controller.c: (GST_START_TEST),
99963           (gst_controller_suite):
99964           Add unit test for the protection against too large or too small
99965           values.
99966
99967 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99968
99969           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
99970           Original commit message from CVS:
99971           * docs/random/slomo/controller.txt:
99972           Add some thoughts about the future of the controller.
99973
99974 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99975
99976           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
99977           Original commit message from CVS:
99978           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
99979           Don't overflow in retimestamping code.
99980
99981 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
99982
99983           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
99984           Original commit message from CVS:
99985           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
99986           Use gst_util_guint64_to_gdouble for conversions.
99987           * win32/common/libgstreamer.def:
99988           Add new exported functions.
99989
99990 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99991
99992           gst/gstutils.c: Small docs addition.
99993           Original commit message from CVS:
99994           * gst/gstutils.c:
99995           Small docs addition.
99996
99997 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99998
99999           README: Remove that test line again.
100000           Original commit message from CVS:
100001           * README:
100002           Remove that test line again.
100003
100004 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100005
100006           README: Test commit mail sending.
100007           Original commit message from CVS:
100008           * README:
100009           Test commit mail sending.
100010
100011 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100012
100013           configure.ac: Fix typo and test commit mail sending.
100014           Original commit message from CVS:
100015           * configure.ac:
100016           Fix typo and test commit mail sending.
100017
100018 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100019
100020           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
100021           Original commit message from CVS:
100022           * tests/examples/controller/audio-example.c:
100023           Improve comment and test commit mail sending.
100024
100025 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100026
100027           gst/gstbin.c: Add helper function to find messages.
100028           Original commit message from CVS:
100029           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
100030           (gst_bin_remove_func), (gst_bin_element_set_state),
100031           (bin_handle_async_start), (bin_handle_async_done),
100032           (gst_bin_handle_message_func):
100033           Add helper function to find messages.
100034           Generate the async-done messages together with the state change
100035           messages.
100036           Small cleanups in handling toplevel bins.
100037
100038 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100039
100040           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
100041           Original commit message from CVS:
100042           * libs/gst/base/gstdataqueue.c:
100043           * libs/gst/base/gstdataqueue.h:
100044           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
100045           (gst_multi_queue_item_new), (gst_multi_queue_chain),
100046           (gst_multi_queue_sink_event):
100047           * tests/check/elements/multiqueue.c: (multiqueue_suite):
100048           Fix multiqueue leaking buffers and events when downstream or the
100049           queue are flushing. Make refcounting assumptions explicit and
100050           document them (shouldn't break existing code that uses it other than
100051           maybe leak miniobjects, but that already happens anyway). Add unit
100052           test for the most common flushing case. Fixes #423700.
100053
100054 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100055
100056           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
100057           Original commit message from CVS:
100058           * libs/gst/controller/gstcontroller.c:
100059           Clarify docs: The get_all, get_value_array(s) functions
100060           don't modify the GObject properties.
100061
100062 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100063
100064           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
100065           Original commit message from CVS:
100066           * libs/gst/controller/gstcontroller.c:
100067           (gst_controlled_property_set_interpolation_mode),
100068           (gst_controlled_property_prepend_default),
100069           (gst_controlled_property_new), (gst_controller_set_unlocked),
100070           (gst_controller_set), (gst_controller_set_from_list),
100071           (gst_controller_unset), (gst_controller_unset_all):
100072           * libs/gst/controller/gstcontrollerprivate.h:
100073           * libs/gst/controller/gstinterpolation.c:
100074           Factor out the 'set' logic into gst_controller_set_unlocked for the
100075           gst_controller_set and gst_controller_set_from_list functions.
100076           To make life of the interpolators easier always add a control point
100077           at timestamp zero with the default value.
100078           In the linear interpolator make things more obvious by better variable
100079           naming (slope).
100080           Implement cubic interpolation mode (by using a natural cubic spline)
100081           and map the quadratic interpolation mode to this too (as quadratic
100082           doesn't make much sense, see discussion on the list).
100083           * tests/check/libs/controller.c: (GST_START_TEST),
100084           (gst_controller_suite):
100085           Add unit test for the cubic interpolation mode and check everywhere
100086           if the interpolation mode could be set as expected.
100087
100088 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100089
100090           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
100091           Original commit message from CVS:
100092           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
100093           Don't use GLib-2.10 functions, we still depend on
100094           GLib-how-old-is-it-again-2.8.
100095
100096 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100097
100098           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
100099           Original commit message from CVS:
100100           * docs/gst/gstreamer-sections.txt:
100101           * gst/Makefile.am:
100102           * gst/gst.c:
100103           * gst/gst.h:
100104           * gst/gstparamspecs.c: (_gst_param_fraction_init),
100105           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
100106           (_gst_param_fraction_values_cmp),
100107           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
100108           * gst/gstparamspecs.h:
100109           * gst/gstvalue.c:
100110           * tests/check/Makefile.am:
100111           * tests/check/gst/.cvsignore:
100112           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
100113           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
100114           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
100115           (GST_START_TEST), (gst_param_spec_suite):
100116           API: add GstParamSpecFraction, so elements can have fraction
100117           properties without lots of painful string parsing (#444648).
100118
100119 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100120
100121           gst/gstobject.c: Fix signal signature.
100122           Original commit message from CVS:
100123           * gst/gstobject.c: (gst_object_class_init):
100124           Fix signal signature.
100125           * gst/gstsegment.c:
100126           Add small clarification in the api docs.
100127           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
100128           States are protected with object lock.
100129
100130 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100131
100132           AUTHORS: I should probably be listed as an author by now.
100133           Original commit message from CVS:
100134           * AUTHORS:
100135           I should probably be listed as an author by now.
100136           * docs/random/release:
100137           Update the release doc
100138
100139 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100140
100141           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
100142           Original commit message from CVS:
100143           * gst/gstvalue.c:
100144           Make docs for gst_value_compare() mention return enums that
100145           actually exist.
100146
100147 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100148
100149           configure.ac: Back to CVS
100150           Original commit message from CVS:
100151           * configure.ac:
100152           Back to CVS
100153
100154 === release 0.10.13 ===
100155
100156 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100157
100158         * ChangeLog:
100159         * NEWS:
100160         * RELEASE:
100161         * configure.ac:
100162         * docs/plugins/gstreamer-plugins.args:
100163         * docs/plugins/gstreamer-plugins.signals:
100164         * docs/plugins/inspect/plugin-coreelements.xml:
100165         * docs/plugins/inspect/plugin-coreindexers.xml:
100166         * gstreamer.doap:
100167         * win32/common/config.h:
100168         * win32/vs6/grammar.dsp:
100169         * win32/vs6/gst_inspect.dsp:
100170         * win32/vs6/gst_launch.dsp:
100171         * win32/vs6/gstreamer.dsw:
100172         * win32/vs6/libgstbase.dsp:
100173         * win32/vs6/libgstcontroller.dsp:
100174         * win32/vs6/libgstcoreelements.dsp:
100175         * win32/vs6/libgstdataprotocol.dsp:
100176         * win32/vs6/libgstnet.dsp:
100177         * win32/vs6/libgstreamer.dsp:
100178           Release 0.10.13 "With or without you"
100179           Original commit message from CVS:
100180           Release 0.10.13 "With or without you"
100181
100182 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100183
100184         * po/af.po:
100185         * po/az.po:
100186         * po/bg.po:
100187         * po/ca.po:
100188         * po/cs.po:
100189         * po/da.po:
100190         * po/de.po:
100191         * po/en_GB.po:
100192         * po/fr.po:
100193         * po/it.po:
100194         * po/nb.po:
100195         * po/nl.po:
100196         * po/ru.po:
100197         * po/sq.po:
100198         * po/sr.po:
100199         * po/sv.po:
100200         * po/tr.po:
100201         * po/uk.po:
100202         * po/vi.po:
100203         * po/zh_CN.po:
100204         * po/zh_TW.po:
100205           Update .po files
100206           Original commit message from CVS:
100207           Update .po files
100208
100209 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100210
100211         * README:
100212           trigger a mail
100213           Original commit message from CVS:
100214           trigger a mail
100215
100216 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100217
100218         * README:
100219           trigger a mail
100220           Original commit message from CVS:
100221           trigger a mail
100222
100223 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100224
100225         * README:
100226           trigger a mail
100227           Original commit message from CVS:
100228           trigger a mail
100229
100230 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100231
100232         * README:
100233           send a mail
100234           Original commit message from CVS:
100235           send a mail
100236
100237 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100238
100239         * README:
100240           test commit
100241           Original commit message from CVS:
100242           test commit
100243
100244 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100245
100246         * README:
100247           test commit
100248           Original commit message from CVS:
100249           test commit
100250
100251 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100252
100253         * README:
100254           test commit
100255           Original commit message from CVS:
100256           test commit
100257
100258 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100259
100260         * README:
100261           test commit
100262           Original commit message from CVS:
100263           test commit
100264
100265 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100266
100267         * README:
100268           test commit
100269           Original commit message from CVS:
100270           test commit
100271
100272 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100273
100274         * README:
100275           test commit
100276           Original commit message from CVS:
100277           test commit
100278
100279 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100280
100281         * README:
100282           test commit
100283           Original commit message from CVS:
100284           test commit
100285
100286 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100287
100288           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
100289           Original commit message from CVS:
100290           * gst/gstbin.c: (bin_handle_async_done):
100291           Make sure that the child bin stops after completing the async state
100292           change so that the parent can continue the state change to PLAYING.
100293           Fixes #441159.
100294
100295 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100296
100297           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
100298           Original commit message from CVS:
100299           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100300           (unref_data), (gst_collect_pads_remove_pad),
100301           (gst_collect_pads_check_pads):
100302           Use additional refcounting to avoid crashes when dynamically adding and
100303           removing pads. Fixes #420206.
100304
100305 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100306
100307           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
100308           Original commit message from CVS:
100309           * tools/gst-launch.c: (event_loop):
100310           When buffering goes from a two digit to a single digit number, make sure
100311           to remove the old second digit by writing a blank over it.
100312
100313 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100314
100315           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
100316           Original commit message from CVS:
100317           * libs/gst/base/gstdataqueue.c:
100318           Eliminate tabs and trailing comma in enum list; fix some typos.
100319
100320 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100321
100322           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
100323           Original commit message from CVS:
100324           * tests/check/gst/gstbin.c: (GST_START_TEST):
100325           Allow refcount of 3 and 4 because some state thread might still be busy
100326           with it.
100327
100328 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100329
100330           plugins/elements/: These are not installed headers, no need for padding.
100331           Original commit message from CVS:
100332           * plugins/elements/Makefile.am:
100333           * plugins/elements/gstmultiqueue.h:
100334           * plugins/elements/gstqueue.h:
100335           These are not installed headers, no need for padding.
100336
100337 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100338
100339           gst/gstbin.c: Enable latency for next release.
100340           Original commit message from CVS:
100341           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
100342           (gst_bin_continue_func):
100343           Enable latency for next release.
100344           Restore STATE_LOCK around recalc_state that was left out during the
100345           rewrite and could result in racy behaviour when _get_state and
100346           recalc_state are run concurrently. See #440463.
100347
100348 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100349
100350           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
100351           Original commit message from CVS:
100352           * tests/check/gst/gstsystemclock.c: (store_callback),
100353           (GST_START_TEST):
100354           Improve test_async_order to also work when both timers are already
100355           expired when we get scheduled to check it.
100356
100357 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100358
100359           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
100360           Original commit message from CVS:
100361           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
100362           (gst_bin_set_property), (gst_bin_get_property),
100363           (gst_bin_remove_func), (gst_bin_handle_message_func):
100364           * gst/gstbin.h:
100365           'private' is a c++ keyword, let's not use that in header files,
100366           otherwise c++ compilers will throw a tantrum.
100367
100368 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100369
100370           plugins/: Use #ifdef for HAVE_XYZ for consistency.
100371           Original commit message from CVS:
100372           * plugins/elements/gstelements.c:
100373           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
100374           (gst_file_sink_get_current_offset):
100375           * plugins/indexers/gstindexers.c: (plugin_init):
100376           Use #ifdef for HAVE_XYZ for consistency.
100377           * tests/check/Makefile.am:
100378           * tests/check/elements/.cvsignore:
100379           * tests/check/elements/filesink.c: (setup_filesink),
100380           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
100381           Add some unit tests for filesink.
100382
100383 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
100384
100385           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
100386           Original commit message from CVS:
100387           Patch by: Mark Nauwelaerts <manauw at skynet be>
100388           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
100389           (gst_file_sink_query), (gst_file_sink_do_seek),
100390           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100391           * plugins/elements/gstfilesink.h:
100392           Fix position reporting; rename data_written member to current_pos to
100393           reflect its real meaning (fixes #412648).
100394
100395 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
100396
100397           Add a property for bins that handle the state change of their childs.
100398           Original commit message from CVS:
100399           * docs/gst/gstreamer-sections.txt:
100400           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
100401           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
100402           (gst_bin_remove_func), (gst_bin_handle_message_func):
100403           * gst/gstbin.h:
100404           Add a property for bins that handle the state change of their childs.
100405           Fixes #435880
100406
100407 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100408
100409         * docs/manual/appendix-quotes.xml:
100410         * docs/manual/manual.xml:
100411           add quote
100412           Original commit message from CVS:
100413           add quote
100414
100415 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100416
100417           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
100418           Original commit message from CVS:
100419           * libs/gst/controller/gstinterpolation.c:
100420           Use an array of the correct type when using _get_value_array with
100421           linear interpolation.
100422
100423 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100424
100425         * ChangeLog:
100426         * gst/gstelement.c:
100427         * gst/gstpad.c:
100428         * gst/gstpad.h:
100429         * gst/gstpipeline.c:
100430           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
100431           Original commit message from CVS:
100432           * gst/gstelement.c (gst_element_requires_clock,
100433           gst_element_provides_clock, gst_element_request_pad,
100434           gst_element_class_set_details, gst_element_class_set_details_simple,
100435           gst_element_default_send_event, gst_element_abort_state,
100436           gst_element_continue_state, gst_element_set_state,
100437           gst_element_set_state_func, iterator_activate_fold_with_resync):
100438           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
100439           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
100440           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
100441           gst_pad_get_range, gst_pad_pull_range):
100442           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
100443           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
100444           GstPadActivateModeFunction, GstPadChainFunction,
100445           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
100446           GstPadFixateCapsFunction, GstPadTemplate):
100447           * gst/gstpipeline.c (gst_pipeline_change_state,
100448           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
100449           gst_pipeline_set_clock, gst_pipeline_auto_clock,
100450           gst_pipeline_get_delay):
100451           Whitespace and docs fixes.
100452
100453 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100454
100455           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
100456           Original commit message from CVS:
100457           * libs/gst/controller/gstinterpolation.c:
100458           (interpolate_trigger_get_enum_value_array),
100459           (interpolate_trigger_get_string_value_array):
100460           Add support for retrieving value arrays when using the trigger
100461           interpolation mode.
100462
100463 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100464
100465           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
100466           Original commit message from CVS:
100467           * libs/gst/controller/gstcontroller.c:
100468           (gst_controller_get_value_array):
100469           * libs/gst/controller/gstcontroller.h:
100470           Clarify the docs of gst_controller_get_value_array(): The array where
100471           the values should be written to must be allocated as there seems to be
100472           no way to get the size of a random GType. This doesn't change any
100473           behaviour. Also fix some typos all over the place and remove an unused,
100474           commented function that is not necessary as g_object_set() could be
100475           used instead.
100476           * tests/check/libs/controller.c: (GST_START_TEST),
100477           (gst_controller_suite):
100478           Add unit test for gst_controller_get_value_array().
100479
100480 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100481
100482           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
100483           Original commit message from CVS:
100484           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100485           Disable part of the gst_buffer_try_new_and_alloc test, because
100486           it can happily succeed on 64-bit systems where there's more address
100487           space available.
100488
100489 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100490
100491           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
100492           Original commit message from CVS:
100493           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100494           Add unit test for the improved caps checking from bug #421543.
100495
100496 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100497
100498           docs/design/part-synchronisation.txt: Small addition.
100499           Original commit message from CVS:
100500           * docs/design/part-synchronisation.txt:
100501           Small addition.
100502           * gst/gstbin.c: (gst_bin_query):
100503           * plugins/elements/gstqueue.c: (apply_segment):
100504           Improve debugging.
100505           * gst/gstmessage.h:
100506           Improve docs.
100507
100508 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100509
100510           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
100511           Original commit message from CVS:
100512           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
100513           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
100514           (gst_pad_configure_src):
100515           Added simple version of improved caps checking. It was previously
100516           assumed that a setcaps function would check the validity of the caps but
100517           people prefer us to check caps against the template automatically.
100518           Fixes #421543.
100519
100520 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100521
100522           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
100523           Original commit message from CVS:
100524           * libs/gst/base/gstbasetransform.h:
100525           Fix macro for locking/unlocking the transform lock.
100526
100527 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
100528
100529           docs/plugins/tmpl/.cvsignore: Ignore more.
100530           Original commit message from CVS:
100531           * docs/plugins/tmpl/.cvsignore:
100532           Ignore more.
100533
100534 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
100535
100536           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
100537           Original commit message from CVS:
100538           * plugins/elements/gstqueue.c: (gst_queue_loop):
100539           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
100540           for the subtle art of warning a potentially blocking thread that it
100541           should check the source pad return value, and relay the information
100542           upstream.
100543
100544 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
100545
100546           plugins/elements/gstqueue.c: Release the queue lock !
100547           Original commit message from CVS:
100548           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100549           Release the queue lock !
100550
100551 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100552
100553           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
100554           Original commit message from CVS:
100555           * docs/libs/gstreamer-libs-sections.txt:
100556           Add the two new controller functions to the appropiate places.
100557
100558 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100559
100560           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100561           Original commit message from CVS:
100562           reviewed by: Stefan Kost <ensonic@users.sf.net>
100563           * libs/gst/controller/gstcontroller.c:
100564           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
100565           (_gst_controller_get_property), (_gst_controller_set_property),
100566           (_gst_controller_init), (_gst_controller_class_init):
100567           * libs/gst/controller/gstcontroller.h:
100568           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
100569           (gst_object_get_control_rate), (gst_object_set_control_rate):
100570           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100571           Add API that provides sync suggestion timestamps for elements that
100572           call gst_object_sync_values() from which those elements can subdivide
100573           their processing loop to get the best results for the controlled
100574           properties. For now it just suggests last_sync + control_rate as
100575           new timestamp but this will be improved in the future.
100576           While doing that change the control-rate property to a GstClockTime
100577           from guint and change it's meaning from samples to nanoseconds as
100578           the GstController doesn't know anything about sampling rate. Strictly
100579           speaking this breaks ABI but as the control-rate property didn't do
100580           anything in the past and as such couldn't be used this should be no
100581           problem.
100582
100583 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100584
100585           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
100586           Original commit message from CVS:
100587           reviewed by: Stefan Kost <ensonic@users.sf.net>
100588           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
100589           (gst_controller_unset_all):
100590           * libs/gst/controller/gstcontrollerprivate.h:
100591           * libs/gst/controller/gstinterpolation.c:
100592           (gst_controlled_property_find_control_point_node):
100593           Save last synced value from the list to continue searching from there
100594           in future syncs. This speeds everything up a bit.
100595
100596 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100597
100598           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
100599           Original commit message from CVS:
100600           reviewed by: Stefan Kost <ensonic@users.sf.net>
100601           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
100602           (gst_control_point_find), (gst_controlled_property_new),
100603           (gst_control_point_free), (gst_controlled_property_free),
100604           (gst_controller_set), (gst_controller_set_from_list),
100605           (gst_controller_unset), (gst_controller_unset_all),
100606           (gst_controller_sync_values):
100607           * libs/gst/controller/gstcontroller.h:
100608           * libs/gst/controller/gstcontrollerprivate.h:
100609           * libs/gst/controller/gstinterpolation.c:
100610           (gst_controlled_property_find_control_point_node),
100611           (interpolate_none_get), (interpolate_trigger_get):
100612           Add a new private GstControlPoint struct which "inherits" from
100613           GstTimedValue to allow different interpolators to store internal
100614           values next to each control point. From the outside everything is
100615           still a GstControlPoint so we don't loose binary compatibility.
100616           Also fixup all the GValue handling to not leak GValues or list nodes.
100617           * tests/check/libs/controller.c: (GST_START_TEST):
100618           Free the list nodes and GValues in the controller_misc test.
100619
100620 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
100621
100622           gst/gstsegment.c: Small doc fix.
100623           Original commit message from CVS:
100624           * gst/gstsegment.c:
100625           Small doc fix.
100626
100627 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100628
100629           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
100630           Original commit message from CVS:
100631           * gst/gstplugin.c: (gst_plugin_load_file):
100632           If we fail to load a plugin because of unresolved symbols or missing
100633           libraries and spew a warning to stderr, we may just as well mention
100634           which plugin it was that failed to load.
100635
100636 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
100637
100638           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
100639           Original commit message from CVS:
100640           * docs/Makefile.am: the gtk-doc makefile snippet correctly
100641           handles the case when ENABLE_GTK_DOC is false, and installs
100642           the prebuilt documentation.  So gtk-doc subdirs are
100643           unconditionally enabled.  Fixes: #349099.
100644
100645 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
100646
100647           gst/gstutils.h: Reword some documentation.
100648           Original commit message from CVS:
100649           * gst/gstutils.h: Reword some documentation.
100650
100651 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
100652
100653           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
100654           Original commit message from CVS:
100655           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
100656           do anything with the passed "module" parameter, so remove it.
100657           Allows removal of additional vestigal code.
100658
100659 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
100660
100661           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
100662           Original commit message from CVS:
100663           * gst/gstplugin.c:
100664           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
100665           Switch to using g_stat() because it's more portable.
100666
100667 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
100668
100669           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
100670           Original commit message from CVS:
100671           * gst/gst.c:
100672           Add GST_DISABLE_OPTION_PARSING, in order to disable option
100673           parsing for embedded systems.
100674           * gst/gstelementfactory.c:
100675           Allow gst_element_register() to be called with plugin==NULL.
100676           Did nobody notice that static elements were broken?
100677
100678 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100679
100680           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
100681           Original commit message from CVS:
100682           * tools/gst-launch.c: (event_loop):
100683           Give more interesting info when buffering starts and stops.
100684           Fix case where buffering starts but we fail to update the buffering flag
100685           because the target state is not PLAYING.
100686
100687 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100688
100689           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
100690           Original commit message from CVS:
100691           * plugins/elements/gstqueue.c: (gst_queue_init),
100692           (gst_queue_finalize), (update_time_level), (apply_segment),
100693           (apply_buffer), (gst_queue_locked_flush),
100694           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
100695           (gst_queue_handle_sink_event), (gst_queue_chain),
100696           (gst_queue_push_one), (gst_queue_loop):
100697           * plugins/elements/gstqueue.h:
100698           Refactor an cleanup queue a bit.
100699           Do better time level calculations that also work when the srcpad is not
100700           yet running.
100701           Remove some unneeded debug lines.
100702           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
100703           Added testcase for time level measurement.
100704           Try to make some stuff more racefree.
100705
100706 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100707
100708           gst/gsturi.c: Don't leak plugin feature.
100709           Original commit message from CVS:
100710           * gst/gsturi.c: (gst_element_make_from_uri):
100711           Don't leak plugin feature.
100712           * tests/check/Makefile.am:
100713           * tests/check/gst/.cvsignore:
100714           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
100715           Add brain-dead unit test.
100716
100717 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
100718
100719           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
100720           Original commit message from CVS:
100721           Patch by: Jeroen Wouters <woutersj at gmail com>
100722           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
100723           Treat protocol strings in a case-insensitive way (#437563).
100724
100725 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
100726
100727           gst/: Don't print a g_warning for any failure to load a shared object.
100728           Original commit message from CVS:
100729           * gst/gstplugin.c: (gst_plugin_load_file):
100730           * gst/gstregistry.c: (gst_registry_scan_path_level):
100731           Don't print a g_warning for any failure to load a shared object.
100732           Instead, push this down into gstplugin.c, and warn _only_ if we
100733           failed to open the module (i.e. failure to link).
100734           Avoids warnings on normal, working, non-plugin .so files.
100735
100736 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100737
100738           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
100739           Original commit message from CVS:
100740           * gst/gstplugin.c (gst_plugin_load_file):
100741           * gst/gstregistry.c (GST_CAT_DEFAULT,
100742           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
100743           Print a g_warning if there was an error when loading a plugins during
100744           registry scan. The shuld help beginners starting with gst-plugin
100745           template.
100746
100747 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100748
100749           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
100750           Original commit message from CVS:
100751           * plugins/elements/gstqueue.c: (gst_queue_class_init),
100752           (update_time_level), (gst_queue_locked_flush),
100753           (gst_queue_handle_sink_event), (gst_queue_chain),
100754           (gst_queue_push_one), (gst_queue_loop):
100755           * plugins/elements/gstqueue.h:
100756           Be smarter when calculating the current amount of data in the queue by
100757           measuring the difference between start and end timestamps (in running
100758           time) inside the queue. Fixes #432876.
100759           API: GstQueue::pushing to notify elements that we are pushing data again
100760           since the running signal is rather broken for this purpose.
100761
100762 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100763
100764         * ChangeLog:
100765         * common:
100766         * plugins/elements/gstqueue.c:
100767           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
100768           Original commit message from CVS:
100769           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
100770           gst_queue_base_init, gst_queue_init):
100771           use GST_BOILERPLATE
100772
100773 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
100774
100775           win32/common/libgstreamer.def: Add new exported functions.
100776           Original commit message from CVS:
100777           * win32/common/libgstreamer.def:
100778           Add new exported functions.
100779           * win32/vs6/grammar.dsp:
100780           Use grammar pre-generated files.
100781
100782 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
100783
100784           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
100785           Original commit message from CVS:
100786           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
100787           * gst/Makefile.am:
100788           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
100789           * gst/gstparse.h:
100790           * gst/gstutils.c: (gst_parse_bin_from_description):
100791           * gst/gstutils.h:
100792           Maintain API and ABI when --disable-parse is used. Now that
100793           we have an appropriate error code, we can just return NULL and the
100794           appropriate error when gst_parse_launch() is used despite it having
100795           been disabled (#342564).
100796           * tests/check/Makefile.am:
100797           * tests/check/pipelines/.cvsignore:
100798           * tests/check/pipelines/parse-disabled.c:
100799           Make sure these functions exist and return NULL plus a GError when
100800           --disable-parse is used.
100801
100802 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
100803
100804           tests/benchmarks/: Set a good example and don't leak messages.
100805           Original commit message from CVS:
100806           * tests/benchmarks/complexity.c: (main):
100807           * tests/benchmarks/mass-elements.c: (main):
100808           Set a good example and don't leak messages.
100809
100810 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100811
100812           docs/: Correct fixxrefs options.
100813           Original commit message from CVS:
100814           * docs/gst/Makefile.am:
100815           * docs/libs/Makefile.am:
100816           Correct fixxrefs options.
100817           * docs/plugins/Makefile.am:
100818           * docs/plugins/gstreamer-plugins-docs.sgml:
100819           * docs/plugins/gstreamer-plugins-sections.txt:
100820           * plugins/elements/Makefile.am:
100821           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
100822           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
100823           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
100824           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
100825           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
100826           _GstCapsFilterClass, trans_class):
100827           * plugins/elements/gstelements.c (name, rank, type, _elements):
100828           * plugins/elements/gstidentity.c
100829           (gst_identity_check_imperfect_timestamp,
100830           gst_identity_check_imperfect_offset):
100831           Document capsfilter and add doc-blurb to identity.
100832
100833 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100834
100835           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
100836           Original commit message from CVS:
100837           * libs/gst/controller/gstcontroller.c:
100838           (gst_controlled_property_set_interpolation_mode):
100839           * libs/gst/controller/gstinterpolation.c:
100840           Don't crash if someone tries to set an interpolation mode that
100841           is invalid or that isn't supported yet. Fixes #422295.
100842           * tests/check/libs/controller.c: (GST_START_TEST),
100843           (gst_controller_suite):
100844           Add a test case for the above.
100845
100846 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
100847
100848           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
100849           Original commit message from CVS:
100850           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
100851           Properly set the last_stop position on GstSegment. This will only happen
100852           if there is a buffer to push out.
100853
100854 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
100855
100856           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
100857           Original commit message from CVS:
100858           * libs/gst/base/gstbasetransform.c:
100859           (gst_base_transform_buffer_alloc):
100860           always_in_place does not mean that the sink and source caps are the
100861           same! Make sure we don't blindly proxy the buffer_alloc in this case.
100862
100863 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
100864
100865           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
100866           Original commit message from CVS:
100867           * docs/libs/gstreamer-libs-sections.txt:
100868           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100869           (gst_base_src_default_query), (gst_base_src_get_range):
100870           * libs/gst/base/gstbasesrc.h:
100871           API: gst_base_src_query_latency(). Added method so that subclasses can
100872           easily get the latency values of the base source class.
100873
100874 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
100875
100876           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
100877           Original commit message from CVS:
100878           * tools/gst-inspect.c (print_implementation_info):
100879           Remove 0.8 cruft.
100880
100881 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
100882
100883           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
100884           Original commit message from CVS:
100885           * tools/Makefile.am:
100886           * tools/gst-launch.1.in:
100887           Don't create a customised man page based on the host architecture,
100888           describe the default registry path generically. That way the man
100889           page is the same for all architectures and packagers have one
100890           multilib issue less to deal with. Fixes #434926.
100891
100892 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100893
100894           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
100895           Original commit message from CVS:
100896           * gst/gstpad.c:
100897           Fix documentation as spotted by rg on IRC.
100898
100899 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100900
100901           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
100902           Original commit message from CVS:
100903           * gst/gstutils.c:
100904           Improve docs for gst_element_{link,unlink}.
100905
100906 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100907
100908         * common:
100909         * docs/README:
100910           update README
100911           Original commit message from CVS:
100912           update README
100913
100914 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100915
100916           Typo fixes; minor docs addition.
100917           Original commit message from CVS:
100918           * docs/design/part-events.txt:
100919           * docs/design/part-overview.txt:
100920           * gst/gstevent.c:
100921           * gst/gsturi.c:
100922           * gst/gsturi.h:
100923           * libs/gst/base/gstbasesink.c:
100924           Typo fixes; minor docs addition.
100925
100926 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100927
100928           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
100929           Original commit message from CVS:
100930           * docs/gst/gstreamer-sections.txt:
100931           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
100932           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
100933           * gst/gsturi.h:
100934           API: Add gst_uri_protocol_is_supported(), which checks if an sink
100935           or src that supports a given URI protocol exists.
100936
100937 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100938
100939           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
100940           Original commit message from CVS:
100941           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
100942           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
100943           Set the location to NULL if "file://" is set as URI. Otherwise
100944           some random previous URI would still be set if "file://" is
100945           set on an already used filesink/filesrc.
100946
100947 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100948
100949           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
100950           Original commit message from CVS:
100951           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
100952           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
100953           Special case the "file://" URI as as this is used by some
100954           applications to test with gst_element_make_from_uri if there's
100955           an element that supports the URI protocol.
100956           Also move the g_path_is_absolute() check for the location part
100957           of the URI to also check this for "file://localhost/bla" URIs.
100958
100959 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
100960
100961           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
100962           Original commit message from CVS:
100963           * docs/gst/gstreamer-sections.txt:
100964           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
100965           * gst/gstbuffer.h:
100966           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
100967           (gst_buffer_suite):
100968           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
100969
100970 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100971
100972           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
100973           Original commit message from CVS:
100974           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
100975           (gst_registry_binary_load_pad_template),
100976           (gst_registry_binary_load_plugin),
100977           (gst_registry_binary_read_cache):
100978           * gst/gstregistrybinary.h:
100979           Implement no-mmap alternative for registry reading. Do code cleanups.
100980           Add more comments about avoiding strdups for all text data. Comments
100981           welcome.
100982
100983 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100984
100985         * ChangeLog:
100986         * gst/gstregistrybinary.h:
100987           gst/gstregistrybinary.h (GstBinaryPluginElement,
100988           Original commit message from CVS:
100989           * gst/gstregistrybinary.h (GstBinaryPluginElement,
100990           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
100991           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
100992           Comment structs and reformat to fix the build (that stuff should go
100993           into a priv. header).
100994
100995 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100996
100997           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
100998           Original commit message from CVS:
100999           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
101000           (gst_registry_binary_load_feature):
101001           * gst/gstregistrybinary.h:
101002           Refactor so that we can implement multiple features. Add support for
101003           TypeFindFactory features.
101004
101005 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101006
101007           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101008           Original commit message from CVS:
101009           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101010           * configure.ac:
101011           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101012
101013 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101014
101015           gst/gstbin.c: Fix build with --gst-disable-gst-debug
101016           Original commit message from CVS:
101017           * gst/gstbin.c: (gst_bin_element_set_state),
101018           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
101019           (bin_handle_async_done), (gst_bin_handle_message_func):
101020           Fix build with --gst-disable-gst-debug
101021
101022 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101023
101024           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
101025           Original commit message from CVS:
101026           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
101027           Make sure streaming has finished before calling the ::stop() vfunc,
101028           since that vfunc might clear state which is being used in the
101029           streaming thread. This fixes a race that caused crashes in
101030           audioresample when shutting down a pipeline (#420106).
101031
101032 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101033
101034           docs/gst/gstreamer-sections.txt: That was one byte missing.
101035           Original commit message from CVS:
101036           * docs/gst/gstreamer-sections.txt:
101037           That was one byte missing.
101038
101039 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101040
101041           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
101042           Original commit message from CVS:
101043           * configure.ac:
101044           * docs/gst/gstreamer-sections.txt:
101045           * gst/Makefile.am:
101046           * gst/gstconfig.h.in:
101047           * gst/gstobject.c: (gst_object_class_init),
101048           (gst_signal_object_class_init):
101049           * gst/gstobject.h:
101050           2nd attempt to have a xml-less build as a joined effort of #413123
101051           and #421480.
101052
101053 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101054
101055           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
101056           Original commit message from CVS:
101057           * docs/design/draft-tagreading.txt:
101058           Added open issues/thoughts to draft.
101059
101060 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101061
101062           gst/parse/: Update the prebuild parser sources.
101063           Original commit message from CVS:
101064           * gst/parse/grammar.tab.pre.c:
101065           * gst/parse/grammar.tab.pre.h:
101066           * gst/parse/lex._gst_parse_yy.pre.c:
101067           Update the prebuild parser sources.
101068
101069 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101070
101071           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
101072           Original commit message from CVS:
101073           * gst/parse/Makefile.am:
101074           And now fix the building of the flex sources. Now everything should
101075           work as expected.
101076
101077 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101078
101079           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
101080           Original commit message from CVS:
101081           * gst/parse/Makefile.am:
101082           Now hopefully fix the build failures by setting proper rule
101083           dependencies and moving instead of copying.
101084
101085 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101086
101087           tests/benchmarks/: Total licensification.
101088           Original commit message from CVS:
101089           * tests/benchmarks/complexity.gnuplot:
101090           * tests/benchmarks/complexity.scm:
101091           * tests/benchmarks/mass-elements.gnuplot:
101092           * tests/benchmarks/mass-elements.scm:
101093           Total licensification.
101094
101095 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101096
101097           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
101098           Original commit message from CVS:
101099           * gst/parse/Makefile.am:
101100           Fix the build by correcting the rule that gave wrong files to flex.
101101
101102 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101103
101104           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
101105           Original commit message from CVS:
101106           * tests/benchmarks/complexity.c:
101107           * tests/benchmarks/mass-elements.c:
101108           Change licence to LGPL as granted by Benjamin and Andy.
101109
101110 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101111
101112           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
101113           Original commit message from CVS:
101114           * gst/parse/Makefile.am:
101115           Add correct grammar.tab.h dependency if compiling without new enough
101116           flex. Fixes #431150.
101117
101118 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101119
101120           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
101121           Original commit message from CVS:
101122           * gst/parse/Makefile.am:
101123           Fix typo and use outdated sources if the flex/bison sources are newer
101124           than the pregenerated ones but flex is too old. Print a warning in
101125           that case. This should fix the build on the build bot.
101126
101127 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101128
101129           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
101130           Original commit message from CVS:
101131           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
101132           * gst/parse/Makefile.am:
101133           * gst/parse/grammar.y:
101134           * gst/parse/parse.l:
101135           Make the parser reentrant and recursively callable. This requires flex
101136           >= 2.5.31, for older versions pregenerated sources are used as we
101137           can't bump the build dependency. Finally fixes #349180.
101138           * gst/gstparse.c: (gst_parse_launch):
101139           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
101140           now anyway.
101141           * docs/gst/Makefile.am:
101142           * docs/gst/Makefile.am:
101143           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
101144           (__gst_parse_strfree), (__gst_parse_link_new),
101145           (__gst_parse_link_free), (__gst_parse_chain_new),
101146           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
101147           (gst_parse_element_set), (gst_parse_free_link),
101148           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
101149           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
101150           (_gst_parse_launch):
101151           * gst/parse/grammar.tab.pre.h:
101152           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
101153           (yy_get_previous_state), (yy_try_NUL_trans), (input),
101154           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
101155           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
101156           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
101157           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
101158           (_gst_parse_yypop_buffer_state),
101159           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
101160           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
101161           (yy_fatal_error), (_gst_parse_yyget_extra),
101162           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
101163           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
101164           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
101165           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
101166           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
101167           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
101168           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
101169           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
101170           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
101171           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
101172           (_gst_parse_yyfree):
101173           If the installed flex version is too old use pre-generated parser
101174           sources. These pre-generated parser sources are always updated when
101175           the actual flex/bison sources change but require everybody who wants
101176           to change something in the parser to have flex >= 2.5.31 installed.
101177
101178 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101179
101180           Make --disable-nls to work
101181           Original commit message from CVS:
101182           * common/m4/gst-gettext.m4:
101183           * gst/gst-i18n-lib.h:
101184           Make --disable-nls to work
101185
101186 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101187
101188           gst/gstconfig.h.in: Revert previous change that broke the build.
101189           Original commit message from CVS:
101190           * gst/gstconfig.h.in:
101191           Revert previous change that broke the build.
101192
101193 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101194
101195         * docs/faq/gst-uninstalled:
101196           MANPATH fix
101197           Original commit message from CVS:
101198           MANPATH fix
101199
101200 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101201
101202           Drop libxml2 dependency when building with
101203           Original commit message from CVS:
101204           * configure.ac:
101205           * gst/Makefile.am:
101206           * gst/gstconfig.h.in:
101207           Drop libxml2 dependency when building with
101208           --enable-binary-registry --disable-loadsave
101209
101210 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101211
101212         * gstreamer.doap:
101213           fix the release date in the doap file
101214           Original commit message from CVS:
101215           fix the release date in the doap file
101216
101217 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101218
101219           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
101220           Original commit message from CVS:
101221           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101222           (gst_registry_binary_read_cache):
101223           * gst/gstregistrybinary.h:
101224           Remove unnecessary <sys/mman.h> include which broke the win32 build
101225           with MingW; move includes from header file to .c file, even if the
101226           header file isn't installed; use g_strerror() where UTF-8 strings
101227           are expected, such as in GST_DEBUG messages.
101228
101229 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101230
101231           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
101232           Original commit message from CVS:
101233           * docs/libs/gstreamer-libs-sections.txt:
101234           Remove bogus addition for API I didn't end up keeping.
101235           * libs/gst/base/gstbasesrc.h:
101236           Mention Since: 0.10.13 in the documentation.
101237           Add the API keyword to the previous ChangeLog entry.
101238
101239 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101240
101241           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
101242           Original commit message from CVS:
101243           * docs/libs/gstreamer-libs-sections.txt:
101244           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101245           (gst_base_src_default_prepare_seek_segment),
101246           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
101247           * libs/gst/base/gstbasesrc.h:
101248           Allow basesrc derived classes to execute seeks in other formats
101249           by providing a prepare_seek_segment vmethod. Sub-classes can choose
101250           to prepare the GstSegment in any format that their perform_seek method
101251           will be able to understand. The default implementation provides the
101252           old behaviour of attempting to convert the seek offsets to the
101253           configured native format.
101254
101255 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101256
101257           gst/gstelement.c: Don't output the same debug statement twice.
101258           Original commit message from CVS:
101259           * gst/gstelement.c: (gst_element_get_state_func):
101260           Don't output the same debug statement twice.
101261           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
101262           (gst_adapter_peek), (gst_adapter_take_buffer):
101263           Optimise the case where we have buffers at the head of the queue that
101264           can be joined quickly (because they're contiguous sub-buffers) by
101265           merging them together rather than copying data out into new memory.
101266           * gst/parse/grammar.y:
101267           * tests/check/pipelines/parse-launch.c:
101268           Fix a leak in an error path for parse_launch, and add a check
101269           for it to the testsuite.
101270
101271 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101272
101273           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
101274           Original commit message from CVS:
101275           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101276           Don't deadlock when releasing a pad - gst_pad_set_active may try
101277           and take the multiqueue lock too.
101278
101279 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101280
101281           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
101282           Original commit message from CVS:
101283           * gst/gsterror.c: (_gst_core_errors_init):
101284           * gst/gsterror.h:
101285           API: add GST_CORE_ERROR_DISABLED (#392804).
101286
101287 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101288
101289           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
101290           Original commit message from CVS:
101291           * docs/faq/gst-uninstalled:
101292           don't get empty paths on the PATH variables
101293           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
101294           Don't format for the uncommon terminal width of 84 characters.
101295
101296 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101297
101298         * win32/common/config.h:
101299           back to head
101300           Original commit message from CVS:
101301           back to head
101302
101303 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101304
101305         * gst/gstpad.c:
101306           don't format for the uncommon editor width of 84 characters
101307           Original commit message from CVS:
101308           don't format for the uncommon editor width of 84 characters
101309
101310 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101311
101312           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
101313           Original commit message from CVS:
101314           * gst/gstpipeline.c: (reset_stream_time),
101315           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
101316           Only try to select a different pipeline clock when we went back to
101317           PAUSED and not when we merely got flushed.
101318
101319 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
101320
101321           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
101322           Original commit message from CVS:
101323           * tools/gst-launch.1.in:
101324           fractions are better supported in gstreamer than ractions, so
101325           suggest using those.
101326
101327 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101328
101329         * po/nl.po:
101330           update dutch
101331           Original commit message from CVS:
101332           update dutch
101333
101334 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101335
101336           po/: Added Danish translation.
101337           Original commit message from CVS:
101338           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
101339           * po/LINGUAS:
101340           * po/da.po:
101341           Added Danish translation.
101342
101343 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101344
101345           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
101346           Original commit message from CVS:
101347           * libs/gst/base/gstbasesink.c:
101348           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
101349           Fix leak caused when refusing newsegment after EOS.
101350           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101351           (gst_fake_sink_init), (gst_fake_sink_set_property),
101352           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
101353           (gst_fake_sink_render), (gst_fake_sink_change_state):
101354           * plugins/elements/gstfakesink.h:
101355           Add num-buffers property to make the element generate EOS after a
101356           configurable amount of buffers.
101357           API: fakesink::num-buffers property.
101358           * tests/check/elements/fakesink.c: (GST_START_TEST),
101359           (fakesink_suite):
101360           Fix GstBus leak in test.
101361           Test for fakesink num-buffers.
101362
101363 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101364
101365           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
101366           Original commit message from CVS:
101367           * libs/gst/base/gstbasesink.c:
101368           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
101369           (gst_base_sink_change_state):
101370           Don't accept anything after an EOS, return UNEXPECTED instead.
101371           * tests/check/elements/fakesink.c: (GST_START_TEST),
101372           (fakesink_suite):
101373           Unit test for new EOS behaviour.
101374
101375 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
101376
101377           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
101378           Original commit message from CVS:
101379           * gst/gstelement.c: (gst_element_get_request_pad):
101380           Make padtemplates also work when they don't contain %s or %d.
101381
101382 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101383
101384           Improve _adjust_unlocked() so that it overflows less.
101385           Original commit message from CVS:
101386           * docs/gst/gstreamer-sections.txt:
101387           * gst/gstclock.c: (gst_clock_adjust_unlocked),
101388           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
101389           * gst/gstclock.h:
101390           Improve _adjust_unlocked() so that it overflows less.
101391           Add gst_clock_unadjust_unlocked to convert from external time to
101392           internal time based on calibration.
101393           Add some more debug.
101394           API: GstClock::gst_clock_unadjust_unlocked()
101395
101396 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
101397
101398           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
101399           Original commit message from CVS:
101400           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
101401           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101402           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
101403           when releasing sink pad. Fixes #425400.
101404
101405 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101406
101407           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
101408           Original commit message from CVS:
101409           * docs/random/ensonic/dynlink.txt:
101410           More work on proposal for new core api.
101411           * docs/libs/gstreamer-libs-sections.txt:
101412           * libs/gst/base/gstbasetransform.h:
101413           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
101414           * libs/gst/controller/gstcontroller.c:
101415           (on_object_controlled_property_changed),
101416           (gst_controller_sync_values),
101417           (gst_controller_set_interpolation_mode):
101418           * libs/gst/controller/gstcontroller.h:
101419           Less verbose logging add docs for unimplemented parts and correctly
101420           return when using unavailable parts.
101421
101422 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101423
101424           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
101425           Original commit message from CVS:
101426           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
101427           Move all the debug to the CLOCK category, and associate it with
101428           the clock object.
101429
101430 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101431
101432           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
101433           Original commit message from CVS:
101434           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
101435           Make take_buffer a bit quicker by removing redundant checks
101436           caused by calling gst_adapter_take.
101437
101438 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101439
101440           plugins/elements/gstmultiqueue.c: Don't leak GCond.
101441           Original commit message from CVS:
101442           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
101443           Don't leak GCond.
101444           * tests/check/Makefile.am:
101445           * tests/check/elements/.cvsignore:
101446           * tests/check/elements/multiqueue.c: (setup_multiqueue),
101447           (GST_START_TEST), (multiqueue_suite):
101448           Add some dead simple unit tests for the 'multiqueue' element
101449           (some bits don't work yet and are disabled for now).
101450
101451 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101452
101453           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
101454           Original commit message from CVS:
101455           * gst/gstelement.c: (gst_element_get_request_pad),
101456           (gst_element_class_get_request_pad_template):
101457           Make gst_element_get_request_pad() create request pads only for
101458           request pad templates and not for, say, sometimes pad templates.
101459
101460 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101461
101462           docs/design/draft-klass.txt: Add example that needs more thinking.
101463           Original commit message from CVS:
101464           * docs/design/draft-klass.txt:
101465           Add example that needs more thinking.
101466           * docs/design/draft-missing-plugins.txt:
101467           More thoughts about wtrapper plugins.
101468           * docs/random/ensonic/embedded.txt:
101469           * docs/random/ensonic/profiling.txt:
101470           More design work.
101471
101472 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101473
101474           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
101475           Original commit message from CVS:
101476           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
101477           (gst_base_src_loop):
101478           Only push the segment events in the PLAYING state for live sources.
101479
101480 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101481
101482           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
101483           Original commit message from CVS:
101484           * gst/gstpipeline.c: (gst_pipeline_change_state):
101485           Modify the clock distribution path in PAUSED->PLAYING so that we
101486           never attempt to choose a new clock unless we're actually leaving
101487           the PAUSED state for the first time. This prevents choosing a
101488           different clock when the state_change gets called for a 2nd time due
101489           to some element doing an async state change.
101490
101491 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101492
101493           gst/gstpad.c: Revert last commit. This needs some more thoughts.
101494           Original commit message from CVS:
101495           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
101496           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
101497           (gst_pad_chain_unchecked), (gst_pad_push):
101498           Revert last commit. This needs some more thoughts.
101499
101500 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101501
101502           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
101503           Original commit message from CVS:
101504           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
101505           (gst_pad_chain_unchecked), (gst_pad_push):
101506           Check in set_caps if the caps are compatible with the pad and remove
101507           two functions that are redundant now. Fixes #421543.
101508
101509 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101510
101511           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
101512           Original commit message from CVS:
101513           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
101514           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
101515           Unref some more to make valgrind happy.
101516
101517 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101518
101519           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
101520           Original commit message from CVS:
101521           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
101522           (gst_system_clock_id_wait_jitter),
101523           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
101524           Fix anoying regression that survived a few releases. When adding an
101525           async entry while blocking on a sync entry, the sync entry will unblock
101526           but still be busy, so it should continue to wait instead of returning
101527           _BUSY to the app.
101528           Add some comments here and there.
101529           * tests/check/gst/gstsystemclock.c: (mixed_thread),
101530           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
101531           Add testcase for this.
101532
101533 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101534
101535           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
101536           Original commit message from CVS:
101537           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101538           Handle errors from the clock sync better, only UNSCHEDULED indicates a
101539           WRONG_STATE and can silently pause the task. All other cases should
101540           error out.
101541
101542 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101543
101544           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101545           Original commit message from CVS:
101546           Patch by: <syrjala at sci dot fi>
101547           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
101548           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101549           Improve debugging.
101550
101551 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
101552
101553           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
101554           Original commit message from CVS:
101555           * docs/pwg/advanced-types.xml:
101556           Fix some errors in the typefinding docs pointed out on irc.
101557
101558 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101559
101560           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
101561           Original commit message from CVS:
101562           * libs/gst/base/gstbasesrc.c:
101563           Clarify FIXME comment in the face of having added unlock_stop()
101564
101565 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101566
101567           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
101568           Original commit message from CVS:
101569           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
101570           Prepare for release where we warn against possible app breakage in the
101571           case of live pipelines along with an env var to enable/disable live
101572           preroll mode (GST_COMPAT=[no-]live-preroll).
101573
101574 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101575
101576           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
101577           Original commit message from CVS:
101578           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
101579           So we should use correct constants for checking for None offset.
101580
101581 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101582
101583           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
101584           Original commit message from CVS:
101585           * docs/design/part-block.txt:
101586           Mention the fact that the newly switched element should be set to at
101587           least PAUSED.
101588
101589 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101590
101591           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
101592           Original commit message from CVS:
101593           * gst/gst.c:
101594           Fix compilation with registry disabled as spotted by Saur.
101595
101596 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
101597
101598           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
101599           Original commit message from CVS:
101600           Patch by: Olivier Crete <tester at tester dot ca>
101601           * gst/gstelement.c: (gst_element_sync_state_with_parent):
101602           Look at the pending state too when syncing the element state to the
101603           parent. Fixes #420133.
101604
101605 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101606
101607           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
101608           Original commit message from CVS:
101609           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101610           (gst_base_sink_change_state):
101611           * libs/gst/base/gstbasesink.h:
101612           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101613           (gst_base_src_default_event), (gst_base_src_unlock_stop),
101614           (gst_base_src_deactivate):
101615           * libs/gst/base/gstbasesrc.h:
101616           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
101617           for sub-classes to correctly clear any state they set trying to
101618           unlock, such as clearing out unlock commands from a command fd.
101619           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
101620           (gst_fd_sink_render), (gst_fd_sink_unlock),
101621           (gst_fd_sink_unlock_stop):
101622           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
101623           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
101624           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
101625           Implement unlock_stop in fdsrc and fdsink.
101626           Implement seeking in fdsrc when a seekable fd is passed, as in
101627           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
101628
101629 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
101630
101631           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
101632           Original commit message from CVS:
101633           Patch by: Evan Nemerson <evan at coeus dash group dot com>
101634           * gst/gstelement.c: (gst_element_class_init):
101635           Fix pad-added and pad-removed signal signatures so that the pad type is
101636           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
101637
101638 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101639
101640           docs/gst/gstreamer-sections.txt: Add new element field and method.
101641           Original commit message from CVS:
101642           * docs/gst/gstreamer-sections.txt:
101643           Add new element field and method.
101644           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
101645           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
101646           (gst_bin_recalc_state), (gst_bin_get_state_func),
101647           (gst_bin_element_set_state), (gst_bin_change_state_func),
101648           (gst_bin_continue_func), (bin_bus_handler),
101649           (bin_push_state_continue), (bin_handle_async_start),
101650           (bin_handle_async_done), (gst_bin_handle_message_func):
101651           Make async state changes a bit smarter by using new ASYNC_START and
101652           ASYNC_DONE messages. This reduces the number of times we run the state
101653           recalculation thread.
101654           Don't change state of element with a pending ASYNC_START message.
101655           Deprecate STATE_DIRTY messages.
101656           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
101657           (gst_element_get_state_func), (gst_element_continue_state),
101658           (gst_element_lost_state), (gst_element_set_state_func),
101659           (gst_element_change_state):
101660           * gst/gstelement.h:
101661           Keep the state that was last set by the app in a new element field.
101662           Don't allow state changes when handling an element event.
101663           Post ASYNC_START and ASYNC_DONE messages.
101664           Change lost_state so that we go to PAUSED and wait for the parent to set
101665           us to PLAYING again (so latency calculation can be performed)
101666           Export gst_element_change_state() method so that subclasses can use it.
101667           API: gst_element_change_state()
101668           API: GST_STATE_TARGET
101669           * gst/gstpipeline.c: (gst_pipeline_class_init),
101670           (reset_stream_time), (gst_pipeline_change_state),
101671           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
101672           Using the new ASYNC_START message we can reset the base_time when
101673           needed. This can then be used to implement base_time redistribution in
101674           flushing seeks so that we can remove the explicit seek handling.
101675           Perform latency query and configuration when going to PLAYING.
101676           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101677           (gst_base_sink_query), (gst_base_sink_change_state):
101678           Post new ASYNC_START/ASYNC_DONE messages.
101679           * tests/check/generic/sinks.c: (GST_START_TEST):
101680           Fix test because the bin will not set the async element to PLAYING right
101681           away.
101682           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
101683           Make the message check a little stronger.
101684           Handle ASYNC messages.
101685           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
101686           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
101687           Expect ASYNC_DONE messages.
101688
101689 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101690
101691           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
101692           Original commit message from CVS:
101693           * docs/gst/gstreamer-sections.txt:
101694           * gst/gstmessage.c: (gst_message_new_async_start),
101695           (gst_message_new_async_done), (gst_message_parse_info),
101696           (gst_message_parse_async_start):
101697           * gst/gstmessage.h:
101698           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
101699           support.
101700
101701 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101702
101703         * docs/design/part-synchronisation.txt:
101704           typos
101705           Original commit message from CVS:
101706           typos
101707
101708 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
101709
101710           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...
101711           Original commit message from CVS:
101712           * tools/gst-inspect.c:
101713           (print_plugin_automatic_install_info_codecs):
101714           Now that we don't check for the 'Codec' keyword any longer in the
101715           klass, we shouldn't spew a warning if the klass isn't a decoder or
101716           encoder (since it might be a Source/Network, for example).
101717
101718 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101719
101720           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
101721           Original commit message from CVS:
101722           * tools/gst-inspect.c:
101723           (print_plugin_automatic_install_info_codecs):
101724           Don't require decoder/demuxer/depayloader elements or
101725           encoder/muxer/paylader elements to have 'Codec' as part of their
101726           factory class string when introspecting a plugin's capabilities.
101727           draft-klass.txt mentions that it might be removed in future, and
101728           flump3dec doesn't have it as part of its class string, so chances
101729           are others might also not have it.
101730
101731 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101732
101733         * docs/random/i18n:
101734           update i18n doc
101735           Original commit message from CVS:
101736           update i18n doc
101737
101738 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101739
101740         * plugins/elements/gstqueue.c:
101741           reformat
101742           Original commit message from CVS:
101743           reformat
101744
101745 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101746
101747           po/: Update translations from translation project
101748           Original commit message from CVS:
101749           * po/af.po:
101750           * po/az.po:
101751           * po/bg.po:
101752           * po/ca.po:
101753           * po/cs.po:
101754           * po/de.po:
101755           * po/en_GB.po:
101756           * po/fr.po:
101757           * po/it.po:
101758           * po/nb.po:
101759           * po/nl.po:
101760           * po/ru.po:
101761           * po/sq.po:
101762           * po/sr.po:
101763           * po/sv.po:
101764           * po/tr.po:
101765           * po/uk.po:
101766           * po/vi.po:
101767           * po/zh_CN.po:
101768           * po/zh_TW.po:
101769           Update translations from translation project
101770
101771 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101772
101773           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
101774           Original commit message from CVS:
101775           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
101776           (gst_child_proxy_set_property):
101777           Invert precondition check to be alike the ones in the mimiced gobject
101778           api.
101779
101780 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101781
101782         * libs/gst/base/gstbasesink.c:
101783           fix misleading log statement
101784           Original commit message from CVS:
101785           fix misleading log statement
101786
101787 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101788
101789           docs/: Do some Architect work.
101790           Original commit message from CVS:
101791           * docs/design/draft-tagreading.txt:
101792           * docs/random/ensonic/audiobaseclasses.txt:
101793           Do some Architect work.
101794           * gst/gstobject.c: (gst_object_set_name):
101795           Add a WARNING.
101796           * gst/gstpad.c:
101797           Add docs that point from gst_pad_get_range to gst_pad_pull_range
101798
101799 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101800
101801           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
101802           Original commit message from CVS:
101803           * gst/gstsystemclock.c: (gst_system_clock_init),
101804           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
101805           Defer starting the async system clock thread until the first async
101806           wait is scheduled. Fixes #414986.
101807
101808 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101809
101810           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
101811           Original commit message from CVS:
101812           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
101813           (gst_single_queue_free):
101814           Fix small leak (free GstSingleQueue structure too, not only contents).
101815
101816 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
101817
101818           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
101819           Original commit message from CVS:
101820           * gst/gstbin.c:(gst_bin_add):
101821           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
101822           * win32/common/libgstbase.def:
101823           * win32/common/libgstreamer.def:
101824           Add new exported functions.
101825
101826 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101827
101828           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
101829           Original commit message from CVS:
101830           * docs/plugins/gstreamer-plugins-sections.txt:
101831           Fix GstTee docs.
101832
101833 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101834
101835           Add metadata copy functions. Fixes #393099.
101836           Original commit message from CVS:
101837           * docs/gst/gstreamer-sections.txt:
101838           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
101839           * gst/gstbuffer.h:
101840           Add metadata copy functions. Fixes #393099.
101841           * gst/gstutils.c: (gst_buffer_stamp):
101842           * libs/gst/base/gstbasetransform.c:
101843           (gst_base_transform_prepare_output_buffer):
101844           Use new metadata copy functions.
101845
101846 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101847
101848           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
101849           Original commit message from CVS:
101850           * plugins/elements/gstidentity.c: (gst_identity_class_init),
101851           (gst_identity_init), (gst_identity_check_perfect),
101852           (gst_identity_check_imperfect_timestamp),
101853           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
101854           (gst_identity_set_property), (gst_identity_get_property):
101855           * plugins/elements/gstidentity.h:
101856           Separate out check-imperfect-timestamp and check-imperfect-offset.
101857           Put back check-perfect as it was to keep compatibility.
101858
101859 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101860
101861           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...
101862           Original commit message from CVS:
101863           * gst/gstelement.c: (gst_element_dispose):
101864           There's no need to warn if VOID_PENDING is not NONE here, as
101865           long as the state is NULL it's ok, and that's checked immediately
101866           above.
101867
101868 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101869
101870           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
101871           Original commit message from CVS:
101872           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101873           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
101874           Fix check for perfect stream to ignore buffers with -1
101875           offsets/offset ends when checking data contiguity.
101876
101877 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101878
101879           tools/gst-launch.c: Print INFO messages.
101880           Original commit message from CVS:
101881           * tools/gst-launch.c: (event_loop):
101882           Print INFO messages.
101883
101884 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
101885
101886           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
101887           Original commit message from CVS:
101888           * libs/gst/base/gstbasetransform.c:
101889           (gst_base_transform_sink_eventfunc),
101890           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
101891           (gst_base_transform_activate):
101892           * libs/gst/base/gstbasetransform.h:
101893           Add support for dropping buffers with custom GstFlowReturn.
101894           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
101895           buffers or dropped buffers.
101896           * docs/libs/gstreamer-libs-sections.txt:
101897           docs for new custom return code.
101898           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101899           Use drop support in base class to implement drop-probability.
101900
101901 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101902
101903           gst/: Remove newlines at end of debug log strings.
101904           Original commit message from CVS:
101905           * gst/gst.c: (load_plugin_func):
101906           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
101907           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
101908           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
101909           Remove newlines at end of debug log strings.
101910
101911 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101912
101913           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
101914           Original commit message from CVS:
101915           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101916           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
101917           Only post bus message at max, once per buffer received.
101918
101919 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101920
101921           docs/design/: Add doc about synchronisation
101922           Original commit message from CVS:
101923           * docs/design/Makefile.am:
101924           * docs/design/part-synchronisation.txt:
101925           Add doc about synchronisation
101926           * docs/design/draft-latency.txt:
101927           * docs/design/part-TODO.txt:
101928           * docs/design/part-clocks.txt:
101929           * docs/design/part-events.txt:
101930           * docs/design/part-gstbus.txt:
101931           * docs/design/part-gstpipeline.txt:
101932           * docs/design/part-live-source.txt:
101933           * docs/design/part-messages.txt:
101934           * docs/design/part-overview.txt:
101935           * docs/design/part-streams.txt:
101936           * docs/design/part-trickmodes.txt:
101937           Documentation updates.
101938
101939 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101940
101941           gstreamer.doap: Update the doap file.
101942           Original commit message from CVS:
101943           * gstreamer.doap:
101944           Update the doap file.
101945
101946 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101947
101948           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
101949           Original commit message from CVS:
101950           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101951           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
101952           Rename non-perfect to imperfect for Mike and for the sanctity of
101953           the language.
101954           Also make sure bus message gets emitted for data-incontiguities.
101955
101956 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101957
101958           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
101959           Original commit message from CVS:
101960           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101961           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
101962           (gst_identity_start):
101963           * plugins/elements/gstidentity.h:
101964           Emit bus message if check-perfect is true and we encounter a
101965           non-perfect stream between 2 consecutive buffers.
101966           Fixes #415394.
101967
101968 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101969
101970           configure.ac: Back to CVS
101971           Original commit message from CVS:
101972           * configure.ac:
101973           Back to CVS
101974
101975 === release 0.10.12 ===
101976
101977 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101978
101979         * ChangeLog:
101980         * NEWS:
101981         * RELEASE:
101982         * configure.ac:
101983         * docs/plugins/gstreamer-plugins.args:
101984         * docs/plugins/inspect/plugin-coreelements.xml:
101985         * docs/plugins/inspect/plugin-coreindexers.xml:
101986         * win32/common/config.h:
101987           Release 0.10.12
101988           Original commit message from CVS:
101989           Release 0.10.12
101990
101991 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101992
101993         * po/af.po:
101994         * po/az.po:
101995         * po/bg.po:
101996         * po/ca.po:
101997         * po/cs.po:
101998         * po/de.po:
101999         * po/en_GB.po:
102000         * po/fr.po:
102001         * po/it.po:
102002         * po/nb.po:
102003         * po/nl.po:
102004         * po/ru.po:
102005         * po/sq.po:
102006         * po/sr.po:
102007         * po/sv.po:
102008         * po/tr.po:
102009         * po/uk.po:
102010         * po/vi.po:
102011         * po/zh_CN.po:
102012         * po/zh_TW.po:
102013           Update .po files
102014           Original commit message from CVS:
102015           Update .po files
102016
102017 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102018
102019         * common:
102020         * po/af.po:
102021         * po/az.po:
102022         * po/bg.po:
102023         * po/ca.po:
102024         * po/cs.po:
102025         * po/de.po:
102026         * po/en_GB.po:
102027         * po/fr.po:
102028         * po/it.po:
102029         * po/nb.po:
102030         * po/nl.po:
102031         * po/ru.po:
102032         * po/sq.po:
102033         * po/sr.po:
102034         * po/sv.po:
102035         * po/tr.po:
102036         * po/uk.po:
102037         * po/vi.po:
102038         * po/zh_CN.po:
102039         * po/zh_TW.po:
102040           Update .po files
102041           Original commit message from CVS:
102042           Update .po files
102043
102044 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102045
102046           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
102047           Original commit message from CVS:
102048           * configure.ac:
102049           Version 0.10.11.2 (0.10.12 pre-release)
102050           Bump libtool versioning.
102051
102052 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102053
102054           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
102055           Original commit message from CVS:
102056           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102057           Log flow-names and not numbers.
102058
102059 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102060
102061           configure.ac: Convert to new AG_GST style.
102062           Original commit message from CVS:
102063           * configure.ac:
102064           Convert to new AG_GST style.
102065
102066 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102067
102068           libs/gst/base/gstbasesink.c: Don't unref query twice.
102069           Original commit message from CVS:
102070           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
102071           Don't unref query twice.
102072
102073 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102074
102075           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
102076           Original commit message from CVS:
102077           * gst/gstvalue.c: (gst_value_transform_object_string),
102078           (_gst_value_initialize):
102079           Implement GstObject -> string transform so we print object names
102080           when serializing GValues containing GstObjects.
102081
102082 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102083
102084           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
102085           Original commit message from CVS:
102086           * docs/gst/gstreamer-sections.txt:
102087           Add new stuff to docs.
102088
102089 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102090
102091           libs/gst/base/gstbasesink.c: Improve latency query code.
102092           Original commit message from CVS:
102093           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
102094           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
102095           (gst_base_sink_change_state):
102096           Improve latency query code.
102097           Don't leak latency events.
102098           * tests/check/gst/gstbin.c: (GST_START_TEST):
102099           Improve debugging.
102100
102101 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102102
102103           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
102104           Original commit message from CVS:
102105           * gst/gstelement.c: (gst_element_message_full),
102106           (gst_element_get_state_func):
102107           * gst/gstelement.h:
102108           Improve docs a little. Added Since: for new macro.
102109           * gst/gstobject.c: (gst_object_sink):
102110           * gst/gstpipeline.c: (gst_pipeline_change_state),
102111           (gst_pipeline_set_new_stream_time):
102112           * gst/gstpipeline.h:
102113           Improve debugging and docs.
102114           * gst/gstutils.c: (gst_element_state_change_return_get_name):
102115           Improve debugging.
102116
102117 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102118
102119           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102120           Original commit message from CVS:
102121           * gst/gstelement.c: (gst_element_message_full),
102122           (gst_element_set_locked_state), (gst_element_get_state_func),
102123           (gst_element_change_state):
102124           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102125           Documentation updates.
102126           Small code cleanups.
102127           * gst/gstmessage.c: (gst_message_new_info),
102128           (gst_message_parse_info):
102129           * gst/gstmessage.h:
102130           API: gst_message_new_info()
102131           API: gst_message_parse_info()
102132           Add INFO message create and parse code.
102133
102134 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102135
102136           gst/gstbin.c: Also report the live parameter of a latency query.
102137           Original commit message from CVS:
102138           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
102139           (bin_query_latency_done):
102140           Also report the live parameter of a latency query.
102141
102142 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102143
102144         * tests/check/generic/states.c:
102145           plug test leak
102146           Original commit message from CVS:
102147           plug test leak
102148
102149 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102150
102151         * tests/check/Makefile.am:
102152           actually use the env var for tests
102153           Original commit message from CVS:
102154           actually use the env var for tests
102155
102156 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102157
102158           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
102159           Original commit message from CVS:
102160           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
102161           Copy the current generic/states example from -base and adapt so
102162           we can use the exact same code everywhere.
102163           Check a STATES_IGNORE_ELEMENTS env var which can be used
102164           to ignore certain element factories for this test, which is
102165           what is being done in -base
102166           * tests/check/Makefile.am:
102167           Mention this environment variable.
102168
102169 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102170
102171           API: gst_bus_timed_pop()
102172           Original commit message from CVS:
102173           * docs/gst/gstreamer-sections.txt:
102174           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102175           (gst_bus_timed_pop), (gst_bus_pop):
102176           * gst/gstbus.h:
102177           API: gst_bus_timed_pop()
102178           Implement gst_bus_timed_pop() to do a blocking timed wait for a
102179           message to arrive on the bus.
102180           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
102181           (gst_bus_suite):
102182           Two unit tests for new _timed_pop() function.
102183
102184 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102185
102186           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
102187           Original commit message from CVS:
102188           * gst/gstpipeline.c: (gst_pipeline_change_state),
102189           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
102190           Don't ref a NULL clock in _provide_clock_func().
102191           Don't allow an INVALID delay.
102192           Don't try to calculate base_time with an invalid start_time.
102193           Also distribute and notify a NULL clock when it was selected.
102194           * tools/gst-launch.c: (event_loop):
102195           Don't crash when a NULL clock was selected in the pipeline.
102196
102197 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102198
102199           docs/: Some small updates: update plugin system identifier prefix mention our new install
102200           Original commit message from CVS:
102201           * docs/design/Makefile.am:
102202           * docs/design/draft-missing-plugins.txt:
102203           * docs/random/draft-missing-plugins.txt:
102204           Some small updates: update plugin system identifier prefix
102205           ('gstreamer.net' to 'gstreamer'), mention our new install
102206           API in libgstbaseutils rather than libgimme-codec, add
102207           reference to the online docs.
102208
102209 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102210
102211           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
102212           Original commit message from CVS:
102213           * win32/common/config.h:
102214           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
102215           use moap cl ci to only check in what is mentioned in the ChangeLog.
102216
102217 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102218
102219           Fix up documentation to link to the correct GstGError section.
102220           Original commit message from CVS:
102221           * docs/gst/gstreamer-sections.txt:
102222           * gst/gstelement.h:
102223           Fix up documentation to link to the correct GstGError section.
102224           Add GST_ELEMENT_INFO macro since someone else added a Info message.
102225
102226 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102227
102228           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
102229           Original commit message from CVS:
102230           * tools/gst-launch.c: (event_loop):
102231           Make sure that we actually show the important message part of a
102232           warning message.
102233           No need to check if the gerror is not NULL to free; first of all
102234           g_free accepts NULL; and second the default error handler would
102235           segfault if gerror was NULL.
102236
102237 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102238
102239           docs/gst/gstreamer-sections.txt: Removed docs as well.
102240           Original commit message from CVS:
102241           * docs/gst/gstreamer-sections.txt:
102242           Removed docs as well.
102243
102244 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102245
102246           gst/gstmessage.*: Remove new messages for release.
102247           Original commit message from CVS:
102248           * gst/gstmessage.c: (gst_message_parse_duration):
102249           * gst/gstmessage.h:
102250           Remove new messages for release.
102251
102252 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102253
102254           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
102255           Original commit message from CVS:
102256           * docs/design/part-gstghostpad.txt:
102257           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
102258           (gst_ghost_pad_new_full):
102259           Make the ghostpad a parent of the internal pad again for better backward
102260           compatibility. Don't write code that relies on this however.
102261           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
102262           (gst_pad_link_check_hierarchy):
102263           Require that parents should be GstElements in the hierarchy check.
102264
102265 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102266
102267           gst/gstbin.c: Improve debug info.
102268           Original commit message from CVS:
102269           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
102270           (gst_bin_change_state_func), (bin_query_min_max_init),
102271           (bin_query_latency_fold), (bin_query_latency_done),
102272           (gst_bin_query):
102273           Improve debug info.
102274           Implement latency query.
102275
102276 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102277
102278           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
102279           Original commit message from CVS:
102280           * docs/design/part-gstghostpad.txt:
102281           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
102282           (gst_ghost_pad_internal_do_activate_push),
102283           (gst_ghost_pad_internal_do_activate_pull),
102284           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
102285           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
102286           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
102287           Do not set the internal pad as a parent anymore so we can avoid
102288           hierarchy linking errors when the ghostpad has no parent yet. This also
102289           fixes failed activation because of unlinked internal pads, which in
102290           turn fixes the impossible case where you have to activate a pad before
102291           you can add it to a running element.
102292           Also fix the docs.
102293           * gst/gstpad.c: (pre_activate), (post_activate),
102294           (gst_pad_set_active), (gst_pad_activate_pull),
102295           (gst_pad_activate_push), (gst_pad_check_pull_range):
102296           Add some more debug info.
102297           Mark activation mode in pre_activate so that we don't try to activate in
102298           endless loops. Fixes #385084.
102299
102300 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102301
102302           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
102303           Original commit message from CVS:
102304           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
102305           (gst_base_transform_check_get_range):
102306           Implement a checkgetrange function instead of relying on the default
102307           core behaviour that assumes we can operate in pull mode if we have a
102308           getrange function. First step at fixing #385084.
102309
102310 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102311
102312           More docs coverage and some ChangeLog surgery (add missing names)
102313           Original commit message from CVS:
102314           * gst/gstchildproxy.h:
102315           * libs/gst/base/gstbasesink.h:
102316           * libs/gst/base/gstbasesrc.h:
102317           * libs/gst/base/gstbasetransform.h:
102318           More docs coverage and some ChangeLog surgery (add missing names)
102319
102320 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102321
102322           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
102323           Original commit message from CVS:
102324           * docs/design/part-TODO.txt:
102325           * docs/design/part-activation.txt:
102326           * docs/design/part-block.txt:
102327           * docs/design/part-buffering.txt:
102328           * docs/design/part-clocks.txt:
102329           * docs/design/part-element-source.txt:
102330           * docs/design/part-events.txt:
102331           * docs/design/part-gstbin.txt:
102332           * docs/design/part-gstbus.txt:
102333           * docs/design/part-gstpipeline.txt:
102334           * docs/design/part-live-source.txt:
102335           * docs/design/part-messages.txt:
102336           * docs/design/part-overview.txt:
102337           * docs/design/part-qos.txt:
102338           * docs/design/part-query.txt:
102339           * docs/design/part-states.txt:
102340           * docs/design/part-trickmodes.txt:
102341           Some doc updates. Start renaming from stream_time to running_time where
102342           it was used wrongly.
102343
102344 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102345
102346           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
102347           Original commit message from CVS:
102348           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
102349           Answer LATENCY query.
102350
102351 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102352
102353           tests/check/gst/gstevent.c: Improve debugging.
102354           Original commit message from CVS:
102355           * tests/check/gst/gstevent.c: (event_probe), (test_event),
102356           (GST_START_TEST):
102357           Improve debugging.
102358
102359 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102360
102361           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
102362           Original commit message from CVS:
102363           * gst/gstpad.c: (gst_pad_get_internal_links_default),
102364           (gst_pad_dispatcher):
102365           Improve debugging of default pad dispatcher and query functions.
102366
102367 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102368
102369           docs/gst/gstreamer-sections.txt: Remove old unused method.
102370           Original commit message from CVS:
102371           * docs/gst/gstreamer-sections.txt:
102372           Remove old unused method.
102373
102374 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102375
102376           tests/check/gst/gstsegment.c: Fix check
102377           Original commit message from CVS:
102378           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102379           Fix check
102380
102381 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102382
102383           docs/design/part-seeking.txt: Some small update.
102384           Original commit message from CVS:
102385           * docs/design/part-seeking.txt:
102386           Some small update.
102387           * gst/gstsegment.c: (gst_segment_set_seek):
102388           Revert old bogus change that should make seeking work again.
102389
102390 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102391
102392           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
102393           Original commit message from CVS:
102394           * docs/random/ensonic/dynlink.txt:
102395           * docs/random/ensonic/interfaces.txt:
102396           * docs/random/ensonic/receipies.txt:
102397           Possible dynamic reconnection api, plus some type fixes the other two
102398           docs.
102399
102400 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102401
102402           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
102403           Original commit message from CVS:
102404           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102405           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102406           Also check for an absolute path following file:// in the filesrc
102407           element. Remove redundant check and call g_path_is_absolute() on the
102408           unescaped location.
102409
102410 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102411
102412           docs/design/draft-klass.txt: Add existing category analysis.
102413           Original commit message from CVS:
102414           * docs/design/draft-klass.txt:
102415           Add existing category analysis.
102416           * gst/gstcaps.c:
102417           Fix doc example, framerate is a fraction.
102418
102419 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102420
102421           Add crossreferences to glib/gobject docs.
102422           Original commit message from CVS:
102423           * configure.ac:
102424           * docs/gst/Makefile.am:
102425           * docs/libs/Makefile.am:
102426           * docs/plugins/Makefile.am:
102427           Add crossreferences to glib/gobject docs.
102428
102429 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102430
102431           docs/design/draft-latency.txt: Small update.
102432           Original commit message from CVS:
102433           * docs/design/draft-latency.txt:
102434           Small update.
102435           * docs/libs/gstreamer-libs-sections.txt:
102436           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102437           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
102438           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
102439           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
102440           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
102441           (gst_base_sink_get_position), (gst_base_sink_query),
102442           (gst_base_sink_change_state):
102443           * libs/gst/base/gstbasesink.h:
102444           API: gst_base_sink_query_latency() to let subclasses query the upstream
102445           latency.
102446           API: gst_base_sink_get_latency() to let subclasses query the configured
102447           latency in the sink.
102448           Implement query and set latency.
102449           Update some docs.
102450           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
102451           don't continue preroll when we are flushing. Fixes #405284.
102452           * tests/check/pipelines/stress.c: (change_state_timeout),
102453           (quit_timeout), (GST_START_TEST), (stress_suite):
102454           Test for #405284.
102455
102456 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
102457
102458           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102459           Original commit message from CVS:
102460           Patch by: René Stadler <mail at renestadler de>
102461           * docs/gst/gstreamer-sections.txt:
102462           * gst/gsttaglist.c: (_gst_tag_initialize):
102463           * gst/gsttaglist.h:
102464           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102465
102466 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102467
102468           docs/libs/Makefile.am: Fix path to core docs.
102469           Original commit message from CVS:
102470           * docs/libs/Makefile.am:
102471           Fix path to core docs.
102472           * gst/gstbin.c: (gst_bin_get_by_interface),
102473           (gst_bin_iterate_all_by_interface):
102474           Refix docs by also renaming 'interface' to 'iface' in implementation.
102475           * docs/gst/gstreamer-sections.txt:
102476           * gst/gstcaps.c:
102477           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
102478           * gst/gstchildproxy.h:
102479           * gst/gstelementfactory.c:
102480           * gst/gstpadtemplate.h:
102481           * libs/gst/controller/gstcontroller.c:
102482           (gst_controlled_property_new):
102483           Document more.
102484
102485 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
102486
102487           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
102488           Original commit message from CVS:
102489           * gst/gstbin.h:(gst_bin_get_by_interface),
102490           (gst_bin_iterate_all_by_interface):
102491           Replace interface parameter name by iface as interface is
102492           a reserved keyword in Visual Studio for C++ projects so it removes
102493           a build error for application developpers using VS.
102494           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
102495           Fix a bug on Windows in uri format check. Now the prefix checked
102496           is file:// and next we check if the path after file:// is absolute.
102497           * win32/common/libgstbase.def:
102498           * win32/common/libgstdataprotocol.def:
102499           * win32/common/libgstgstreamer.def:
102500           Add new exported functions.
102501
102502 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
102503
102504         * ChangeLog:
102505         * tests/check/pipelines/simple-launch-lines.c:
102506           tests/check/pipelines/simple-launch-lines.c
102507           Original commit message from CVS:
102508           2007-02-09  Andy Wingo  <wingo@pobox.com>
102509           * tests/check/pipelines/simple-launch-lines.c
102510           (simple_launch_lines_suite, test_tee): Disable tee test until I
102511           have time to fix it :-(
102512
102513 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
102514
102515           tests/check/: Add ABI checks for PPC32.
102516           Original commit message from CVS:
102517           2007-02-09  Andy Wingo  <wingo@pobox.com>
102518           * tests/check/Makefile.am (noinst_HEADERS):
102519           * tests/check/libs/libsabi.c:
102520           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
102521           * tests/check/gst/gstabi.c:
102522           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
102523
102524 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
102525
102526           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
102527           Original commit message from CVS:
102528           2007-02-09  Andy Wingo  <wingo@pobox.com>
102529           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
102530           tests for push and pull tee behavior.
102531           * plugins/elements/gsttee.h:
102532           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
102533           mark as deprecated as well as unimplemented. It was a crack idea.
102534           Add support for tee operating in pull mode, off by default.
102535
102536 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
102537
102538           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
102539           Original commit message from CVS:
102540           2007-02-09  Andy Wingo  <wingo@pobox.com>
102541           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
102542           normal-case logs down to LOG, raise errors to WARNING.
102543           (gst_registry_xml_read_cache): Don't log before calling a function
102544           that logs.
102545           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
102546           exit (registry finalize).
102547           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
102548           DEBUG log when we emit signals that people don't even have the
102549           chance to connect to.
102550           (gst_registry_scan_path_level): Less logging in the normal case.
102551
102552 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
102553
102554           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
102555           Original commit message from CVS:
102556           Patch by: Michal Benes <michal dot benes at itonis dot tv>
102557           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
102558           Correctly generate EOS for non-seekable files. We don't have a total
102559           length for them and would get an unexpected end of file if we only
102560           special-cased for regular files. (Fixes: #404569)
102561
102562 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102563
102564           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
102565           Original commit message from CVS:
102566           * tests/check/elements/filesrc.c: (GST_START_TEST),
102567           (filesrc_suite):
102568           Add unit test for the GstURIHandler interface in filesrc. This also
102569           tests the newly added file://localhost/foo/bar support.
102570
102571 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102572
102573           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
102574           Original commit message from CVS:
102575           * gst/gstelementfactory.h:
102576           The klass string is not a hierarchy. Add reference to the design doc
102577           for more information and common types.
102578
102579 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102580
102581           gst/gstquery.c: Remove old structure field.
102582           Original commit message from CVS:
102583           * gst/gstquery.c: (gst_query_new_latency):
102584           Remove old structure field.
102585
102586 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102587
102588           tools/gst-launch.1.in: Give example for network streaming (#351998)
102589           Original commit message from CVS:
102590           * tools/gst-launch.1.in:
102591           Give example for network streaming (#351998)
102592
102593 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102594
102595           docs/gst/gstreamer-sections.txt: Add docs for new methods.
102596           Original commit message from CVS:
102597           * docs/gst/gstreamer-sections.txt:
102598           Add docs for new methods.
102599           * gst/gstevent.c: (gst_event_new_latency),
102600           (gst_event_parse_latency):
102601           * gst/gstevent.h:
102602           Add new LATENCY event to configure latency in a pipeline.
102603           API: gst_event_new_latency
102604           API: gst_event_parse_latency
102605           * gst/gstmessage.c: (gst_message_new_buffering),
102606           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
102607           (gst_message_new_latency), (gst_message_parse_buffering),
102608           (gst_message_parse_lost_preroll):
102609           * gst/gstmessage.h:
102610           Added messages used in draft-latency.
102611           API: gst_message_new_lost_preroll
102612           API: gst_message_parse_lost_preroll
102613           API: gst_message_new_prerolled
102614           API: gst_message_new_latency
102615           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
102616           (gst_query_parse_latency):
102617           * gst/gstquery.h:
102618           Implemented new latency query as in design doc.
102619           API: gst_query_new_latency
102620           API: gst_query_set_latency
102621           API: gst_query_parse_latency
102622
102623 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102624
102625           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
102626           Original commit message from CVS:
102627           * docs/design/draft-latency.txt:
102628           Slight redesign to allow for dynamic latency adjustments.
102629           * docs/design/part-negotiation.txt:
102630           Fix some typos.
102631
102632 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102633
102634           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
102635           Original commit message from CVS:
102636           reviewed by: Wim Taymans <wim@fluendo.com>
102637           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102638           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102639           Allow file://localhost/foo/bar URLs and correctly fail for every other
102640           hostname that one sets. This was gnomevfssrc is linked for those if
102641           installed as it can handle it (#403172)
102642
102643 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102644
102645           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
102646           Original commit message from CVS:
102647           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
102648           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
102649           (unref_data), (gst_collect_pads_add_pad_full):
102650           * libs/gst/base/gstcollectpads.h:
102651           Don't put the previously added destroy notify in the GstCollectData
102652           struct as all it's padding is already used and we don't want to break
102653           ABI. Instead put in the pad's GObject data for now. This should be
102654           cleaned up for 0.11 (#402393).
102655
102656 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102657
102658           API: Add function to specify a destroy notification for custom
102659           Original commit message from CVS:
102660           reviewed by: Wim Taymans <wim@fluendo.com>
102661           * docs/libs/gstreamer-libs-sections.txt:
102662           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
102663           (unref_data), (gst_collect_pads_add_pad),
102664           (gst_collect_pads_add_pad_full):
102665           * libs/gst/base/gstcollectpads.h:
102666           API: Add function to specify a destroy notification for custom
102667           GstCollectData when adding new pads in GstCollectPads (#402393).
102668
102669 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102670
102671           po/sv.po: Update Swedish translation (#378255).
102672           Original commit message from CVS:
102673           * po/sv.po:
102674           Update Swedish translation (#378255).
102675
102676 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102677
102678           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
102679           Original commit message from CVS:
102680           * docs/design/draft-klass.txt:
102681           Fix the previous change, this is a list of categories and not a hierarchy.
102682
102683 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102684
102685           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
102686           Original commit message from CVS:
102687           * docs/design/draft-klass.txt:
102688           Add info about how to get a list of used classes.
102689
102690 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102691
102692           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
102693           Original commit message from CVS:
102694           * plugins/elements/gsttypefindelement.c:
102695           (gst_type_find_element_chain_do_typefinding),
102696           (gst_type_find_element_change_state):
102697           Don't leak found caps in chain function (no idea why that never
102698           showed up as a leak anywhere).
102699
102700 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102701
102702           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
102703           Original commit message from CVS:
102704           * gst/gstplugin.h:
102705           Fix and expand GstPluginDesc API docs.
102706
102707 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102708
102709           configure.ac: comment about refining the xml deps
102710           Original commit message from CVS:
102711           * configure.ac:
102712           comment about refining the xml deps
102713           * docs/manuals.mak:
102714           comments about moving away from jade for docs
102715           * gst/gst.c:
102716           recommit the ifdefs to use the binary registry
102717           * gst/gstbin.c: (gst_bin_change_state_func):
102718           this break is obsolete
102719           * gst/gstelementfactory.h:
102720           better GST_ELEMENT_DETAILS docs, add comment about translation
102721           * gst/gstinfo.h:
102722           remove eol slash
102723           * gst/gstobject.c: (gst_signal_object_get_type):
102724           add G_UNLIKELY as usual
102725           * gst/gstpad.c: (gst_pad_event_default):
102726           add fall trhu comment
102727           * gst/gstregistrybinary.c: (gst_registry_binary_write),
102728           (gst_registry_binary_initialize_magic),
102729           (gst_registry_binary_save_string),
102730           (gst_registry_binary_save_pad_template),
102731           (gst_registry_binary_save_feature),
102732           (gst_registry_binary_save_plugin),
102733           (gst_registry_binary_write_cache),
102734           (gst_registry_binary_check_magic),
102735           (gst_registry_binary_load_pad_template),
102736           (gst_registry_binary_load_feature),
102737           (gst_registry_binary_load_plugin),
102738           (gst_registry_binary_read_cache):
102739           comment typo and formatting
102740           * gst/gstutils.c: (gst_element_state_get_name),
102741           (gst_element_state_change_return_get_name):
102742           remove obsolete breaks
102743           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
102744           add FIXME 0.11 and remove cpp comment
102745
102746 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
102747
102748           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
102749           Original commit message from CVS:
102750           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102751           Fix print statement in an even more portable way.
102752
102753 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
102754
102755           API: add GST_ROUND_DOWN_* macros (#401781).
102756           Original commit message from CVS:
102757           * docs/gst/gstreamer-sections.txt:
102758           * gst/gstutils.h:
102759           API: add GST_ROUND_DOWN_* macros (#401781).
102760
102761 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
102762
102763           Document registry signals and make gtk-doc pick them up (#401381).
102764           Original commit message from CVS:
102765           * docs/gst/gstreamer.types.in:
102766           * gst/gstregistry.c: (gst_registry_class_init):
102767           Document registry signals and make gtk-doc pick them up (#401381).
102768
102769 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102770
102771           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
102772           Original commit message from CVS:
102773           * docs/pwg/building-testapp.xml:
102774           Add some audioconverts and audioresample to the pipeline, and some
102775           more comments and error handling.
102776
102777 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
102778
102779           docs/: Fix typo (#400987).
102780           Original commit message from CVS:
102781           * docs/manual/manual.xml:
102782           * docs/pwg/pwg.xml:
102783           Fix typo (#400987).
102784
102785 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102786
102787           gst/gstcaps.c: Init caps flags too.
102788           Original commit message from CVS:
102789           * gst/gstcaps.c: (gst_static_caps_get):
102790           Init caps flags too.
102791
102792 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
102793
102794           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
102795           Original commit message from CVS:
102796           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
102797           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
102798           If not using mmap'ed files try to seek to the end instead of the
102799           start to determine whether we can seek at all. This fixes the case
102800           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
102801           seeks for everything afterwards fail. Fixes #400656
102802
102803 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102804
102805           gst/gstcaps.c: Add some refcount debugging.
102806           Original commit message from CVS:
102807           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
102808           Add some refcount debugging.
102809           Make gst_static_caps_get threadsafe, which is needed when autoplugging
102810           in multiple streaming threads.
102811
102812 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
102813
102814           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
102815           Original commit message from CVS:
102816           Patch by: David Schleef <ds at schleef dot org>
102817           * docs/libs/gstreamer-libs-sections.txt:
102818           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
102819           * libs/gst/base/gstadapter.h:
102820           API: gst_adapter_copy() that can reduce the amount of memcpy when
102821           getting data from the adapter. Fixes #388201.
102822
102823 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
102824
102825           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
102826           Original commit message from CVS:
102827           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102828           In print statements, "%x" is for guint. Fixes build on macosx.
102829
102830 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
102831
102832           plugins/elements/gstmultiqueue.c: Small fix.
102833           Original commit message from CVS:
102834           * plugins/elements/gstmultiqueue.c:
102835           (gst_multi_queue_loop):
102836           Small fix.
102837           (single_queue_overrun_cb), (single_queue_underrun_cb),
102838           (single_queue_check_full), (gst_single_queue_new):
102839           Implement single queue growth system.
102840           This uses the extra-size properties, and will grow single queues by
102841           that much if one goes full whereas there are others empty. This is
102842           called extra-mode in the code.
102843           When a single queue's levels go back below the initial max-size
102844           limits, it is no longer in extra-mode. This is to ensure we don't
102845           consume too much memory.
102846           Fixes #399875
102847
102848 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
102849
102850           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
102851           Original commit message from CVS:
102852           * gst/gst.c: (gst_init_get_option_group):
102853           Make warning about late g_thread_init() calls a bit more explicit,
102854           so that it's more obvious to application developers what they need
102855           to do if a user files a bug against their application.
102856
102857 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
102858
102859           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
102860           Original commit message from CVS:
102861           * plugins/elements/gstmultiqueue.c:
102862           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
102863           Remove previous hack of unsetting the flushing flag for the source pad
102864           instead of activating it. Instead, fix the source pad activate function
102865           so that it no longer depends on having a parent set or not.
102866
102867 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
102868
102869           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
102870           Original commit message from CVS:
102871           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
102872           * docs/manual/basics-bus.xml:
102873           Fix example code, gst_element_unref() doesn't exist any longer.
102874
102875 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
102876
102877           gst/gstpad.c: Fix two docs typoes (#399094).
102878           Original commit message from CVS:
102879           Patch by: Mark Nauwelaerts <manauw at skynet be>
102880           * gst/gstpad.c:
102881           Fix two docs typoes (#399094).
102882
102883 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
102884
102885           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
102886           Original commit message from CVS:
102887           * docs/faq/gst-uninstalled:
102888           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
102889           depending on libgstbaseutils can work in uninstalled environment.
102890
102891 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102892
102893           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
102894           Original commit message from CVS:
102895           * gst/gsttaglist.h:
102896           * gst/gsttagsetter.c:
102897           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
102898           statement for new tag.
102899
102900 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
102901
102902           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
102903           Original commit message from CVS:
102904           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
102905           When dynamically creating single queues, activate sinkpad before adding
102906           it.
102907           We should be doing the same thing for the source pad, but we can't
102908           since it would call a method which needs the parent to be set in order
102909           to work propertly. Instead of activating the source pad, we just unset
102910           the flushing flag, which is the minimal requirement for adding a pad
102911           to an element in a state greater than READY.
102912
102913 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
102914
102915           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
102916           Original commit message from CVS:
102917           * docs/faq/gst-uninstalled:
102918           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
102919           Mac OS X.
102920
102921 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102922
102923           tests/check/: Add ABI structs for HPPA (see #393796).
102924           Original commit message from CVS:
102925           * tests/check/gst/gstabi.c:
102926           * tests/check/gst/struct_hppa.h:
102927           * tests/check/libs/libsabi.c:
102928           * tests/check/libs/struct_hppa.h:
102929           Add ABI structs for HPPA (see #393796).
102930
102931 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102932
102933           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
102934           Original commit message from CVS:
102935           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
102936           Actually write ABI structs to the file specified in the GST_ABI
102937           environment variable, as the message we print claims we would.
102938
102939 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102940
102941           tests/check/gst/gsttask.c: Fix header comment.
102942           Original commit message from CVS:
102943           * tests/check/gst/gsttask.c:
102944           Fix header comment.
102945
102946 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102947
102948           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
102949           Original commit message from CVS:
102950           * gst/gsttaglist.c: (_gst_tag_initialize):
102951           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
102952           previous two entries.
102953
102954 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102955
102956           add tag support for beat-per-minute
102957           Original commit message from CVS:
102958           * docs/gst/gstreamer-sections.txt:
102959           * gst/gsttaglist.c: (_gst_tag_initialize):
102960           * gst/gsttaglist.h:
102961           add tag support for beat-per-minute
102962
102963 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102964
102965           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
102966           Original commit message from CVS:
102967           * gst/gstregistrybinary.c: (gst_registry_binary_write),
102968           (gst_registry_binary_initialize_magic),
102969           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
102970           (gst_registry_binary_save_pad_template),
102971           (gst_registry_binary_save_feature),
102972           (gst_registry_binary_save_plugin),
102973           (gst_registry_binary_write_cache),
102974           (gst_registry_binary_check_magic),
102975           (gst_registry_binary_load_pad_template),
102976           (gst_registry_binary_load_feature),
102977           (gst_registry_binary_load_plugin),
102978           (gst_registry_binary_read_cache):
102979           * gst/gstregistrybinary.h:
102980           use glib types, cleanup comments, impement interfaces and uri-types
102981
102982 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
102983
102984           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
102985           Original commit message from CVS:
102986           2007-01-13  Andy Wingo  <wingo@pobox.com>
102987           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
102988           getrange() to return buffers with other caps, while we fix
102989           demuxers and typefind, or otherwise change part-negotiation.txt.
102990
102991 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
102992
102993           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
102994           Original commit message from CVS:
102995           2007-01-12  Andy Wingo  <wingo@pobox.com>
102996           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
102997           Factor start/stop into this private function instead of partially
102998           in activate functions and partially in the change_state function.
102999           Fixes setup before the element has changed from READY->PAUSED, as
103000           is the case in pull-mode pipelines.
103001           (gst_base_transform_sink_activate_push)
103002           (gst_base_transform_src_activate_pull): Refactor to use
103003           gst_base_transform_activate().
103004           (gst_base_transform_change_state): Removed, not needed any more.
103005           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103006           Truncate before fixating.
103007
103008 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
103009
103010           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
103011           Original commit message from CVS:
103012           2007-01-12  Andy Wingo  <wingo@pobox.com>
103013           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103014           Don't set_caps() if the result of fixating is ANY, as it's not
103015           supported, and not necessary in the case of a link with no
103016           template caps on either side. Fixes tests/check/libs/basesrc in
103017           some pull-mode tests.
103018
103019 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
103020
103021           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
103022           Original commit message from CVS:
103023           2007-01-12  Andy Wingo  <wingo@pobox.com>
103024           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
103025           (gst_base_transform_init, gst_base_transform_sink_activate_push)
103026           (gst_base_transform_src_activate_pull):
103027           Track the activation mode.
103028           (gst_base_transform_setcaps): In pull mode, when activating the
103029           src pad, after activating the sink pad, activate the sink pad's
103030           peer, as discussed in part-negotiation.txt.
103031           * libs/gst/base/gstbasesrc.h:
103032           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
103033           vmethod, as in basesink.
103034           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
103035           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
103036           mode, first proxy the setcaps to the peer pad.
103037           (gst_base_sink_pad_fixate): Add a fixate function that calls the
103038           new fixate vmethod.
103039           (gst_base_sink_default_activate_pull): Rename from
103040           gst_base_sink_activate_pull.
103041           (gst_base_sink_negotiate_pull): New function, performs negotiation
103042           in pull mode before calling ::activate_pull().
103043           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
103044           vmethod instead of the default implementation. I have no idea how
103045           this worked before. Negotiate before calling activate_pull.
103046
103047 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
103048
103049           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
103050           Original commit message from CVS:
103051           2007-01-12  Andy Wingo  <wingo@pobox.com>
103052           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
103053           sink pads in pull mode. In addition to being correct, fixes
103054           filesrc ! decodebin ! identity ! fakesink.
103055           (gst_pad_get_range, gst_pad_pull_range): Don't call
103056           gst_pad_set_caps() if the caps changes; instead error out with
103057           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
103058
103059 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
103060
103061           docs/design/part-negotiation.txt: Update with more policy.
103062           Original commit message from CVS:
103063           2007-01-12  Andy Wingo  <wingo@pobox.com>
103064           * docs/design/part-negotiation.txt: Update with more policy.
103065
103066 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103067
103068           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
103069           Original commit message from CVS:
103070           * libs/gst/check/gstbufferstraw.h:
103071           * libs/gst/check/gstcheck.h:
103072           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
103073           belongs.
103074
103075 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103076
103077           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
103078           Original commit message from CVS:
103079           * tests/check/Makefile.am:
103080           * tests/check/gst/.cvsignore:
103081           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
103082           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
103083           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
103084           (GST_START_TEST), (gst_tag_setter_suite):
103085           Add minimal unit test for beforementioned GstTagSetter bug.
103086
103087 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
103088
103089           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
103090           Original commit message from CVS:
103091           Patch by: René Stadler <mail at renestadler dot de>
103092           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
103093           gst_tag_list_merge() returns a new list, so it's not the best idea
103094           to ingore its return value. Effectively meant that tags could only
103095           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
103096           Also add function guard to require a non-NULL taglist as input (has
103097           always been so due to gst_tag_list_copy(), just making it explicit).
103098
103099 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103100
103101           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
103102           Original commit message from CVS:
103103           * docs/random/draft-missing-plugins.txt:
103104           Some additions: mention new API that is supposed to be used at the
103105           various stages; short blob about new gst-inspect introspection
103106           option; mention potential future problem with plugins that have
103107           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
103108
103109 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
103110
103111           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
103112           Original commit message from CVS:
103113           * tools/gst-inspect.c:
103114           (print_plugin_automatic_install_info_codecs),
103115           (print_plugin_automatic_install_info_protocols),
103116           (print_plugin_automatic_install_info), (main):
103117           Add --print-plugin-auto-install-info option to gst-inspect, so we can
103118           introspect plugin files and get machine-parsable output that corresponds
103119           to the last bit of the missing-plugin installer string (small gotcha:
103120           doesn't take into account ranks).
103121
103122 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103123
103124           commit binary registry (disabled by default, see #359653)
103125           Original commit message from CVS:
103126           * configure.ac:
103127           * docs/gst/gstreamer-sections.txt:
103128           * gst/Makefile.am:
103129           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
103130           (gst_registry_lookup_locked):
103131           * gst/gstregistry.h:
103132           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103133           (gst_registry_binary_initialize_magic),
103134           (gst_registry_binary_save_string),
103135           (gst_registry_binary_save_pad_template),
103136           (gst_registry_binary_save_feature),
103137           (gst_registry_binary_save_plugin),
103138           (gst_registry_binary_write_cache),
103139           (gst_registry_binary_check_magic),
103140           (gst_registry_binary_load_pad_template),
103141           (gst_registry_binary_load_feature),
103142           (gst_registry_binary_load_plugin),
103143           (gst_registry_binary_read_cache):
103144           * gst/gstregistrybinary.h:
103145           * gst/gstregistryxml.c: (load_feature),
103146           (gst_registry_xml_read_cache):
103147           commit binary registry (disabled by default, see #359653)
103148
103149 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
103150
103151           tests/check/gst/gstpad.c: Fix 'make check' too.
103152           Original commit message from CVS:
103153           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
103154           Fix 'make check' too.
103155
103156 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
103157
103158           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
103159           Original commit message from CVS:
103160           2007-01-10  Andy Wingo  <wingo@pobox.com>
103161           * docs/design/part-negotiation.txt: Fix a typo, add a couple
103162           notes.
103163
103164 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
103165
103166           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
103167           Original commit message from CVS:
103168           2007-01-10  Andy Wingo  <wingo@pobox.com>
103169           * docs/design/part-negotiation.txt: Update with, um, one way that
103170           pull-mode negotiation might work?
103171           * gst/gstpad.h:
103172           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
103173           that the pad must be a src pad; makes sense to call it the other
103174           way in pull mode, and the logic is symmetric anyway.
103175
103176 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103177
103178           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
103179           Original commit message from CVS:
103180           * plugins/elements/gstfilesink.c:
103181           Include <stdio.h> for fseeko().
103182
103183 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103184
103185           gst/gstevent.*: Reserve LATENCY event.
103186           Original commit message from CVS:
103187           * gst/gstevent.c:
103188           * gst/gstevent.h:
103189           Reserve LATENCY event.
103190
103191 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103192
103193           docs/design/draft-latency.txt: Updates.
103194           Original commit message from CVS:
103195           * docs/design/draft-latency.txt:
103196           Updates.
103197
103198 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103199
103200           docs/design/draft-latency.txt: Updates.
103201           Original commit message from CVS:
103202           * docs/design/draft-latency.txt:
103203           Updates.
103204           * gst/gstelement.h:
103205           * gst/gststructure.c:
103206           * gst/gsttrace.c:
103207           Small typo fixes.
103208
103209 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103210
103211           tests/check/.cvsignore: Ignore test-registry.xml as well.
103212           Original commit message from CVS:
103213           * tests/check/.cvsignore:
103214           Ignore test-registry.xml as well.
103215
103216 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103217
103218           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
103219           Original commit message from CVS:
103220           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
103221           unref data at the end when we are done with the pad.
103222
103223 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103224
103225           API: add gst_update_registry() (#391296).
103226           Original commit message from CVS:
103227           * docs/gst/gstreamer-sections.txt:
103228           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
103229           (init_post), (gst_deinit), (gst_update_registry):
103230           * gst/gst.h:
103231           API: add gst_update_registry() (#391296).
103232           * tests/check/Makefile.am:
103233           * tests/check/gst/gstregistry.c:
103234           * tests/check/gst/.cvsignore:
103235           Simple unit test for the above.
103236
103237 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103238
103239           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
103240           Original commit message from CVS:
103241           * gst/gstregistry.c: (gst_registry_scan_path_level):
103242           Plugin extension on HP-UX is .sl, add that to the list of approved
103243           plugin extensions (see #393796).
103244           * tests/check/gst/gstpad.c: (GST_START_TEST):
103245           ulong => gulong. Fixes compilation with HP-UX compiler.
103246           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103247           Fix compilation if valgrind headers are not available.
103248
103249 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
103250
103251           win32/common/libgstreamer.def: Add new exported function.
103252           Original commit message from CVS:
103253           * win32/common/libgstreamer.def:
103254           Add new exported function.
103255           * win32/vs6/libgstbase.dsp:
103256           Add gstdataqueue.c to the build.
103257           * win32/vs6/libgstcoreelements.dsp:
103258           Add gstmultiqueue.c to the build.
103259
103260 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
103261
103262           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
103263           Original commit message from CVS:
103264           2007-01-06  Andy Wingo  <wingo@pobox.com>
103265           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
103266           activate_pull(), providing for a way to specialize the process of
103267           spawning a thread to pull on the sink pad. There is a default
103268           implementation.
103269           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
103270           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
103271           (gst_base_sink_init): Renamed pad activation functions (inserting
103272           "_pad" in their names). Refactor to use the new activate_pull
103273           vmethod, as appropriate.
103274           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
103275           default activate_pull function to start a task pulling from the
103276           sink pad, as before.
103277
103278 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
103279
103280           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
103281           Original commit message from CVS:
103282           2007-01-06  Andy Wingo  <wingo@pobox.com>
103283           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
103284           on the pads if necessary, as in push()/chain(). Update docs.
103285           Shouldn't affect existing pull() usage as it is currently only
103286           being used on buffers without caps.
103287
103288 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103289
103290           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
103291           Original commit message from CVS:
103292           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103293           (init_pre):
103294           Call g_thread_init() first thing in gst_init() / gst_check_init().
103295           When initialisation is done via gst_init_get_option_group() and
103296           GOption parsing, issue a warning if the GLib thread system has not
103297           been initialised yet by the time gst_init_get_option_group() is
103298           called, as it's quite likely other GLib functions such as
103299           g_option_context_new() have been called already then, and
103300           g_thread_init() must be called before any other GLib function. The
103301           application in question must be fixed in that case, since memory
103302           corruption might happen otherwise.
103303           We issue the warning because even if the GLib folks decide to work
103304           around the problem on their end in future, this is still an issue
103305           with all GLib versions >= 2.10.0, so we should warn until we depend
103306           on a GLib version we know to be safe.
103307           Update documentation as well.
103308           Closes bug #391278.
103309
103310 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103311
103312           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
103313           Original commit message from CVS:
103314           * tools/gst-inspect.c: (main):
103315           * tools/gst-launch.c: (main):
103316           * tools/gst-typefind.c: (main):
103317           * tools/gst-xmlinspect.c: (main):
103318           Call g_thread_init() really really early, before any other GLib
103319           function (see #342564 and recent discussion on gtk-devel-list).
103320
103321 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
103322
103323           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
103324           Original commit message from CVS:
103325           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
103326           * gst/gst_private.h:
103327           * gst/gstconfig.h.in:
103328           * gst/gstinfo.h:
103329           On win32, all the __declspec stuff for symbol exporting is
103330           apparently only needed with MSVC, but doesn't work with MingW.
103331           Fixes compilation with MingW and #391909.
103332
103333 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103334
103335           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
103336           Original commit message from CVS:
103337           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
103338           Change some GST_ERROR_OBJECT that aren't really errors to
103339           GST_WARNING_OBJECT in order to reduce terminal spam.
103340
103341 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103342
103343           tests/check/Makefile.am: disable test again, as there seem to be still race problems
103344           Original commit message from CVS:
103345           * tests/check/Makefile.am:
103346           disable test again, as there seem to be still race problems
103347
103348 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103349
103350           tests/check/: enable queue test again, add tests for the leaky behaviour
103351           Original commit message from CVS:
103352           * tests/check/Makefile.am:
103353           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103354           (GST_START_TEST), (queue_suite):
103355           enable queue test again, add tests for the leaky behaviour
103356
103357 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
103358
103359           Compile adapter test/example only if the required headers are available (fixes #391915).
103360           Original commit message from CVS:
103361           * configure.ac:
103362           * tests/examples/Makefile.am:
103363           Compile adapter test/example only if the required headers are
103364           available (fixes #391915).
103365
103366 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103367
103368         * gst/gstvalue.c:
103369           tell us what's not implemented
103370           Original commit message from CVS:
103371           tell us what's not implemented
103372
103373 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103374
103375         * win32/common/config.h:
103376           bump to CVS
103377           Original commit message from CVS:
103378           bump to CVS
103379
103380 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
103381
103382           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
103383           Original commit message from CVS:
103384           * gst/gstplugin.c:
103385           Restore the previous signal handler for SIGSEGV instead of
103386           setting to default, since we may have stolen it away from
103387           someone.  (i.e., Mono)
103388
103389 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103390
103391           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
103392           Original commit message from CVS:
103393           * docs/random/draft-missing-plugins.txt:
103394           Some small additions and clarifications.
103395
103396 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
103397
103398           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
103399           Original commit message from CVS:
103400           * gst/gstregistryxml.c: (gst_registry_save_escaped):
103401           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
103402           since that can lead to random memory corruptions and crashes
103403           (may or may not be related to #383244, #386711, and #386711).
103404
103405 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103406
103407           tests/check/: sync .cvsignome and CLEANFILES
103408           Original commit message from CVS:
103409           * tests/check/.cvsignore:
103410           * tests/check/Makefile.am:
103411           sync .cvsignome and CLEANFILES
103412
103413 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103414
103415           tests/check/Makefile.am: fix distcheck
103416           Original commit message from CVS:
103417           * tests/check/Makefile.am:
103418           fix distcheck
103419
103420 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103421
103422           docs/design/part-states.txt: two tiny additional comments
103423           Original commit message from CVS:
103424           * docs/design/part-states.txt:
103425           two tiny additional comments
103426           * gst/gststructure.c:
103427           doc fixing
103428           * tests/check/Makefile.am:
103429           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103430           (GST_START_TEST):
103431           disable test for now, unless it gets fixed
103432
103433 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103434
103435           tests/check/elements/queue.c: fix race in underrun test
103436           Original commit message from CVS:
103437           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103438           (GST_START_TEST):
103439           fix race in underrun test
103440
103441 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103442
103443           tests/check/elements/.cvsignore: ignore more
103444           Original commit message from CVS:
103445           * tests/check/elements/.cvsignore:
103446           ignore more
103447           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103448           (GST_START_TEST):
103449           try to narrow test failure
103450
103451 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
103452
103453           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
103454           Original commit message from CVS:
103455           * plugins/elements/gstfakesrc.c:
103456           Use g_random_int_range(), since it produces better random
103457           numbers in a range than almost-correct floating point code.
103458
103459 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103460
103461           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
103462           Original commit message from CVS:
103463           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
103464           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103465           (gst_check_teardown_sink_pad):
103466           do not automatically (de)activate pads
103467           * tests/check/Makefile.am:
103468           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103469           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
103470           add new, yet simple tests for queue
103471           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
103472           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
103473           * tests/check/elements/filesrc.c: (cleanup_filesrc),
103474           (GST_START_TEST):
103475           * tests/check/elements/identity.c: (cleanup_identity):
103476           consistent pad (de)activation
103477
103478 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103479
103480           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
103481           Original commit message from CVS:
103482           Patch by: Sebastian Dröge  <slomo ubuntu com>
103483           * libs/gst/base/gstcollectpads.c:
103484           Fix two doc typos (#387866).
103485
103486 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103487
103488           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
103489           Original commit message from CVS:
103490           * docs/manual/advanced-dparams.xml:
103491           Fix typo (g_object_control_properties() doesn't exist).
103492
103493 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
103494
103495           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
103496           Original commit message from CVS:
103497           * gst/gstsegment.c: (gst_segment_set_seek):
103498           Fine tune the cases where the segment start/stop values are really
103499           updated.
103500           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103501           Add tests for the return values of gst_segment_set_seek().
103502
103503 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103504
103505           gst/gst.c: Docs typo fix.
103506           Original commit message from CVS:
103507           * gst/gst.c:
103508           Docs typo fix.
103509           * plugins/elements/gstqueue.c: (gst_queue_class_init),
103510           (gst_queue_init):
103511           Fix incorrect documentation and flesh it out a bit more.
103512           Set default values for the max properties on the GParamSpec as well,
103513           so it shows up correctly in gst-inspect.
103514
103515 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103516
103517           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
103518           Original commit message from CVS:
103519           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
103520           Correct docs of queue, add more detail and crosslink it more.
103521
103522 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103523
103524           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
103525           Original commit message from CVS:
103526           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103527           Print additional debug info when the stream isn't perfectly
103528           timestamped; don't try to use invalid durations.
103529
103530 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103531
103532           docs/design/Makefile.am: Dist new design docs.
103533           Original commit message from CVS:
103534           * docs/design/Makefile.am:
103535           Dist new design docs.
103536
103537 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
103538
103539           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
103540           Original commit message from CVS:
103541           Patch by: Sjoerd Simons <sjoerd at luon dot net>
103542           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
103543           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
103544           (gst_collect_pads_stop), (gst_collect_pads_event),
103545           (gst_collect_pads_chain):
103546           * libs/gst/base/gstcollectpads.h:
103547           Add refcounting to the collectpads data so we can track when it's safe
103548           to free the data. Fixes #383382.
103549
103550 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103551
103552           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
103553           Original commit message from CVS:
103554           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
103555           (gst_collect_pads_remove_pad):
103556           Automatically activate/deactivate pads when they are added to a
103557           started/stoped collectpads.
103558
103559 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103560
103561           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
103562           Original commit message from CVS:
103563           * gst/gstelement.c: (gst_element_add_pad):
103564           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
103565           * gst/gstpad.c: (gst_pad_init):
103566           Set pads to FLUSHING when they are created. Check, warn and fix when a
103567           demuxer adds an inactive pad to itself when running. Fixes #339326.
103568
103569 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103570
103571           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
103572           Original commit message from CVS:
103573           * gst/gstelement.c: (gst_element_class_init),
103574           (gst_element_default_send_event), (gst_element_send_event),
103575           (gst_element_default_query), (gst_element_query):
103576           Expose default element send_event and query handling as vmethods that
103577           subclasses can chain up to.
103578
103579 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103580
103581           gst/gstelement.c: Small documentation fixes.
103582           Original commit message from CVS:
103583           * gst/gstelement.c: (gst_element_set_state_func):
103584           Small documentation fixes.
103585
103586 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103587
103588           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
103589           Original commit message from CVS:
103590           * docs/design/draft-latency.txt:
103591           Checked in draft for handling latency in pipelines.
103592
103593 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103594
103595           adding .doap file
103596           Original commit message from CVS:
103597           * Makefile.am:
103598           * gstreamer.doap:
103599           * gstreamer.spec.in:
103600           adding .doap file
103601
103602 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103603
103604           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
103605           Original commit message from CVS:
103606           * gst/gst.c: (init_pre), (init_post):
103607           init_pre() and init_post() might be called via our GOptionGroup or
103608           from gst_init(), and we should skip both of them if we've already
103609           been initialised, otherwise we will init some things twice or add
103610           two default log functions.
103611
103612 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
103613
103614           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
103615           Original commit message from CVS:
103616           * docs/manual/basics-bus.xml:
103617           No, gst_main_loop does not exist. Its g_main_loop.
103618           Discovered by somebody who abused the copy-paste technique of coding :)
103619
103620 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103621
103622           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
103623           Original commit message from CVS:
103624           * gst/gstghostpad.c:
103625           Log ghostpad debug stuff to the GST_PADS category as well rather
103626           than just to the default category.
103627
103628 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103629
103630           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
103631           Original commit message from CVS:
103632           * configure.ac:
103633           * gst/gst.c: (init_pre):
103634           Add some basic system details such as OS and architecture
103635           to the debug output if possible, courtesy of uname().
103636
103637 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103638
103639           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
103640           Original commit message from CVS:
103641           * docs/gst/running.xml:
103642           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
103643           environment variables.
103644
103645 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103646
103647           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...
103648           Original commit message from CVS:
103649           * tests/check/gst/gstbin.c: (GST_START_TEST):
103650           It is acceptable to have a refcount of 2 or 3 at this point in the
103651           test, because the pipeline might be just posting its state_change
103652           message. The next line then waits for that message to appear using
103653           bus_poll, so that should be fine too.
103654
103655 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103656
103657           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
103658           Original commit message from CVS:
103659           * gst/gst.c: (ensure_current_registry_forking):
103660           Ignore EINTR when reading from the child registry pipe.
103661           Explicitly ignore the return value from close, since it makes no
103662           difference.
103663           * gst/gstminiobject.c: (gst_mini_object_ref),
103664           (gst_mini_object_unref):
103665           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
103666           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
103667           When removing cached plugins, remove their features too, so they're
103668           not visible after they've disappeared.
103669           * gst/gstutils.c: (prepare_link_maybe_ghosting):
103670           In the unlikely case that we are linking pads with no parents, don't
103671           crash trying to get the non-existent parent bin.
103672           * gst/parse/grammar.y:
103673           Output debug in the PIPELINE category
103674
103675 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
103676
103677           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
103678           Original commit message from CVS:
103679           Patch by: René Stadler <mail at renestadler dot de>
103680           * gst/gstclock.c: (gst_clock_new_periodic_id):
103681           Reject invalid clock times for interval of periodic ids.
103682           Fixes ##383506.
103683
103684 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103685
103686           Fix refcounting of gst_plugin_feature_load to match the docs.
103687           Original commit message from CVS:
103688           * gst/gstelementfactory.c: (gst_element_factory_create):
103689           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
103690           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
103691           * tools/gst-inspect.c: (print_element_info):
103692           Fix refcounting of gst_plugin_feature_load to match the docs.
103693           Fixes: #380129
103694
103695 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103696
103697           libs/gst/base/gstbasesink.c: Improve debugging of events.
103698           Original commit message from CVS:
103699           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
103700           (gst_base_sink_get_position):
103701           Improve debugging of events.
103702
103703 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
103704
103705           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
103706           Original commit message from CVS:
103707           Patch by: René Stadler <mail at renestadler dot de>
103708           * gst/gstclock.c: (gst_clock_id_wait):
103709           Make period ids add the interval to the origial requested time instead
103710           of the possibly updated time which can be wrong when there are multiple
103711           waiters for the same id. Fixes #382592.
103712           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
103713           (gst_system_clock_id_wait_jitter_unlocked),
103714           (gst_system_clock_id_wait_jitter):
103715           Fix restart in the async notify thread when an async entry is added to
103716           the front of the list. Fixes #381492.
103717           * tests/check/gst/gstsystemclock.c: (store_callback),
103718           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
103719           Added test for multiple async waits.
103720           Added test for async wait order.
103721
103722 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103723
103724           gst/gstbin.c: Add some more docs about the POSITION query.
103725           Original commit message from CVS:
103726           * gst/gstbin.c: (gst_bin_query):
103727           Add some more docs about the POSITION query.
103728
103729 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103730
103731           configure.ac: Bump version nano - back to CVS.
103732           Original commit message from CVS:
103733           * configure.ac:
103734           Bump version nano - back to CVS.
103735
103736 === release 0.10.11 ===
103737
103738 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103739
103740           configure.ac: releasing 0.10.11, "Love never runs on time"
103741           Original commit message from CVS:
103742           === release 0.10.11 ===
103743           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
103744           * configure.ac:
103745           releasing 0.10.11, "Love never runs on time"
103746
103747 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
103748
103749           win32/: Fix compilation on win32 under VS8
103750           Original commit message from CVS:
103751           * win32/common/libgstbase.def:
103752           * win32/common/libgstreamer.def:
103753           * win32/vs8/libgstbase.vcproj:
103754           * win32/vs8/libgstcoreelements.vcproj:
103755           * win32/vs8/libgstreamer.vcproj:
103756           Fix compilation on win32 under VS8
103757           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
103758           Partially fixes #381175
103759
103760 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103761
103762         * po/af.po:
103763         * po/az.po:
103764         * po/bg.po:
103765         * po/ca.po:
103766         * po/cs.po:
103767         * po/de.po:
103768         * po/en_GB.po:
103769         * po/fr.po:
103770         * po/it.po:
103771         * po/nb.po:
103772         * po/nl.po:
103773         * po/ru.po:
103774         * po/sq.po:
103775         * po/sr.po:
103776         * po/sv.po:
103777         * po/tr.po:
103778         * po/uk.po:
103779         * po/vi.po:
103780         * po/zh_CN.po:
103781         * po/zh_TW.po:
103782           Update .po files
103783           Original commit message from CVS:
103784           Update .po files
103785
103786 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103787
103788           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
103789           Original commit message from CVS:
103790           * gst/gstvalue.c: (gst_value_compare_fraction):
103791           If someone is foolish enough to compare 2 fractions with denominator =
103792           0, return UNORDERED rather than aborting.
103793
103794 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
103795
103796           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
103797           Original commit message from CVS:
103798           * libs/gst/base/Makefile.am:
103799           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
103800           (gst_data_queue_base_init), (gst_data_queue_class_init),
103801           (gst_data_queue_init), (gst_data_queue_new),
103802           (gst_data_queue_cleanup), (gst_data_queue_finalize),
103803           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
103804           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
103805           (gst_data_queue_is_empty), (gst_data_queue_is_full),
103806           (gst_data_queue_set_flushing), (gst_data_queue_push),
103807           (gst_data_queue_pop), (gst_data_queue_drop_head),
103808           (gst_data_queue_set_property), (gst_data_queue_get_property):
103809           * libs/gst/base/gstdataqueue.h:
103810           New GstDataQueue object for threadsafe queueing. Most useful for
103811           elements that need some queueing functionnality.
103812           * docs/libs/gstreamer-libs-docs.sgml:
103813           * docs/libs/gstreamer-libs-sections.txt:
103814           Insert documentation for GstDataQueue
103815           * plugins/elements/Makefile.am:
103816           * plugins/elements/gstelements.c:
103817           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
103818           (gst_multi_queue_class_init), (gst_multi_queue_init),
103819           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
103820           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
103821           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
103822           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
103823           (gst_multi_queue_loop), (gst_multi_queue_chain),
103824           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
103825           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
103826           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
103827           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
103828           (wake_up_next_non_linked), (compute_next_non_linked),
103829           (single_queue_overrun_cb), (single_queue_underrun_cb),
103830           (single_queue_check_full), (gst_single_queue_new):
103831           * plugins/elements/gstmultiqueue.h:
103832           New multiqueue element, using GstDataQueue. Used for queuing multiple
103833           streams.
103834           Closes #344639 and #347785
103835
103836 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103837
103838           docs/pwg/advanced-types.xml: add more missing type details
103839           Original commit message from CVS:
103840           * docs/pwg/advanced-types.xml:
103841           add more missing type details
103842           * tools/gst-run.c: (main):
103843           remove unused variable
103844
103845 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103846
103847           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
103848           Original commit message from CVS:
103849           * docs/libs/Makefile.am:
103850           * docs/libs/gstreamer-libs.types:
103851           add types of base classes to enable gobject specific stuff in the docs
103852           * docs/random/ensonic/embedded.txt:
103853           more ideas about isolating platform specific things
103854
103855 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
103856
103857           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
103858           Original commit message from CVS:
103859           Patch by: Sebastian Droege <slomo at ubuntu dot com>
103860           * libs/gst/check/gstcheck.h:
103861           Fix compilation and running against 0.9.4. Fixes #377332.
103862
103863 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103864
103865           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
103866           Original commit message from CVS:
103867           * gst/gstsegment.c: (gst_segment_set_seek),
103868           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
103869           (gst_segment_to_running_time):
103870           Fix boundary checking in to_running_time() and to_stream_time().
103871           Fixes #377183.
103872           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103873           stream and running time can now be calculated for the complete
103874           clipped segment.
103875
103876 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103877
103878           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
103879           Original commit message from CVS:
103880           * gst/gstpad.c: (gst_pad_push_event):
103881           Can't access event structure after giving away ownership of
103882           the event.
103883
103884 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103885
103886           docs/random/ensonic/: more thinking
103887           Original commit message from CVS:
103888           * docs/random/ensonic/embedded.txt:
103889           * docs/random/ensonic/profiling.txt:
103890           * docs/random/ensonic/receipies.txt:
103891           more thinking
103892
103893 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
103894
103895           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
103896           Original commit message from CVS:
103897           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
103898           * gst/gstpad.c:
103899           Fix documentation for gst_pad_dispatcher. Fixes #374475.
103900
103901 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
103902
103903           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
103904           Original commit message from CVS:
103905           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
103906           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
103907           Store new length in segment duration so we don't keep on calling the
103908           potentially expensize get_size() call. Fixes #370865.
103909
103910 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
103911
103912           win32/common/libgstreamer.def: Add two missing symbols (#366492).
103913           Original commit message from CVS:
103914           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
103915           * win32/common/libgstreamer.def:
103916           Add two missing symbols (#366492).
103917
103918 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103919
103920           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
103921           Original commit message from CVS:
103922           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
103923           (gst_adapter_take_buffer):
103924           Fix format string to use all its arguments.
103925           Remove useless >= check on a guint
103926
103927 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103928
103929           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
103930           Original commit message from CVS:
103931           * tests/examples/adapter/.cvsignore:
103932           Ignore build file as commanded by the build-bot
103933
103934 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103935
103936           tests/examples/adapter/: Add new files from the previous commit
103937           Original commit message from CVS:
103938           * tests/examples/adapter/Makefile.am:
103939           * tests/examples/adapter/adapter_test.c: (run_test_take),
103940           (run_test_take_buffer), (run_tests), (main):
103941           Add new files from the previous commit
103942
103943 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103944
103945           Do some optimisation work in GstAdapter to avoid copies in more cases.
103946           Original commit message from CVS:
103947           * Makefile.am:
103948           * configure.ac:
103949           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
103950           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
103951           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
103952           * libs/gst/base/gstadapter.h:
103953           * tests/check/libs/adapter.c: (create_and_fill_adapter),
103954           (GST_START_TEST), (gst_adapter_suite):
103955           * tests/examples/Makefile.am:
103956           Do some optimisation work in GstAdapter to avoid copies in more cases.
103957           It could still do slightly better by merging buffers when
103958           gst_buffer_is_span_fast is true, but is already faster.
103959           Also, avoid traversing a single-linked list to append each incoming
103960           buffer inside the adapter.
103961           Add simple test app that times the adapter behaviour in different
103962           situations, and extend the unit test to check that bytes enter and
103963           exit the adapter in their original order.
103964
103965 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
103966
103967           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
103968           Original commit message from CVS:
103969           * docs/random/draft-missing-plugins.txt:
103970           Update: use element message instead of adding a new message
103971           type to the core; don't provide GStreamer API to initiate the
103972           plugin download, just provide API to compose the strings needed
103973           and let an external libgimmestuff handle the rest.
103974
103975 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103976
103977           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
103978           Original commit message from CVS:
103979           * tools/gst-inspect.c: (print_element_properties_info):
103980           Print a string instead of 'unknown type' for GValueArray properties
103981
103982 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103983
103984         * ChangeLog:
103985           Fix Christian's email address in Changelog
103986           Original commit message from CVS:
103987           Fix Christian's email address in Changelog
103988
103989 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
103990
103991           docs/random/draft-missing-plugins.txt: More small fixes.
103992           Original commit message from CVS:
103993           * docs/random/draft-missing-plugins.txt:
103994           More small fixes.
103995
103996 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
103997
103998           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
103999           Original commit message from CVS:
104000           * tests/examples/typefind/typefind.c: (type_found), (main):
104001           Make typefind element example work again (#371894); add a
104002           license header.
104003
104004 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104005
104006           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
104007           Original commit message from CVS:
104008           * docs/random/draft-missing-plugins.txt:
104009           Commit initial draft about how to deal with missing plugins,
104010           needs work (API too).
104011
104012 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104013
104014           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
104015           Original commit message from CVS:
104016           * docs/pwg/advanced-types.xml:
104017           documents the new caps elements (see #363118)
104018
104019 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104020
104021           Use g_strerror() instead of strerror() - we want UTF-8.
104022           Original commit message from CVS:
104023           * gst/gstplugin.c: (gst_plugin_load_file):
104024           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
104025           (gst_file_src_map_region), (gst_file_src_start):
104026           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
104027           (gst_file_index_commit):
104028           Use g_strerror() instead of strerror() - we want UTF-8.
104029
104030 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
104031
104032           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
104033           Original commit message from CVS:
104034           Patch by: Peter Kjellerstedt <pkj at axis com>
104035           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104036           Another printf fix (#371493).
104037
104038 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104039
104040           tests/check/gst/gsttag.c: relicence (okay with author=company)
104041           Original commit message from CVS:
104042           * tests/check/gst/gsttag.c:
104043           relicence (okay with author=company)
104044
104045 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104046
104047           gst/gstpad.c: Enhance debug and improve docs
104048           Original commit message from CVS:
104049           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104050           (gst_pad_push_event):
104051           Enhance debug and improve docs
104052           * gst/gsturi.c:
104053           Fix docs
104054
104055 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104056
104057           docs/random/ensonic/: more ideas
104058           Original commit message from CVS:
104059           * docs/random/ensonic/distributed.txt:
104060           * docs/random/ensonic/profiling.txt:
104061           more ideas
104062
104063 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104064
104065           docs/gst/gstreamer-sections.txt: add new API and fix the build
104066           Original commit message from CVS:
104067           * docs/gst/gstreamer-sections.txt:
104068           add new API and fix the build
104069           * gst/gstbin.c: (gst_bin_recalc_state):
104070           * gst/gstelement.c: (gst_element_message_full),
104071           (gst_element_get_state_func), (gst_element_set_state_func):
104072           use new API and improve logging
104073           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104074           * gst/gstutils.h:
104075           API: add function to get StateChangereturn names to improve logs
104076
104077 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104078
104079         * docs/random/zaheerm/dvb-interface.txt:
104080           Notes taken while discussing dvb channel selection with Wim
104081           Original commit message from CVS:
104082           Notes taken while discussing dvb channel selection with Wim
104083
104084 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104085
104086         * ChangeLog:
104087         * docs/random/moving-plugins:
104088         * plugins/elements/gstfilesrc.c:
104089           don't put strerror in translatable message
104090           Original commit message from CVS:
104091           don't put strerror in translatable message
104092
104093 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104094
104095           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
104096           Original commit message from CVS:
104097           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104098           Get the type and printf conversion specifiers right.
104099
104100 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
104101
104102           gst/gstpad.c: Some small cleanups. Improve debugging.
104103           Original commit message from CVS:
104104           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104105           * gst/gstpad.c: (gst_pad_init), (pre_activate),
104106           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
104107           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
104108           Some small cleanups. Improve debugging.
104109           * gst/gstpad.h:
104110           Signal all waiting threads with a broadcast instead of just one.
104111           Fixes #369942.
104112
104113 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104114
104115           plugins/elements/gstfdsrc.c: Add some debugging.
104116           Original commit message from CVS:
104117           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
104118           (gst_fd_src_create):
104119           Add some debugging.
104120           Only update fd when it's different from the old.
104121
104122 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104123
104124           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
104125           Original commit message from CVS:
104126           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
104127           Printf fixes for PPC/OSX, take two (#369366).
104128
104129 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
104130
104131           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
104132           Original commit message from CVS:
104133           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
104134           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
104135           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104136           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
104137           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
104138           don't cast to long long for portability reasons, but use
104139           GLib's types instead.
104140
104141 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
104142
104143           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
104144           Original commit message from CVS:
104145           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
104146           Get the arguments to lseek() the right way around.
104147           Fixes 367677.
104148
104149 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
104150
104151           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
104152           Original commit message from CVS:
104153           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
104154           * gst/gstinfo.h:
104155           _declspec should be __declspec (two underscores, not one). Fixes 366572.
104156
104157 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
104158
104159           Typo fixes (#366212).
104160           Original commit message from CVS:
104161           Patch by: Kjartan Maraas  <kmaraas at gnome org>
104162           * docs/design/part-MT-refcounting.txt:
104163           * docs/random/wtay/capsnego2-docs:
104164           * gst/gstclock.c:
104165           * gst/gstxml.c:
104166           Typo fixes (#366212).
104167
104168 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104169
104170           Add needed entries in .def files.
104171           Original commit message from CVS:
104172           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104173           * gst/gst.c:
104174           * win32/common/libgstbase.def:
104175           * win32/common/libgstreamer.def:
104176           * win32/vs8/libgstbase.vcproj:
104177           * win32/vs8/libgstcontroller.vcproj:
104178           Add needed entries in .def files.
104179           Use HAVE_UNISTD_H.
104180           Rearrange def files in vs8 solutions. Fixes #366286.
104181
104182 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104183
104184           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
104185           Original commit message from CVS:
104186           * win32/common/gstconfig.h:
104187           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
104188           hand-made win32 gstconfig.h. Fixes #366321.
104189
104190 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104191
104192           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
104193           Original commit message from CVS:
104194           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
104195           (gst_ghost_pad_new_full):
104196           Make acceptcaps return TRUE when we don't have a target, just like
104197           setcaps does.
104198
104199 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104200
104201           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104202           Original commit message from CVS:
104203           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104204           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104205
104206 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104207
104208           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
104209           Original commit message from CVS:
104210           * gst/gststructure.c: (gst_structure_id_set_value):
104211           If someone tries to set a non-UTF8 string field on a structure,
104212           don't just print a warning, but also ignore the request and do
104213           not change/add that field to the structure.
104214           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104215           Test for the above.
104216
104217 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
104218
104219           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
104220           Original commit message from CVS:
104221           * gst/gstinfo.c:
104222           g_hash_table_insert() needs a cast to a non-const pointer duh.
104223
104224 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
104225
104226           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
104227           Original commit message from CVS:
104228           * gst/gstinfo.c:
104229           * gst/gstinfo.h:
104230           Change name parameter of _gst_debug_register_funcptr to const
104231           to reflect the constness of its use in the function as well
104232           as to quiet a gcc warning.
104233
104234 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
104235
104236           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
104237           Original commit message from CVS:
104238           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104239           Don't push the buffer if it's empty.
104240           Closes #363095
104241
104242 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104243
104244           gst/gstevent.h: Add small comment.
104245           Original commit message from CVS:
104246           * gst/gstevent.h:
104247           Add small comment.
104248           * libs/gst/base/gstbasetransform.c:
104249           (gst_base_transform_sink_eventfunc):
104250           Debug segment values *after* updating them as this is more
104251           interesting.
104252
104253 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104254
104255           docs/design/part-events.txt: Update some docs.
104256           Original commit message from CVS:
104257           * docs/design/part-events.txt:
104258           Update some docs.
104259           * docs/design/part-block.txt:
104260           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104261           (gst_pad_push_event):
104262           Revert BLOCKING patch, it tries to be smart without really having a
104263           clear idea what or how. So, now we discard all FLUSHING events again on
104264           a blocking pad. Should fix gnonlin again.
104265
104266 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104267
104268           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
104269           Original commit message from CVS:
104270           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104271           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
104272           (gst_base_src_start), (gst_base_src_activate_push):
104273           Make sure size is always initialized. Fixes #364388.
104274
104275 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104276
104277           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
104278           Original commit message from CVS:
104279           * docs/random/ensonic/distributed.txt:
104280           add some ideas about doing distributed processing
104281           * docs/random/ensonic/profiling.txt:
104282           get_rusage look promising
104283
104284 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104285
104286           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
104287           Original commit message from CVS:
104288           * docs/manual/basics-helloworld.xml:
104289           Add a cast in example to fix compile warning
104290
104291 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104292
104293           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
104294           Original commit message from CVS:
104295           * gst/gstsegment.c: (gst_segment_set_last_stop),
104296           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104297           Relax arg checking again, -1 is allowed.
104298
104299 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104300
104301           gst/gstsegment.c: _set_last_stop() must be with a value != -1
104302           Original commit message from CVS:
104303           * gst/gstsegment.c: (gst_segment_set_last_stop),
104304           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104305           _set_last_stop() must be with a value != -1
104306           A _TYPE_SET to -1 means seek to 0.
104307           Calc last_stop correctly for negative rates.
104308           Make sure we work with positive durations when updating a segment.
104309
104310 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104311
104312           Small docs fixes.
104313           Original commit message from CVS:
104314           * docs/design/part-live-source.txt:
104315           * gst/gstclock.h:
104316           Small docs fixes.
104317
104318 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104319
104320           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
104321           Original commit message from CVS:
104322           * gst/gstbuffer.h:
104323           Add an explicit cast to GstBuffer** to keep old code that added an
104324           explicit cast to GstMiniObject** for gst_mini_object_replace()
104325           compiling without warning.
104326
104327 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104328
104329           gst/gstvalue.c: check for validity of dates
104330           Original commit message from CVS:
104331           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
104332           check for validity of dates
104333
104334 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
104335
104336           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
104337           Original commit message from CVS:
104338           * docs/gst/gstreamer-sections.txt:
104339           Forgot this one, makes gtk-doc shut up.
104340
104341 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
104342
104343           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
104344           Original commit message from CVS:
104345           Patch by: Peter Kjellerstedt <pkj at axis com>
104346           * gst/gstobject.h:
104347           Don't define xmlNodePtr to gpointer if the core was built with
104348           --disable-loadsave and --disable-registry, this will break
104349           applications that want to use libxml2 but are buildling against a
104350           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
104351           instead so we don't have to mess with the libxml2 namespace
104352           (#361675).
104353
104354 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104355
104356           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
104357           Original commit message from CVS:
104358           * gst/gstbuffer.h:
104359           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
104360           type-punned pointer warnings.
104361
104362 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104363
104364           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
104365           Original commit message from CVS:
104366           * gst/gstelement.h:
104367           Add casts to the correct return type to state <=> state transition
104368           macros.
104369
104370 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104371
104372           docs/design/part-live-source.txt: describe howto handle latency
104373           Original commit message from CVS:
104374           * docs/design/part-live-source.txt:
104375           describe howto handle latency
104376           * docs/random/ensonic/profiling.txt:
104377           more ideas
104378           * tools/gst-plot-timeline.py:
104379           fix log parsing for solaris, remove unused function
104380
104381 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104382
104383           Update some docs regarding reverse playback.
104384           Original commit message from CVS:
104385           * docs/design/part-trickmodes.txt:
104386           * gst/gstevent.c:
104387           Update some docs regarding reverse playback.
104388
104389 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
104390
104391           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
104392           Original commit message from CVS:
104393           Patch by: Marcus Granado  <mrc dot gran at gmail com>
104394           * win32/vs8/grammar.vcproj:
104395           Error out with a warning if glib-genmarshal.exe is not in path,
104396           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
104397
104398 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104399
104400           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
104401           Original commit message from CVS:
104402           * gst/gstsegment.c: (gst_segment_set_seek):
104403           When seeking to stop -1, set last_stop (current position) to the
104404           duration of the segment.
104405
104406 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
104407
104408           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
104409           Original commit message from CVS:
104410           * gst/gstelement.h:
104411           Clarify _NO_PREROLL a bit more.
104412           * gst/gstevent.c:
104413           Fix docs.
104414           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
104415           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
104416           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
104417           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
104418           due to wrong locking order. Fixes #361769.
104419           Remove some redundant/misplaced checks in pad_block.
104420           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104421           For negative rates, count backwards from the duration.
104422
104423 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
104424
104425           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
104426           Original commit message from CVS:
104427           * gst/gsterror.c: (_gst_library_errors_init):
104428           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
104429           up with something better).
104430
104431 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104432
104433           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
104434           Original commit message from CVS:
104435           * win32/vs6/libgstreamer.dsp:
104436           * win32/vs7/libgstreamer.vcproj:
104437           * win32/vs8/libgstreamer.vcproj:
104438           Don't reference glib-compat.c which is currently not used and not
104439           disted; add gstquark.c which was recently added. Fixes #361730.
104440
104441 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104442
104443           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
104444           Original commit message from CVS:
104445           * win32/common/libgstbase.def:
104446           * win32/common/libgstcontroller.def:
104447           * win32/common/libgstreamer.def:
104448           Add gst_caps_merge() and a bunch of other recently-added functions.
104449           Fixes #361732.
104450
104451 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104452
104453           docs/plugins/: Update element args.
104454           Original commit message from CVS:
104455           * docs/plugins/gstreamer-plugins.args:
104456           * docs/plugins/inspect/plugin-coreelements.xml:
104457           * docs/plugins/inspect/plugin-coreindexers.xml:
104458           Update element args.
104459           * gst/gstsystemclock.c:
104460           Small comment update.
104461           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
104462           (gst_tee_request_new_pad), (gst_tee_release_pad),
104463           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
104464           (gst_tee_sink_activate_pull):
104465           * plugins/elements/gsttee.h:
104466           Some tee loving:
104467           Add default property defines.
104468           Implement release pad function.
104469           Give properties better blubs etc.
104470           Activate pads before adding them to a running tee.
104471           Do simple buffer_alloc on the first requested pad.
104472           Post error when activation fails.
104473
104474 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104475
104476           gst/gst.c: Check return value of write() to make compiler happy.
104477           Original commit message from CVS:
104478           * gst/gst.c: (ensure_current_registry_forking):
104479           Check return value of write() to make compiler happy.
104480
104481 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
104482
104483           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
104484           Original commit message from CVS:
104485           Patch by: Sjoerd Simons <sjoerd at luon dot net>
104486           * plugins/elements/gstqueue.c: (gst_queue_chain):
104487           Recheck queue filledness after signalling the overrun when we're about
104488           to leak downstream because we released the lock when emitting the signal
104489           and the queue could be empty again. Fixes #352345.
104490
104491 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104492
104493           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
104494           Original commit message from CVS:
104495           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
104496           Fix refcounting here too, just like we did for _new_valist() a few
104497           days ago (#357180) (thanks to René Stadler). Also remove all those
104498           'Since: 0.9' from the gtk-doc blobs.
104499           * tests/check/libs/controller.c: (controller_refcount_new_list),
104500           (gst_controller_suite):
104501           Unit test for the above.
104502
104503 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
104504
104505           gst/gstpad.c: Update some docs.
104506           Original commit message from CVS:
104507           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
104508           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
104509           (gst_pad_save_thyself):
104510           Update some docs.
104511           Write pad direction in XML output. Fixes #345496.
104512
104513 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
104514
104515           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
104516           Original commit message from CVS:
104517           Patch by: René Stadler <mail at renestadler dot de>
104518           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
104519           (gst_controller_new_list), (_gst_controller_dispose),
104520           (_gst_controller_finalize), (_gst_controller_class_init):
104521           Take ref to controlled object so that it cannot disappear.
104522           Fixes #357432.
104523
104524 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104525
104526           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
104527           Original commit message from CVS:
104528           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
104529           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104530           (gst_check_teardown_sink_pad):
104531           Activate/deactivate pads in setup/teardown respectively.
104532
104533 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
104534
104535           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
104536           Original commit message from CVS:
104537           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104538           Patch by: Josep Torre Valles <josep@fluendo.com>
104539           * gst/Makefile.am:
104540           Cast values when making gstenumtypes.h.  This pacifies Forte
104541           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
104542           in the enumeration.
104543
104544 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104545
104546           gst/gstevent.c: Rename some more @cur to @start to fix docs.
104547           Original commit message from CVS:
104548           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
104549           Rename some more @cur to @start to fix docs.
104550           * gst/gstsegment.c: (gst_segment_set_seek):
104551           Fix typo.
104552           time and start must always stay in sync as defined in design doc.
104553           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104554           Rename param to fix docs.
104555           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104556           Check that start and time are in sync.
104557           * tests/check/pipelines/parse-launch.c:
104558           (gst_parse_test_element_change_state):
104559           Activate pad before adding to the element.
104560
104561 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104562
104563           docs/design/part-qos.txt: Fix typo.
104564           Original commit message from CVS:
104565           * docs/design/part-qos.txt:
104566           Fix typo.
104567           * gst/gstevent.c:
104568           * gst/gstevent.h:
104569           Update seek event docs regarding negative rates.
104570           Rename @cur to @start.
104571           * gst/gstsegment.c: (gst_segment_set_seek):
104572           * gst/gstsegment.h:
104573           Update set_seek docs regarding negative rates.
104574           Correctly update last_stop to @stop when dealing with negative
104575           rates.
104576           Rename @cur to @start.
104577           * tests/check/gst/gstpad.c: (GST_START_TEST):
104578           Activate pads before trying to use them.
104579           * tests/check/gst/gstsegment.c: (GST_START_TEST),
104580           (gst_segment_suite):
104581           Add simple check for segments and negative rates.
104582
104583 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104584
104585           API: add gst_tag_list_is_empty() (#360467).
104586           Original commit message from CVS:
104587           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104588           * gst/gsttaglist.h:
104589           * docs/gst/gstreamer-sections.txt:
104590           API: add gst_tag_list_is_empty() (#360467).
104591           * tests/check/gst/gsttag.c: (GST_START_TEST):
104592           And a test case.
104593
104594 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104595
104596           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
104597           Original commit message from CVS:
104598           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104599           * gst/gstmessage.h:
104600           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
104601           a value that doesn't fit on enumeration.
104602
104603 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104604
104605           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
104606           Original commit message from CVS:
104607           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104608           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104609           Remove local debugging system and use Gstreamer's instead.
104610
104611 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
104612
104613           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
104614           Original commit message from CVS:
104615           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104616           Patch by: Josep Torre Valles <josep@fluendo.com>
104617           * common/m4/gst-error.m4:
104618           Disable warning of statement not reached on Forte.
104619           * gst/gstmessage.h:
104620           Fix warning on Forte (value doesn't fit on enumeration).
104621           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
104622           Fix warning on Forte (value doesn't fit on enumeration).
104623           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104624           DEBUG macro says it takes minimum of 2 args and so Forte
104625           complains about the use with just 1 arg.
104626           * plugins/elements/gstfdsink.c:
104627           * plugins/elements/gstfdsrc.c:
104628           * plugins/elements/gstfilesink.c:
104629           * plugins/elements/gstfilesrc.c:
104630           Use correct return type for the uri handler implementations.
104631           All these fix warnings in Forte.  Fixes bug #360860.
104632
104633 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
104634
104635           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
104636           Original commit message from CVS:
104637           * gst/gstelement.h:
104638           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
104639           format string, so don't use G_GNUC_PRINTF for those versions.
104640
104641 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104642
104643           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
104644           Original commit message from CVS:
104645           * gst/gsttaglist.c: (gst_is_tag_list):
104646           * gst/gsttaglist.h:
104647           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
104648           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104649           Small test for the above.
104650
104651 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104652
104653           gst/gsttaglist.h: Less tabs, more spaces.
104654           Original commit message from CVS:
104655           * gst/gsttaglist.h:
104656           Less tabs, more spaces.
104657
104658 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104659
104660           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
104661           Original commit message from CVS:
104662           * gst/gstinfo.h:
104663           Those two function declarations do actually belong there, revert
104664           commit from yesterday that turned them intro macros.
104665
104666 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
104667
104668           gst/gst.c: Fix empty declaration and type mismatch.
104669           Original commit message from CVS:
104670           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104671           Patch by: Josep Torre Valles <josep@fluendo.com>
104672           * gst/gst.c: (gst_init_get_option_group):
104673           Fix empty declaration and type mismatch.
104674           * gst/gstbin.c: (gst_bin_change_state_func):
104675           Fix type mismatch.
104676           * gst/gstelement.c: (gst_element_continue_state),
104677           (gst_element_set_state_func), (gst_element_change_state),
104678           (gst_element_change_state_func):
104679           Fix type mismatches.
104680           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
104681           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
104682           Cast as appropriate.
104683           * gst/gstobject.c: (gst_class_signal_connect):
104684           Cast as appropriate.  The function pointer parameter really
104685           has the wrong type but would break API if we change it.
104686           * gst/gstquery.c:
104687           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
104688           order of including string.h.
104689           * gst/gstutils.c: (gst_element_state_get_name):
104690           Remove unreachable line.
104691           * gst/gstxml.c: (gst_xml_parse_doc):
104692           Fix type mismatch.
104693           All these caught by Forte.
104694
104695 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
104696
104697           common/m4/gst-error.m4: Fixed bug #360151.
104698           Original commit message from CVS:
104699           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104700           Patch by: Josep Torre Valles <josep@fluendo.com>
104701           * common/m4/gst-error.m4:
104702           Fixed bug #360151.
104703           We need to disable warnings on Forte for empty declarations
104704           due to gst-indent adding ;s to lines that just use macros
104705           where the macro actually doesn't need a ; at end to end
104706           statement.
104707
104708 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
104709
104710           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
104711           Original commit message from CVS:
104712           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
104713           (gst_file_sink_close_file), (gst_file_sink_event),
104714           (gst_file_sink_render):
104715           Add some FIXME for the NEWSEGMENT handling.
104716
104717 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104718
104719           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
104720           Original commit message from CVS:
104721           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104722           * gst/parse/grammar.y:
104723           Remove static function gst_parse_element_lock as all it does
104724           is return.  Looks like cruft from 0.8.
104725
104726 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
104727
104728           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
104729           Original commit message from CVS:
104730           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104731           Patch by: Josep Torre Valles <josep@fluendo.com>
104732           * common/m4/gst-error.m4:
104733           * configure.ac:
104734           * libs/gst/net/Makefile.am:
104735           Fix a compilation issue with Forte on Solaris.  inet_aton is in
104736           libresolv.
104737
104738 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
104739
104740           Printf fixes.
104741           Original commit message from CVS:
104742           * gst/gstpad.c: (pre_activate):
104743           * gst/gstregistry.c: (gst_registry_scan_path_level):
104744           * gst/gstregistryxml.c: (load_plugin):
104745           * libs/gst/controller/gstcontroller.c:
104746           (gst_controlled_property_set_interpolation_mode):
104747           * libs/gst/dataprotocol/dataprotocol.c:
104748           (gst_dp_packet_from_event_1_0):
104749           * libs/gst/net/gstnetclientclock.c:
104750           (gst_net_client_clock_observe_times):
104751           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104752           Printf fixes.
104753
104754 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
104755
104756           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
104757           Original commit message from CVS:
104758           * configure.ac:
104759           * docs/gst/gstreamer-sections.txt:
104760           * gst/gstconfig.h.in:
104761           * gst/gstelement.h:
104762           * gst/gstinfo.h:
104763           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
104764           whether we can use G_GNUC_PRINTF in other header files and at
104765           least check the printf format/arguments of debug messages and
104766           GST_ELEMENT_ERROR messages when the printf extension is not
104767           being used.
104768           Replace more tabs with spaces in gstinfo.h and remove two spurious
104769           function declarations in GST_DISABLE_DEBUG part with macros.
104770
104771 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
104772
104773           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
104774           Original commit message from CVS:
104775           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
104776           More docs for the sync-message signal (mention that it is not
104777           emitted by default); log message structures of messages posted on
104778           the bus as well.
104779
104780 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104781
104782           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
104783           Original commit message from CVS:
104784           * gst/gst.c: (ensure_current_registry_forking):
104785           Use a pipe pair to receive status results from the forked child, and
104786           ignore the result from waitpid. Fixes #355499
104787
104788 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104789
104790           tests/check/gst/gstghostpad.c: Fix leak in check.
104791           Original commit message from CVS:
104792           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
104793           (gst_ghost_pad_suite):
104794           Fix leak in check.
104795
104796 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104797
104798           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
104799           Original commit message from CVS:
104800           * gst/gstpad.c:
104801           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
104802
104803 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
104804
104805           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
104806           Original commit message from CVS:
104807           * docs/design/part-block.txt:
104808           Further explain the use of flushing on blocked pads.
104809           * docs/gst/gstreamer-sections.txt:
104810           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104811           (gst_pad_push_event):
104812           * gst/gstpad.h:
104813           Added new GstPadFlag : GST_PAD_BLOCKING.
104814           Adds the notion of pads really blocking, which enables to properly
104815           handle FLUSH_START/FLUSH_STOP events on blocked pads.
104816           Fixes #358999
104817           API: gst_pad_is_blocking()
104818           API: GST_PAD_IS_BLOCKING() macro
104819           API: GST_PAD_BLOCKING GstPadFlag
104820
104821 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
104822
104823           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
104824           Original commit message from CVS:
104825           Patch by: mrcgran <mrc.gran at gmail dot com>
104826           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
104827           Filter the proxied caps against the padtemplate if we have one.
104828           * gst/gstquery.c: (gst_query_new_segment):
104829           Add include for gstinfo.h so that compilation with
104830           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
104831
104832 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104833
104834         * ChangeLog:
104835           Give credit
104836           Original commit message from CVS:
104837           Give credit
104838
104839 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104840
104841           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
104842           Original commit message from CVS:
104843           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
104844           (gst_file_sink_set_location), (gst_file_sink_open_file),
104845           (gst_file_sink_close_file), (gst_file_sink_event),
104846           (gst_file_sink_render):
104847           Set file to NULL when closing filesink so that we can set a new filename
104848           in READY. Fixes #358613.
104849
104850 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
104851
104852           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
104853           Original commit message from CVS:
104854           Patch by: Alessandro Decina  <alessandro at nnva org>
104855           * gst/gstevent.c: (_gst_event_copy):
104856           Fix gst_mini_object_make_writable() and gst_event_copy() for events
104857           with event structures by setting the parent refcount address of the
104858           copied structure to the address of the refcount member of the newly
104859           copied event rather than the address of the refcount member of the
104860           original event. Fixes #358737.
104861           * tests/check/gst/gstevent.c: (GST_START_TEST):
104862           Unit test for the above.
104863
104864 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104865
104866           docs/design/Makefile.am: Dist some more files.
104867           Original commit message from CVS:
104868           * docs/design/Makefile.am:
104869           Dist some more files.
104870
104871 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104872
104873           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
104874           Original commit message from CVS:
104875           * tests/check/libs/controller.c: (GST_START_TEST),
104876           (gst_controller_suite):
104877           Add test for the previous fix; add some more tests
104878           for correct refcounting behaviour; fix a few leaks
104879           in test cases; call gst_controller_init() at start
104880           of all tests.
104881
104882 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104883
104884           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
104885           Original commit message from CVS:
104886           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
104887           (gst_controller_set_from_list):
104888           Don't g_return_val_if_fail() on timed values with invalid timestamps
104889           inside a critical section without unlocking the mutex. Spotted by
104890           René Stadler. (#357617)
104891           Also, fix up refcounting properly: when returning an existing
104892           controller, we should increase the reference only once and not
104893           once per property and when trying to control a property again
104894           we should also increase the refcount.
104895
104896 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
104897
104898           libs/gst/net/: Stop reading commands when EOF as well.
104899           Original commit message from CVS:
104900           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104901           * libs/gst/net/gstnettimeprovider.c:
104902           (gst_net_time_provider_thread):
104903           Stop reading commands when EOF as well.
104904           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
104905           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
104906           * plugins/elements/gstidentity.c: (gst_identity_class_init):
104907           Unify description of the dump property.
104908
104909 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104910
104911         * ChangeLog:
104912           Mention bug number in previous commit
104913           Original commit message from CVS:
104914           Mention bug number in previous commit
104915
104916 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104917
104918           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
104919           Original commit message from CVS:
104920           * tests/examples/manual/.cvsignore:
104921           OK, so it's actually cvsignore that needs changing. Stop laughing.
104922
104923 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104924
104925           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
104926           Original commit message from CVS:
104927           * tests/examples/manual/Makefile.am:
104928           Gah, declare vars *before* using them
104929
104930 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104931
104932           gst/: Re-commit the registry changes, along with an extra fix:
104933           Original commit message from CVS:
104934           * gst/gst.c: (init_pre), (scan_and_update_registry),
104935           (ensure_current_registry_nonforking),
104936           (ensure_current_registry_forking), (ensure_current_registry),
104937           (init_post), (gst_debug_help), (gst_deinit):
104938           * gst/gst_private.h:
104939           * gst/gstregistry.c: (gst_registry_finalize),
104940           (gst_registry_remove_features_for_plugin_unlocked),
104941           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
104942           (gst_registry_scan_path),
104943           (_priv_gst_registry_remove_cache_plugins),
104944           (_priv_gst_registry_cleanup):
104945           * gst/gstregistry.h:
104946           Re-commit the registry changes, along with an extra fix:
104947           When a cached plugin is encountered at a different file path,
104948           update the stored path in the registry cache so that the parent
104949           process knows where it actually is now when it re-reads the registry
104950           cache. Fixes the thing that broke distcheck with the previous commit.
104951           * tests/check/Makefile.am:
104952           Clean up files named 'core' too when running make clean.
104953           * tests/examples/manual/Makefile.am:
104954           Set up a registry path for running these tests, and clean it properly
104955           for distcheck.
104956
104957 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104958
104959           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...
104960           Original commit message from CVS:
104961           * configure.ac:
104962           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
104963           want gmodule-no-export-2.0.pc instead so that we don't drag in
104964           --export-dynamic on every project that links to GStreamer.
104965           Also, make our export regex only match the start of symbols, rather
104966           than any symbol that contains '_gst' somewhere.
104967           * libs/gst/check/Makefile.am:
104968           The libgstcheck we build does however need export-dynamic, as it
104969           produces some symbols that don't match our _gst... style regex.
104970
104971 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104972
104973           gst/: Revert previous change until I figure out why it breaks distcheck.
104974           Original commit message from CVS:
104975           * gst/gst.c: (init_pre), (scan_and_update_registry),
104976           (ensure_current_registry_nonforking),
104977           (ensure_current_registry_forking), (ensure_current_registry),
104978           (init_post), (gst_debug_help), (gst_deinit):
104979           * gst/gst_private.h:
104980           * gst/gstregistry.c: (gst_registry_finalize),
104981           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
104982           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
104983           (_gst_registry_cleanup):
104984           * gst/gstregistry.h:
104985           Revert previous change until I figure out why it breaks distcheck.
104986
104987 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104988
104989           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
104990           Original commit message from CVS:
104991           * gst/gst.c: (init_pre), (scan_and_update_registry),
104992           (ensure_current_registry_nonforking),
104993           (ensure_current_registry_forking), (ensure_current_registry),
104994           (init_post), (gst_debug_help), (gst_deinit):
104995           Make init_pre and init_post take the full complement of GOptionFunc
104996           args so they can return useful GErrors. Make the registry updating
104997           functions do so.
104998           Call _priv_gst_registry_remove_cache_plugins after scanning files to
104999           ensure that the registry we're about to write out doesn't contain
105000           stale information about old-deleted plugin files.
105001           Make _priv_gst_registry_remove_cache_plugins return a boolean so
105002           that deletion of plugin files is considered a registry change.
105003           * gst/gst_private.h:
105004           * gst/gstregistry.c: (gst_registry_finalize),
105005           (gst_registry_remove_features_for_plugin_unlocked),
105006           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105007           (gst_registry_scan_path),
105008           (_priv_gst_registry_remove_cache_plugins),
105009           (_priv_gst_registry_cleanup):
105010           * gst/gstregistry.h:
105011           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
105012           by adding _priv prefix, so that they won't appear in the global
105013           symbol table. They still do atm though because of #318031. Move the
105014           prototypes to gst_private.h
105015           When removing a plugin, remove all features for that plugin too.
105016           Fixes #340878.
105017
105018 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105019
105020           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
105021           Original commit message from CVS:
105022           * docs/random/moving-plugins:
105023           Make it clear that the "compiled-in descriptions" really mean
105024           the element details.
105025           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105026           (gst_base_sink_wait_preroll):
105027           Update docs.
105028           * docs/libs/gstreamer-libs-sections.txt:
105029           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
105030           (gst_base_src_get_range), (gst_base_src_activate_push):
105031           * libs/gst/base/gstbasesrc.h:
105032           Added function to block while waiting for PLAYING, this function
105033           is used by live sources that block on the clock.
105034           API: gst_base_src_wait_playing()
105035
105036 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
105037
105038           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
105039           Original commit message from CVS:
105040           Patch by: Peter Kjellerstedt <pkj at axis com>
105041           * Makefile.am:
105042           gst-element-check.m4 is generated and should therefore be
105043           copied from the build dir rather than the source dir (#357593).
105044           'make distcheck' hasn't noticed this because we were disting
105045           the file as well, so stop doing that.
105046
105047 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105048
105049           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
105050           Original commit message from CVS:
105051           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105052           Add some tests for gst_caps_intersect().
105053           * tools/gst-launch.c: (event_loop):
105054           Print all buffering percentages we get, even the 100% one.
105055
105056 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105057
105058           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
105059           Original commit message from CVS:
105060           * tools/gst-inspect.c: (print_element_properties_info),
105061           (print_signal_info):
105062           Fix printing of flags to match the look of enums.
105063
105064 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105065
105066           gst/gstelementfactory.c: Fix typo in docs blurb.
105067           Original commit message from CVS:
105068           * gst/gstelementfactory.c:
105069           Fix typo in docs blurb.
105070
105071 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105072
105073           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
105074           Original commit message from CVS:
105075           * gst/gsturi.c: (search_by_entry):
105076           Don't assert/crash here if a uri handler doesn't return any
105077           supported protocols. The list of protocols could be generated
105078           dynamically at runtime or at plugin registration, and an error
105079           in the underlying library shouldn't be fatal (#353301).
105080
105081 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105082
105083           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
105084           Original commit message from CVS:
105085           * gst/gstinfo.c:
105086           Fix warning if HAVE_PRINTF_EXTENSION is undefined
105087           (spotted by Peter Kjellerstedt).
105088
105089 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
105090
105091           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
105092           Original commit message from CVS:
105093           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
105094           * libs/gst/base/gstbasesrc.c:
105095           (gst_base_src_default_check_get_range), (gst_base_src_start),
105096           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105097           (gst_base_src_change_state):
105098           Match _start/_stop calls in the activate functions. Remove redundant
105099           _stop call from the state change function. Fixes #356910.
105100           Turn failure DEBUG into ERROR.
105101
105102 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105103
105104           Update docs about buffering.
105105           Original commit message from CVS:
105106           * docs/design/part-buffering.txt:
105107           * gst/gstmessage.c: (gst_message_new_buffering),
105108           (gst_message_parse_buffering):
105109           Update docs about buffering.
105110           * docs/design/part-trickmodes.txt:
105111           Fix typo.
105112
105113 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105114
105115         * docs/manual/basics-elements.xml:
105116           audiotestsrc is not part of core, fakesrc is
105117           Original commit message from CVS:
105118           audiotestsrc is not part of core, fakesrc is
105119
105120 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105121
105122           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
105123           Original commit message from CVS:
105124           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105125           (gst_controller_new_list):
105126           Ref instances when returning them again (fixes #357180)
105127
105128 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105129
105130           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
105131           Original commit message from CVS:
105132           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
105133           Don't forget to release proxy lock when there's an error.
105134
105135 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105136
105137           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
105138           Original commit message from CVS:
105139           * gst/gstcaps.h:
105140           Add extra initialisers for Caps things, to fix some plugin warnings
105141           when using -Wextra
105142
105143 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105144
105145           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
105146           Original commit message from CVS:
105147           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105148           Also set template on the internal pad so that a getcaps from the target
105149           pad returns the template caps.
105150
105151 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105152
105153           gst/gstelement.c: Use _DEBUG_OBJECT some more.
105154           Original commit message from CVS:
105155           * gst/gstelement.c: (gst_element_post_message),
105156           (gst_element_dispose):
105157           Use _DEBUG_OBJECT some more.
105158           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105159           Avoid typechecks.
105160           * tools/gst-launch.c: (main):
105161           If the toplevel element is not a GstPipeline, it must be put in a
105162           pipeline so that a bus and clock is selected.
105163
105164 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105165
105166           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
105167           Original commit message from CVS:
105168           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
105169           JITTER, RATE, and LATENCY query should be handled by the
105170           default case and not by the CONVERT query code.
105171
105172 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105173
105174           gst/gstformat.c: Fix locking order (must take lock before using n_values).
105175           Original commit message from CVS:
105176           * gst/gstformat.c: (gst_format_register):
105177           Fix locking order (must take lock before using n_values).
105178           * gst/gstvalue.c: (gst_value_serialize_enum),
105179           (gst_value_deserialize_enum_iter_cmp),
105180           (gst_value_deserialize_enum):
105181           Fix serialisation/deserialisation of custom registered GstFormats.
105182           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105183           Unit test for custom format serialisation/deserialisation.
105184
105185 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105186
105187           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
105188           Original commit message from CVS:
105189           * docs/pwg/building-boiler.xml:
105190           * plugins/elements/gstcapsfilter.c:
105191           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
105192           section.
105193
105194 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
105195
105196           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
105197           Original commit message from CVS:
105198           * libs/gst/base/gstbasetransform.c:
105199           (gst_base_transform_buffer_alloc):
105200           Check if requested caps are the same as the sinks caps IF
105201           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
105202           is FALSE.
105203           This fixes the renegotiation issues stated in #352827.
105204
105205 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105206
105207           Extract the manual examples again like we used to do.
105208           Original commit message from CVS:
105209           * configure.ac:
105210           * docs/manual/advanced-autoplugging.xml:
105211           * tests/examples/Makefile.am:
105212           * tests/examples/manual/.cvsignore:
105213           * tests/examples/manual/Makefile.am:
105214           * tests/examples/manual/extract.pl:
105215           Extract the manual examples again like we used to do.
105216           Fix one of them.
105217
105218 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105219
105220           win32/common/config.h: update for version
105221           Original commit message from CVS:
105222           * win32/common/config.h:
105223           update for version
105224
105225 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105226
105227           gst/gsterror.c: Documents how to receive errors.
105228           Original commit message from CVS:
105229           * gst/gsterror.c:
105230           Documents how to receive errors.
105231
105232 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105233
105234           tools/gst-launch.c: Added some comments here and there.
105235           Original commit message from CVS:
105236           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
105237           (event_loop), (main):
105238           Added some comments here and there.
105239           Post an application message when an interrupt is caught instead of doing
105240           an uncontrolled state change.
105241           Clean up the event loop.
105242           Handle buffering messages, pause/resume the pipeline.
105243           Make shutdown because of an interrupt more reliable.
105244
105245 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105246
105247           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
105248           Original commit message from CVS:
105249           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105250           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
105251           (gst_base_sink_preroll_object):
105252           Make sure that our internal state is correct when we commit our state
105253           asynchronously. This solves a race where a state change to PLAYING
105254           could cause the sink to remain blocked in preroll in some situations.
105255
105256 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105257
105258           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
105259           Original commit message from CVS:
105260           * tools/gst-inspect.c: (print_element_properties_info),
105261           (print_signal_info):
105262           List flags as hex so it's easier to deal with.
105263
105264 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105265
105266           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
105267           Original commit message from CVS:
105268           * docs/libs/gstreamer-libs-sections.txt:
105269           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
105270           (gst_base_sink_do_sync):
105271           * libs/gst/base/gstbasesink.h:
105272           Expose logic to wait for preroll so that subclasses such as audiosink
105273           can also use this method.
105274           API: gst_base_sink_wait_preroll()
105275
105276 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105277
105278           gst/: Small cleanups in docs and code.
105279           Original commit message from CVS:
105280           * gst/gstobject.c: (gst_object_set_parent):
105281           * gst/gstpipeline.c: (do_pipeline_seek):
105282           Small cleanups in docs and code.
105283           * gst/gstsegment.c: (gst_segment_clip):
105284           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105285           if stop == start and start is in the segment, no clipping should be
105286           done. Also add a test for this.
105287
105288 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105289
105290           Added methods to create and parse BUFFERING messages.
105291           Original commit message from CVS:
105292           * docs/design/part-buffering.txt:
105293           * docs/gst/gstreamer-sections.txt:
105294           * gst/gstmessage.c: (gst_message_new_buffering),
105295           (gst_message_parse_buffering):
105296           * gst/gstmessage.h:
105297           Added methods to create and parse BUFFERING messages.
105298           Added preliminary docs about buffering.
105299           API: gst_message_new_buffering
105300           API: gst_message_parse_buffering
105301
105302 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105303
105304           gst/gstbin.c: Update documentation.
105305           Original commit message from CVS:
105306           * gst/gstbin.c:
105307           Update documentation.
105308           * gst/gstelement.c: (gst_element_class_init),
105309           (gst_element_release_request_pad), (gst_element_set_clock),
105310           (gst_element_get_index), (gst_element_add_pad),
105311           (gst_element_remove_pad), (gst_element_get_random_pad),
105312           (gst_element_send_event), (gst_element_get_query_types),
105313           (gst_element_query), (gst_element_post_message),
105314           (gst_element_message_full), (gst_element_continue_state),
105315           (gst_element_lost_state), (gst_element_save_thyself),
105316           (gst_element_restore_thyself):
105317           Documentation updates.
105318           Rename last bit of the new-pad -> pad-added signal rename.
105319           Fix the case where an element query would only work if the source
105320           pad was linked.
105321           Avoid some useless type checking in message handling.
105322           * gst/gstevent.c:
105323           * gst/gstevent.h:
105324           * gst/gstutils.c:
105325           Documentation updates.
105326
105327 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105328
105329         * ChangeLog:
105330         * plugins/elements/gstfdsrc.c:
105331           add an INFO line for when we actually update the fd
105332           Original commit message from CVS:
105333           add an INFO line for when we actually update the fd
105334
105335 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105336
105337         * ChangeLog:
105338         * configure.ac:
105339           back to trunk
105340           Original commit message from CVS:
105341           back to trunk
105342
105343 === release 0.10.10 ===
105344
105345 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105346
105347         * ChangeLog:
105348         * NEWS:
105349         * RELEASE:
105350         * common:
105351         * configure.ac:
105352         * docs/plugins/gstreamer-plugins.args:
105353         * docs/plugins/inspect/plugin-coreelements.xml:
105354         * docs/plugins/inspect/plugin-coreindexers.xml:
105355         * gst/gst.c:
105356         * gst/gstcaps.c:
105357         * gst/gstclock.h:
105358         * gst/gststructure.c:
105359         * win32/common/config.h:
105360           releasing 0.10.10
105361           Original commit message from CVS:
105362           releasing 0.10.10
105363
105364 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105365
105366         * configure.ac:
105367         * win32/common/config.h:
105368           first prerelease
105369           Original commit message from CVS:
105370           first prerelease
105371
105372 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105373
105374         * po/af.po:
105375         * po/az.po:
105376         * po/bg.po:
105377         * po/ca.po:
105378         * po/cs.po:
105379         * po/de.po:
105380         * po/en_GB.po:
105381         * po/fr.po:
105382         * po/it.po:
105383         * po/nb.po:
105384         * po/nl.po:
105385         * po/ru.po:
105386         * po/sq.po:
105387         * po/sr.po:
105388         * po/sv.po:
105389         * po/tr.po:
105390         * po/uk.po:
105391         * po/vi.po:
105392         * po/zh_CN.po:
105393         * po/zh_TW.po:
105394           translation updates
105395           Original commit message from CVS:
105396           translation updates
105397
105398 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105399
105400           docs/manual/advanced-position.xml: Fix typo in sample code.
105401           Original commit message from CVS:
105402           * docs/manual/advanced-position.xml:
105403           Fix typo in sample code.
105404
105405 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105406
105407           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
105408           Original commit message from CVS:
105409           * libs/gst/net/gstnetclientclock.c: (inet_aton),
105410           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105411           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
105412           * libs/gst/net/gstnetclientclock.h:
105413           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
105414           * libs/gst/net/gstnettimepacket.h:
105415           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
105416           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
105417           (gst_net_time_provider_thread), (gst_net_time_provider_new):
105418           * libs/gst/net/gstnettimeprovider.h:
105419           Make stuff compile on windows. Fixes #345295.
105420
105421 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105422
105423           gst/gst.c: Print better details when child was terminated by signal.
105424           Original commit message from CVS:
105425           * gst/gst.c: (ensure_current_registry_forking):
105426           Print better details when child was terminated by signal.
105427
105428 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105429
105430           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
105431           Original commit message from CVS:
105432           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
105433           Print a warning rather than g_assert() if a plugin feature
105434           is a URI handler but returns no protocols (#353976).
105435
105436 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105437
105438           docs/random/moving-plugins: Fix two typos.
105439           Original commit message from CVS:
105440           * docs/random/moving-plugins:
105441           Fix two typos.
105442
105443 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105444
105445         * docs/random/moving-plugins:
105446           document process some more
105447           Original commit message from CVS:
105448           document process some more
105449
105450 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105451
105452         * gst/gsterror.c:
105453           clarify error message
105454           Original commit message from CVS:
105455           clarify error message
105456
105457 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105458
105459         * docs/random/moving-plugins:
105460           document process some more
105461           Original commit message from CVS:
105462           document process some more
105463
105464 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105465
105466         * ChangeLog:
105467           ChangeLog surgery: fix typo
105468           Original commit message from CVS:
105469           ChangeLog surgery: fix typo
105470
105471 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
105472
105473           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
105474           Original commit message from CVS:
105475           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
105476           Fix locking order, handle NULL function values properly.
105477           * gst/gstinfo.h:
105478           Fix docs.
105479           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
105480           Initialised variable before using it and fix debug statement to
105481           print the address of the function rather than the address of the
105482           variable on the stack holding the address of the function.
105483
105484 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105485
105486           gst/gstghostpad.c: More cleanups.
105487           Original commit message from CVS:
105488           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
105489           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
105490           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
105491           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
105492           (gst_ghost_pad_parent_unset),
105493           (gst_ghost_pad_internal_do_activate_push),
105494           (gst_ghost_pad_internal_do_activate_pull),
105495           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105496           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105497           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
105498           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
105499           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
105500           (gst_ghost_pad_new_no_target_from_template),
105501           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
105502           More cleanups.
105503           Avoid needless typechecking in macros.
105504           Since the internal pad is always present and never changes, there is
105505           no need to locking or ref when retrieving it.
105506           Improve debugging a bit.
105507           Handle link errors when setting the target. Fixes #341029.
105508
105509 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105510
105511           docs/: Fix docs some more.
105512           Original commit message from CVS:
105513           * docs/libs/gstreamer-libs-sections.txt:
105514           * docs/plugins/gstreamer-plugins-sections.txt:
105515           Fix docs some more.
105516           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
105517           (gst_collect_pads_event):
105518           * libs/gst/base/gstcollectpads.h:
105519           Documentation updates.
105520           Free queued buffer when removing a pad.
105521
105522 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
105523
105524           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
105525           Original commit message from CVS:
105526           * gst/gstutils.c: (gst_element_link_pads),
105527           (gst_element_link_pads_filtered):
105528           Ensure that we set a capsfilter to NULL if we failed to link it
105529           when doing filtered linking, to avoid criticals.
105530           No need to check for unreffing srcpad, which is explicly NULLed
105531           above (a trivial code cleanup).
105532
105533 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105534
105535           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
105536           Original commit message from CVS:
105537           * docs/design/part-gstghostpad.txt:
105538           Update ascii art in documentation.
105539           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
105540           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
105541           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
105542           (gst_ghost_pad_internal_do_activate_push),
105543           (gst_ghost_pad_internal_do_activate_pull),
105544           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105545           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105546           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
105547           (gst_ghost_pad_set_target):
105548           Small cleanups and leak fixes.
105549           Remove some checks now that the internal pad is never NULL.
105550           Fix the case where linking pads without a target would create nasty
105551           criticals. Fixes #341029.
105552           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
105553           value of _set_target().
105554           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105555           (gst_ghost_pad_suite):
105556           Some more tests for creating and linking untargeted ghostpads.
105557
105558 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
105559
105560           Refactored *_new() functions.
105561           Original commit message from CVS:
105562           * docs/gst/gstreamer-sections.txt:
105563           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
105564           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
105565           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
105566           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
105567           (gst_ghost_pad_new_from_template),
105568           (gst_ghost_pad_new_no_target_from_template):
105569           * gst/gstghostpad.h:
105570           Refactored *_new() functions.
105571           Templates are now used as a g_object_new() parameter.
105572           Use template in _do_getcaps() if we don't have a target.
105573           Small documentation cleanups.
105574           Added two new constructors:
105575           gst_ghost_pad_new_from_template()
105576           gst_ghost_pad_new_no_target_from_template()
105577           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105578           (gst_ghost_pad_suite):
105579           Added tests for new ghostpad instanciation functions.
105580           API additions: gst_ghost_pad_new_from_template,
105581           gst_ghost_pad_new_no_target_from_template
105582
105583 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105584
105585           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
105586           Original commit message from CVS:
105587           * docs/random/ensonic/profiling.txt:
105588           Ideas about qos profiling.
105589
105590 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105591
105592           gst/gstcaps.c: Code cleanups.
105593           Original commit message from CVS:
105594           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
105595           Code cleanups.
105596           Fix memleak.
105597
105598 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105599
105600           gst/gstxml.c: Improve and detypofy docs.
105601           Original commit message from CVS:
105602           * gst/gstxml.c:
105603           Improve and detypofy docs.
105604           * tests/check/Makefile.am:
105605           * tests/check/gst/.cvsignore:
105606           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
105607           Add a basic test suite for GstXML.
105608
105609 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105610
105611           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
105612           Original commit message from CVS:
105613           * gst/gstelement.c: (activate_pads), (clear_caps),
105614           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
105615           Clear the pad caps when the element shut down all of the pads and
105616           is not streaming data that could modify the caps.
105617           Fixes #352958.
105618
105619 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105620
105621         * win32/common/config.h:
105622           I don't even know which arch that is
105623           Original commit message from CVS:
105624           I don't even know which arch that is
105625
105626 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105627
105628         * gst/gstpad.c:
105629           more logical to log the sending pad, and the pad it is sending to
105630           Original commit message from CVS:
105631           more logical to log the sending pad, and the pad it is sending to
105632
105633 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
105634
105635           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
105636           Original commit message from CVS:
105637           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105638           Revert previous change; I misunderstood single-segment mode.
105639
105640 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
105641
105642           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
105643           Original commit message from CVS:
105644           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105645           Unset DISCONT on buffers when using single-segment mode.
105646
105647 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105648
105649           gst/gstcaps.*: Fix docs and indentation again.
105650           Original commit message from CVS:
105651           * gst/gstcaps.c: (gst_caps_merge_structure):
105652           * gst/gstcaps.h:
105653           Fix docs and indentation again.
105654           * tests/check/gst/gstquery.c: (GST_START_TEST):
105655           Fix leak in tests and add some more tests.
105656
105657 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
105658
105659           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
105660           Original commit message from CVS:
105661           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
105662           Inform GstSegment of the last stop position in order for the current
105663           segment to have a proper duration if it doesn't have a specific stop
105664           position from which a duration could be calculated.
105665           This bug was noticeable when a non-flushing, non-update new segment was
105666           followed by another segment (all buffers from the new segment were being
105667           dropped).
105668
105669 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105670
105671           libs/gst/base/gstbasesrc.c: Small comment update.
105672           Original commit message from CVS:
105673           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
105674           Small comment update.
105675           * plugins/elements/gstidentity.c: (gst_identity_class_init),
105676           (gst_identity_transform_ip):
105677           Drop-probability is broken, mention this in the code with a
105678           FIXME and also in the property description.
105679           Make silent also be silent about the drop messages.
105680
105681 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105682
105683           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
105684           Original commit message from CVS:
105685           * docs/manual/appendix-win32.xml:
105686           Remove mention of popt, we don't depend on that any
105687           longer (#353136). Add some comments pointing out that
105688           this section is slightly outdated.
105689
105690 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105691
105692           Initialize variables when creating a new segment query.
105693           Original commit message from CVS:
105694           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
105695           * gst/gstquery.c: (gst_query_new_segment):
105696           * tests/check/gst/gstquery.c: (GST_START_TEST):
105697           Initialize variables when creating a new segment query.
105698           Fixes #353121.
105699
105700 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105701
105702           Check for NULL before _reffing the bus. Fixes #353122.
105703           Original commit message from CVS:
105704           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
105705           * gst/gstelement.c: (gst_element_get_bus):
105706           * tests/check/gst/gstelement.c: (GST_START_TEST):
105707           Check for NULL before _reffing the bus. Fixes #353122.
105708
105709 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105710
105711           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
105712           Original commit message from CVS:
105713           * docs/manual/basics-bus.xml:
105714           Docs update: fix wrong callback return value explanation; add
105715           some lines about the implicit relationship between main loop
105716           and main context; remove duplicate main loop variable declaration.
105717
105718 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105719
105720           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
105721           Original commit message from CVS:
105722           * tests/check/gst/gstcaps.c: (GST_START_TEST):
105723           Don't leak caps in unit test; add a few more simple
105724           checks.
105725
105726 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105727
105728           implement caps merging (fixes #352580)
105729           Original commit message from CVS:
105730           * docs/gst/gstreamer-sections.txt:
105731           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
105732           (gst_caps_structure_is_subset), (gst_caps_merge),
105733           (gst_caps_merge_structure):
105734           * gst/gstcaps.h:
105735           * libs/gst/base/gstbasetransform.c:
105736           (gst_base_transform_transform_caps):
105737           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105738           implement caps merging (fixes #352580)
105739
105740 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105741
105742           tools/: add debug-log plotting developer tool (#340674)
105743           Original commit message from CVS:
105744           * tools/Makefile.am:
105745           * tools/gst-plot-timeline.py:
105746           add debug-log plotting developer tool (#340674)
105747
105748 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105749
105750           gst/gstpad.c: Improve debugging for task functions.
105751           Original commit message from CVS:
105752           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
105753           (gst_pad_stop_task):
105754           Improve debugging for task functions.
105755           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
105756           (gst_task_start), (gst_task_pause), (gst_task_join):
105757           Make sure that the task function started and finished after a
105758           join().
105759           Don't try to push the task function on the threadpool multiple
105760           times.
105761           Improve the g_warning message with some useful suggestions
105762           about how to fix the problem.
105763
105764 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105765
105766           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
105767           Original commit message from CVS:
105768           * gst/gstutils.c: (gst_pad_proxy_getcaps):
105769           Handle RESYNC correctly in _proxy_getcaps.
105770
105771 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105772
105773         * gst/gstbuffer.h:
105774           word refcounting more precisely for gst_value_*_buffer
105775           Original commit message from CVS:
105776           word refcounting more precisely for gst_value_*_buffer
105777
105778 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105779
105780           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
105781           Original commit message from CVS:
105782           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
105783           (gst_xml_parse_memory), (gst_xml_get_element):
105784           Chain up to parent class in dispose function and also
105785           unref the elements in the toplevel_elements GList.
105786           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
105787           Always return a reference in gst_xml_get_element() rather
105788           than only sometimes.
105789           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
105790           Don't leak GstXml object.
105791
105792 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105793
105794           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
105795           Original commit message from CVS:
105796           * docs/gst/gstreamer-sections.txt:
105797           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
105798           (gst_caps_merge):
105799           * gst/gstcaps.h:
105800           * libs/gst/base/gstbasetransform.c:
105801           (gst_base_transform_transform_caps):
105802           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
105803           in a better way
105804
105805 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
105806
105807           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
105808           Original commit message from CVS:
105809           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
105810           Implement GObject::dispose virtual method in GstXML so we can free the
105811           top_elements GList.
105812
105813 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105814
105815           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
105816           Original commit message from CVS:
105817           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
105818           (gst_buffer_create_sub):
105819           Copy duration/offset_end/caps when creating a subbuffer of the
105820           complete parent.
105821           Make the subbuffer read-only when we make the metadata writable for
105822           now. Fixes #351768.
105823           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
105824           Added check for metadata copy when creating subbuffers.
105825
105826 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
105827
105828           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
105829           Original commit message from CVS:
105830           * libs/gst/base/gstbasetransform.c:
105831           (gst_base_transform_buffer_alloc):
105832           Only call downstream buffer_alloc if transform element is passthrough
105833           or always_in_place. Closes #350449.
105834
105835 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105836
105837           ChangeLog: ChangeLog surgery to add comments to previous changes
105838           Original commit message from CVS:
105839           * ChangeLog:
105840           ChangeLog surgery to add comments to previous changes
105841
105842 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105843
105844           Simplify caps to get rid of duplicates, fixes #345444
105845           Original commit message from CVS:
105846           * gst/gst.c:
105847           * gst/gstpad.c: (gst_pad_set_active):
105848           * libs/gst/base/gstbasetransform.c:
105849           (gst_base_transform_transform_caps):
105850           Simplify caps to get rid of duplicates, fixes #345444
105851
105852 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105853
105854           gst/gstvalue.*: Use these optimizations only internaly.
105855           Original commit message from CVS:
105856           * gst/gstvalue.c:
105857           * gst/gstvalue.h:
105858           Use these optimizations only internaly.
105859
105860 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105861
105862           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
105863           Original commit message from CVS:
105864           * gst/gstvalue.c: (gst_value_compare_list),
105865           (gst_value_compare_fraction_range),
105866           (gst_value_intersect_fraction_fraction_range),
105867           (gst_value_intersect_fraction_range_fraction_range),
105868           (gst_value_subtract_fraction_fraction_range),
105869           (gst_value_subtract_fraction_range_fraction_range),
105870           (gst_value_get_compare_func), (gst_value_compare),
105871           (gst_value_compare_with_func):
105872           * gst/gstvalue.h:
105873           Saves the expensive lookup of the compare function in many cases
105874           (#345444)
105875
105876 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
105877
105878           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
105879           Original commit message from CVS:
105880           * tests/check/gst/gstinfo.c: (gst_info_suite):
105881           Disable test that require gstdebug if it wasn't built in core.
105882
105883 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105884
105885           docs/random/ensonic/logging.txt: update ideas
105886           Original commit message from CVS:
105887           * docs/random/ensonic/logging.txt:
105888           update ideas
105889           * gst/gstinfo.c: (gst_debug_log_default):
105890           reorder fields, save some columns, add optinal color codes for log-
105891           levels
105892
105893 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105894
105895           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
105896           Original commit message from CVS:
105897           * docs/random/ensonic/logging.txt:
105898           add ideas about making the logs abit more useful
105899
105900 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105901
105902           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
105903           Original commit message from CVS:
105904           * docs/pwg/advanced-events.xml:
105905           * docs/pwg/titlepage.xml:
105906           Update for 0.10 API (#340627). Add myself
105907           to authors list.
105908
105909 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105910
105911           Make gstcheck stuff show up in docs (still needs to be documented properly though).
105912           Original commit message from CVS:
105913           * docs/libs/gstreamer-libs-docs.sgml:
105914           * docs/libs/gstreamer-libs-sections.txt:
105915           * libs/gst/check/gstbufferstraw.c:
105916           Make gstcheck stuff show up in docs (still needs to
105917           be documented properly though).
105918
105919 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105920
105921           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
105922           Original commit message from CVS:
105923           * docs/gst/gstreamer-sections.txt:
105924           * gst/Makefile.am:
105925           * gst/gst.c: (init_post):
105926           * gst/gst_private.h:
105927           * gst/gstquark.c: (_priv_gst_quarks_initialize):
105928           * gst/gstquark.h:
105929           * gst/gstquery.c: (gst_query_new_position),
105930           (gst_query_set_position), (gst_query_parse_position),
105931           (gst_query_new_duration), (gst_query_set_duration),
105932           (gst_query_parse_duration), (gst_query_new_convert),
105933           (gst_query_set_convert), (gst_query_parse_convert),
105934           (gst_query_new_segment), (gst_query_set_segment),
105935           (gst_query_parse_segment), (gst_query_new_seeking),
105936           (gst_query_set_seeking), (gst_query_parse_seeking):
105937           Add internal helpers for pre-registering quarks from static strings
105938           and using the quark values directly instead of looking them up when
105939           creating and parsing queries. Can be used for event construction too.
105940           Closes #350432.
105941
105942 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105943
105944           gst/gstbin.c: Fix bogus docs.
105945           Original commit message from CVS:
105946           * gst/gstbin.c:
105947           Fix bogus docs.
105948
105949 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
105950
105951           gst/gstutils.c: Fix memleak (#351502).
105952           Original commit message from CVS:
105953           * gst/gstutils.c: (gst_util_set_value_from_string):
105954           Fix memleak (#351502).
105955           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
105956           Add unit test for most of gst_util_set_value_from_string()
105957           (not that one would want to encourage use of this function).
105958
105959 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
105960
105961           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
105962           Original commit message from CVS:
105963           * libs/gst/check/gstcheck.h:
105964           Use const gchar * variables in fail_unless_equals_string
105965           macro to avoid compiler warnings (and don't use tabs for
105966           indenting).
105967
105968 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
105969
105970           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
105971           Original commit message from CVS:
105972           * tools/gst-launch.c: (print_tag):
105973           More space on the left for the tag names, to cater
105974           for the 'extended comment' tag (not touching the
105975           string for the first line since it's translated).
105976
105977 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105978
105979         * ChangeLog:
105980           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
105981           Original commit message from CVS:
105982           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
105983
105984 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105985
105986           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
105987           Original commit message from CVS:
105988           * libs/gst/check/gstcheck.h:
105989           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
105990           print something when they fail.
105991
105992 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105993
105994           API: add GST_TAG_EXTENDED_COMMENT (#350935).
105995           Original commit message from CVS:
105996           * docs/gst/gstreamer-sections.txt:
105997           * gst/gsttaglist.c: (_gst_tag_initialize):
105998           * gst/gsttaglist.h:
105999           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106000
106001 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106002
106003           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
106004           Original commit message from CVS:
106005           * gst/gstinfo.c: (gst_debug_print_object):
106006           Make GST_PTR_FORMAT print messages as well.
106007           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
106008           (GST_START_TEST), (gst_info_suite):
106009           More tests.
106010
106011 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
106012
106013           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
106014           Original commit message from CVS:
106015           * gst/gstelementfactory.c: (gst_element_register):
106016           If the GstElementClass doesn't have a GstElementDetails with all fields
106017           filled up correctly (longname, description AND author), then error out
106018           nicely instead of crashing.
106019
106020 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106021
106022           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106023           Original commit message from CVS:
106024           * gst/gststructure.c:
106025           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106026           * gst/gstvalue.h:
106027           Expand on the difference between arrays and lists as we use them.
106028
106029 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106030
106031           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
106032           Original commit message from CVS:
106033           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
106034           If the parent state change function failed, don't assume we can safely
106035           stop the source, this will be done when the pads are deactivated.
106036
106037 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106038
106039           gst/: Small doc updates.
106040           Original commit message from CVS:
106041           * gst/gstbuffer.c:
106042           * gst/gsttask.c: (gst_task_join):
106043           Small doc updates.
106044           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
106045           (gst_pad_stop_task):
106046           When pad (de)activation failed for some reason, restore the old
106047           activation mode and set the pad to flushing instead of assuming the
106048           pad is deactivated.
106049           If the _task_join() failed, reinstall the task on the pad so that it can
106050           be stopped later and return an error.
106051
106052 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
106053
106054           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
106055           Original commit message from CVS:
106056           2006-08-11  Andy Wingo  <wingo@pobox.com>
106057           * configure.ac:
106058           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106059           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
106060           is only for users of API that don't want to see deprecated
106061           functions in the headers; people that want to compile out
106062           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
106063           CFLAGS. Fixes the build of multifdsink, or will soon..
106064
106065 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106066
106067           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
106068           Original commit message from CVS:
106069           * docs/gst/gstreamer-sections.txt:
106070           Add GstClockClass vmethod docs.
106071           * gst/gstcaps.h:
106072           Mark #endif with comment for associated #if
106073           * gst/gstclock.c: (gst_clock_id_wait):
106074           * gst/gstclock.h:
106075           Add vmethod wait_jitter to avoid an unneeded _get_time() for
106076           most clock implementations.
106077           Document vmethods.
106078           Flesh out docs about resolution methods.
106079           API: GstClockClass::wait_jitter
106080           * gst/gstsystemclock.c: (gst_system_clock_class_init),
106081           (gst_system_clock_async_thread),
106082           (gst_system_clock_id_wait_jitter_unlocked),
106083           (gst_system_clock_id_wait_jitter):
106084           Use base class wait_jitter variant for improved performance
106085           due to less clock polling.
106086
106087 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
106088
106089           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
106090           Original commit message from CVS:
106091           * gst/gst.c: (gst_init_check), (init_post):
106092           Set gst as being initialized before scanning/updating the registry,
106093           since there might be some plugins that call gst_init() and we don't
106094           want to loop back in.
106095           Closes #350879
106096
106097 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106098
106099         * ChangeLog:
106100           Mention that we fixed bug #349943 with the last commit.
106101           Original commit message from CVS:
106102           Mention that we fixed bug #349943 with the last commit.
106103
106104 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106105
106106           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
106107           Original commit message from CVS:
106108           * docs/design/part-qos.txt:
106109           Bring docs in line with the code. Mostly the sign of the jitter was
106110           wrong in the docs.
106111           * gst/gstclock.c:
106112           Fix the docs for the jitter.
106113           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
106114           (gst_event_parse_tag), (gst_event_new_buffer_size),
106115           (gst_event_parse_buffer_size), (gst_event_parse_qos),
106116           (gst_event_new_seek), (gst_event_parse_seek),
106117           (gst_event_new_navigation):
106118           Make sure the GstStructure has no parent when creating custom
106119           events.
106120           Add some more argument checking so that we avoid 0.0 rates.
106121           Flesh out the docs for the QoS event some more.
106122
106123 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106124
106125         * ChangeLog:
106126           Forgot to mention fixed bug.
106127           Original commit message from CVS:
106128           Forgot to mention fixed bug.
106129
106130 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106131
106132           Doc updates.
106133           Original commit message from CVS:
106134           * docs/gst/gstreamer-sections.txt:
106135           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
106136           (ensure_current_registry_forking), (ensure_current_registry),
106137           (parse_one_option), (parse_goption_arg), (gst_deinit),
106138           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
106139           * gst/gst.h:
106140           Doc updates.
106141           Added API and command line option to disable registry forking in
106142           addition to the environment variable.
106143           Constify some static arrays.
106144           Added some more debug.
106145           Don't deinit twice.
106146           API: gst_registry_fork_is_enabled()
106147           API: gst_registry_fork_set_enabled()
106148           API: --gst-disable-registry-fork command line option
106149
106150 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106151
106152           gst/gst.c: Fix typo in error message.
106153           Original commit message from CVS:
106154           * gst/gst.c: (gst_init):
106155           Fix typo in error message.
106156
106157 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106158
106159           libs/gst/controller/gstcontroller.h: fix ABI size-correction
106160           Original commit message from CVS:
106161           * libs/gst/controller/gstcontroller.h:
106162           fix ABI size-correction
106163           * tests/check/libs/gdp.c: (gst_dp_suite):
106164           make tests that use deprecated API conditional
106165
106166 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106167
106168           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
106169           Original commit message from CVS:
106170           * docs/libs/gstreamer-libs-sections.txt:
106171           * libs/gst/controller/gstcontroller.c:
106172           (_gst_controller_get_property), (_gst_controller_set_property),
106173           (_gst_controller_init), (_gst_controller_class_init):
106174           * libs/gst/controller/gstcontroller.h:
106175           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
106176           (gst_object_set_control_rate):
106177           API: add gst_object_{s,g}et_control_rate(), add private data section,
106178           fix docs
106179           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106180           * libs/gst/dataprotocol/dataprotocol.h:
106181           add deprecation guards to make gtk-doc happy and allow disabling cruft
106182
106183 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106184
106185           tests/check/: Let's enable the new unit test as well.
106186           Original commit message from CVS:
106187           * tests/check/Makefile.am:
106188           * tests/check/gst/.cvsignore:
106189           Let's enable the new unit test as well.
106190
106191 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106192
106193           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
106194           Original commit message from CVS:
106195           * configure.ac:
106196           * docs/gst/gstreamer-sections.txt:
106197           * gst/gstconfig.h.in:
106198           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
106199           (_gst_info_printf_extension_ptr),
106200           (_gst_info_printf_extension_segment):
106201           API: add GST_SEGMENT_FORMAT, which is a printf extension we
106202           register that lets us easily dump GstSegments into debug
106203           logs (#350419).
106204           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
106205           (info_segment_format_printf_extension), (gst_info_suite):
106206           Add simple unit test that logs a bunch of different segments (not
106207           valgrinded at the moment because of leaks in gst_debug_add_log_function).
106208
106209 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
106210
106211           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
106212           Original commit message from CVS:
106213           * libs/gst/base/gstbasetransform.c:
106214           (gst_base_transform_buffer_alloc):
106215           Even if we can't figure out the proper format to request downstream,
106216           call buffer_alloc() downstream with the input parameters without setting
106217           the caps on the srcpad. This will force negotiation in the chain
106218           function.
106219           Closes #350449
106220
106221 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
106222
106223           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
106224           Original commit message from CVS:
106225           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106226           Unlinking from a pad without a target is now a perfectly valid case
106227           which should NOT raise an assertion.
106228           This case would happen if a linked ghostpad its target set to NULL after
106229           it was previously linked.
106230
106231 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
106232
106233           tests/check/libs/gdp.c: Also comment out the test (see below).
106234           Original commit message from CVS:
106235           * tests/check/libs/gdp.c:
106236           Also comment out the test (see below).
106237
106238 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
106239
106240           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
106241           Original commit message from CVS:
106242           * tests/check/libs/gdp.c: (gst_dp_suite):
106243           Use the architecture information from config.h and not gcc macros
106244           in order to properly disable a test that fails on PPC64.
106245
106246 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106247
106248           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
106249           Original commit message from CVS:
106250           * gst/gstelement.c: (gst_element_remove_pad):
106251           Don't crash printing the warning if the pad has no parent.
106252
106253 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106254
106255           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
106256           Original commit message from CVS:
106257           * libs/gst/dataprotocol/dataprotocol.c:
106258           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
106259           (gst_dp_crc), (gst_dp_header_payload_length),
106260           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
106261           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
106262           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
106263           (gst_dp_event_from_packet), (gst_dp_validate_header),
106264           (gst_dp_validate_payload):
106265           Make debug category static
106266           Constify the crc table.
106267           Do some more arg checking in public functions.
106268           Fix some docs and do some small cleanups.
106269           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
106270           Add some more checks to see if GDP deals with bogus input.
106271
106272 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106273
106274           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
106275           Original commit message from CVS:
106276           * gst/gstvalue.c: (gst_value_compare_list):
106277           Fix GstValueList comparison code. Fixes #347293.
106278           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106279           Check to test GstValueList comparison.
106280
106281 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106282
106283           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
106284           Original commit message from CVS:
106285           * libs/gst/base/gstbasetransform.c:
106286           (gst_base_transform_buffer_alloc):
106287           Use OBJECT_LOCK and refcounting to get the pad caps in the
106288           buffer_alloc function because the caps could change while we are
106289           busy with them. Fixes #349105
106290
106291 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106292
106293           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106294           Original commit message from CVS:
106295           * gst/gstelementfactory.c: (gst_element_factory_create):
106296           Remove unnecessary ref/unref pair
106297           * gst/parse/grammar.y:
106298           Make sure to free the parse buffer on all code paths.
106299           Move a g_free up to the error handler where it's easier to see.
106300           * tests/check/gst/gstevent.c: (test_event):
106301           Extending timeout for downstream travelling events to 10 seconds to
106302           hopefully avoid intermittent failure on the buildbots.
106303           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106304           Don't manually set the state of the src element - it will happen as a
106305           natural consequence of the pipeline changing state, and that way it
106306           will do it in the right order too.
106307
106308 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106309
106310           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106311           Original commit message from CVS:
106312           * gst/gstelementfactory.c: (gst_element_factory_create):
106313           Remove unnecessary ref/unref pair
106314           * gst/parse/grammar.y:
106315           Make sure to free the parse buffer on all code paths.
106316           Move a g_free up to the error handler where it's easier to see.
106317           * tests/check/gst/gstevent.c: (test_event):
106318           Extending timeout for downstream travelling events to 10 seconds to
106319           hopefully avoid intermittent failure on the buildbots.
106320           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106321           Don't manually set the state of the src element - it will happen as a
106322           natural consequence of the pipeline changing state, and that way it
106323           will do it in the right order too.
106324
106325 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106326
106327           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
106328           Original commit message from CVS:
106329           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
106330           Protect _PAD_CAPS with OBJECT_LOCK.
106331
106332 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106333
106334           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
106335           Original commit message from CVS:
106336           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106337           (gst_pad_get_property), (gst_pad_activate_pull),
106338           (gst_pad_activate_push), (gst_pad_set_blocked_async),
106339           (gst_pad_set_activate_function),
106340           (gst_pad_set_activatepull_function),
106341           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
106342           (gst_pad_set_getrange_function),
106343           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
106344           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
106345           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
106346           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
106347           (gst_pad_set_acceptcaps_function),
106348           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
106349           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
106350           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
106351           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
106352           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
106353           (gst_pad_configure_sink), (gst_pad_configure_src),
106354           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
106355           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
106356           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
106357           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
106358           (gst_pad_send_event):
106359           Use _DEBUG_OBJECT when it makes sense.
106360           Protect GST_PAD_CAPS with the OBJECT_LOCK.
106361           Small cleanups and code reflows.
106362           Avoid caps refcounting in _accept_caps.
106363           Refactor alloc_buffer so that the code performed on the peer is in a
106364           separate function. Also if the pad does not implement a buffer alloc
106365           function, we should still check if the pad is flushing before falling
106366           back to the default allocator.
106367
106368 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106369
106370           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
106371           Original commit message from CVS:
106372           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106373           Make all uses of identity and fakesink have silent=true to avoid
106374           serialising every passing data structure, which is breaking tests
106375           on FC4 for some unknown reason.
106376
106377 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106378
106379           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
106380           Original commit message from CVS:
106381           * gst/parse/Makefile.am:
106382           * gst/parse/grammar.y:
106383           * gst/parse/parse.l:
106384           Reverted previous patch as it required to bump the flex dependency to
106385           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
106386
106387 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
106388
106389           gst/parse/: push & pop the state of the lexer for reentrant use case
106390           Original commit message from CVS:
106391           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
106392           * gst/parse/Makefile.am:
106393           * gst/parse/grammar.y:
106394           * gst/parse/parse.l:
106395           push & pop the state of the lexer for reentrant use case
106396           Fixes #349180
106397
106398 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106399
106400           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
106401           Original commit message from CVS:
106402           * libs/gst/base/gstbasesrc.h:
106403           Note in the docs that the ::newsegment vfunc is not actually used by
106404           GstBaseSrc.
106405
106406 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106407
106408           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
106409           Original commit message from CVS:
106410           * libs/gst/base/gstcollectpads.c:
106411           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
106412           (gst_collect_pads_clear), (gst_collect_pads_flush),
106413           (gst_collect_pads_event), (gst_collect_pads_chain):
106414           When flushing a pad, also clear the queued buffer so that we don't
106415           accidentally use it when we shouldn't.
106416           Fix leaks by inreffing incomming buffer.
106417           Flush out queued buffers in case of errors.
106418           Fixes #347452.
106419
106420 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106421
106422           docs/random/phonon-gst: Random notes about a Phonon backend.
106423           Original commit message from CVS:
106424           * docs/random/phonon-gst:
106425           Random notes about a Phonon backend.
106426
106427 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106428
106429           libs/gst/base/gstbasetransform.c: Extra debug output
106430           Original commit message from CVS:
106431           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106432           Extra debug output
106433           * tests/check/libs/gdp.c: (gst_dp_suite):
106434           Take a whack at fixing the ppc compile using a different define to
106435           disable the broken test.
106436           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106437           Remove excess g_print()
106438
106439 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106440
106441           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
106442           Original commit message from CVS:
106443           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
106444           Oops, meant to uncomment this line too to dampen the noise a bit.
106445
106446 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106447
106448           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
106449           Original commit message from CVS:
106450           * gst/parse/grammar.y:
106451           * gst/parse/parse.l:
106452           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106453           (GST_START_TEST), (parse_suite):
106454           Fix some of the leaks exposed by extending the parse-launch testsuite,
106455           and move the 3 I can't figure out into a separate test that won't run
106456           the pipelines unless the appropriate line is uncommented.
106457
106458 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106459
106460           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
106461           Original commit message from CVS:
106462           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106463           Requesting 0 bytes before the end of the file should result in
106464           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
106465           unit test.
106466
106467 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106468
106469           gst/gstcaps.c: Fix useless assert, a uint is always positive.
106470           Original commit message from CVS:
106471           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
106472           Fix useless assert, a uint is always positive.
106473           * gst/gststructure.c: (gst_structure_nth_field_name),
106474           (gst_structure_foreach), (gst_structure_map_in_place):
106475           Check input arguments for public functions to avoid obvious crashes.
106476           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
106477           * plugins/elements/gstfakesink.h:
106478           Do less useless typechecking.
106479
106480 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106481
106482           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
106483           Original commit message from CVS:
106484           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
106485           Do not use mmap() by default since there are a number of error
106486           conditions that we would like to handle in a non-fatal way that
106487           will result in a SIGBUS if we use mmap(). Examples: external
106488           devices (USB harddrive, portable music player) being unplugged
106489           while in use; file on mounted CD/DVD that can't be read because
106490           the medium is partly damaged. Fixes #348455 and #348475.
106491
106492 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106493
106494           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
106495           Original commit message from CVS:
106496           * gst/gstquery.h:
106497           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
106498           rates are a gdouble
106499
106500 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106501
106502           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
106503           Original commit message from CVS:
106504           * gst/gstregistry.c:
106505           Move big documentation comment into class section header, so that it
106506           appears in the API docs.
106507
106508 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106509
106510           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
106511           Original commit message from CVS:
106512           * docs/gst/gstreamer-sections.txt:
106513           Oops. Commit the docs additions too for new API.
106514           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
106515
106516 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106517
106518           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
106519           Original commit message from CVS:
106520           * gst/gststructure.c: (gst_structure_id_set),
106521           (gst_structure_id_set_valist):
106522           * gst/gststructure.h:
106523           Add API for setting values into structures without performing
106524           a quark lookup, if the appropriate quark is already known.
106525           API: gst_structure_id_set
106526           API: gst_structure_id_set_valist
106527           * gst/parse/grammar.y:
106528           * gst/parse/parse.l:
106529           Remove some dead code shown by the coverage information.
106530           Don't throw a critical g_warning when encountering a syntax error,
106531           just warn and let the normal error path handle it.
106532           * plugins/elements/gstelements.c:
106533           Bump the rank of filesink up to PRIMARY so that it is preferred over
106534           gnomevfssink for file:// sink uri's
106535           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106536           (GST_START_TEST), (run_delayed_test),
106537           (gst_parse_test_element_base_init),
106538           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
106539           (gst_parse_test_element_change_state),
106540           (gst_register_parse_element), (parse_suite):
106541           Beef up the tests for parse syntax to check that more error cases
106542           fail as they are supposed to. Increases the test coverage a bit.
106543
106544 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
106545
106546           docs/manual/basics-elements.xml: Fix gst_element_link() example.
106547           Original commit message from CVS:
106548           * docs/manual/basics-elements.xml:
106549           Fix gst_element_link() example.
106550           * gst/gstutils.c:
106551           Mention in API docs that one should usually gst_bin_add()
106552           elements to a bin or pipeline before doing the linking.
106553
106554 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106555
106556         * win32/common/config.h:
106557           back to 32 bit
106558           Original commit message from CVS:
106559           back to 32 bit
106560
106561 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106562
106563           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
106564           Original commit message from CVS:
106565           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
106566           (gst_subbuffer_get_type), (gst_buffer_create_sub):
106567           Avoid function call for known types by keeping the buffer and
106568           subbuffer GType global.
106569           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106570           Random silly optimisations in read() path.
106571
106572 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106573
106574           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...
106575           Original commit message from CVS:
106576           * tools/gst-launch.c: (main):
106577           If the top-level of the parse is a normal bin, it doesn't do the
106578           right logic to run as a top-level element, so place it inside a
106579           pipeline.
106580
106581 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106582
106583           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
106584           Original commit message from CVS:
106585           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
106586           Remove superfluous g_object_notify() calls, GObject does
106587           that for us automatically.
106588
106589 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
106590
106591         * gstreamer.spec.in:
106592           add latest .h addition
106593           Original commit message from CVS:
106594           add latest .h addition
106595
106596 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106597
106598           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
106599           Original commit message from CVS:
106600           * gst/gstinfo.h:
106601           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
106602           here.
106603
106604 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106605
106606           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
106607           Original commit message from CVS:
106608           * gst/gsttaglist.c: (_gst_tag_initialize):
106609           Allow more than one GST_TAG_IMAGE per taglist.
106610
106611 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106612
106613           gst/gstminiobject.c: update docs
106614           Original commit message from CVS:
106615           * gst/gstminiobject.c:
106616           update docs
106617           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
106618           (gst_fd_src_create):
106619           log recurring events at LOG level
106620           add more debug for when the fd gets set
106621
106622 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106623
106624         * autogen.sh:
106625         * common:
106626           remove --enable-docs
106627           Original commit message from CVS:
106628           remove --enable-docs
106629
106630 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
106631
106632         * ChangeLog:
106633         * common:
106634           ChangeLog surgery: add bug reference
106635           Original commit message from CVS:
106636           ChangeLog surgery: add bug reference
106637
106638 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106639
106640           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
106641           Original commit message from CVS:
106642           * gst/gstparse.c: (gst_parse_launch):
106643           Also remove reentrance checks if flex is MT save (#348179)
106644           Fix my empty ChangeLog entry below
106645
106646 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
106647
106648           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
106649           Original commit message from CVS:
106650           2006-07-21  Andy Wingo  <wingo@pobox.com>
106651           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
106652
106653 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
106654
106655           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
106656           Original commit message from CVS:
106657           2006-07-21  Andy Wingo  <wingo@pobox.com>
106658           * libs/gst/check/Makefile.am
106659           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
106660           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
106661           * libs/gst/check/gstbufferstraw.h:
106662           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
106663           functions, thus proving I am still a GStreamer haxor. OK I wrote
106664           them a long time ago, but anyways.
106665
106666 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106667
106668         * ChangeLog:
106669         * common:
106670         * configure.ac:
106671         * gst/gstparse.c:
106672           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
106673
106674 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
106675
106676           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
106677           Original commit message from CVS:
106678           * gst/gstparse.c: (gst_parse_launch):
106679           Protect recursive calls to _parse with a recursive mutex
106680           and busy flag.
106681
106682 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106683
106684           tests/check/gst/gstpad.c: Fix leak in test.
106685           Original commit message from CVS:
106686           * tests/check/gst/gstpad.c: (GST_START_TEST):
106687           Fix leak in test.
106688
106689 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106690
106691           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
106692           Original commit message from CVS:
106693           * gst/gstparse.c: (gst_parse_launch):
106694           Do not hange on recursive uasge of gst_parse_launch()
106695
106696 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
106697
106698           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
106699           Original commit message from CVS:
106700           * gst/gsttaglist.c:
106701           Add some more docs, comments and FIXME 0.11s here and there
106702           and  also fix some typos.
106703
106704 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
106705
106706           gst/gstsegment.h: Convert tabs to spaces for better readability.
106707           Original commit message from CVS:
106708           * gst/gstsegment.h:
106709           Convert tabs to spaces for better readability.
106710
106711 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
106712
106713           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
106714           Original commit message from CVS:
106715           * tests/check/libs/gdp.c: (gst_dp_suite):
106716           the test_buffer test fails at line 140 on ppc64 at the following
106717           check:
106718           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
106719           "GST_BUFFER_IN_CAPS flag should have been copied !");
106720           See bug #348114 for more details.
106721
106722 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106723
106724           Fix typos (#348000).
106725           Original commit message from CVS:
106726           * docs/pwg/advanced-scheduling.xml:
106727           * gst/gstpad.c:
106728           Fix typos (#348000).
106729
106730 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106731
106732           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
106733           Original commit message from CVS:
106734           * docs/pwg/intro-basics.xml:
106735           Fix wrong links (#347927).
106736
106737 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106738
106739           make --disable-index work (#342564)
106740           Original commit message from CVS:
106741           * gst/gstregistry.h:
106742           * gst/gstregistryxml.c: (load_feature),
106743           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
106744           * win32/common/config.h:
106745           make --disable-index work (#342564)
106746
106747 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
106748
106749           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
106750           Original commit message from CVS:
106751           Patch by: Peter Kjellerstedt <pkj at axis dot com>
106752           * gst/Makefile.am:
106753           * gst/gsttrace.h:
106754           The attached patch adds two missing defines to gsttrace.h when tracing
106755           is disabled.  It also corrects one existing define.
106756           Fixes #347756.
106757
106758 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106759
106760           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
106761           Original commit message from CVS:
106762           * docs/gst/gstreamer-sections.txt:
106763           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
106764           * gst/gst.h:
106765           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
106766           Add two functions to check and change the SIGSEGV behaviour
106767           when loading plugins.
106768           Don't mess with the SIGSEGV handler when we were told not to.
106769           Fixes #347794.
106770           API: gst_segtrap_is_enabled
106771           API: gst_segtrap_set_enabled
106772
106773 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106774
106775           Revert fix for regression in #347408 after release.
106776           Original commit message from CVS:
106777           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
106778           * tests/check/elements/filesrc.c: (GST_START_TEST):
106779           Revert fix for regression in #347408 after release.
106780
106781 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
106782
106783           gst/gstutils.c: Free iterator when done (#347311).
106784           Original commit message from CVS:
106785           Patch by: Antoine Tremblay <hexa00 at gmail com>
106786           * gst/gstutils.c: (gst_element_unlink):
106787           Free iterator when done (#347311).
106788           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106789           And add a test case for this.
106790
106791 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106792
106793           configure.ac: Bump nano back to CVS
106794           Original commit message from CVS:
106795           * configure.ac:
106796           Bump nano back to CVS
106797
106798 === release 0.10.9 ===
106799
106800 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106801
106802           configure.ac: releasing 0.10.9, "On the road again"
106803           Original commit message from CVS:
106804           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
106805           * configure.ac:
106806           releasing 0.10.9, "On the road again"
106807
106808 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106809
106810         * po/af.po:
106811         * po/az.po:
106812         * po/bg.po:
106813         * po/ca.po:
106814         * po/cs.po:
106815         * po/de.po:
106816         * po/en_GB.po:
106817         * po/fr.po:
106818         * po/it.po:
106819         * po/nb.po:
106820         * po/nl.po:
106821         * po/ru.po:
106822         * po/sq.po:
106823         * po/sr.po:
106824         * po/sv.po:
106825         * po/tr.po:
106826         * po/uk.po:
106827         * po/vi.po:
106828         * po/zh_CN.po:
106829         * po/zh_TW.po:
106830           Update .po files
106831           Original commit message from CVS:
106832           Update .po files
106833
106834 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106835
106836           Revert pull-0 fix for release. Disable check. Fixes #347408.
106837           Original commit message from CVS:
106838           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
106839           * tests/check/elements/filesrc.c: (GST_START_TEST):
106840           Revert pull-0 fix for release. Disable check. Fixes #347408.
106841
106842 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106843
106844           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
106845           Original commit message from CVS:
106846           * libs/gst/dataprotocol/dataprotocol.c:
106847           (gst_dp_event_from_packet_1_0):
106848           Fixes #347337: failure to deserialize event packets with
106849           empty payload (only event type)
106850
106851 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106852
106853           gst/Makefile.am: do not install a .c file in the header directory
106854           Original commit message from CVS:
106855           * gst/Makefile.am:
106856           do not install a .c file in the header directory
106857
106858 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
106859
106860           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
106861           Original commit message from CVS:
106862           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
106863           GhostPad no longer implicitely use the padtemplates of the targets.
106864           Fixes #347384
106865
106866 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106867
106868         * po/af.po:
106869         * po/az.po:
106870         * po/bg.po:
106871         * po/ca.po:
106872         * po/cs.po:
106873         * po/de.po:
106874         * po/en_GB.po:
106875         * po/fr.po:
106876         * po/it.po:
106877         * po/nb.po:
106878         * po/nl.po:
106879         * po/ru.po:
106880         * po/sq.po:
106881         * po/sr.po:
106882         * po/sv.po:
106883         * po/tr.po:
106884         * po/uk.po:
106885         * po/vi.po:
106886         * po/zh_CN.po:
106887         * po/zh_TW.po:
106888           Update .po files
106889           Original commit message from CVS:
106890           Update .po files
106891
106892 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106893
106894         * ChangeLog:
106895           Mention bug #341029 fixed by bilboed's previous commit
106896           Original commit message from CVS:
106897           Mention bug #341029 fixed by bilboed's previous commit
106898
106899 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106900
106901           Make GstValueArray comparison be order dependent as designed.
106902           Original commit message from CVS:
106903           * gst/gstvalue.c: (gst_value_compare_list),
106904           (gst_value_compare_array), (_gst_value_initialize):
106905           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106906           Make GstValueArray comparison be order dependent as designed.
106907           Add checks for value lists and value array comparisons.
106908           Fixes #347221
106909
106910 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
106911
106912           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
106913           Original commit message from CVS:
106914           * gst/gstbin.c: (activate_pads),
106915           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
106916           (gst_bin_change_state_func):
106917           (de)activate src pads before calling state_change on the childs.
106918           This is to avoid the case where a src ghostpad is blocked (holding the
106919           stream lock), which would block the deactivation of the ghostpad's
106920           target pad.
106921           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
106922           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
106923           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
106924           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
106925           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
106926           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106927           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
106928           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
106929           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
106930           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
106931           (gst_ghost_pad_class_init),
106932           (gst_ghost_pad_internal_do_activate_push),
106933           (gst_ghost_pad_internal_do_activate_pull),
106934           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
106935           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106936           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
106937           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
106938           GhostPads now create their internal GstProxyPad at creation (and not
106939           when they're linked, as it was being done previously).
106940           The internal and target pads are linked straight away.
106941           The data will also travel through the other pad in order to make
106942           pad blocking and probes non-hackish (the probe/block now really happens
106943           on the GhostPad and not on the target).
106944           * gst/gstpad.c: (gst_pad_set_blocked_async),
106945           (gst_pad_link_prepare), (gst_pad_push_event):
106946           Remove previous ghostpad cruft.
106947           * gst/gstutils.c: (gst_pad_add_data_probe),
106948           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106949           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106950           (gst_pad_remove_buffer_probe):
106951           Remove previous ghost pad cruft.
106952           Added more detailed debug statements.
106953           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
106954           Fix the testsuite for refcounting changes.
106955           The comments about who has references were correct, but the refcount
106956           being checked wasn't the same (!?!).
106957
106958 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106959
106960           More docs for configuration options, add docs to gtk-doc.
106961           Original commit message from CVS:
106962           * docs/gst/gstreamer-sections.txt:
106963           * gst/gstconfig.h.in:
106964           More docs for configuration options, add docs to gtk-doc.
106965
106966 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106967
106968           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
106969           Original commit message from CVS:
106970           * gst/Makefile.am:
106971           * gst/gstconfig.h.in:
106972           * win32/common/config.h:
106973           Fix build when disabling tracing (fixes #344016). Also start to document
106974           the defines that disable the sub-systems.
106975
106976 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
106977
106978           gst/gst.c: let's make valgrind happy...
106979           Original commit message from CVS:
106980           * gst/gst.c: (ensure_current_registry_forking):
106981           let's make valgrind happy...
106982
106983 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106984
106985           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
106986           Original commit message from CVS:
106987           * gst/gstelement.c: (activate_pads),
106988           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
106989           Better pad activation code: Reset the collect value too on resync.
106990           Add some comments.
106991
106992 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106993
106994           gst/gstpad.c: Use some more macros where it makes sense.
106995           Original commit message from CVS:
106996           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
106997           (gst_pad_activate_push):
106998           Use some more macros where it makes sense.
106999           Allow pad mode switching instead of asserting. When a pad
107000           is activated in one mode and we activate it in another,
107001           deactivate it first before activating it in a different mode.
107002           Fixes #329198.
107003
107004 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
107005
107006           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
107007           Original commit message from CVS:
107008           2006-07-08  Andy Wingo  <wingo@pobox.com>
107009           * tools/gst-launch.c (main): Handle err == NULL.
107010           * gst/gst.c (init_post, ensure_current_registry)
107011           (ensure_current_registry_forking)
107012           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
107013           factoring out the registry scanning into separate functions. Don't
107014           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
107015           Better environment var name/interface suggestions accepted.
107016
107017 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107018
107019           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
107020           Original commit message from CVS:
107021           * gst/gstobject.c: (gst_object_set_name_default),
107022           (gst_object_set_name):
107023           Random micro-optimisation: don't use a hash table
107024           with strings as keys and the usual strdup/strcmp
107025           involved, but rather just use the GQuark of the
107026           type name as key, since it needs to be looked up
107027           anyway to get the type name string.
107028           * tests/check/gst/gstobject.c: (GST_START_TEST):
107029           Fix various leaks.
107030
107031 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107032
107033           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107034           Original commit message from CVS:
107035           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
107036           (gst_bin_iterate_all_by_interface):
107037           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107038           GTypes are gulongs and thus the top 4 bytes might be cut
107039           off on some platforms when doing GPOINTER_TO_INT, leading
107040           to invalid GTypes and bad things happening.
107041           Also add a check to make sure the type passed in is really
107042           an interface type.
107043
107044 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107045
107046           .cvsignore: Ignore more.
107047           Original commit message from CVS:
107048           * .cvsignore:
107049           Ignore more.
107050
107051 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
107052
107053           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
107054           Original commit message from CVS:
107055           * Makefile.am:
107056           * configure.ac:
107057           * gst-element-check.m4:
107058           * gst-element-check.m4.in:
107059           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
107060           instead of the unversioned gst-inspect (#324176, #168659).
107061
107062 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107063
107064           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
107065           Original commit message from CVS:
107066           * gst/gstmessage.h:
107067           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
107068           warnings.
107069
107070 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107071
107072           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
107073           Original commit message from CVS:
107074           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107075           (gst_base_src_wait), (gst_base_src_update_length),
107076           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
107077           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
107078           (gst_base_src_loop), (gst_base_src_start),
107079           (gst_base_src_activate_pull):
107080           Update docs.
107081           blocksize == 0 now means the default blocksize when working in push
107082           based mode.
107083           Remove some pointless asserts in _wait function.
107084           Fix offset/length calculations and EOS handling. We can now pull 0
107085           bytes as well, which is allowed.
107086           use _check_get_range() to decide if we can operate in _pull based
107087           mode.
107088           Fix refcounting leak when check_get_range function was not
107089           implemented.
107090           API GstBaseSrc::blocksize range can be 0 too now (default)
107091           * tests/check/elements/filesrc.c: (GST_START_TEST),
107092           (filesrc_suite):
107093           Added check to test _get_range() behaviour.
107094
107095 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107096
107097           gst/gstpad.*: Lots of comments and docs added to the pad functions.
107098           Original commit message from CVS:
107099           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107100           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
107101           (gst_pad_pull_range):
107102           * gst/gstpad.h:
107103           Lots of comments and docs added to the pad functions.
107104           Flesh out the expected behaviour of the get_range() functions.
107105
107106 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107107
107108           gst/: Remove comma at end of enumerator list.
107109           Original commit message from CVS:
107110           * gst/gstbus.h:
107111           * gst/gstclock.h:
107112           * gst/gstevent.h:
107113           * gst/gstiterator.h:
107114           * gst/gstpad.h:
107115           * gst/gstplugin.h:
107116           * gst/gsttask.h:
107117           Remove comma at end of enumerator list.
107118
107119 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
107120
107121           win32/common/: Add new exported functions.
107122           Original commit message from CVS:
107123           * win32/common/libgstbase.def:
107124           * win32/common/libgstdataprotocol.def:
107125           * win32/common/libsgtreamer.def:
107126           Add new exported functions.
107127
107128 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107129
107130           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
107131           Original commit message from CVS:
107132           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
107133           Add some more docs here and there.
107134
107135 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107136
107137           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
107138           Original commit message from CVS:
107139           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
107140           (gst_base_sink_loop), (gst_base_sink_get_position):
107141           When operating in pull mode update the offset so that we
107142           read sequentially.
107143
107144 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107145
107146           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
107147           Original commit message from CVS:
107148           * gst/gstregistryxml.c: (read_string):
107149           Avoid strdup. (will happen in libxml, but hey!)
107150           * gst/gsturi.c:
107151           Add some more docs.
107152
107153 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107154
107155           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
107156           Original commit message from CVS:
107157           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
107158           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
107159           (gst_buffer_suite):
107160           No point in checking if the size of the subbuffer > 0, the
107161           code handles it correclty as demonstrated by unit test.
107162           Also add a unit test for the zero sized _new_and_alloc and
107163           _copy. Fixes #346663.
107164
107165 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107166
107167           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
107168           Original commit message from CVS:
107169           * libs/gst/base/gstbasetransform.c:
107170           (gst_base_transform_prepare_output_buffer),
107171           (gst_base_transform_buffer_alloc),
107172           (gst_base_transform_handle_buffer):
107173           Make sure the buffer we pass to transform_ip has a refcount of
107174           1 and thus is writable. Fixes #343196
107175
107176 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107177
107178           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
107179           Original commit message from CVS:
107180           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
107181           (gst_file_src_init), (gst_file_src_set_property),
107182           (gst_file_src_get_property), (gst_file_src_map_region):
107183           * plugins/elements/gstfilesrc.h:
107184           Add "sequential" property, off by default, to use madvise and hint
107185           to the kernel that sequential access is desired.
107186           Touch all retrieved pages by default to ensure they are pulled
107187           into memory. (Closes #345720)
107188
107189 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107190
107191           docs/design/: Small docs updates.
107192           Original commit message from CVS:
107193           * docs/design/part-block.txt:
107194           * docs/design/part-dynamic.txt:
107195           Small docs updates.
107196
107197 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107198
107199           gst/: Use GSlice when the glib we build against is >= 2.10
107200           Original commit message from CVS:
107201           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
107202           (gst_caps_unref), (gst_static_caps_get),
107203           (gst_caps_append_structure):
107204           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
107205           Use GSlice when the glib we build against is >= 2.10
107206
107207 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107208
107209           gst/gstelement.c: Small cleanup in pad activation code.
107210           Original commit message from CVS:
107211           * gst/gstelement.c: (gst_element_pads_activate):
107212           Small cleanup in pad activation code.
107213
107214 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
107215
107216           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
107217           Original commit message from CVS:
107218           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107219           * gst/gst-i18n-app.h:
107220           * gst/gst-i18n-lib.h:
107221           * tools/gst-inspect.c: (print_signal_info):
107222           The attached patch will make the inclusion of gettext.h unconditional in
107223           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
107224           libintl.h in tools/gst-inspect.c.
107225           This allows use of --disable-nls again and fixes #344642.
107226
107227 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107228
107229         * tests/check/gst/gstbin.c:
107230           fix leak
107231           Original commit message from CVS:
107232           fix leak
107233
107234 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
107235
107236           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
107237           Original commit message from CVS:
107238           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
107239           Implement pad blocking on events according to part-block.txt.
107240           More comments on behaviour.
107241           * tests/check/gst/gstevent.c: (test_event):
107242           Send event to peer pad of blocked pad (else it will block).
107243
107244 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107245
107246           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
107247           Original commit message from CVS:
107248           * libs/gst/check/gstcheck.c: (gst_check_message_error),
107249           (gst_check_run_suite):
107250           if we get the wrong message, give us the types as string
107251           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
107252           Fix a translatable
107253           * tests/check/elements/filesrc.c: (GST_START_TEST):
107254           add a test for trying to open a non-existing file
107255
107256 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107257
107258         * docs/libs/gstreamer-libs-sections.txt:
107259           add macros
107260           Original commit message from CVS:
107261           add macros
107262
107263 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107264
107265         * tests/check/Makefile.am:
107266           remove double var
107267           Original commit message from CVS:
107268           remove double var
107269
107270 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107271
107272         * plugins/elements/Makefile.am:
107273           clean more
107274           Original commit message from CVS:
107275           clean more
107276
107277 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107278
107279         * docs/gst/.gitignore:
107280         * docs/libs/.gitignore:
107281         * tests/benchmarks/.gitignore:
107282         * tests/check/elements/.gitignore:
107283         * tests/check/generic/.gitignore:
107284         * tests/check/gst/.gitignore:
107285         * tests/check/libs/.gitignore:
107286         * tests/check/pipelines/.gitignore:
107287         * tests/examples/controller/.gitignore:
107288         * tests/examples/helloworld/.gitignore:
107289         * tests/examples/launch/.gitignore:
107290         * tests/examples/metadata/.gitignore:
107291         * tests/examples/queue/.gitignore:
107292         * tests/examples/typefind/.gitignore:
107293         * tests/examples/xml/.gitignore:
107294           moap ignore
107295           Original commit message from CVS:
107296           moap ignore
107297
107298 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107299
107300           tests/check/gst/gstbin.c: add a test for adding self
107301           Original commit message from CVS:
107302           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107303           add a test for adding self
107304
107305 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107306
107307           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
107308           Original commit message from CVS:
107309           * libs/gst/check/gstcheck.h:
107310           add some assert_ as alias for fail_unless_*
107311           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
107312           increase test coverage
107313
107314 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107315
107316           Makefile.am: include lcov.mak for lcov coverage generation
107317           Original commit message from CVS:
107318           * Makefile.am:
107319           include lcov.mak for lcov coverage generation
107320           * tools/Makefile.am:
107321           add to CLEANFILES
107322
107323 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107324
107325         * common:
107326         * gst/gstevent.h:
107327         * gst/gstmessage.h:
107328           whitespace/doc fixes
107329           Original commit message from CVS:
107330           whitespace/doc fixes
107331
107332 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
107333
107334           tests/check/elements/.cvsignore: moaping
107335           Original commit message from CVS:
107336           * tests/check/elements/.cvsignore:
107337           moaping
107338
107339 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107340
107341           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
107342           Original commit message from CVS:
107343           * configure.ac:
107344           don't set CFLAGS and friends for gcov, done from GST_GCOV now
107345           * tests/check/Makefile.am:
107346           clean up gcov files
107347
107348 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107349
107350           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
107351           Original commit message from CVS:
107352           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
107353           remove gst_caps_simplify; it was not declared and not used
107354           and deprecated in 0.8
107355
107356 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107357
107358           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
107359           Original commit message from CVS:
107360           * docs/faq/gst-uninstalled:
107361           don't put empty paths on PYTHONPATH
107362           * docs/gst/gstreamer-sections.txt:
107363           remove some symbols that are not there
107364
107365 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107366
107367         * tests/check/gst/gstcaps.c:
107368           unbreak test
107369           Original commit message from CVS:
107370           unbreak test
107371
107372 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107373
107374           gst/gstcaps.c: whitespace fixes
107375           Original commit message from CVS:
107376           * gst/gstcaps.c: (gst_caps_compare_structures):
107377           whitespace fixes
107378           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
107379           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107380           add more tests
107381
107382 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107383
107384         * gst/.gitignore:
107385           ignore more
107386           Original commit message from CVS:
107387           ignore more
107388
107389 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107390
107391           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
107392           Original commit message from CVS:
107393           * libs/gst/dataprotocol/Makefile.am:
107394           build dataprotocol test by linking to the lib, instead of
107395           compiling the source, so we get coverage
107396           * tests/check/Makefile.am:
107397           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
107398           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
107399           add a test for filesrc
107400
107401 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107402
107403           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107404           Original commit message from CVS:
107405           * tests/check/gst/gststructure.c: (GST_START_TEST),
107406           (gst_structure_suite):
107407           Push coverage from 59.04% to 70.00%
107408
107409 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107410
107411           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107412           Original commit message from CVS:
107413           * tests/check/gst/gststructure.c: (GST_START_TEST),
107414           (gst_structure_suite):
107415           Push coverage from 59.04% to 70.00%
107416
107417 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107418
107419         * libs/gst/base/.gitignore:
107420         * libs/gst/check/.gitignore:
107421         * libs/gst/dataprotocol/.gitignore:
107422           moap ignore
107423           Original commit message from CVS:
107424           moap ignore
107425
107426 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107427
107428         * libs/gst/base/.gitignore:
107429           moap ignore
107430           Original commit message from CVS:
107431           moap ignore
107432
107433 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107434
107435           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
107436           Original commit message from CVS:
107437           * tests/check/Makefile.am:
107438           gst-inspect every element; this makes sure that we also get
107439           coverage on element's get/set functions
107440           * tests/check/gst/gststructure.c: (GST_START_TEST),
107441           (gst_structure_suite):
107442           Push coverage from 59.04% to 70.00%
107443
107444 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107445
107446           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
107447           Original commit message from CVS:
107448           * configure.ac:
107449           set CFLAGS and friends to -O0 if gcov is being used
107450           add GCOV LIBS
107451           * gst/Makefile.am:
107452           * libs/gst/base/Makefile.am:
107453           * libs/gst/check/Makefile.am:
107454           * libs/gst/controller/Makefile.am:
107455           * libs/gst/dataprotocol/Makefile.am:
107456           * libs/gst/net/Makefile.am:
107457           * plugins/elements/Makefile.am:
107458           * plugins/indexers/Makefile.am:
107459           add makefile rules to generate gcov data and clean up
107460           * tests/check/Makefile.am:
107461           add a coverage target that generates an html overview
107462           of coverage data
107463
107464 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107465
107466         * docs/libs/gstreamer-libs-sections.txt:
107467           fix docs build
107468           Original commit message from CVS:
107469           fix docs build
107470
107471 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107472
107473           tests/check/: use the new macro
107474           Original commit message from CVS:
107475           * tests/check/elements/fakesink.c:
107476           * tests/check/elements/fakesrc.c:
107477           * tests/check/elements/fdsrc.c:
107478           * tests/check/elements/identity.c:
107479           * tests/check/generic/sinks.c: (gst_sinks_suite):
107480           * tests/check/generic/states.c:
107481           * tests/check/gst/gst.c:
107482           * tests/check/gst/gstabi.c:
107483           * tests/check/gst/gstbin.c:
107484           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
107485           * tests/check/gst/gstbus.c: (gst_bus_suite):
107486           * tests/check/gst/gstcaps.c: (GST_START_TEST):
107487           * tests/check/gst/gstelement.c:
107488           * tests/check/gst/gstevent.c: (gst_event_suite):
107489           * tests/check/gst/gstghostpad.c:
107490           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
107491           * tests/check/gst/gstmessage.c: (gst_message_suite):
107492           * tests/check/gst/gstminiobject.c:
107493           * tests/check/gst/gstobject.c:
107494           * tests/check/gst/gstpad.c:
107495           * tests/check/gst/gstpipeline.c:
107496           * tests/check/gst/gstplugin.c:
107497           * tests/check/gst/gstquery.c: (gst_query_suite):
107498           * tests/check/gst/gstsegment.c: (gst_segment_suite):
107499           * tests/check/gst/gststructure.c:
107500           * tests/check/gst/gstsystemclock.c:
107501           * tests/check/gst/gsttag.c:
107502           * tests/check/gst/gsttask.c: (gst_task_suite):
107503           * tests/check/gst/gstutils.c:
107504           * tests/check/gst/gstvalue.c:
107505           * tests/check/libs/adapter.c:
107506           * tests/check/libs/basesrc.c:
107507           * tests/check/libs/collectpads.c:
107508           * tests/check/libs/controller.c:
107509           * tests/check/libs/gdp.c: (gst_dp_suite):
107510           * tests/check/libs/gstnetclientclock.c:
107511           * tests/check/libs/gstnettimeprovider.c:
107512           * tests/check/libs/libsabi.c: (libsabi_suite):
107513           * tests/check/libs/typefindhelper.c:
107514           * tests/check/pipelines/cleanup.c:
107515           * tests/check/pipelines/parse-launch.c:
107516           * tests/check/pipelines/simple-launch-lines.c:
107517           * tests/check/pipelines/stress.c: (stress_suite):
107518           use the new macro
107519
107520 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107521
107522           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
107523           Original commit message from CVS:
107524           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
107525           * libs/gst/check/gstcheck.h:
107526           create a macro and function so that the simple unit test
107527           case can be just one macro to create main()
107528
107529 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107530
107531           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
107532           Original commit message from CVS:
107533           * gst/gstbin.c: (gst_bin_restore_thyself):
107534           * gst/gstxml.c: (gst_xml_make_element):
107535           Fix deserialisation from XML. Set parent manually
107536           instead of using gst_bin_add(), since gst_bin_add()
107537           will unlink all pads of the element being added.
107538           Fixes #341667.
107539
107540 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
107541
107542           gst/gst.c: Fix missing g_strdup() and double free when using the
107543           Original commit message from CVS:
107544           Patch by: Peter Kjellerstedt <pkj at axis com>
107545           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
107546           Fix missing g_strdup() and double free when using the
107547           --gst-plugin-load command line option (#346097).
107548
107549 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107550
107551           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107552           Original commit message from CVS:
107553           * gst/gstinfo.c:
107554           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107555           * libs/gst/net/gstnetclientclock.c:
107556           * libs/gst/net/gstnettimeprovider.c:
107557           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
107558
107559 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107560
107561           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
107562           Original commit message from CVS:
107563           * docs/manual/advanced-dataaccess.xml:
107564           Fix buffer probe example compilation in
107565           ADM (#345708).
107566
107567 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
107568
107569           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
107570           Original commit message from CVS:
107571           * gst/gstelement.c: (gst_element_pads_activate):
107572           We need to deactivate src pads first and then sink pads.
107573           The reason is the src pads might be blocking while holding the streaming
107574           lock, so we need to deactivate them first so that deactivating the sink
107575           pads doesn't block (since it will require the streaming lock).
107576
107577 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107578
107579           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
107580           Original commit message from CVS:
107581           * libs/gst/base/gstbasetransform.c:
107582           (gst_base_transform_buffer_alloc):
107583           Forgot to remove two unneeded unrefs.
107584           Simplify a check _is_equal allready checks the obvious case.
107585
107586 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107587
107588           docs/design/part-block.txt: Some docs about what pad_block should do.
107589           Original commit message from CVS:
107590           * docs/design/part-block.txt:
107591           Some docs about what pad_block should do.
107592
107593 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107594
107595           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
107596           Original commit message from CVS:
107597           * gst/gstcaps.c: (gst_caps_replace):
107598           Fix crasher when passed NULL. Doc clarification.
107599           Optimize for the trivial case.
107600           * gst/gstpipeline.c: (gst_pipeline_change_state):
107601           Small cleanups.
107602           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107603           Small documentation cleanup.
107604           * libs/gst/base/gstbasetransform.c:
107605           (gst_base_transform_buffer_alloc):
107606           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
107607           is what we need and it avoids a whole lot of redundant
107608           refcount operations.
107609
107610 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
107611
107612           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
107613           Original commit message from CVS:
107614           Patch by: Philip Jägenstedt  <philip at lysator liu se>
107615           * docs/manual/advanced-dataaccess.xml:
107616           Fix 'Embedding static elements' section to use
107617           GST_PLUGIN_DEFINE_STATIC (#345607).
107618
107619 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
107620
107621           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
107622           Original commit message from CVS:
107623           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
107624           Attempt to 'fix' spuriously failing test case: it seems like the
107625           timeout of half a second is simply too small when the system is under
107626           load otherwise, and the timeout doesn't really seem to serve any
107627           particular purpose here. Give the pipeline a few seconds to preroll
107628           first, and then give it another half a second to go from PAUSED to
107629           PLAYING and marshal the message into the main thread.
107630
107631 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
107632
107633           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
107634           Original commit message from CVS:
107635           * tools/gst-feedback-m.m:
107636           Don't only use unversioned tools, try versioned tools as well
107637           (#345086).
107638
107639 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
107640
107641           gst/gstbus.c: Fix some typos, make docs more explicit.
107642           Original commit message from CVS:
107643           * gst/gstbus.c: (gst_bus_class_init):
107644           Fix some typos, make docs more explicit.
107645
107646 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107647
107648           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
107649           Original commit message from CVS:
107650           * tests/check/gst/gstghostpad.c: (block_callback),
107651           (GST_START_TEST), (gst_ghost_pad_suite):
107652           Added some more ghostpad tests, mainly blocking
107653           and probes.
107654
107655 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
107656
107657         * gstreamer.spec.in:
107658           latest updates
107659           Original commit message from CVS:
107660           latest updates
107661
107662 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107663
107664           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
107665           Original commit message from CVS:
107666           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
107667           (gst_file_sink_close_file), (gst_file_sink_do_seek),
107668           (gst_file_sink_event), (gst_file_sink_render):
107669           * plugins/elements/gstfilesink.h:
107670           Check if we can seek in the file instead of assuming
107671           we always can. Post an error when we are asked to seek in a
107672           non-seekable file (like a fifo). Fixes #343312.
107673           Some cleanups.
107674
107675 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
107676
107677           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
107678           Original commit message from CVS:
107679           * tools/gst-launch.1.in:
107680           Un-garble (fourcc) bit in filtered caps section.
107681
107682 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107683
107684           docs/manual/: Don't leak bus reference in sample code.
107685           Original commit message from CVS:
107686           * docs/manual/advanced-autoplugging.xml:
107687           * docs/manual/basics-helloworld.xml:
107688           * docs/manual/highlevel-components.xml:
107689           Don't leak bus reference in sample code.
107690
107691 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107692
107693           autogen.sh: Add default for new --enable-plugin-docs switch.
107694           Original commit message from CVS:
107695           * autogen.sh:
107696           Add default for new --enable-plugin-docs switch.
107697           * configure.ac:
107698           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
107699           Fixes #344039.
107700           * docs/Makefile.am:
107701           Use new ENABLE_PLUGIN_DOCS conditional.
107702
107703 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107704
107705           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
107706           Original commit message from CVS:
107707           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
107708           Make it clear with a FIXME and a real define what the #if 0
107709           previously disabled.
107710
107711 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107712
107713           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
107714           Original commit message from CVS:
107715           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
107716           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
107717           * libs/gst/base/gstbasetransform.c:
107718           (gst_base_transform_sink_eventfunc):
107719           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
107720           Don't randomly and silently reset a segment when the format
107721           changes as this is a bug somewhere upstream. Fixes #330379.
107722
107723 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
107724
107725           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
107726           Original commit message from CVS:
107727           Patch by: Wouter Paesen  <wouter at kangaroot net>
107728           * libs/gst/controller/gstcontroller.c:
107729           (gst_controlled_property_new):
107730           Fix controlling of float properties (#344849).
107731           * tests/check/libs/controller.c:
107732           (gst_test_mono_source_get_property),
107733           (gst_test_mono_source_set_property),
107734           (gst_test_mono_source_class_init), (GST_START_TEST):
107735           While we're at it, add some float stuff to unit test.
107736
107737 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107738
107739           docs/: add a gdp image
107740           Original commit message from CVS:
107741           * docs/README:
107742           * docs/images/gdp-header.svg:
107743           add a gdp image
107744           * docs/libs/Makefile.am:
107745           * docs/libs/gdp-header.png:
107746           * libs/gst/dataprotocol/dataprotocol.c:
107747           add it to the API docs
107748           * docs/manual/intro-motivation.xml:
107749           fix typo
107750
107751 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
107752
107753           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
107754           Original commit message from CVS:
107755           * gst/gst.c: (scan_and_update_registry), (init_post):
107756           If the fork()'ed child process can't write the updated registry cache
107757           file to disk for some reason, make it exit with a failure exit code,
107758           so that the parent can then re-scan the plugins itself and update the
107759           registry structures in memory and work with that (rather than failing
107760           when creating elements because seemingly no plugins are available).
107761           Refactor registry scanning code into separate function for this and
107762           also separate fork() and non-fork() code paths. Fixes #344748.
107763
107764 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107765
107766           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
107767           Original commit message from CVS:
107768           * docs/manual/advanced-dataaccess.xml:
107769           Fix wrong PluginDesc. Fixes #344755.
107770
107771 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107772
107773           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
107774           Original commit message from CVS:
107775           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
107776           Fix silly bug that prevented us from creating
107777           ~/.gstreamer-0.10 and writing the registry in one
107778           go (the first call to g_mkstemp() would overwrite the
107779           placeholder in the template string, so the second call
107780           to g_mkstemp() after creating the missing directory
107781           would then error out with 'invalid argument').
107782
107783 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
107784
107785           gst/gst.c: Free string.
107786           Original commit message from CVS:
107787           * gst/gst.c: (init_post):
107788           Free string.
107789
107790 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107791
107792           gst/: remove GLib 2.6 compatibility code
107793           Original commit message from CVS:
107794           * gst/glib-compat-private.h:
107795           * gst/glib-compat.c:
107796           * gst/glib-compat.h:
107797           * gst/gstvalue.c: (gst_value_serialize_flags):
107798           remove GLib 2.6 compatibility code
107799
107800 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107801
107802           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
107803           Original commit message from CVS:
107804           * gst/parse/Makefile.am:
107805           Fix build with 'make -j N' even more (#340016).
107806
107807 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107808
107809           docs/gst/gstreamer-sections.txt: Fix docs.
107810           Original commit message from CVS:
107811           * docs/gst/gstreamer-sections.txt:
107812           Fix docs.
107813
107814 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107815
107816           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
107817           Original commit message from CVS:
107818           * gst/gstsegment.c: (gst_segment_set_duration),
107819           (gst_segment_set_last_stop), (gst_segment_set_seek),
107820           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
107821           (gst_segment_to_running_time), (gst_segment_clip):
107822           Use G_UNLIKELY to help the compiler a bit.
107823
107824 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
107825
107826           gst/: constify quark registration strings. Fixes #344115
107827           Original commit message from CVS:
107828           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
107829           * gst/gstevent.c: (gst_event_get_type):
107830           * gst/gstmessage.c:
107831           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107832           (gst_pad_push):
107833           constify quark registration strings. Fixes #344115
107834           Avoid unneeded type checking is _pad_push() by internally
107835           calling gst_pad_chain_unchecked().
107836
107837 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107838
107839           gst/gstbuffer.c: Init _type for consistency.
107840           Original commit message from CVS:
107841           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
107842           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
107843           (gst_subbuffer_finalize), (gst_buffer_create_sub),
107844           (gst_buffer_is_span_fast), (gst_buffer_span):
107845           Init _type for consistency.
107846           Use _FLAGS macro to avoid type check.
107847           Avoid unneeded type checks in subbufer code.
107848
107849 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107850
107851           gst/: Use _CAST macros to avoid unneeded type checking.
107852           Original commit message from CVS:
107853           * gst/gst.c: (gst_debug_help):
107854           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
107855           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
107856           (gst_plugin_feature_list_free):
107857           * gst/gstregistry.c: (gst_registry_add_plugin),
107858           (gst_registry_add_feature), (gst_registry_plugin_filter),
107859           (gst_registry_feature_filter), (gst_registry_find_plugin),
107860           (gst_registry_find_feature), (gst_registry_get_plugin_list),
107861           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
107862           * gst/gstregistryxml.c: (load_feature),
107863           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
107864           * gst/gstminiobject.c: (gst_mini_object_unref),
107865           (gst_mini_object_replace), (gst_value_mini_object_free),
107866           (gst_value_mini_object_copy):
107867           Use _CAST macros to avoid unneeded type checking.
107868           Added some more G_UNLIKELY.
107869
107870 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107871
107872           gst/gstbuffer.h: Avoid unneeded type checking.
107873           Original commit message from CVS:
107874           * gst/gstbuffer.h:
107875           Avoid unneeded type checking.
107876           API: GST_BUFFER_IS_DISCONT
107877           * gst/gstminiobject.h:
107878           Avoid type check in flag accessor.
107879           * gst/gstelementfactory.h:
107880           * gst/gstplugin.h:
107881           * gst/gstpluginfeature.h:
107882           Add _CAST macros.
107883           API: GST_ELEMENT_FACTORY_CAST
107884           API: GST_PLUGIN_CAST
107885           API: GST_PLUGIN_FEATURE_CAST
107886
107887 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107888
107889           gst/gstobject.c: Add G_UNLIKELY in type registration.
107890           Original commit message from CVS:
107891           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
107892           (gst_object_unref):
107893           Add G_UNLIKELY in type registration.
107894           Avoid type check in _ref/_unref since that is also
107895           done in glib.
107896
107897 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107898
107899           Add G_UNLIKELY in type registration.
107900           Original commit message from CVS:
107901           * gst/gsterror.c: (gst_g_error_get_type):
107902           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
107903           (gst_static_pad_template_get_type):
107904           * gst/gsttaglist.c: (gst_tag_list_get_type):
107905           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
107906           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
107907           * gst/gsturi.c: (gst_uri_handler_get_type):
107908           * gst/gstvalue.c: (gst_date_get_type):
107909           * gst/gstxml.c: (gst_xml_get_type):
107910           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
107911           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
107912           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
107913           Add G_UNLIKELY in type registration.
107914
107915 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107916
107917           tools/gst-inspect.c: Properly print enum values.
107918           Original commit message from CVS:
107919           * tools/gst-inspect.c: (print_signal_info):
107920           Properly print enum values.
107921
107922 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107923
107924           gst/gstinfo.*: Add some G_[UN]LIKELY.
107925           Original commit message from CVS:
107926           * gst/gstinfo.c: (gst_debug_set_active),
107927           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
107928           * gst/gstinfo.h:
107929           Add some G_[UN]LIKELY.
107930           Maintain __gst_debug_min to avoid formatting the arguments of
107931           debug messages that will be dropped anyway to avoid a lot of
107932           overhead from the debugging system.
107933
107934 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107935
107936           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
107937           Original commit message from CVS:
107938           * po/POTFILES.in:
107939           * po/POTFILES.skip:
107940           add missing files containing translatable strings, tell intltool about
107941           one exception
107942
107943 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107944
107945           tests/check/libs/.cvsignore: add test-binary to ignore list
107946           Original commit message from CVS:
107947           * tests/check/libs/.cvsignore:
107948           add test-binary to ignore list
107949
107950 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107951
107952           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
107953           Original commit message from CVS:
107954           * docs/libs/gstreamer-libs-docs.sgml:
107955           reorder (put dp into a chapter) and indent
107956
107957 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107958
107959         * common:
107960         * docs/random/autotools:
107961           add notes on our autotools setup
107962           Original commit message from CVS:
107963           add notes on our autotools setup
107964
107965 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107966
107967         * ChangeLog:
107968         * configure.ac:
107969         * win32/common/config.h:
107970           back to HEAD
107971           Original commit message from CVS:
107972           back to HEAD
107973
107974 === release 0.10.8 ===
107975
107976 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107977
107978         * ChangeLog:
107979         * NEWS:
107980         * RELEASE:
107981         * configure.ac:
107982         * docs/plugins/inspect/plugin-coreelements.xml:
107983         * docs/plugins/inspect/plugin-coreindexers.xml:
107984         * po/af.po:
107985         * po/az.po:
107986         * po/bg.po:
107987         * po/ca.po:
107988         * po/cs.po:
107989         * po/de.po:
107990         * po/en_GB.po:
107991         * po/fr.po:
107992         * po/it.po:
107993         * po/nb.po:
107994         * po/nl.po:
107995         * po/ru.po:
107996         * po/sq.po:
107997         * po/sr.po:
107998         * po/sv.po:
107999         * po/tr.po:
108000         * po/uk.po:
108001         * po/vi.po:
108002         * po/zh_CN.po:
108003         * po/zh_TW.po:
108004         * win32/common/config.h:
108005           releasing 0.10.8
108006           Original commit message from CVS:
108007           releasing 0.10.8
108008
108009 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108010
108011           gst/gst.c: move pid declaration to declaration block
108012           Original commit message from CVS:
108013           * gst/gst.c: (init_post):
108014           move pid declaration to declaration block
108015
108016 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108017
108018           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
108019           Original commit message from CVS:
108020           * gst/gst.c: (init_post):
108021           use _exit() instead of exit() in our forked child; this ensures
108022           that none of the registered exit handlers from whatever is using
108023           GStreamer get executed.  This fixes gnome-mixer-applet failing
108024           to load, because ORBit would shut down.
108025           Spotted by: Edward Hervey  <edward@fluendo.com>
108026           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
108027           Fixes #344474
108028
108029 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108030
108031           configure.ac: back to TRUNK
108032           Original commit message from CVS:
108033           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
108034           * configure.ac:
108035           back to TRUNK
108036
108037 === release 0.10.7 ===
108038
108039 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108040
108041         * ChangeLog:
108042         * NEWS:
108043         * RELEASE:
108044         * configure.ac:
108045         * docs/plugins/gstreamer-plugins.args:
108046         * docs/plugins/gstreamer-plugins.signals:
108047         * docs/plugins/inspect/plugin-coreelements.xml:
108048         * docs/plugins/inspect/plugin-coreindexers.xml:
108049         * win32/common/config.h:
108050           releasing 0.10.7
108051           Original commit message from CVS:
108052           releasing 0.10.7
108053
108054 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108055
108056           0.10.6.2 prerelease
108057           Original commit message from CVS:
108058           * configure.ac:
108059           * po/af.po:
108060           * po/az.po:
108061           * po/bg.po:
108062           * po/ca.po:
108063           * po/cs.po:
108064           * po/de.po:
108065           * po/en_GB.po:
108066           * po/fr.po:
108067           * po/it.po:
108068           * po/nb.po:
108069           * po/nl.po:
108070           * po/ru.po:
108071           * po/sq.po:
108072           * po/sr.po:
108073           * po/sv.po:
108074           * po/tr.po:
108075           * po/uk.po:
108076           * po/vi.po:
108077           * po/zh_CN.po:
108078           * po/zh_TW.po:
108079           * win32/common/config.h:
108080           0.10.6.2 prerelease
108081
108082 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108083
108084           Fix leak spotted by coverity checker. Fixes #343827
108085           Original commit message from CVS:
108086           * gst/gstindex.c: (gst_index_gtype_resolver):
108087           * tools/gst-xmlinspect.c: (print_plugin_info):
108088           Fix leak spotted by coverity checker. Fixes #343827
108089           Fix another other leak found by paolo borelli.
108090
108091 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108092
108093         * tests/check/gst/struct_ppc64.h:
108094         * tests/check/gst/struct_x86_64.h:
108095           ifdef LOADSAVE
108096           Original commit message from CVS:
108097           ifdef LOADSAVE
108098
108099 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108100
108101         * docs/libs/tmpl/gstcontrol.sgml:
108102           remove old docs
108103           Original commit message from CVS:
108104           remove old docs
108105
108106 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108107
108108         * tests/check/libs/libsabi.c:
108109           terminate ifdef
108110           Original commit message from CVS:
108111           terminate ifdef
108112
108113 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108114
108115         * docs/libs/tmpl/gstbytestream.sgml:
108116           remove unused tmpl
108117           Original commit message from CVS:
108118           remove unused tmpl
108119
108120 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108121
108122         * docs/libs/tmpl/gstdataprotocol.sgml:
108123         * libs/gst/dataprotocol/dataprotocol.c:
108124           add note to docs about GDP versioning; remove tmpl file
108125           Original commit message from CVS:
108126           add note to docs about GDP versioning; remove tmpl file
108127
108128 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108129
108130           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
108131           Original commit message from CVS:
108132           * libs/gst/dataprotocol/dataprotocol.c:
108133           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108134           (gst_dp_version_get_type), (gst_dp_init),
108135           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
108136           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
108137           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
108138           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
108139           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
108140           (gst_dp_packetizer_free):
108141           * libs/gst/dataprotocol/dataprotocol.h:
108142           API: add a GstDPPacketizer object, and create/free functions
108143           API: add GstDPVersion enum
108144           Add 1.0 event function that uses the string serialization
108145           Serialize more useful buffer flags
108146           Fixes #343988
108147
108148 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108149
108150         * docs/libs/gstreamer-libs-sections.txt:
108151         * docs/libs/tmpl/gstdataprotocol.sgml:
108152           add symbol
108153           Original commit message from CVS:
108154           add symbol
108155
108156 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108157
108158         * gst/gstbuffer.h:
108159           width respectationizing
108160           Original commit message from CVS:
108161           width respectationizing
108162
108163 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108164
108165           tests/check/: add ppc64 structure sizes
108166           Original commit message from CVS:
108167           * tests/check/Makefile.am:
108168           * tests/check/gst/gstabi.c:
108169           * tests/check/gst/struct_ppc64.h:
108170           * tests/check/libs/libsabi.c:
108171           * tests/check/libs/struct_ppc64.h:
108172           add ppc64 structure sizes
108173
108174 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108175
108176           tests/check/: generate and add structure size lists for x86_64
108177           Original commit message from CVS:
108178           * tests/check/Makefile.am:
108179           * tests/check/gst/gstabi.c:
108180           * tests/check/gst/struct_x86_64.h:
108181           * tests/check/libs/libsabi.c:
108182           * tests/check/libs/struct_x86_64.h:
108183           generate and add structure size lists for x86_64
108184
108185 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108186
108187         * libs/gst/check/gstcheck.c:
108188           cosmetics
108189           Original commit message from CVS:
108190           cosmetics
108191
108192 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108193
108194           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
108195           Original commit message from CVS:
108196           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
108197           * libs/gst/check/gstcheck.h:
108198           factor out the method from tests that checks size of structures,
108199           and add code to generate the header containing these sizes
108200           * tests/check/gst/gstabi.c: (GST_START_TEST):
108201           * tests/check/gst/struct_i386.h:
108202           * tests/check/libs/libsabi.c: (GST_START_TEST):
108203           * tests/check/libs/struct_i386.h:
108204           use it
108205
108206 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
108207
108208           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
108209           Original commit message from CVS:
108210           * gst/gstsegment.h:
108211           Don't use c++-style comments, fixes #343929
108212
108213 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108214
108215         * gst/gstelement.h:
108216           whitespace/width fixes
108217           Original commit message from CVS:
108218           whitespace/width fixes
108219
108220 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108221
108222         * gst/gstbuffer.c:
108223           whitespace fixes
108224           Original commit message from CVS:
108225           whitespace fixes
108226
108227 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108228
108229         * common:
108230         * gst/gsterror.c:
108231           remove an extra space
108232           Original commit message from CVS:
108233           remove an extra space
108234
108235 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
108236
108237           gst/gst.c: plugin_paths is not used if we build without registry support.
108238           Original commit message from CVS:
108239           * gst/gst.c:
108240           plugin_paths is not used if we build without registry support.
108241           * gst/gstsegment.c: (gst_segment_copy):
108242           _copy() was always returning NULL...
108243
108244 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
108245
108246           gst/gstsegment.c: _copy() was always returning NULL...
108247           Original commit message from CVS:
108248           * gst/gstsegment.c: (gst_segment_copy):
108249           _copy() was always returning NULL...
108250
108251 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108252
108253           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
108254           Original commit message from CVS:
108255           * libs/gst/dataprotocol/dataprotocol.c:
108256           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108257           (gst_dp_packet_from_event):
108258           factor out CRC code
108259
108260 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108261
108262           libs/gst/check/gstcheck.c: make sure we unset caps
108263           Original commit message from CVS:
108264           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
108265           make sure we unset caps
108266
108267 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
108268
108269           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
108270           Original commit message from CVS:
108271           * libs/gst/check/gstcheck.c: (gst_check_init),
108272           (gst_check_chain_func):
108273           * libs/gst/check/gstcheck.h:
108274           Add a cond/mutex to the check support lib, signal this whenever we
108275           add to the buffers list. This will allow tests to not busy-wait on
108276           the buffer-list.
108277
108278 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108279
108280           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
108281           Original commit message from CVS:
108282           * libs/gst/dataprotocol/dataprotocol.c:
108283           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108284           (gst_dp_packet_from_event):
108285           factor out some common header init code
108286
108287 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108288
108289           API: make gst_dp_crc() public
108290           Original commit message from CVS:
108291           * docs/libs/gstreamer-libs-sections.txt:
108292           * docs/libs/tmpl/gstdataprotocol.sgml:
108293           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
108294           * libs/gst/dataprotocol/dataprotocol.h:
108295           API: make gst_dp_crc() public
108296
108297 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108298
108299         * gst/gstevent.c:
108300           debug change
108301           Original commit message from CVS:
108302           debug change
108303
108304 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108305
108306           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
108307           Original commit message from CVS:
108308           * plugins/indexers/gstindexers.c: (plugin_init):
108309           conditionally register fileindexer (fixes #343598)
108310
108311 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108312
108313           gst/gsttagsetter.h: Can't cast ifaces to a class
108314           Original commit message from CVS:
108315           * gst/gsttagsetter.h:
108316           Can't cast ifaces to a class
108317           * libs/gst/net/gstnetclientclock.h:
108318           * libs/gst/net/gstnettimeprovider.h:
108319           * plugins/elements/gstfakesink.h:
108320           * plugins/elements/gstfakesrc.h:
108321           * plugins/elements/gstfdsink.h:
108322           * plugins/elements/gstfdsrc.h:
108323           * plugins/elements/gstfilesink.h:
108324           * plugins/elements/gstfilesrc.h:
108325           * plugins/elements/gstidentity.h:
108326           * plugins/elements/gstqueue.h:
108327           * plugins/elements/gsttee.h:
108328           * plugins/indexers/gstfileindex.c:
108329           * plugins/indexers/gstmemindex.c:
108330           * tests/old/examples/plugins/example.h:
108331           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
108332
108333 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108334
108335           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
108336           Original commit message from CVS:
108337           * libs/gst/dataprotocol/dataprotocol.c:
108338           (gst_dp_header_from_buffer):
108339           make sure we zero the whole ABI-compatible area
108340
108341 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
108342
108343           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
108344           Original commit message from CVS:
108345           Patch by: Alessandro Decina <alessandro at nnva dot org>
108346           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
108347           Make sure the EOS flag is cleared from pads after a flush
108348           or stop. Fixes #343538.
108349           * tests/check/libs/collectpads.c: (GST_START_TEST),
108350           (gst_collect_pads_suite):
108351           Added test for collectpads reusage after EOS.
108352
108353 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
108354
108355           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108356           Original commit message from CVS:
108357           * gst/gst.c:
108358           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108359           * win32/common/libgstbase.def:
108360           export gst_collect_pads_set_flushing
108361           * win32/common/libgstreamer.def:
108362           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
108363           gst_value_fraction_multiply
108364           * win32/vs6/gst_inspect.dsp:
108365           add a link to intl.lib
108366
108367 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108368
108369           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
108370           Original commit message from CVS:
108371           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
108372           (gst_collect_pads_chain):
108373           Handle the case where a pad is removed from the collection
108374           that could cause the other pads to become collectable.
108375
108376 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108377
108378           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
108379           Original commit message from CVS:
108380           * gst/gstelement.c:
108381           Clarify the use of _release_request_pad() and
108382           _get_request_pad() a bit better.
108383           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
108384           (gst_adapter_take_buffer):
108385           Fix some doc and comment typos.
108386
108387 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108388
108389           docs/: add declared symbols
108390           Original commit message from CVS:
108391           * docs/gst/gstreamer-sections.txt:
108392           * docs/libs/gstreamer-libs-sections.txt:
108393           add declared symbols
108394
108395 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108396
108397         * po/af.po:
108398         * po/az.po:
108399         * po/bg.po:
108400         * po/ca.po:
108401         * po/cs.po:
108402         * po/de.po:
108403         * po/en_GB.po:
108404         * po/fr.po:
108405         * po/it.po:
108406         * po/nb.po:
108407         * po/nl.po:
108408         * po/ru.po:
108409         * po/sq.po:
108410         * po/sr.po:
108411         * po/sv.po:
108412         * po/tr.po:
108413         * po/uk.po:
108414         * po/vi.po:
108415         * po/zh_CN.po:
108416         * po/zh_TW.po:
108417           update po files
108418           Original commit message from CVS:
108419           update po files
108420
108421 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108422
108423         * tests/check/Makefile.am:
108424           fix build
108425           Original commit message from CVS:
108426           fix build
108427
108428 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108429
108430         * win32/common/config.h:
108431           added HAVE_FORK
108432           Original commit message from CVS:
108433           added HAVE_FORK
108434
108435 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108436
108437           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
108438           Original commit message from CVS:
108439           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
108440           Add debug that can be enabled using a #define at the top of the file,
108441           for dumping stats about how late/early we were when waking up from
108442           waiting on the clock.
108443
108444 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108445
108446           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
108447           Original commit message from CVS:
108448           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
108449           When rebuilding the pad list, don't leak the previous list.
108450
108451 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
108452
108453           libs/gst/base/gstbasesrc.c: Publish supported query types.
108454           Original commit message from CVS:
108455           Patch by: Lutz Mueller <lutz at topfrose dot de>
108456           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
108457           (gst_base_src_get_query_types), (gst_base_src_update_length):
108458           Publish supported query types.
108459           Update last_stop field in get_range mode so the position
108460           query works. Fixes #342321.
108461
108462 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108463
108464           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108465           Original commit message from CVS:
108466           * docs/gst/gstreamer-sections.txt:
108467           * gst/gsttaglist.c: (_gst_tag_initialize):
108468           * gst/gsttaglist.h:
108469           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108470
108471 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
108472
108473           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
108474           Original commit message from CVS:
108475           Patch by: Alessandro Decina <alessandro at nnva dot org>
108476           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
108477           Unlock mutex when removing an unknown pad.
108478           Fixes #343334.
108479           * tests/check/Makefile.am:
108480           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
108481           (push_event), (setup), (teardown), (GST_START_TEST),
108482           (gst_collect_pads_suite), (main):
108483           Added collecpads check, disabled for now as check crashes for
108484           some reason.
108485
108486 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108487
108488           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
108489           Original commit message from CVS:
108490           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
108491           Don't leak pads lists.
108492
108493 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108494
108495           API: gst_collect_pads_set_flushing
108496           Original commit message from CVS:
108497           * docs/libs/gstreamer-libs-sections.txt:
108498           * libs/gst/base/gstcollectpads.c:
108499           (gst_collect_pads_set_flushing_unlocked),
108500           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
108501           (gst_collect_pads_stop):
108502           * libs/gst/base/gstcollectpads.h:
108503           API: gst_collect_pads_set_flushing
108504           Added api to set the pads to flushing, usefull for seeking
108505           code in elements using collectpads.
108506           Clear segment when receiving a flush.
108507
108508 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
108509
108510           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
108511           Original commit message from CVS:
108512           * gst/gst.c: (add_path_func), (init_post):
108513           Don't scan registry paths passed via --gst-plugin--path immediately
108514           (will crash, because absolutely nothing is set up and no types are
108515           registered etc.); do this later in init_post(). Fixes #343057.
108516
108517 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108518
108519           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
108520           Original commit message from CVS:
108521           * gst/gst.c: (init_post):
108522           if we have fork, fork while reading/rebuilding the registry
108523           so the parent doesn't take the hit of having all plugins loaded
108524           in memory.  Fixes #342777.
108525           * configure.ac:
108526           Check if we have fork()
108527           * win32/common/config.h.in:
108528           no fork() on win32
108529
108530 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108531
108532           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
108533           Original commit message from CVS:
108534           * plugins/elements/gstelements.c:
108535           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
108536           (gst_file_src_init), (gst_file_src_set_property),
108537           (gst_file_src_get_property), (gst_file_src_start):
108538           * plugins/elements/gstfilesrc.h:
108539           Add a use-mmap property to enable easier testing of all code paths.
108540           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
108541           in the absence of gnomevfssrc. (Closes #340501)
108542
108543 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
108544
108545           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
108546           Original commit message from CVS:
108547           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108548           * tools/gst-inspect.c:
108549           Add missing include, removes warning of ngettext not being defined on
108550           some arches.
108551
108552 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108553
108554           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
108555           Original commit message from CVS:
108556           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108557           Handle NULL input and output pointers silently as a failed conversion,
108558           rather than g_warnings.
108559
108560 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108561
108562           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
108563           Original commit message from CVS:
108564           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
108565           Initialize variable before using. Fixes #342820.
108566
108567 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108568
108569           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
108570           Original commit message from CVS:
108571           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
108572           Fix off-by-one bug that would only allow peeks of N-1 bytes
108573           from the start even if the buffer to typefind on contains
108574           in fact N bytes of data (makes vorbis typefinding from a
108575           vorbis identification header buffer work).
108576           * tests/check/Makefile.am:
108577           * tests/check/libs/.cvsignore:
108578           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
108579           (gst_typefindhelper_suite), (main), (foobar_typefind),
108580           (plugin_init):
108581           Add very basic unit test for gst_type_find_helper_for_buffer()
108582           that checks for the problem fixed above.
108583
108584 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108585
108586         * gst/gsttypefind.c:
108587           doc indent fix
108588           Original commit message from CVS:
108589           doc indent fix
108590
108591 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108592
108593         * ChangeLog:
108594         * tools/gst-inspect.c:
108595           mark more strings for translation
108596           Original commit message from CVS:
108597           mark more strings for translation
108598
108599 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
108600
108601           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108602           Original commit message from CVS:
108603           Patch by: Julien Moutte  <julien at moutte net>
108604           * docs/gst/gstreamer-sections.txt:
108605           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108606           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
108607           (gst_fake_sink_preroll):
108608           * plugins/elements/gstfakesink.h:
108609           Add new ::preroll-handoff signal (#337100).
108610
108611 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108612
108613           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
108614           Original commit message from CVS:
108615           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
108616           * gst/gstpad.h:
108617           Added _CUSTOM error and success GstFlowReturn that can be
108618           used be elements internally.
108619           Added macro to check for SUCCESS flowreturns.
108620           API: GST_FLOW_CUSTOM_SUCCESS
108621           API: GST_FLOW_CUSTOM_ERROR
108622           API: GST_FLOW_IS_SUCCESS
108623           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
108624           Added check for GstFlowReturn sanity.
108625
108626 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
108627
108628           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
108629           Original commit message from CVS:
108630           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
108631           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
108632           (gst_collect_pads_event):
108633           clear/reset segment info in FLUSH_STOP.
108634           Fixes #336929.
108635
108636 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108637
108638           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
108639           Original commit message from CVS:
108640           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
108641           (gst_collect_pads_check_collected):
108642           Flush queued buffer on _stop(), fixes playing again (#342454)
108643
108644 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108645
108646           tests/check/gst/gststructure.c: add a test for a complete structure
108647           Original commit message from CVS:
108648           * tests/check/gst/gststructure.c: (GST_START_TEST),
108649           (gst_structure_suite):
108650           add a test for a complete structure
108651
108652 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108653
108654         * libs/gst/check/gstcheck.c:
108655           debugging changes
108656           Original commit message from CVS:
108657           debugging changes
108658
108659 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
108660
108661           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
108662           Original commit message from CVS:
108663           * docs/faq/developing.xml:
108664           * docs/faq/faq.xml:
108665           * docs/faq/troubleshooting.xml:
108666           * docs/faq/using.xml:
108667           Some minor FAQ updates that won't change the fact that
108668           our FAQ is badly structured, full of information hardly
108669           anyone new to GStreamer needs to know and lacking lots
108670           of information people constantly ask for.
108671
108672 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108673
108674           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
108675           Original commit message from CVS:
108676           * gst/gstpad.c: (gst_pad_set_caps):
108677           Short-circuit gst_pad_set_caps if setting the existing
108678           caps pointer again, and avoid printing debug and
108679           reffing/unreffing the caps.
108680           * plugins/elements/gstqueue.c: (gst_queue_push_one):
108681           There's actually no need to set the caps before pushing -
108682           the acceptcaps method will handle it anyway.
108683
108684 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108685
108686           API: add gst_element_seek_simple() (#342238).
108687           Original commit message from CVS:
108688           * docs/gst/gstreamer-sections.txt:
108689           * win32/common/libgstreamer.def:
108690           * gst/gstutils.c: (gst_element_seek_simple):
108691           * gst/gstutils.h:
108692           API: add gst_element_seek_simple() (#342238).
108693
108694 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
108695
108696           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
108697           Original commit message from CVS:
108698           * gst/gsttypefind.c: (gst_type_find_get_type):
108699           * gst/gsttypefind.h:
108700           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
108701           registered for GstTypeFind pointers. This allows wrapping the structure
108702           in bindings (i.e. gst-python).
108703
108704 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
108705
108706           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
108707           Original commit message from CVS:
108708           * gst/gsttagsetter.c:
108709           Docs additions and fixes (see #339918).
108710
108711 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108712
108713           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
108714           Original commit message from CVS:
108715           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
108716           The caps intersection algorithm can produce multiple copies of the
108717           caps. Until that is fixed, we need to simplify the result to be
108718           sure whether the allowed caps are fixed or not.
108719           * plugins/elements/gstqueue.c: (gst_queue_init),
108720           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
108721           (gst_queue_push_one):
108722           Proxied buffer alloc should not set the caps on the source pad.
108723           When pushing buffers, we always accept the caps change that triggers.
108724           This prevents negotiation errors caused by caps changing mid-stream
108725           and then being refused on our source pad (because upstream is now
108726           refusing those caps).
108727
108728 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
108729
108730           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
108731           Original commit message from CVS:
108732           * tests/examples/helloworld/helloworld.c: (main):
108733           Must plug audioconvert and audioresample between decoder
108734           and audio sink.
108735
108736 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108737
108738         * ChangeLog:
108739           Mention bug fixed by previous commit
108740           Original commit message from CVS:
108741           Mention bug fixed by previous commit
108742
108743 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108744
108745           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
108746           Original commit message from CVS:
108747           * gst/gstregistryxml.c: (read_string), (load_pad_template),
108748           (load_feature), (load_plugin):
108749           Allow empty strings for some of the plugin fields so we don't
108750           drop valid plugin entries that were written out correctly.
108751
108752 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
108753
108754           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
108755           Original commit message from CVS:
108756           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
108757           Use g_remove and g_rename instead of remove and rename that don't
108758           handle utf8 characters. rename was failing for users who had specific
108759           characters in their name then the registry was built at each gstreamer init.
108760           * win32/vs6/gst_inspect.dsp:
108761           * win32/vs6/gst_launch.dsp:
108762           * win32/vs6/libgstbase.dsp:
108763           * win32/vs6/libgstcoreelements.dsp:
108764           * win32/vs6/libgstreamer.dsp:
108765           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
108766           of libgstreamer and clean unused libraries in project links settings.
108767
108768 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
108769
108770           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
108771           Original commit message from CVS:
108772           * plugins/elements/gstqueue.c: (gst_queue_push_one):
108773           The queue is not responsible for pushing an EOS when receiving a fatal
108774           flow error. It's up to the real element driving the pipeline to do that.
108775
108776 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
108777
108778           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
108779           Original commit message from CVS:
108780           * plugins/elements/gstqueue.c: (gst_queue_push_one):
108781           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
108782           buffer returned a fatal error. It should just send an EOS and stop
108783           it's task.
108784           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
108785           when pushing buffers on the queue and will be able to handle the event.
108786
108787 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
108788
108789           docs/manual/: Fix typos and minor errors in sample code (#341856).
108790           Original commit message from CVS:
108791           * docs/manual/basics-bins.xml:
108792           * docs/manual/basics-init.xml:
108793           Fix typos and minor errors in sample code (#341856).
108794
108795 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108796
108797           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
108798           Original commit message from CVS:
108799           * docs/design/part-qos.txt:
108800           Fix indexes in formulas to make more sense.
108801
108802 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
108803
108804           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
108805           Original commit message from CVS:
108806           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
108807           Don't report POSITION based on clock time if sync is
108808           disabled in a sink.
108809
108810 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108811
108812           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
108813           Original commit message from CVS:
108814           * gst/gstobject.h:
108815           Add cast to make compiler happy - refcount variable was a gint
108816           in GstObject but is a guint in GObject and g_atomic_int_get()
108817           wants a gint *.
108818
108819 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108820
108821         * ChangeLog:
108822         * gst/parse/Makefile.am:
108823           fix parallel make
108824           Original commit message from CVS:
108825           fix parallel make
108826
108827 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108828
108829         * win32/common/config.h:
108830           update config.h
108831           Original commit message from CVS:
108832           update config.h
108833
108834 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108835
108836         * gst/gstpad.h:
108837           whitespace fixes
108838           Original commit message from CVS:
108839           whitespace fixes
108840
108841 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108842
108843         * docs/random/streamheader:
108844           some streamheader updates
108845           Original commit message from CVS:
108846           some streamheader updates
108847
108848 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108849
108850           Minor docs fixes.
108851           Original commit message from CVS:
108852           * docs/gst/gstreamer-sections.txt:
108853           * gst/gstevent.c:
108854           * gst/gstevent.h:
108855           * gst/gstmessage.h:
108856           Minor docs fixes.
108857
108858 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108859
108860         * common:
108861         * configure.ac:
108862           Back to CVS
108863           Original commit message from CVS:
108864           Back to CVS
108865
108866 === release 0.10.6 ===
108867
108868 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108869
108870           configure.ac: releasing 0.10.6, "Take the cannoli"
108871           Original commit message from CVS:
108872           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
108873           * configure.ac:
108874           releasing 0.10.6, "Take the cannoli"
108875
108876 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108877
108878         * po/af.po:
108879         * po/az.po:
108880         * po/bg.po:
108881         * po/ca.po:
108882         * po/cs.po:
108883         * po/de.po:
108884         * po/en_GB.po:
108885         * po/fr.po:
108886         * po/it.po:
108887         * po/nb.po:
108888         * po/nl.po:
108889         * po/ru.po:
108890         * po/sq.po:
108891         * po/sr.po:
108892         * po/sv.po:
108893         * po/tr.po:
108894         * po/uk.po:
108895         * po/vi.po:
108896         * po/zh_CN.po:
108897         * po/zh_TW.po:
108898           Update .po files
108899           Original commit message from CVS:
108900           Update .po files
108901
108902 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
108903
108904           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
108905           Original commit message from CVS:
108906           * tools/gst-launch.c: (print_tag):
108907           Fix use of uninitialized variable in the hypothetical
108908           case that some broken plugin creates a GST_TAG_IMAGE
108909           tag containing a NULL buffer (#341667).
108910
108911 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108912
108913           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
108914           Original commit message from CVS:
108915           * tools/gst-launch.c: (print_tag):
108916           Print something more intelligible for image tags when
108917           using the -t switch (#341556).
108918
108919 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108920
108921           Makefile.am: updates for win32
108922           Original commit message from CVS:
108923           * Makefile.am:
108924           updates for win32
108925           * configure.ac:
108926           define GST_MAJORMINOR so we have it available in win32/common/config.h
108927           Possibly remove it from our Makefile.am files later
108928           * win32/common/config.h:
108929           * win32/common/config.h.in:
108930           added GST_MAJORMINOR
108931           * win32/common/gstenumtypes.c: (register_gst_resource_error):
108932           * win32/common/gstversion.h:
108933           updated
108934
108935 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108936
108937         * docs/random/streamheader:
108938           adding notes about current implementation and ideas about streamheader
108939           Original commit message from CVS:
108940           adding notes about current implementation and ideas about streamheader
108941
108942 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
108943
108944           win32/MANIFEST: Update win32 files listing.
108945           Original commit message from CVS:
108946           * win32/MANIFEST:
108947           Update win32 files listing.
108948           * win32/common/gstversion.h:
108949           Add GST_MAJORMINOR definition.
108950           * win32/common/libgstreamer.def:
108951           Add new exported functions.
108952
108953 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
108954
108955           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
108956           Original commit message from CVS:
108957           * gst/gstplugin.c: (gst_plugin_load_file):
108958           If an so file has no plugin entry point, unload the module.
108959
108960 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
108961
108962           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
108963           Original commit message from CVS:
108964           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
108965           (gst_queue_set_property):
108966           Don't forget to signal the _chain or _loop function
108967           when the queue size or thresholds change since that might
108968           cause them to make progres again.
108969
108970 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108971
108972           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
108973           Original commit message from CVS:
108974           * gst/gstclock.c: (gst_clock_class_init):
108975           * gst/gstindex.c: (gst_index_class_init):
108976           * gst/gstobject.c: (gst_object_class_init):
108977           * gst/gstpad.c: (gst_pad_class_init):
108978           * gst/gstpipeline.c: (gst_pipeline_class_init):
108979           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
108980           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
108981           * libs/gst/base/gstbasetransform.c:
108982           (gst_base_transform_class_init):
108983           * libs/gst/net/gstnetclientclock.c:
108984           (gst_net_client_clock_class_init):
108985           * libs/gst/net/gstnettimeprovider.c:
108986           (gst_net_time_provider_class_init):
108987           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
108988           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
108989           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
108990           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
108991           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
108992           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
108993           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
108994           * plugins/elements/gstidentity.c: (gst_identity_class_init):
108995           * plugins/elements/gsttee.c: (gst_tee_class_init):
108996           * tests/old/examples/plugins/example.c: (gst_example_class_init):
108997           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
108998           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
108999
109000 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109001
109002           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
109003           Original commit message from CVS:
109004           * gst/gstbuffer.c: (_gst_buffer_initialize):
109005           Register subbufer along with the buffer type so that
109006           it does not accidentally gets registered from N
109007           different streaming threads in a non threadsafe way.
109008
109009 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109010
109011           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
109012           Original commit message from CVS:
109013           * gst/gstbuffer.h:
109014           * gst/gstevent.h:
109015           * gst/gstmessage.h:
109016           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
109017           gst_event_ref() and gst_message_ref() functions again
109018           (ugly hack, please do fix if there's a better way besides
109019           overrides.txt, which doesn't seem to work).
109020
109021 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109022
109023           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
109024           Original commit message from CVS:
109025           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
109026           * libs/gst/check/gstcheck.h:
109027           add an assert for setting state to avoid lots of repetitive code
109028           in the future
109029
109030 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109031
109032           gst/gstvalue.c: fix a leak if no flags are set
109033           Original commit message from CVS:
109034           * gst/gstvalue.c: (gst_value_serialize_flags):
109035           fix a leak if no flags are set
109036           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109037           fix leak in tests
109038
109039 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109040
109041           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
109042           Original commit message from CVS:
109043           * docs/manual/basics-pads.xml:
109044           Expand a bit on caps and filtered links and update
109045           examples that were still using the no longer existing
109046           gst_pad_link_filtered() (#338206).
109047
109048 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109049
109050           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
109051           Original commit message from CVS:
109052           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109053           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109054           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109055           (gst_collect_pads_stop):
109056           * libs/gst/base/gstcollectpads.h:
109057           No need to call _stop in _finalize.
109058           Iterate the main pad list in _finalize.
109059           Added some more debug.
109060           Free lists and data in the right order.
109061           Also free data whem doing _remove_pad when stopped for
109062           backward compatibility protect ::started with PAD_LOCK as
109063           well.
109064
109065 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109066
109067           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
109068           Original commit message from CVS:
109069           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
109070           (gst_structure_parse_value):
109071           add some comments
109072           rename a method so that it actually says what it does better
109073
109074 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109075
109076           gst/: make sure some essential types used by events are registered as part of gst_init()
109077           Original commit message from CVS:
109078           * gst/gstevent.c: (_gst_event_initialize):
109079           * gst/gstformat.c: (_gst_format_initialize):
109080           make sure some essential types used by events are registered
109081           as part of gst_init()
109082           * gst/gstvalue.c: (gst_value_serialize_flags):
109083           if no flags are set, serialize them to a value that represents NONE
109084           so that deserializing them works
109085           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109086           add tests for serialization and deserialization of flags
109087
109088 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109089
109090         * docs/design/part-TODO.txt:
109091           limit to 80 chars add note about changing divider for flags
109092           Original commit message from CVS:
109093           limit to 80 chars
109094           add note about changing divider for flags
109095
109096 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109097
109098           libs/gst/base/gstcollectpads.c: Update docs.
109099           Original commit message from CVS:
109100           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
109101           (gst_collect_pads_collect_range), (gst_collect_pads_available),
109102           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
109103           (gst_collect_pads_event), (gst_collect_pads_chain):
109104           Update docs.
109105           Better debug info.
109106           Catch and return errors from the collect function
109107           Refuse data on eos pads.
109108
109109 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
109110
109111           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109112           Original commit message from CVS:
109113           * gst/gstinterface.h:
109114           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109115           GInterface type checking.
109116           They were previously using non-defined macros.
109117
109118 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109119
109120           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
109121           Original commit message from CVS:
109122           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
109123           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
109124           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
109125           (gst_collect_pads_start), (gst_collect_pads_stop),
109126           (gst_collect_pads_peek), (gst_collect_pads_pop),
109127           (gst_collect_pads_available), (gst_collect_pads_read),
109128           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
109129           (gst_collect_pads_is_collected), (gst_collect_pads_event),
109130           (gst_collect_pads_chain):
109131           * libs/gst/base/gstcollectpads.h:
109132           Clean up the mess that is collectpads, add comments and
109133           FIXMEs where needed.
109134           Maintain a separate pad list so we can add pads while
109135           collecting the other ones. For this we need a new separate
109136           lock (see comics).
109137           Fix memory leak in finalize.
109138           Refactor some weird code to set/unset pad flushing flags, mark
109139           with comments.
109140           Don't crash in _available, _read, _flush when we're EOS.
109141           * tests/check/libs/.cvsignore:
109142           Ignore adapter check binary.
109143
109144 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109145
109146         * gst/gstevent.h:
109147           doc whitespace fixes
109148           Original commit message from CVS:
109149           doc whitespace fixes
109150
109151 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109152
109153           Const-ify GEnumValue arrays.
109154           Original commit message from CVS:
109155           * gst/gstindex.c: (gst_index_resolver_get_type):
109156           * plugins/elements/gstfakesink.c:
109157           (gst_fake_sink_state_error_get_type):
109158           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109159           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
109160           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
109161           Const-ify GEnumValue arrays.
109162
109163 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109164
109165           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
109166           Original commit message from CVS:
109167           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109168           Add test case for flags + gst_buffer_make_metadata_writable().
109169
109170 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109171
109172           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
109173           Original commit message from CVS:
109174           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
109175           gst_buffer_make_metadata_writable() should maintain the
109176           buffer flags (those that make sense at least) (see #340859).
109177
109178 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109179
109180           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
109181           Original commit message from CVS:
109182           * tools/gst-inspect.c:
109183           * tools/gst-launch.c:
109184           * tools/gst-typefind.c:
109185           * tools/gst-xmlinspect.c:
109186           * tools/tools.h:
109187           Fix up includes: need to include stdlib.h in tools.h for exit().
109188
109189 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109190
109191           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
109192           Original commit message from CVS:
109193           * gst/gsttaglist.c: (_gst_tag_initialize):
109194           * gst/gsttaglist.h:
109195           API: add GST_TAG_IMAGE tag (#340721).
109196
109197 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109198
109199           gst/gstquery.c: Added some docs for the segment query.
109200           Original commit message from CVS:
109201           * gst/gstquery.c:
109202           Added some docs for the segment query.
109203
109204 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109205
109206           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
109207           Original commit message from CVS:
109208           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109209           (gst_base_src_loop), (gst_base_src_change_state):
109210           Always push non-flushing serialized events in the streaming
109211           thread.
109212
109213 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109214
109215         * gst/gstelement.c:
109216         * gst/gstutils.c:
109217         * libs/gst/dataprotocol/dataprotocol.c:
109218         * libs/gst/dataprotocol/dataprotocol.h:
109219           whitespace, comment, doc fixup
109220           Original commit message from CVS:
109221           whitespace, comment, doc fixup
109222
109223 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109224
109225           gst/gsterror.c: Add a missing error string.
109226           Original commit message from CVS:
109227           * gst/gsterror.c: (_gst_stream_errors_init):
109228           Add a missing error string.
109229
109230 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109231
109232           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
109233           Original commit message from CVS:
109234           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
109235           Add applied_rate to the debug
109236           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
109237           Copy applied_rate into the outgoing NEWSEGMENT event
109238
109239 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
109240
109241           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
109242           Original commit message from CVS:
109243           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
109244           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
109245           (gst_base_sink_change_state):
109246           call ::unlock before taking the PREROLL_LOCK so we can safely
109247           handle elements that lock in ::render.
109248           Fixes #340174.
109249
109250 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
109251
109252           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
109253           Original commit message from CVS:
109254           * autogen.sh: (CONFIGURE_DEF_OPT):
109255           Darwin's libtoolize is in fact called glibtoolize.
109256           Adding glibtoolize to the list of accepted names for libtoolize.
109257
109258 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109259
109260           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
109261           Original commit message from CVS:
109262           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109263           Unify error handling, don't post an error message
109264           when a push() returns EOS but perform our normal EOS
109265           handling code. Fixes #340772.
109266
109267 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109268
109269           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
109270           Original commit message from CVS:
109271           * docs/design/part-overview.txt:
109272           Make upsteam/downstream concepts more clear.
109273           Give an example of serialized/non-serialized events.
109274           * docs/design/part-events.txt:
109275           * docs/design/part-streams.txt:
109276           Mention applied_rate.
109277           * docs/design/part-trickmodes.txt:
109278           Mention applied rate, flesh out some more use cases.
109279           * gst/gstevent.c: (gst_event_new_new_segment),
109280           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
109281           (gst_event_parse_new_segment_full), (gst_event_new_tag),
109282           (gst_event_parse_tag), (gst_event_new_buffer_size),
109283           (gst_event_parse_buffer_size), (gst_event_new_qos),
109284           (gst_event_parse_qos), (gst_event_parse_seek),
109285           (gst_event_new_navigation):
109286           * gst/gstevent.h:
109287           Add applied_rate field to NEWSEGMENT event.
109288           API: gst_event_new_new_segment_full()
109289           API: gst_event_parse_new_segment_full()
109290           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
109291           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
109292           (gst_segment_to_stream_time), (gst_segment_to_running_time):
109293           * gst/gstsegment.h:
109294           Add applied_rate to GstSegment structure.
109295           Make calculation of stream_time and running_time more correct
109296           wrt rate/applied_rate.
109297           Add some more docs.
109298           API: GstSegment::applied_rate field
109299           API: gst_segment_set_newsegment_full();
109300           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109301           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
109302           * libs/gst/base/gstbasetransform.c:
109303           (gst_base_transform_sink_eventfunc),
109304           (gst_base_transform_handle_buffer):
109305           Parse and use applied_rate in the GstSegment field.
109306           * tests/check/gst/gstevent.c: (GST_START_TEST):
109307           Add check for applied_rate field.
109308           * tests/check/gst/gstsegment.c: (GST_START_TEST),
109309           (gstsegments_suite):
109310           Add more checks for various GstSegment operations.
109311
109312 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109313
109314           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
109315           Original commit message from CVS:
109316           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
109317           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
109318           (gst_base_sink_get_position), (gst_base_sink_change_state):
109319           Store the sync time of the buffer end position separatly in a
109320           new variable eos_rtime so we can properly sync the EOS event.
109321           Fixes #340697.
109322           Fix the docs for gst_base_sink_set_qos_enabled().
109323           Don't set segment start to invalid value when we receive a
109324           non TIME newsegment.
109325           get closer to handling position reporting for negative rates
109326           correctly.
109327
109328 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109329
109330           gst/gstcaps.c: Docs about how to print caps for debug purposes.
109331           Original commit message from CVS:
109332           * gst/gstcaps.c:
109333           Docs about how to print caps for debug purposes.
109334           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
109335           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
109336
109337 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109338
109339           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
109340           Original commit message from CVS:
109341           * gst/gstelement.c:
109342           use full enum names and preprend a '%' in docs strings to make recent
109343           gtk-doc turn that into a link
109344
109345 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109346
109347           docs/manual/: Some typo fixes, some additions, some clarifications.
109348           Original commit message from CVS:
109349           * docs/manual/basics-bins.xml:
109350           * docs/manual/basics-bus.xml:
109351           * docs/manual/basics-pads.xml:
109352           Some typo fixes, some additions, some clarifications.
109353
109354 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109355
109356           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
109357           Original commit message from CVS:
109358           * tools/gst-inspect.c: (main):
109359           * tools/gst-launch.c: (main):
109360           * tools/gst-run.c: (main):
109361           * tools/gst-typefind.c: (main):
109362           * tools/gst-xmlinspect.c: (main):
109363           Use the string passed to g_option_context_new() for
109364           what it's intended for - the program name is already
109365           printed elsewhere.
109366
109367 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109368
109369           tools/: Add back --version command line option (#340460).
109370           Original commit message from CVS:
109371           * tools/Makefile.am:
109372           * tools/gst-inspect.c: (main):
109373           * tools/gst-launch.c: (main):
109374           * tools/gst-xmlinspect.c: (main):
109375           * tools/tools.h:
109376           Add back --version command line option (#340460).
109377           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
109378           Add --version option and use GOption for argument parsing; refactor a
109379           bit; accept directories as arguments and recurse into them; lastly,
109380           print a decent error message when things go wrong.
109381
109382 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109383
109384         * ChangeLog:
109385         * docs/manual/basics-bins.xml:
109386         * docs/manual/basics-elements.xml:
109387           Don't mention GstThread (#340611)
109388           Original commit message from CVS:
109389           Don't mention GstThread (#340611)
109390           Update link to GObject tutorial (#340607)
109391
109392 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109393
109394           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
109395           Original commit message from CVS:
109396           * gst/gstbuffer.h:
109397           * gst/gstminiobject.c:
109398           Add note about refcounting and miniobject/buffer writeability
109399           to docs. Fixes #340604
109400           * gst/gstelementfactory.h:
109401           Added some explanation about @klass.
109402
109403 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109404
109405         * ChangeLog:
109406         * docs/manual/intro-motivation.xml:
109407         * docs/manual/manual.xml:
109408           Avoid CORBA & Bonobo references (#340598)
109409           Original commit message from CVS:
109410           Avoid CORBA & Bonobo references (#340598)
109411
109412 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109413
109414         * ChangeLog:
109415         * docs/manual/basics-bus.xml:
109416         * docs/manual/basics-pads.xml:
109417           Fix up some inaccuracies and omissions in ADM (#340609)
109418           Original commit message from CVS:
109419           Fix up some inaccuracies and omissions in ADM (#340609)
109420
109421 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109422
109423         * ChangeLog:
109424         * gst/gstghostpad.c:
109425           Small typo in docs (#340625)
109426           Original commit message from CVS:
109427           Small typo in docs (#340625)
109428
109429 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
109430
109431           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
109432           Original commit message from CVS:
109433           * gst/parse/Makefile.am:
109434           Make 'make -j' proof (see #340698).
109435
109436 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109437
109438           configure.ac: Require GLib-2.8 here as well.
109439           Original commit message from CVS:
109440           * configure.ac:
109441           Require GLib-2.8 here as well.
109442
109443 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109444
109445           gst/: Remove pre glib2.8 compatibility, fixes #340508
109446           Original commit message from CVS:
109447           * gst/glib-compat.c:
109448           * gst/gst.c: (init_pre):
109449           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
109450           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
109451           (gst_object_dispatch_properties_changed):
109452           * gst/gstobject.h:
109453           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
109454           * gst/gststructure.c: (gst_structure_set_valist):
109455           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
109456           Remove pre glib2.8 compatibility, fixes #340508
109457
109458 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109459
109460           gst/gsttaglist.h: Mention type of tags in doc blurbs.
109461           Original commit message from CVS:
109462           * gst/gsttaglist.h:
109463           Mention type of tags in doc blurbs.
109464
109465 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109466
109467           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
109468           Original commit message from CVS:
109469           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
109470           (gst_pad_configure_src), (gst_pad_push):
109471           Restore acceptcaps checking behaviour now that good plugins have
109472           been released.
109473
109474 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
109475
109476           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
109477           Original commit message from CVS:
109478           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
109479           * gst/gst.c:
109480           * gst/gstbus.c:
109481           * gst/gstclock.c:
109482           * gst/gstevent.c:
109483           * gst/gstformat.c:
109484           * gst/gstmessage.c:
109485           * gst/gstparse.c:
109486           * gst/gstquery.c:
109487           * gst/gstutils.c:
109488           * gst/parse/Makefile.am:
109489           * libs/gst/base/gstadapter.c:
109490           * libs/gst/base/gstbasesrc.c:
109491           * libs/gst/base/gstpushsrc.c:
109492           * libs/gst/base/gsttypefindhelper.c:
109493           * plugins/elements/gstfakesrc.c:
109494           * plugins/elements/gstidentity.c:
109495           Make sure gstprivate.h and/or config.h are
109496           always included first, otherwise some of our
109497           defines (like _FILE_OFFSET_BITS) might be
109498           redefined in the system headers. Fixes build
109499           on opensolaris (#340016).
109500
109501 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109502
109503           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
109504           Original commit message from CVS:
109505           * docs/libs/gstreamer-libs-sections.txt:
109506           API: addition: gst_adapter_take_buffer()
109507           * libs/gst/base/gstadapter.c: (gst_adapter_push),
109508           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
109509           (gst_adapter_available_fast):
109510           * libs/gst/base/gstadapter.h:
109511           Prepare for optimizing the hell out of this hugely inefficient
109512           piece of code.
109513           Added gst_adapter_take_buffer() so we can at least start thinking
109514           about subbuffering and merging.
109515           Added some comments.
109516           * tests/check/Makefile.am:
109517           * tests/check/libs/adapter.c: (GST_START_TEST),
109518           (gst_adapter_suite), (main):
109519           Added GstAdapter check.
109520
109521 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
109522
109523           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
109524           Original commit message from CVS:
109525           * docs/design/part-overview.txt:
109526           Fix some typos, add blurb about buffer flags.
109527
109528 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109529
109530           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
109531           Original commit message from CVS:
109532           * docs/libs/gstreamer-libs-sections.txt:
109533           make sure GstBaseTransformClass shows up in the docs
109534           * libs/gst/base/gstbasetransform.c:
109535           * libs/gst/base/gstbasetransform.h:
109536           move docs so gtk-doc picks it up now
109537
109538 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109539
109540         * libs/gst/base/gstbasesink.c:
109541         * libs/gst/base/gstbasesink.h:
109542           whitespace removal and width coercion
109543           Original commit message from CVS:
109544           whitespace removal and width coercion
109545
109546 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109547
109548         * Makefile.am:
109549           whitespace moving
109550           Original commit message from CVS:
109551           whitespace moving
109552
109553 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109554
109555           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
109556           Original commit message from CVS:
109557           * docs/libs/gstreamer-libs-sections.txt:
109558           add missing symbols to docs
109559
109560 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109561
109562           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
109563           Original commit message from CVS:
109564           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109565           back out the newsegment handling change, see #340060 for ongoing
109566           discussion
109567
109568 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109569
109570           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...
109571           Original commit message from CVS:
109572           * tools/gst-run.c: (get_candidates), (main):
109573           Fix wrong g_file_test() usage (see glib docs for why it doesn't
109574           work); fix typo in error message. Fixes #340079.
109575
109576 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109577
109578         * docs/plugins/tmpl/.gitignore:
109579           ignore more
109580           Original commit message from CVS:
109581           ignore more
109582
109583 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109584
109585           move upload.mak to common
109586           Original commit message from CVS:
109587           * common/Makefile.am:
109588           * docs/Makefile.am:
109589           * docs/faq/Makefile.am:
109590           * docs/gst/Makefile.am:
109591           * docs/libs/Makefile.am:
109592           * docs/manual/Makefile.am:
109593           * docs/plugins/Makefile.am:
109594           * docs/pwg/Makefile.am:
109595           * docs/slides/Makefile.am:
109596           * docs/upload.mak:
109597           * common/upload.mak:
109598           move upload.mak to common
109599
109600 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109601
109602         * docs/random/moving-plugins:
109603           add more notes on moving
109604           Original commit message from CVS:
109605           add more notes on moving
109606
109607 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109608
109609           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
109610           Original commit message from CVS:
109611           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
109612           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
109613           add more asserts on refcounts
109614           do more cleanup at end of tests
109615           fix test leaks showing in FC5
109616
109617 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109618
109619           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
109620           Original commit message from CVS:
109621           * plugins/elements/gsttypefindelement.c:
109622           (gst_type_find_element_handle_event):
109623           reverted wrong change and reflowed code to avoid others falling into
109624           this trap
109625
109626 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109627
109628           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
109629           Original commit message from CVS:
109630           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109631           fix changelog entry about last collectpads change,
109632           add notes about proper fix
109633
109634 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109635
109636           gst/: only write out registry if it has changed, fixes #338339
109637           Original commit message from CVS:
109638           * gst/gst.c:
109639           * gst/gstregistry.c: (gst_registry_scan_path_level),
109640           (gst_registry_scan_path):
109641           * gst/gstregistry.h:
109642           only write out registry if it has changed, fixes #338339
109643
109644 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109645
109646           gst/: only write out registry if it has changed, fixes #338339
109647           Original commit message from CVS:
109648           * gst/gst.c:
109649           * gst/gstregistry.c: (gst_registry_scan_path_level),
109650           (gst_registry_scan_path):
109651           * gst/gstregistry.h:
109652           only write out registry if it has changed, fixes #338339
109653
109654 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109655
109656           make GstElementDetails const
109657           Original commit message from CVS:
109658           * gst/gstbin.c:
109659           * gst/gstpipeline.c:
109660           * plugins/elements/gstcapsfilter.c:
109661           * plugins/elements/gstfakesink.c:
109662           * plugins/elements/gstfakesrc.c:
109663           * plugins/elements/gstfdsink.c:
109664           * plugins/elements/gstfdsrc.c:
109665           * plugins/elements/gstfilesink.c:
109666           * plugins/elements/gstfilesrc.c:
109667           * plugins/elements/gstidentity.c:
109668           * plugins/elements/gstqueue.c:
109669           * plugins/elements/gsttee.c:
109670           * plugins/elements/gsttypefindelement.c:
109671           (gst_type_find_element_handle_event):
109672           make GstElementDetails const
109673
109674 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109675
109676           libs/gst/base/: more detailed debug and formatting cleanup
109677           Original commit message from CVS:
109678           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
109679           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109680           (gst_collect_pads_is_collected), (gst_collect_pads_event):
109681           more detailed debug and formatting cleanup
109682
109683 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109684
109685           gst/gstutils.c: cleanup double code
109686           Original commit message from CVS:
109687           * gst/gstutils.c: (gst_element_link_pads):
109688           cleanup double code
109689
109690 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109691
109692           libs/gst/controller/gstcontroller.c: some little tuning
109693           Original commit message from CVS:
109694           * libs/gst/controller/gstcontroller.c:
109695           (gst_controller_sync_values):
109696           some little tuning
109697           * tests/check/libs/controller.c: (GST_START_TEST),
109698           (gst_controller_suite):
109699           a new test for live value handling
109700
109701 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
109702
109703         * ChangeLog:
109704           Give credit to Tapi Paavola for last patch
109705           Original commit message from CVS:
109706           Give credit to Tapi Paavola for last patch
109707
109708 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109709
109710           gst/gstutils.c: Added some more docs.
109711           Original commit message from CVS:
109712           * gst/gstutils.c: (push_and_ref):
109713           Added some more docs.
109714           Fix refcount issue whith gst_element_found_tags() helper
109715           function. Fixes #338335
109716           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
109717           Added testsuite for gst_element_found_tags().
109718
109719 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
109720
109721           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
109722           Original commit message from CVS:
109723           * gst/gstvalue.c: (gst_value_serialize_flags):
109724           Avoid NULL dereference when trying to serialize flags containing
109725           invalid values.
109726
109727 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109728
109729         * gst/gstpad.c:
109730           small doc fix
109731           Original commit message from CVS:
109732           small doc fix
109733
109734 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
109735
109736           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
109737           Original commit message from CVS:
109738           * plugins/elements/gsttypefindelement.c:
109739           (gst_type_find_element_handle_event):
109740           If we get EOS before any data is accumulated, don't use
109741           uninitialised local variables.
109742
109743 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
109744
109745           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
109746           Original commit message from CVS:
109747           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
109748           (gst_dp_event_from_packet):
109749           Fixes in reading/writing events over GDP (not currently used?) -
109750           dereferencing NULL events for unknown/invalid event types, memory
109751           leak, and change g_warning to GST_WARNING.
109752
109753 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109754
109755           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
109756           Original commit message from CVS:
109757           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
109758           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
109759           (gst_base_sink_get_position), (gst_base_sink_change_state):
109760           When frame dropping is enabled, we should not ignore frames
109761           without a duration.
109762           Update some documentation.
109763
109764 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109765
109766           libs/gst/base/gstbasesrc.c: Documentation updates.
109767           Original commit message from CVS:
109768           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109769           (gst_base_src_send_event), (gst_base_src_change_state):
109770           Documentation updates.
109771
109772 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109773
109774           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
109775           Original commit message from CVS:
109776           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
109777           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
109778           handle EAGAIN, EINTR and short writes correctly. Also clean
109779           up some error cases, avoid a deadlock on bad file descriptors and
109780           use GST_DEBUG_OBJECT.
109781           Fixes #339843
109782
109783 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109784
109785           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
109786           Original commit message from CVS:
109787           * gst/gstvalue.c: (gst_value_serialize_buffer),
109788           (gst_value_deserialize_buffer):
109789           Don't try to serialize a GValue with a NULL buffer.
109790           Fixes #339821.
109791           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109792           Added check for serialisation of NULL buffers.
109793
109794 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109795
109796           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
109797           Original commit message from CVS:
109798           * gst/gstminiobject.c: (gst_value_take_mini_object):
109799           Taking a NULL miniobject is valid, fix the case where
109800           we try to unref the NULL miniobject.
109801
109802 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109803
109804         * win32/common/config.h:
109805           update win32 config.h
109806           Original commit message from CVS:
109807           update win32 config.h
109808
109809 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
109810
109811           gst/gstbin.c: Update docs.
109812           Original commit message from CVS:
109813           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
109814           * gst/gstbin.c: (gst_bin_handle_message_func):
109815           Update docs.
109816           Don't leak bin refcount when a state recalc is
109817           in progress and we delay another one #339808.
109818
109819 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109820
109821           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
109822           Original commit message from CVS:
109823           * docs/design/part-TODO.txt:
109824           Mention QoS as an ongoing work item.
109825           * docs/design/part-buffering.txt:
109826           New doc about buffering that needs to be fleshed out
109827           at some point.
109828           * docs/design/part-qos.txt:
109829           More QoS policy for decoders/demuxers/transforms
109830           * docs/design/part-trickmodes.txt:
109831           Small update.
109832
109833 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109834
109835         * ChangeLog:
109836         * configure.ac:
109837           back to HEAD
109838           Original commit message from CVS:
109839           back to HEAD
109840
109841 === release 0.10.5 ===
109842
109843 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109844
109845         * ChangeLog:
109846         * NEWS:
109847         * RELEASE:
109848         * configure.ac:
109849         * win32/common/config.h:
109850           releasing 0.10.5
109851           Original commit message from CVS:
109852           releasing 0.10.5
109853
109854 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109855
109856         * docs/plugins/gstreamer-plugins.signals:
109857         * docs/plugins/inspect/plugin-coreelements.xml:
109858         * docs/plugins/inspect/plugin-coreindexers.xml:
109859         * docs/upload.mak:
109860           fix upload.mak; should move to common
109861           Original commit message from CVS:
109862           fix upload.mak; should move to common
109863
109864 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109865
109866         * win32/MANIFEST:
109867           adding missing dsp files
109868           Original commit message from CVS:
109869           adding missing dsp files
109870
109871 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109872
109873         * configure.ac:
109874         * win32/common/config.h:
109875           prerelease
109876           Original commit message from CVS:
109877           prerelease
109878
109879 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109880
109881           gst/: Fix internal data flow errors.  Fixes #338711.
109882           Original commit message from CVS:
109883           patch by: Wim Taymans
109884           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
109885           (gst_pad_configure_src), (gst_pad_push):
109886           * gst/gstpipeline.c: (gst_pipeline_init):
109887           Fix internal data flow errors.  Fixes #338711.
109888
109889 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109890
109891           tests/check/gst/gstelement.c: Don't leak the factory.
109892           Original commit message from CVS:
109893           * tests/check/gst/gstelement.c: (GST_START_TEST):
109894           Don't leak the factory.
109895
109896 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109897
109898         * po/bg.po:
109899         * po/cs.po:
109900         * po/de.po:
109901         * po/en_GB.po:
109902         * po/fr.po:
109903         * po/it.po:
109904         * po/nl.po:
109905         * po/ru.po:
109906         * po/sq.po:
109907         * po/sr.po:
109908         * po/sv.po:
109909         * po/tr.po:
109910         * po/uk.po:
109911         * po/vi.po:
109912         * po/zh_TW.po:
109913           updated translations
109914           Original commit message from CVS:
109915           updated translations
109916
109917 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109918
109919         * configure.ac:
109920         * po/af.po:
109921         * po/az.po:
109922         * po/bg.po:
109923         * po/ca.po:
109924         * po/cs.po:
109925         * po/de.po:
109926         * po/en_GB.po:
109927         * po/fr.po:
109928         * po/it.po:
109929         * po/nb.po:
109930         * po/nl.po:
109931         * po/ru.po:
109932         * po/sq.po:
109933         * po/sr.po:
109934         * po/sv.po:
109935         * po/tr.po:
109936         * po/uk.po:
109937         * po/vi.po:
109938         * po/zh_CN.po:
109939         * po/zh_TW.po:
109940           update libtool versioning
109941           Original commit message from CVS:
109942           update libtool versioning
109943
109944 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109945
109946         * ChangeLog:
109947         * configure.ac:
109948         * win32/common/config.h:
109949           prerelease
109950           Original commit message from CVS:
109951           prerelease
109952
109953 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
109954
109955           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
109956           Original commit message from CVS:
109957           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
109958           (gst_controller_unset_all):
109959           Free allocated GstTimedValues when freeing list nodes.
109960           Should fix leaks 'make check-valgrind' complains about.
109961           * win32/common/libgstcontroller.def:
109962           Add gst_controller_unset_all.
109963
109964 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109965
109966         * ChangeLog:
109967           fix ChangeLog
109968           Original commit message from CVS:
109969           fix ChangeLog
109970
109971 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109972
109973           Added new method _unset_all() and fixed _unset()
109974           Original commit message from CVS:
109975           * docs/libs/gstreamer-libs-sections.txt:
109976           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
109977           (gst_controller_unset_all):
109978           * libs/gst/controller/gstcontroller.h:
109979           Added new method _unset_all() and fixed _unset()
109980           * tests/check/libs/controller.c: (GST_START_TEST),
109981           (gst_controller_suite):
109982           Added two testcases for new and fixed method
109983
109984 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
109985
109986           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
109987           Original commit message from CVS:
109988           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
109989           MSG_DONTWAIT is not defined on Cygwin, so work
109990           around that (fixes #317048).
109991
109992 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
109993
109994         * gstreamer.spec.in:
109995           fix versioning macro
109996           Original commit message from CVS:
109997           fix versioning macro
109998
109999 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110000
110001           gst/gstelementfactory.c: Some cleanups.
110002           Original commit message from CVS:
110003           * gst/gstelementfactory.c: (gst_element_register),
110004           (gst_element_factory_create), (gst_element_factory_make):
110005           Some cleanups.
110006           Fixed a FIXME.
110007           Updated docs (Fixes #131079)
110008           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110009           Small cleanups.
110010           * tests/check/gst/gstelement.c: (GST_START_TEST),
110011           (gst_element_suite):
110012           Added testcase for elementfactory class field.
110013
110014 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110015
110016           gst/gstsegment.c: Added some more docs.
110017           Original commit message from CVS:
110018           * gst/gstsegment.c:
110019           Added some more docs.
110020           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
110021           (gst_base_sink_reset_qos):
110022           Calculate more accurate rate values.
110023
110024 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
110025
110026           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
110027           Original commit message from CVS:
110028           * gst/gst_private.h:
110029           add a new #ifdef to use __declspec(dllimport) only for
110030           other modules and not for gstreamer core
110031           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
110032           use gst_guint64_to_gdouble for conversion
110033           * win32/common/libgstreamer.def:
110034           add new exported functions
110035           * win32/vs6/gst_inspect.dsp:
110036           * win32/vs6/gst_launch.dsp:
110037           * win32/vs6/libgstbase.dsp:
110038           * win32/vs6/libgstcontroller.dsp:
110039           * win32/vs6/libgstcoreelements.dsp:
110040           * win32/vs6/libgstdataprotocol.dsp:
110041           * win32/vs6/libgstnet.dsp:
110042           update project files
110043
110044 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110045
110046           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110047           Original commit message from CVS:
110048           * gst/gstbuffer.c: (gst_subbuffer_class_init):
110049           * gst/gstclock.c: (gst_clock_class_init):
110050           * gst/gstelement.c: (gst_element_class_init):
110051           * gst/gstindex.c: (gst_index_class_init):
110052           * gst/gstindexfactory.c: (gst_index_factory_class_init):
110053           * gst/gstobject.c: (gst_object_class_init),
110054           (gst_signal_object_class_init):
110055           * gst/gstpad.c: (gst_pad_class_init):
110056           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
110057           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
110058           * gst/gstregistry.c: (gst_registry_class_init):
110059           * gst/gstsystemclock.c: (gst_system_clock_class_init):
110060           * gst/gsttask.c: (gst_task_class_init):
110061           * gst/gstxml.c: (gst_xml_class_init):
110062           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110063           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110064           (gst_base_src_loop):
110065           * libs/gst/controller/gstcontroller.c:
110066           (_gst_controller_class_init):
110067           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110068           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
110069           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
110070           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110071           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110072           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110073
110074 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110075
110076           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
110077           Original commit message from CVS:
110078           * gst/gstpad.c: (gst_pad_link):
110079           Must set peer pads before calling the link function, otherwise
110080           a task started from a link function might get a flow-not-linked
110081           result when trying to push because the other thread where the
110082           linking happens hasn't had a chance to set the peers yet. This
110083           might happen for example when a queue gets linked to a downstream
110084           element, as queue starts a streaming task when its source pad
110085           gets linked. Happens in real life when playing back flac/musepack
110086           files in playbin (#332390).
110087
110088 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110089
110090           Fix broken GObject macros
110091           Original commit message from CVS:
110092           * gst/gstindex.h:
110093           * gst/gstxml.h:
110094           * libs/gst/base/gstadapter.h:
110095           * libs/gst/base/gstbasesink.h:
110096           * libs/gst/base/gstbasesrc.h:
110097           * libs/gst/base/gstbasetransform.h:
110098           * libs/gst/base/gstcollectpads.h:
110099           * libs/gst/base/gstpushsrc.h:
110100           Fix broken GObject macros
110101
110102 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110103
110104           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
110105           Original commit message from CVS:
110106           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110107           Initialize start and stop times, thanks valgrind.
110108
110109 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110110
110111           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
110112           Original commit message from CVS:
110113           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110114           Be a bit nicer to badly behaving upstream elements that expect
110115           us to deal with non TIME segments and timestamps (such as fakesrc
110116           in the testsuite).
110117
110118 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110119
110120           gst/gstbus.c: Small documentation clarification about the signal watch.
110121           Original commit message from CVS:
110122           * gst/gstbus.c:
110123           Small documentation clarification about the signal watch.
110124           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
110125           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110126           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110127           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110128           (gst_base_sink_get_position_last),
110129           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
110130           Convert and store timestamps in stream time and running time, the
110131           raw timestamps are not usefull, also document this better.
110132           Use different window sizes for good and bad QoS observations so
110133           we react to badness a little quicker.
110134           Keep track of the amount of rendered and dropped buffers.
110135           Send QoS timestamps in running time.
110136           * libs/gst/base/gstbasetransform.c:
110137           (gst_base_transform_sink_eventfunc),
110138           (gst_base_transform_handle_buffer):
110139           Compare QoS timestamps against running time.
110140
110141 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110142
110143         * docs/faq/gst-uninstalled:
110144           add gnonlin
110145           Original commit message from CVS:
110146           add gnonlin
110147
110148 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110149
110150           gst/gstpad.c: Typo fixes in docs.
110151           Original commit message from CVS:
110152           * gst/gstpad.c:
110153           Typo fixes in docs.
110154
110155 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
110156
110157           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
110158           Original commit message from CVS:
110159           * gst/gstpad.c: (gst_pad_set_property):
110160           Use g_value_get_object() instead of g_value_dup_gst_object(),
110161           to avoid double-reffing the pad template (which we then sink,
110162           so this worked previously if (and only if) the pad template
110163           was floating.
110164           * gst/gstpadtemplate.c: (gst_pad_template_init),
110165           (gst_pad_template_pad_created):
110166           Never return floating references to pad templates, create
110167           them as initially-sunken.
110168           Document an extra function (and make this stop sinking our
110169           pad template, since that is now guaranteed to do nothing,
110170           since we created it sunken).
110171           * gst/gstghostpad.c:
110172           Fix docs typo.
110173
110174 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110175
110176           gst/gstinfo.c: Add some newlines.
110177           Original commit message from CVS:
110178           * gst/gstinfo.c: (__gst_in_valgrind):
110179           Add some newlines.
110180           * plugins/elements/gsttypefindelement.c:
110181           (gst_type_find_element_chain):
110182           Don't leak buffer caps.
110183
110184 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
110185
110186           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
110187           Original commit message from CVS:
110188           * gst/parse/grammar.y:
110189           Fix a leak in parse-launch for any source-or-sink named element
110190           references used.
110191           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
110192           Unref the pipeline if it exists after we've failed parsing.
110193
110194 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
110195
110196           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
110197           Original commit message from CVS:
110198           * gst/gstpipeline.c: (gst_pipeline_init):
110199           When we create a pipeline bus, initially create it in flushing mode.
110200           Fixes leaks in at least one test, and makes a new pipeline work the
110201           same as one that has gone to READY and then back to NULL.
110202           * gst/gstelement.c:
110203           Typo fix in docs.
110204
110205 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
110206
110207           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
110208           Original commit message from CVS:
110209           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110210           Unref a pad we reffed.
110211           * tests/check/gst/gstutils.c: (GST_START_TEST):
110212           Unref bins
110213
110214 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
110215
110216           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
110217           Original commit message from CVS:
110218           * gst/gstquery.c: (gst_query_set_formats),
110219           (gst_query_set_formatsv):
110220           Fix leaking GValues in queries, as shown by valgrind/testsuite.
110221
110222 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
110223
110224           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
110225           Original commit message from CVS:
110226           * tests/check/generic/sinks.c: (GST_START_TEST):
110227           Fix a variety of memleaks in sinks check, which are only sometimes
110228           shown by running the tests under valgrind (weird?).
110229
110230 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110231
110232           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
110233           Original commit message from CVS:
110234           * docs/version.entities.in:
110235           Fix the substituted entity name after thomas' changes on the
110236           weekend.
110237
110238 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110239
110240           gst/gstinfo.c: Use printf instead of
110241           Original commit message from CVS:
110242           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110243           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
110244           VALGRIND_PRINTF
110245
110246 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
110247
110248           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
110249           Original commit message from CVS:
110250           2006-04-05  Andy Wingo  <wingo@pobox.com>
110251           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
110252           * libs/gst/base/gstbasetransform.c
110253           (gst_base_transform_sink_eventfunc): When resetting our segment on
110254           FLUSH_STOP, also update the flag saying we haven't seen a
110255           newsegment.
110256
110257 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
110258
110259           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
110260           Original commit message from CVS:
110261           Patch by: Paolo Borelli  <pborelli at katamail dot com>
110262           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
110263           (gst_plugin_check_license):
110264           minor clean-ups: G_DEFINE_TYPE already takes care of the
110265           parent_class stuff, no need to do it twice. Mark array of
110266           license strings as constant. (#337103)
110267
110268 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
110269
110270           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
110271           Original commit message from CVS:
110272           * tools/gst-inspect.c: (print_element_list):
110273           Free the right plugin list; fixes a memory leak.
110274
110275 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
110276
110277           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
110278           Original commit message from CVS:
110279           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
110280           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
110281           Don't error out on empty buffers (#336945).
110282
110283 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110284
110285           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
110286           Original commit message from CVS:
110287           * docs/libs/gstreamer-libs-sections.txt:
110288           * gst/gsttaglist.c:
110289           * libs/gst/base/gstbasesink.c:
110290           * libs/gst/base/gstbasesink.h:
110291           * libs/gst/base/gstbasesrc.c:
110292           * libs/gst/base/gstbasesrc.h:
110293           Documentation updates. Make BaseSink and BaseSrc docs contain the
110294           class structure so that people can actually see the prototypes for
110295           virtual functions they're supposed to be overriding.
110296
110297 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110298
110299           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
110300           Original commit message from CVS:
110301           * plugins/elements/gsttypefindelement.c:
110302           (gst_type_find_element_chain):
110303           More debug info; when skipping typefinding, send cached
110304           events in all cases.
110305
110306 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
110307
110308         * gst/gstpad.c:
110309           Fix typo in docs.
110310           Original commit message from CVS:
110311           Fix typo in docs.
110312
110313 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110314
110315         * common:
110316         * docs/faq/gst-uninstalled:
110317         * win32/common/config.h:
110318           update win32 common dir; update uninstalled script
110319           Original commit message from CVS:
110320           update win32 common dir; update uninstalled script
110321
110322 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110323
110324         * common:
110325         * configure.ac:
110326           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110327           Original commit message from CVS:
110328           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110329
110330 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110331
110332           configure.ac: use new AS_VERSION and AS_NANO macros
110333           Original commit message from CVS:
110334           * configure.ac:
110335           use new AS_VERSION and AS_NANO macros
110336           * gst/gst-i18n-lib.h:
110337           * gst/gst.c:
110338           * gst/gsterror.c:
110339           * gst/gstversion.h.in:
110340           * win32/common/config.h:
110341           * win32/common/config.h.in:
110342           update accordingly
110343
110344 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
110345
110346           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
110347           Original commit message from CVS:
110348           * plugins/elements/gsttypefindelement.c:
110349           (gst_type_find_element_chain):
110350           Do not typefind content if the buffers already have caps.
110351           Neccesary for icydemux (#333657), and the right thing to do anyway.
110352
110353 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110354
110355           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
110356           Original commit message from CVS:
110357           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
110358           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
110359           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
110360           (gst_base_sink_record_qos_observation),
110361           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110362           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110363           (gst_base_sink_change_state):
110364           More QoS measurements as described in the design doc.
110365           Get rid of ringbuffer with observations, running average is
110366           more simple and equally good.
110367           Calculates valid proportion now.
110368           Added beginning of flood measurement.
110369
110370 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110371
110372           Small documentation updates and additions.
110373           Original commit message from CVS:
110374           * docs/design/part-qos.txt:
110375           * gst/gstclock.c:
110376           Small documentation updates and additions.
110377
110378 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110379
110380           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
110381           Original commit message from CVS:
110382           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110383           (gst_base_src_send_event), (gst_base_src_loop),
110384           (gst_base_src_change_state):
110385           Perform the EOS logic when we reach the segment stop position.
110386           Fix compilation on gcc4.1
110387
110388 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
110389
110390           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
110391           Original commit message from CVS:
110392           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
110393           * plugins/elements/gstqueue.c: (gst_queue_init),
110394           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
110395           (gst_queue_set_property):
110396           * plugins/elements/gstqueue.h:
110397           In queue, when EOS is received, if minimum threshold > max_size -
110398           current_level, there is chance that queue blocks forever in conditional item
110399           del wait. This is because the queue is not emptied completely due to minimum
110400           threshold.
110401           Here is another approach. Instead of setting cur_levels to max in EOS, just
110402           zero all minimum threshold levels. This should make sure that queue gives out
110403           all data. When going to READY (stop) state, just reset the original minimum
110404           threshold levels.
110405           Fixes #336336.
110406
110407 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
110408
110409           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
110410           Original commit message from CVS:
110411           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
110412           (gst_type_find_element_handle_event),
110413           (gst_type_find_element_send_cached_events),
110414           (gst_type_find_element_change_state):
110415           * plugins/elements/gsttypefindelement.h:
110416           When typefinding is done in push mode, we should cache
110417           events we receive during typefinding instead of just
110418           dropping them (e.g. newsegment, custom events from
110419           dvdreadsrc etc.) and then send them out once we've
110420           determined the type of the stream (and decodebin
110421           has had a chance to plug in a decoder/demuxer).
110422
110423 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110424
110425           docs/design/part-qos.txt: First QoS ideas.
110426           Original commit message from CVS:
110427           * docs/design/part-qos.txt:
110428           First QoS ideas.
110429
110430 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110431
110432           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
110433           Original commit message from CVS:
110434           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
110435           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110436           (gst_base_src_send_event), (gst_base_src_change_state):
110437           Handle element seek correctly when we are streaming.
110438           Fixes #326998.
110439
110440 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
110441
110442           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
110443           Original commit message from CVS:
110444           * docs/faq/gst-uninstalled:
110445           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
110446           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
110447           installed totem against a full uninstalled gstreamer stack)
110448
110449 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110450
110451         * ChangeLog:
110452           add API: marker in ChangeLog
110453           Original commit message from CVS:
110454           add API: marker in ChangeLog
110455
110456 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110457
110458           libs/gst/base/gstcollectpads.c: more debug details
110459           Original commit message from CVS:
110460           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
110461           more debug details
110462
110463 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110464
110465           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
110466           Original commit message from CVS:
110467           * docs/gst/gstreamer-sections.txt:
110468           Rearrange the order of the methods so that related methods
110469           are grouped together in sections.
110470
110471 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110472
110473           gst/gstelement.c: Little clarification in the docs
110474           Original commit message from CVS:
110475           * gst/gstelement.c:
110476           Little clarification in the docs
110477
110478 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110479
110480           docs/README: formatting fix
110481           Original commit message from CVS:
110482           * docs/README:
110483           formatting fix
110484           * plugins/elements/gstidentity.c:
110485           * plugins/elements/gstqueue.c:
110486           * plugins/elements/gsttee.c:
110487           * plugins/elements/gsttypefindelement.c:
110488           GST_ELEMENT_DETAILS formatting
110489
110490 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110491
110492           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
110493           Original commit message from CVS:
110494           * libs/gst/base/gstbasesink.h:
110495           Only add fields, not insert or we break ABI.
110496
110497 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110498
110499           win32/common/: Update, add recently added functions.
110500           Original commit message from CVS:
110501           * win32/common/libgstbase.def:
110502           * win32/common/libgstreamer.def:
110503           Update, add recently added functions.
110504
110505 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110506
110507           API: add some new utility functions:
110508           Original commit message from CVS:
110509           * docs/gst/gstreamer-sections.txt:
110510           * gst/gstutils.c: (gst_pad_query_peer_position),
110511           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
110512           * gst/gstutils.h:
110513           API: add some new utility functions:
110514           - gst_pad_query_peer_position
110515           - gst_pad_query_peer_duration
110516           - gst_pad_query_peer_convert
110517
110518 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110519
110520         * ChangeLog:
110521           Forgot to mention the previous commit fixed #326311
110522           Original commit message from CVS:
110523           Forgot to mention the previous commit fixed #326311
110524
110525 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110526
110527           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
110528           Original commit message from CVS:
110529           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
110530           (gst_base_sink_init), (gst_base_sink_finalize),
110531           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
110532           (gst_base_sink_set_property), (gst_base_sink_get_property),
110533           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
110534           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110535           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
110536           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110537           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110538           (gst_base_sink_preroll_object), (gst_base_sink_event),
110539           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
110540           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
110541           (gst_base_sink_query), (gst_base_sink_change_state):
110542           Decouple max-lateness and the fact that QoS messages are generated
110543           with a new property (qos).
110544           Add vmethod so subclasses can be notified of ASYNC playing
110545           state changes.
110546           Collect timestamp start and stop to report better current
110547           position in EOS/PLAYING/PAUSED/READY/NULL.
110548           Refactor QoS/frame dropping and other measurements.
110549           API: GstBaseSrc::qos
110550           * libs/gst/base/gstbasesink.h:
110551           Added Private struct.
110552           API: gst_base_sink_set_qos_enabled
110553           API: gst_base_sink_is_qos_enabled
110554
110555 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110556
110557           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
110558           Original commit message from CVS:
110559           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
110560           If compiling against GLib-2.8 or newer, try to read the
110561           registry file using GMappedFile first before falling back
110562           to fopen() + fread() (#332151).
110563
110564 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110565
110566           gst/gstinfo.c: Disable debugging unless explicitly activated.
110567           Original commit message from CVS:
110568           * gst/gstinfo.c: (gst_debug_set_active),
110569           (gst_debug_category_set_threshold):
110570           Disable debugging unless explicitly activated.
110571           Fixes #335480.
110572
110573 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110574
110575           gst/gstelement.c: Cleanup the error case.
110576           Original commit message from CVS:
110577           * gst/gstelement.c: (gst_element_set_locked_state),
110578           (gst_element_dispose):
110579           Cleanup the error case.
110580           * gst/gstobject.c: (gst_object_dispose):
110581           print a critical when some object was disposed with
110582           a parent, also revive the object since it might
110583           crash the parent.
110584
110585 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
110586
110587           tools/gst-launch.1.in: Fix another typo.
110588           Original commit message from CVS:
110589           * tools/gst-launch.1.in:
110590           Fix another typo.
110591
110592 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110593
110594           disable some tests when we don't have a registry
110595           Original commit message from CVS:
110596           * configure.ac:
110597           * tests/check/Makefile.am:
110598           disable some tests when we don't have a registry
110599           * tests/check/gst/gstutils.c: (gst_utils_suite):
110600           don't build the part that needs parsing
110601
110602 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110603
110604           gst/Makefile.am
110605           Original commit message from CVS:
110606           * gst/Makefile.am
110607           * tests/examples/Makefile.am:
110608           fix --disable-parse build
110609
110610 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110611
110612         * docs/gst/gstreamer.types:
110613           the .in file is in cvs
110614           Original commit message from CVS:
110615           the .in file is in cvs
110616
110617 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110618
110619           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
110620           Original commit message from CVS:
110621           * tools/gst-feedback.1.in:
110622           Fix typo: s/feeback/feedback/ (#133494).
110623
110624 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
110625
110626           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
110627           Original commit message from CVS:
110628           * tools/Makefile.am:
110629           * tools/gst-launch.1.in:
110630           Add FILES section and correct entry about GST_REGISTRY_PATH
110631           environment variable (#133495; #133494).
110632
110633 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110634
110635           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
110636           Original commit message from CVS:
110637           * tools/Makefile.am:
110638           * tools/gst-md5sum.1.in:
110639           * tools/gst-md5sum.c:
110640           Remove gst-md5sum and man page (the md5sink element
110641           required was removed ages ago)
110642
110643 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110644
110645           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
110646           Original commit message from CVS:
110647           * gst/gststructure.c: (gst_structure_id_set_value):
110648           Make sure that string fields in structures/taglists
110649           contain valid UTF-8 - we don't want to pass rubbish to
110650           applications because of a buggy plugin (cp. #334167).
110651
110652 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
110653
110654           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
110655           Original commit message from CVS:
110656           reviewed by: <delete if not using a buddy>
110657           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
110658           (gst_bin_handle_message_func):
110659           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
110660           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
110661           (gst_element_set_bus_func):
110662           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
110663           * gst/gstminiobject.c: (gst_value_set_mini_object),
110664           (gst_value_take_mini_object):
110665           * gst/gstpad.c: (gst_pad_set_pad_template):
110666           * gst/gstpipeline.c: (gst_pipeline_dispose),
110667           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
110668           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
110669           (gst_collect_pads_chain):
110670           * libs/gst/net/gstnettimeprovider.c:
110671           (gst_net_time_provider_set_property):
110672           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
110673           It's in fact all issues with gst_*object_replace().
110674
110675 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
110676
110677           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
110678           Original commit message from CVS:
110679           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
110680           * pkgconfig/gstreamer-check-uninstalled.pc.in:
110681           * pkgconfig/gstreamer-check.pc.in:
110682           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
110683
110684 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
110685
110686           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
110687           Original commit message from CVS:
110688           * gst/gstbuffer.h:
110689           * gst/gstevent.h:
110690           * gst/gstmessage.h:
110691           gst_[buffer|event|message]_ref() macros are replaced by a static
110692           inline functions because gcc-4.1 will about if the return value
110693           isn't used.
110694           * tests/check/gst/gstevent.c: (event_probe):
110695           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
110696
110697 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110698
110699         * docs/plugins/tmpl/.gitignore:
110700           Remove irritating file that keeps breaking my checkouts
110701           Original commit message from CVS:
110702           Remove irritating file that keeps breaking my checkouts
110703
110704 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110705
110706           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
110707           Original commit message from CVS:
110708           * gst/gstutils.h:
110709           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
110710           the type' case. (Closes: #335195 for now). In the future, when we
110711           depend on GLib 2.10, we could also intern the type name using
110712           g_intern_static_string()
110713
110714 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110715
110716           gst/gstbin.c: Position query should also take max of all streams.
110717           Original commit message from CVS:
110718           * gst/gstbin.c: (gst_bin_handle_message_func),
110719           (bin_query_max_init), (bin_query_position_fold),
110720           (bin_query_position_done), (gst_bin_query):
110721           Position query should also take max of all streams.
110722
110723 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110724
110725           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
110726           Original commit message from CVS:
110727           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
110728           (gst_fake_src_finalize):
110729           Fix leaks in fakesrc.
110730           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
110731           Fix leaks in the testcase.
110732
110733 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
110734
110735           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
110736           Original commit message from CVS:
110737           * gst/gst_private.h:
110738           add win32 specific import decoration(__declspec(dllimport))
110739           for all extern GstDebugCategory * variables
110740           * win32/common/libgstbase.def:
110741           * win32/common/libgstcontroller.def:
110742           * win32/common/libgstreamer.def:
110743           Add some exports, remove empty lines
110744           * win32/common/libgstdataprotocol.def:
110745           * win32/common/libgstdataprotocol.dsp:
110746           * win32/common/libgstnet.def:
110747           * win32/common/libgstnet.dsp:
110748           new project files and exportation files added
110749
110750 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110751
110752           tests/check/libs/basesrc.c: Use proper return value for probe.
110753           Original commit message from CVS:
110754           * tests/check/libs/basesrc.c: (eos_event_counter):
110755           Use proper return value for probe.
110756
110757 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110758
110759           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
110760           Original commit message from CVS:
110761           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
110762           (gst_pad_push):
110763           Don't leak buffers, caps and pads on negotiation errors.
110764
110765 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110766
110767           docs/faq/: Faq review and update.
110768           Original commit message from CVS:
110769           * docs/faq/cvs.xml:
110770           * docs/faq/dependencies.xml:
110771           * docs/faq/developing.xml:
110772           * docs/faq/faq.xml:
110773           * docs/faq/general.xml:
110774           * docs/faq/getting.xml:
110775           * docs/faq/legal.xml:
110776           * docs/faq/troubleshooting.xml:
110777           * docs/faq/using.xml:
110778           Faq review and update.
110779
110780 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110781
110782           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...
110783           Original commit message from CVS:
110784           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
110785           (gst_pad_push):
110786           Don't pound the cpu to pieces by checking get_caps when accept_caps
110787           is called with the same caps as the pad already has.
110788           Use GST_DEBUG_OBJECT when outputting caps change information.
110789
110790 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110791
110792           gst/gstclock.c: Fix docs.
110793           Original commit message from CVS:
110794           * gst/gstclock.c: (gst_clock_class_init):
110795           Fix docs.
110796
110797 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110798
110799           gst/gstbuffer.h: Documentation fix.
110800           Original commit message from CVS:
110801           * gst/gstbuffer.h:
110802           Documentation fix.
110803           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
110804           (gst_pad_accept_caps), (gst_pad_configure_sink),
110805           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
110806           Make the default acceptcaps behaviour be to check the requested
110807           caps against the gst_pad_get_caps output.
110808           Ensure that gst_pad_accept_caps is used to check caps when a pad
110809           doesn't have a setcaps function, so that pads automatically refuse
110810           caps that they don't allow in their pad template. (Fixes #332986)
110811           When a buffer with attached caps is pushed, ensure that the source
110812           pad receives those caps even if the element didn't call
110813           gst_pad_set_caps first.
110814
110815 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110816
110817           libs/gst/base/gstadapter.c: Add some docs.
110818           Original commit message from CVS:
110819           * libs/gst/base/gstadapter.c:
110820           Add some docs.
110821
110822 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110823
110824           win32/common/: Add a whole bunch of missing functions (#334434).
110825           Original commit message from CVS:
110826           * win32/common/libgstbase.def:
110827           * win32/common/libgstcontroller.def:
110828           * win32/common/libgstreamer.def:
110829           Add a whole bunch of missing functions (#334434).
110830
110831 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110832
110833           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
110834           Original commit message from CVS:
110835           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
110836           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
110837           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
110838           Better debug info when we receive a segment event.
110839           Reorganize a bit so we can pass the get_times() results around.
110840           Use the segment format when calculating the running time.
110841           Don't do QoS is sync is disabled or we have no clock or the
110842           element does not want us to sync to the clock.
110843           Don't drop buffers if QoS is disabled for now.
110844
110845 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110846
110847           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
110848           Original commit message from CVS:
110849           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
110850           Marked the stats property as unimplemented so people don't get
110851           wild ideas.
110852           Add debug message when regression goes wrong.
110853           Added some more docs.
110854
110855 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110856
110857           gst/gstsegment.c: Return correct return type in case of errors.
110858           Original commit message from CVS:
110859           * gst/gstsegment.c: (gst_segment_to_stream_time):
110860           Return correct return type in case of errors.
110861
110862 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110863
110864           gst/gstformat.c: Don't segfault on invalid formats.
110865           Original commit message from CVS:
110866           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
110867           Don't segfault on invalid formats.
110868
110869 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
110870
110871           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
110872           Original commit message from CVS:
110873           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110874           Can't use gst_segment_to_running_time() when the segment
110875           is not in GST_TIME_FORMAT (like with filesink, for example).
110876           Stops flac encoding pipelines from spewing critical warnings
110877           at EOS (#331248).
110878
110879 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110880
110881           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
110882           Original commit message from CVS:
110883           * gst/gstpipeline.c: (gst_pipeline_class_init):
110884           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
110885           * plugins/elements/gsttypefindelement.c:
110886           (gst_type_find_element_handle_event):
110887           Don't try to typefind empty streams.
110888
110889 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110890
110891           libs/gst/base/gstbasesink.c: Separate QoS calculation.
110892           Original commit message from CVS:
110893           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
110894           (gst_base_sink_do_qos):
110895           Separate QoS calculation.
110896           Only drop buffers when lateness is bigger than the
110897           duration of the buffer.
110898
110899 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110900
110901           gst/gstpipeline.c: Don't deadlock when reading properties.
110902           Original commit message from CVS:
110903           * gst/gstpipeline.c: (gst_pipeline_set_property),
110904           (gst_pipeline_get_property), (do_pipeline_seek),
110905           (gst_pipeline_change_state), (gst_pipeline_set_delay),
110906           (gst_pipeline_get_delay):
110907           Don't deadlock when reading properties.
110908
110909 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
110910
110911           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
110912           Original commit message from CVS:
110913           * libs/gst/base/gstbasetransform.c:
110914           (gst_base_transform_class_init), (gst_base_transform_init),
110915           (gst_base_transform_sink_event),
110916           (gst_base_transform_sink_eventfunc),
110917           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
110918           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
110919           (gst_base_transform_set_property),
110920           (gst_base_transform_get_property),
110921           (gst_base_transform_change_state), (gst_base_transform_update_qos),
110922           (gst_base_transform_set_qos_enabled),
110923           (gst_base_transform_is_qos_enabled):
110924           * libs/gst/base/gstbasetransform.h:
110925           Make basetransform virtual method for src events too.
110926           Handle QOS in basetransform.
110927           API: gst_base_transform_update_qos
110928           API: gst_base_transform_set_qos_enabled
110929           API: gst_base_transform_is_qos_enabled
110930
110931 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110932
110933           libs/gst/base/gstbasesink.c: Small cleanups.
110934           Original commit message from CVS:
110935           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
110936           (gst_base_sink_do_sync):
110937           Small cleanups.
110938           Use QOS debug category.
110939
110940 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110941
110942           plugins/elements/gstqueue.c: Very small doc update.
110943           Original commit message from CVS:
110944           * plugins/elements/gstqueue.c:
110945           Very small doc update.
110946
110947 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110948
110949           gst/: Added QOS debug category
110950           Original commit message from CVS:
110951           * gst/gst_private.h:
110952           * gst/gstinfo.c: (_gst_debug_init):
110953           Added QOS debug category
110954
110955 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110956
110957           Documentation updates.
110958           Original commit message from CVS:
110959           * docs/gst/gstreamer-sections.txt:
110960           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
110961           * gst/gstbin.h:
110962           * gst/gstbus.c: (gst_bus_class_init):
110963           * gst/gstbus.h:
110964           * gst/gstclock.c:
110965           * gst/gstelement.c: (gst_element_set_locked_state):
110966           * gst/gstsegment.c:
110967           Documentation updates.
110968           * gst/gstpipeline.c: (gst_pipeline_get_type),
110969           (gst_pipeline_class_init), (gst_pipeline_init),
110970           (gst_pipeline_dispose), (gst_pipeline_set_property),
110971           (gst_pipeline_get_property), (do_pipeline_seek),
110972           (gst_pipeline_send_event), (gst_pipeline_change_state),
110973           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
110974           (gst_pipeline_get_delay):
110975           * gst/gstpipeline.h:
110976           Added methods for setting the delay.
110977           API: gst_pipeline_set_delay
110978           API: gst_pipeline_get_delay
110979           Add pipeline debug category
110980           Various cleanups.
110981           Updated docs.
110982           Don't reset stream time when seek failed.
110983
110984 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110985
110986           docs/design/: Documentation updates.
110987           Original commit message from CVS:
110988           * docs/design/draft-klass.txt:
110989           * docs/design/part-clocks.txt:
110990           * docs/design/part-events.txt:
110991           * docs/design/part-gstbin.txt:
110992           * docs/design/part-gstpipeline.txt:
110993           * docs/design/part-messages.txt:
110994           * docs/design/part-negotiation.txt:
110995           * docs/design/part-overview.txt:
110996           * docs/design/part-preroll.txt:
110997           * docs/design/part-seeking.txt:
110998           * docs/design/part-states.txt:
110999           * docs/design/part-streams.txt:
111000           Documentation updates.
111001
111002 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
111003
111004           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
111005           Original commit message from CVS:
111006           2006-03-12  Julien MOUTTE  <julien@moutte.net>
111007           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
111008           us to leak strings...
111009
111010 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111011
111012           libs/gst/net/gstnettimeprovider.c: fix docs
111013           Original commit message from CVS:
111014           * libs/gst/net/gstnettimeprovider.c:
111015           fix docs
111016           * win32/common/config.h:
111017           update
111018
111019 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
111020
111021           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
111022           Original commit message from CVS:
111023           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
111024           * configure.ac:
111025           Don't check for libgnomeui (leftover from old examples
111026           that aren't built or disted any longer) (#334303).
111027
111028 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111029
111030           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
111031           Original commit message from CVS:
111032           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
111033           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
111034           Emit RESOURCE_NO_SPACE_LEFT error here as well when
111035           there's no space left on the device.
111036
111037 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111038
111039           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
111040           Original commit message from CVS:
111041           * gst/gstclock.h:
111042           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
111043           to cast the input to GstClockTime before comparing with
111044           another GstClockTime value.
111045
111046 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111047
111048         * ChangeLog:
111049         * libs/gst/base/gstbasesink.c:
111050           log what we're waiting on
111051           Original commit message from CVS:
111052           log what we're waiting on
111053
111054 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111055
111056         * configure.ac:
111057           back to head
111058           Original commit message from CVS:
111059           back to head
111060
111061 === release 0.10.4 ===
111062
111063 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111064
111065         * ChangeLog:
111066         * NEWS:
111067         * RELEASE:
111068         * configure.ac:
111069         * docs/manual/README:
111070         * docs/plugins/gstreamer-plugins.args:
111071         * docs/plugins/inspect/plugin-coreelements.xml:
111072         * docs/plugins/inspect/plugin-coreindexers.xml:
111073         * docs/upload.mak:
111074         * win32/common/config.h:
111075           releasing 0.10.4
111076           Original commit message from CVS:
111077           releasing 0.10.4
111078
111079 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
111080
111081           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
111082           Original commit message from CVS:
111083           * libs/gst/dataprotocol/dataprotocol.c:
111084           Fix docs for dataprocotol to not get the return types completely
111085           wrong for a few functions.
111086
111087 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111088
111089         * configure.ac:
111090         * po/af.po:
111091         * po/az.po:
111092         * po/bg.po:
111093         * po/ca.po:
111094         * po/cs.po:
111095         * po/de.po:
111096         * po/en_GB.po:
111097         * po/fr.po:
111098         * po/it.po:
111099         * po/nb.po:
111100         * po/nl.po:
111101         * po/ru.po:
111102         * po/sq.po:
111103         * po/sr.po:
111104         * po/sv.po:
111105         * po/tr.po:
111106         * po/uk.po:
111107         * po/vi.po:
111108         * po/zh_CN.po:
111109         * po/zh_TW.po:
111110         * win32/common/config.h:
111111           prereleasing
111112           Original commit message from CVS:
111113           prereleasing
111114
111115 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111116
111117           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
111118           Original commit message from CVS:
111119           * docs/gst/gstreamer-sections.txt:
111120           * gst/gstpipeline.c: (gst_pipeline_class_init),
111121           (gst_pipeline_init), (gst_pipeline_set_property),
111122           (gst_pipeline_get_property), (gst_pipeline_change_state),
111123           (gst_pipeline_set_auto_flush_bus),
111124           (gst_pipeline_get_auto_flush_bus):
111125           * gst/gstpipeline.h:
111126           Add new API: gst_pipeline_set_auto_flush_bus() and
111127           gst_pipeline_get_auto_flush_bus() to disable automatic
111128           flushing of the pipeline's GstBus when going from READY
111129           to NULL state (#332045).
111130
111131 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111132
111133           Add new API: gst_uri_has_protocol() (#333779).
111134           Original commit message from CVS:
111135           * docs/gst/gstreamer-sections.txt:
111136           * gst/gsturi.c: (gst_uri_has_protocol):
111137           * gst/gsturi.h:
111138           Add new API: gst_uri_has_protocol() (#333779).
111139
111140 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111141
111142           gst/gstclock.*: Review docs.
111143           Original commit message from CVS:
111144           * gst/gstclock.c: (gst_clock_entry_new),
111145           (gst_clock_id_compare_func), (gst_clock_id_wait),
111146           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
111147           (gst_clock_init), (gst_clock_get_internal_time),
111148           (gst_clock_set_master), (do_linear_regression),
111149           (gst_clock_add_observation), (gst_clock_set_property):
111150           * gst/gstclock.h:
111151           Review docs.
111152           Small cleanups.
111153           Fix a possible segfault when the window-size is made smaller.
111154           Calculate jitter before performing the clock wait. Ideally
111155           the clock implementation should calculate jitter but we need
111156           API breakage for that.
111157           * gst/gstsystemclock.c: (gst_system_clock_init):
111158           Docs review.
111159           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111160           Remove leftover else
111161           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
111162           (gst_systemclock_suite):
111163           Added check to test GST_CLOCK_DIFF.
111164
111165 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111166
111167           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
111168           Original commit message from CVS:
111169           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
111170           (gst_type_find_helper_get_range):
111171           If we are provided with the size, we should implement
111172           GstTypeFind::get_length, so that typefind functions who
111173           want to can actually peek at the middle of a file.
111174
111175 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111176
111177           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
111178           Original commit message from CVS:
111179           * docs/manual/advanced-dataaccess.xml:
111180           Add some very very basic error checking.
111181           * docs/pwg/appendix-checklist.xml:
111182           Some updates to the list of things to check when writing an element.
111183
111184 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111185
111186           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
111187           Original commit message from CVS:
111188           * docs/design/part-element-transform.txt:
111189           Added some docs about the design of tranform elements.
111190           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111191           (gst_base_src_loop), (gst_base_src_change_state):
111192           Mark buffers with the DISCONT flag.
111193
111194 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
111195
111196           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
111197           Original commit message from CVS:
111198           * gst/gstregistry.h:
111199           * gst/gstregistryxml.c: (gst_registry_save),
111200           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
111201           (gst_registry_xml_save_pad_template),
111202           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
111203           (gst_registry_xml_write_cache):
111204           Rewrite registry-saving to avoid race conditions and check for
111205           failed writes.
111206
111207 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111208
111209           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
111210           Original commit message from CVS:
111211           * libs/gst/base/gstbasetransform.c:
111212           (gst_base_transform_transform_caps),
111213           (gst_base_transform_transform_size),
111214           (gst_base_transform_prepare_output_buffer),
111215           (gst_base_transform_get_unit_size),
111216           (gst_base_transform_buffer_alloc),
111217           (gst_base_transform_handle_buffer),
111218           (gst_base_transform_change_state):
111219           Cleanups, separate normal flow from errors, add sensible
111220           DEBUG lines.
111221           Don't try to renegotiate when allocating an output buffer.
111222           Also copy DISCONT buffer flag when copying a buffer.
111223           Reset the transform after we finish streaming, not during.
111224
111225 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111226
111227           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
111228           Original commit message from CVS:
111229           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111230           Use last buffer timestamp in qos message.
111231
111232 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111233
111234           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
111235           Original commit message from CVS:
111236           * docs/pwg/advanced-tagging.xml:
111237           * docs/pwg/building-pads.xml:
111238           Applied patch from Christophe Fergeau, fixes #333416
111239
111240 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111241
111242           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
111243           Original commit message from CVS:
111244           * docs/libs/gstreamer-libs-sections.txt:
111245           Added basesink new methods.
111246           * gst/gstevent.c:
111247           * gst/gstevent.h:
111248           Docs updates. Flesh out the QoS docs.
111249           * libs/gst/base/gstadapter.c:
111250           Small doc clarification about ownership and flushing.
111251           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
111252           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
111253           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
111254           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111255           * libs/gst/base/gstbasesink.h:
111256           Added new methods to allow subclass to control max-lateness
111257           and sync.
111258           Generate very basic QoS events based on last sync observation.
111259           Updated docs, fix typo, added some QoS blurb.
111260           * libs/gst/base/gstbasesrc.c:
111261           Remove obsolete _get_state() calls from docs.
111262
111263 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111264
111265           Fix #333669, Add pad accessor defines for GstBaseTransform
111266           Original commit message from CVS:
111267           * docs/libs/gstreamer-libs-sections.txt:
111268           * libs/gst/base/gstbasetransform.h:
111269           Fix #333669, Add pad accessor defines for GstBaseTransform
111270           Fix docs for GstBaseSrc.
111271
111272 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111273
111274           Small documentation fixes.
111275           Original commit message from CVS:
111276           * docs/gst/gstreamer-sections.txt:
111277           * gst/gstbuffer.h:
111278           * gst/gstvalue.c:
111279           * libs/gst/base/gstbasetransform.h:
111280           Small documentation fixes.
111281
111282 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111283
111284           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
111285           Original commit message from CVS:
111286           * gst/gstvalue.c:
111287           Document thread-unsafety of gst_value_register_foo_func()
111288           when used at the same time as gst_value_foo() (#322628).
111289
111290 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111291
111292         * README:
111293           update README
111294           Original commit message from CVS:
111295           update README
111296
111297 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111298
111299           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
111300           Original commit message from CVS:
111301           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
111302           (gst_push_src_check_get_range):
111303           Push sources don't support pull mode by default.
111304
111305 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111306
111307           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
111308           Original commit message from CVS:
111309           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111310           (gst_base_src_init), (gst_base_src_pad_check_get_range),
111311           (gst_base_src_default_check_get_range):
111312           * libs/gst/base/gstbasesrc.h:
111313           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
111314           provide default implementation, and rename
111315           gst_base_src_check_get_range() to
111316           gst_base_src_pad_check_get_range() for clarity.
111317
111318 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111319
111320         * docs/random/styleguide:
111321           style guide
111322           Original commit message from CVS:
111323           style guide
111324
111325 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111326
111327           libs/gst/base/gstbasesink.c: Make property overridable.
111328           Original commit message from CVS:
111329           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111330           Make property overridable.
111331
111332 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111333
111334           libs/gst/base/gstbasesink.*: Make max-lateness a property.
111335           Original commit message from CVS:
111336           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111337           (gst_base_sink_init), (gst_base_sink_set_property),
111338           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111339           * libs/gst/base/gstbasesink.h:
111340           Make max-lateness a property.
111341
111342 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111343
111344           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
111345           Original commit message from CVS:
111346           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
111347           (gst_base_sink_do_sync), (gst_base_sink_render_object):
111348           Don't ever draw a frame that is >10ms late.
111349
111350 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
111351
111352           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
111353           Original commit message from CVS:
111354           * gst/gstmessage.c: (_gst_message_copy):
111355           When copying a message, set the parent_refcount of the enclosed
111356           structure to point at the copy, not the original message.
111357
111358 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
111359
111360           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111361           Original commit message from CVS:
111362           * gst/gstutils.h:
111363           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111364           usable in c++ code (#333417; patch by: Christophe Fergeau)
111365
111366 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111367
111368           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111369           Original commit message from CVS:
111370           * gst/gstclock.h:
111371           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111372
111373 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111374
111375         * docs/manual/appendix-quotes.xml:
111376           add another quote
111377           Original commit message from CVS:
111378           add another quote
111379
111380 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
111381
111382           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
111383           Original commit message from CVS:
111384           * libs/gst/base/gstbasetransform.c:
111385           (gst_base_transform_transform_caps):
111386           Make sure caps are writable before passing them to
111387           gst_caps_append().
111388
111389 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111390
111391           gst/gsterror.h: Fix some minor docs errors.
111392           Original commit message from CVS:
111393           * gst/gsterror.h:
111394           Fix some minor docs errors.
111395
111396 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
111397
111398           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111399           Original commit message from CVS:
111400           * gst/gsterror.c: (_gst_resource_errors_init):
111401           * gst/gsterror.h:
111402           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111403           patch by: Ross Burton <ross at burtonini dot com>).
111404
111405 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111406
111407           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...
111408           Original commit message from CVS:
111409           * gst/gst.c:
111410           Add a check and output a g_warning when GStreamer is built
111411           against GLib 2.6 but running against 2.8 or higher, and vice
111412           versa. (Closes: #323542)
111413
111414 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111415
111416           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
111417           Original commit message from CVS:
111418           * gst/parse/parse.l:
111419           Commit patch for parse_launch syntax from #331255. Removes
111420           support for quoted strings and mimetypes when writing filtered
111421           caps. See the bug report for more details - I'm pretty sure this
111422           obscure feature is not in use by _anyone_ anywhere.
111423           With this simple change, the size of the gstreamer.so here
111424           drops from 2193KB to 1565KB.
111425
111426 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
111427
111428           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
111429           Original commit message from CVS:
111430           * plugins/elements/gsttypefindelement.h:
111431           * plugins/elements/gsttypefindelement.c:
111432           (gst_type_find_element_src_event), (start_typefinding),
111433           (stop_typefinding), (gst_type_find_element_handle_event),
111434           (gst_type_find_element_chain),
111435           (gst_type_find_element_chain_do_typefinding):
111436           Use gst_type_find_helper_for_buffer() for chain-based
111437           typefinding.
111438
111439 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111440
111441           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
111442           Original commit message from CVS:
111443           * plugins/elements/gsttypefindelement.c:
111444           (gst_type_find_element_class_init),
111445           (gst_type_find_element_set_property),
111446           (gst_type_find_element_get_property):
111447           Deprecate "maximum" property (not only was it only taken into
111448           account for typefinding in push-mode anyway, it also was never
111449           actually possible to set it in the first place because the
111450           property was registered with the numeric property ID for the
111451           "minimum" property). Register "maximum" property correctly,
111452           for the sake of future copy'n'pasters. Remove some cruft
111453           from property get/set functions.
111454
111455 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111456
111457           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
111458           Original commit message from CVS:
111459           * plugins/elements/gsttypefindelement.c:
111460           (gst_type_find_element_activate):
111461           Use gst_type_find_helper_get_range() here, so we
111462           can honour the min-probability property and also emit
111463           the signal with the correct probability of the found caps.
111464
111465 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111466
111467           New API: gst_type_find_helper_get_range() (#333042).
111468           Original commit message from CVS:
111469           * docs/libs/gstreamer-libs-sections.txt:
111470           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
111471           (helper_find_suggest), (gst_type_find_helper_get_range),
111472           (gst_type_find_helper):
111473           * libs/gst/base/gsttypefindhelper.h:
111474           New API: gst_type_find_helper_get_range() (#333042).
111475
111476 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
111477
111478           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
111479           Original commit message from CVS:
111480           * gst/gstregistryxml.c: (load_feature):
111481           Asserting on a failure to read part of the registry is Not Cool.
111482           Just log a warning and return NULL (which is already handled)
111483
111484 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
111485
111486           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
111487           Original commit message from CVS:
111488           * win32/common/libgstbase.def:
111489           added export of gst_type_find_helper_for_buffer
111490           * win32/common/libgstbase.def:
111491           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
111492           gst_ghost_pad_get_target
111493
111494 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111495
111496           docs/design/draft-klass.txt: We use Filter now.
111497           Original commit message from CVS:
111498           * docs/design/draft-klass.txt:
111499           We use Filter now.
111500           Added Connector to mark elements that are only used to
111501           allow pipeline connections.
111502           Moved Debug to extra feature since most of them are
111503           functionally something else.
111504
111505 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111506
111507           docs/design/draft-klass.txt: Some updates and clarifications.
111508           Original commit message from CVS:
111509           * docs/design/draft-klass.txt:
111510           Some updates and clarifications.
111511
111512 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111513
111514           docs/design/draft-klass.txt: Proposal for klass field values.
111515           Original commit message from CVS:
111516           * docs/design/draft-klass.txt:
111517           Proposal for klass field values.
111518           * docs/design/part-streams.txt:
111519           Start of a doc describing stream anatomy.
111520
111521 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111522
111523           gst/gstbin.c: Help the compiler a bit with type registration.
111524           Original commit message from CVS:
111525           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
111526           Help the compiler a bit with type registration.
111527           Use existing forward cod path instead of duplicating it when
111528           handling a message.
111529           * gst/gstbus.c: (gst_bus_get_type):
111530           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
111531           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
111532           * gst/gstclock.c: (gst_clock_get_type):
111533           * gst/gstelement.c: (gst_element_get_type),
111534           * gst/gstelementfactory.c: (gst_element_factory_get_type):
111535           * gst/gstindexfactory.c: (gst_index_factory_get_type):
111536           * gst/gstminiobject.c: (gst_mini_object_get_type):
111537           * gst/gstpad.c: (gst_pad_get_type):
111538           * gst/gstsegment.c: (gst_segment_get_type):
111539           * gst/gststructure.c: (gst_structure_get_type):
111540           * gst/gstsystemclock.c: (gst_system_clock_get_type):
111541           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
111542           * gst/gstvalue.c:
111543           Help compiler with type registration.
111544           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
111545           Small doc update.
111546
111547 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111548
111549           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
111550           Original commit message from CVS:
111551           * plugins/elements/gsttypefindelement.c:
111552           (gst_type_find_element_handle_event):
111553           When we get an EOS event and have not found a type yet
111554           (most likely because we had not yet accumulated
111555           TYPE_FIND_MIN_SIZE of data yet), try to determine the
111556           type given the data we have so far. Fixes typefinding
111557           for very short streams again, most notably quicktime
111558           redirections as used on Apple's trailer site (#331701).
111559
111560 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111561
111562           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
111563           Original commit message from CVS:
111564           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
111565           (gst_type_find_helper):
111566           Try typefinding factories with the highest rank first.
111567
111568 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111569
111570           Add section for typefind helper and add documentation for the old and the new function.
111571           Original commit message from CVS:
111572           * docs/libs/gstreamer-libs-docs.sgml:
111573           * docs/libs/gstreamer-libs-sections.txt:
111574           * libs/gst/base/gsttypefindhelper.c:
111575           Add section for typefind helper and add documentation
111576           for the old and the new function.
111577
111578 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
111579
111580           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
111581           Original commit message from CVS:
111582           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
111583           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
111584           (gst_type_find_helper_for_buffer):
111585           * libs/gst/base/gsttypefindhelper.h:
111586           New API: gst_type_find_helper_for_buffer() (#332723).
111587
111588 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111589
111590           Patch from Loïc Minier to prevent CVS directories getting disted.
111591           Original commit message from CVS:
111592           * configure.ac:
111593           * docs/Makefile.am:
111594           * docs/slides/Makefile.am:
111595           Patch from Loïc Minier to prevent CVS directories getting disted.
111596
111597 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
111598
111599         * gstreamer.spec.in:
111600           update
111601           Original commit message from CVS:
111602           update
111603
111604 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111605
111606           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
111607           Original commit message from CVS:
111608           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
111609           Use the REFCOUNTING category for caps refcounting.
111610
111611 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111612
111613           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111614           Original commit message from CVS:
111615           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
111616           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111617
111618 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
111619
111620           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
111621           Original commit message from CVS:
111622           * plugins/elements/gsttypefindelement.c:
111623           (gst_type_find_element_activate):
111624           Use gst_pad_check_pull_range() before _activate_pull()
111625           to avoid unnecessary open/close (see #331690).
111626
111627 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
111628
111629           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
111630           Original commit message from CVS:
111631           * gst/gstutils.c:
111632           Docs enhancement: make it crystal clear what the
111633           gst_pad_add_*_probe() callbacks should look like.
111634
111635 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111636
111637           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
111638           Original commit message from CVS:
111639           * libs/gst/base/gstbasesrc.c:
111640           Document how applications can stop recording from
111641           live sources (see #330996).
111642
111643 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111644
111645           Ignore more stuff.
111646           Original commit message from CVS:
111647           * docs/gst/tmpl/.cvsignore:
111648           * docs/plugins/tmpl/.cvsignore:
111649           * tests/check/gst/.cvsignore:
111650           * tests/check/libs/.cvsignore:
111651           * tests/check/pipelines/.cvsignore:
111652           Ignore more stuff.
111653
111654 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111655
111656           tests/check/: ... and add some tests for the base source EOS stuff.
111657           Original commit message from CVS:
111658           * tests/check/Makefile.am:
111659           * tests/check/libs/basesrc.c: (eos_event_counter),
111660           (basesrc_eos_events_pull), (basesrc_eos_events_push),
111661           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
111662           (gst_basesrc_suite), (main):
111663           ... and add some tests for the base source EOS stuff.
111664
111665 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111666
111667           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
111668           Original commit message from CVS:
111669           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
111670           Test case originally showed the problem fixed below,
111671           but was then amended. Add checks back at the place
111672           where they used to be.
111673
111674 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
111675
111676           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
111677           Original commit message from CVS:
111678           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111679           (gst_base_src_init), (gst_base_src_loop),
111680           (gst_base_src_activate_push), (gst_base_src_activate_pull),
111681           (gst_base_src_change_state):
111682           * libs/gst/base/gstbasesrc.h:
111683           Don't unconditionally send EOS when going from PAUSED to
111684           READY state, esp. make sure we don't send two EOS events
111685           in some cases (e.g. one when reaching EOS and one when
111686           going from PAUSED to READY). Also, we don't want to send
111687           EOS events when operating in pull mode. However, we do
111688           want to send an EOS event when shutting down a live
111689           source explicitly, for example (fixes #330996).
111690
111691 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
111692
111693           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
111694           Original commit message from CVS:
111695           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
111696           Update src->read_position after a seek when not using mmap.
111697           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
111698
111699 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111700
111701           gst/: Make things work with --disable-parse as they do with
111702           Original commit message from CVS:
111703           * gst/Makefile.am:
111704           * gst/gstparse.h:
111705           * gst/gstutils.c:
111706           * gst/gstutils.h:
111707           Make things work with --disable-parse as they do with
111708           --disable-load-save - the symbols involved disappear, but the
111709           header is still installed and GST_DISABLE_PARSE is included via
111710           gstconfig.h
111711
111712 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
111713
111714           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
111715           Original commit message from CVS:
111716           * libs/gst/base/gstbasetransform.c:
111717           (gst_base_transform_change_state): Fix a stupid bug. I was
111718           sure i compiled that.
111719           ------------------------------------------------------
111720
111721 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
111722
111723           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
111724           Original commit message from CVS:
111725           * gst/gstpad.c: (gst_pad_set_blocked_async):
111726           * gst/gstutils.c: (gst_pad_add_data_probe),
111727           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
111728           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
111729           (gst_pad_remove_buffer_probe): Make those function act on the
111730           ghostpad target when it's a ghostpad. (Closes #331727)
111731           ------------------------------------------------------
111732
111733 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
111734
111735           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
111736           Original commit message from CVS:
111737           * libs/gst/base/gstbasetransform.c:
111738           (gst_base_transform_change_state): Make basetransform reusable.
111739           (Closes #331898)
111740           ------------------------------------------------------
111741
111742 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111743
111744           docs/random/release: Move the current documentation of how to do a release to the top of the file.
111745           Original commit message from CVS:
111746           * docs/random/release:
111747           Move the current documentation of how to do a release to the top
111748           of the file.
111749           * gst/gstbin.c: (gst_bin_class_init),
111750           (gst_bin_handle_message_func):
111751           Allow multiple state-recalculation threads. (Closes #328873)
111752
111753 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
111754
111755           gst/gstinfo.h: Add GST_STR_NULL to the second string.
111756           Original commit message from CVS:
111757           2006-02-19  Julien MOUTTE  <julien@moutte.net>
111758           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
111759           * gst/gstpad.c: (gst_pad_set_event_function),
111760           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
111761           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
111762           2 strings. You can't use the STR_NULL macro on that.
111763
111764 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
111765
111766           gst/gstpad.c: (gst_pad_set_getcaps_function)
111767           Original commit message from CVS:
111768           * gst/gstpad.c: (gst_pad_set_event_function),
111769           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
111770           (gst_pad_set_getcaps_function)
111771           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
111772           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
111773           So now, we can use --gst-debug-level=5 on Windows
111774           * win32/common/libgstcontroller.def:
111775           Added export of gst_controller_init
111776           * win32/vs6/libgstcontroller.dsp:
111777           Fixed Release post build configuration
111778
111779 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111780
111781           tests/check/gst/gstquery.c: Added another check.
111782           Original commit message from CVS:
111783           * tests/check/gst/gstquery.c: (GST_START_TEST):
111784           Added another check.
111785
111786 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
111787
111788           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
111789           Original commit message from CVS:
111790           * plugins/elements/gsttypefindelement.c: (find_peek):
111791           We can do peeks at non-zero offsets, as long as they
111792           fall within the buffer we have.
111793
111794 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111795
111796           tests/check/: Add testsuite for parse launch syntax
111797           Original commit message from CVS:
111798           * tests/check/Makefile.am:
111799           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
111800           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
111801           (parse_suite), (main):
111802           Add testsuite for parse launch syntax
111803
111804 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111805
111806           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
111807           Original commit message from CVS:
111808           * plugins/elements/gsttypefindelement.c:
111809           (gst_type_find_element_chain):
111810           When typefinding is unsuccessful in the chain function, don't
111811           error out immediately. Only error out with NO_CAPS_FOUND if
111812           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
111813           otherwise simply wait for more data so we can try typefinding
111814           again with more data later. Also, don't attempt to typefind
111815           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
111816           this should improve typefinding from network sources where the
111817           size of the first buffer can be somewhat random.
111818
111819 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111820
111821           Fix padtemplate docs, fixes #328805.
111822           Original commit message from CVS:
111823           * docs/gst/gstreamer-sections.txt:
111824           * gst/gstpadtemplate.c:
111825           * gst/gstpadtemplate.h:
111826           Fix padtemplate docs, fixes #328805.
111827
111828 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111829
111830           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
111831           Original commit message from CVS:
111832           * tools/gst-launch.c: (main):
111833           NO_PREROLL is not an ERROR so don't send confusing messages
111834           to the user.
111835
111836 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
111837
111838           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
111839           Original commit message from CVS:
111840           * gst/gstregistry.c: (gst_registry_get_default),
111841           (_gst_registry_cleanup):
111842           Protect default registry with lock and ref/sink it.
111843           Fixes #324818, patch by Torsten Schoenfeld.
111844
111845 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111846
111847           Docs fixes.
111848           Original commit message from CVS:
111849           * gst/gstbuffer.c:
111850           * gst/gstquery.c: (gst_query_list_add_format),
111851           (gst_query_set_formatsv), (gst_query_parse_formats_length),
111852           (gst_query_parse_formats_nth):
111853           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
111854           Docs fixes.
111855
111856 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111857
111858           docs/gst/gstreamer-sections.txt: Reworked query docs.
111859           Original commit message from CVS:
111860           * docs/gst/gstreamer-sections.txt:
111861           Reworked query docs.
111862           * gst/gstquery.c: (gst_query_new_formats),
111863           (gst_query_list_add_format), (gst_query_set_formats),
111864           (gst_query_set_formatsv), (gst_query_parse_formats_length),
111865           (gst_query_parse_formats_nth):
111866           * gst/gstquery.h:
111867           Flesh out formats query, added some new methods.
111868           Fix part of #324398.
111869           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
111870           Added query creation tests.
111871
111872 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111873
111874           gst/gstpad.c: Add a default fixation for fraction lists.
111875           Original commit message from CVS:
111876           * gst/gstpad.c: (fixate_value):
111877           Add a default fixation for fraction lists.
111878
111879 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111880
111881           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
111882           Original commit message from CVS:
111883           * gst/gsttask.c: (gst_task_init), (gst_task_func),
111884           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
111885           (gst_task_join):
111886           * gst/gsttask.h:
111887           Detect and warn for obvious deadlocks. fixes #320340
111888           Fix error case where lock was not released.
111889           * tests/check/Makefile.am:
111890           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
111891           (task_func), (gst_element_suite), (main):
111892           Add task check.
111893
111894 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111895
111896         * ChangeLog:
111897           Forgot changelog
111898           Original commit message from CVS:
111899           Forgot changelog
111900
111901 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111902
111903           Add new functions to docs.
111904           Original commit message from CVS:
111905           * docs/gst/gstreamer-sections.txt:
111906           * gst/gstbus.c:
111907           Add new functions to docs.
111908
111909 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111910
111911           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
111912           Original commit message from CVS:
111913           * docs/design/part-TODO.txt:
111914           Updated TODO list, basesrc supports seeking to non-bytes
111915           formats.
111916           * docs/design/part-element-sink.txt:
111917           Update docs.
111918           * gst/gstbin.c: (bin_replace_message),
111919           (gst_bin_handle_message_func):
111920           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
111921           * gst/gstevent.c: (gst_event_finalize):
111922           * gst/gstpad.c: (gst_pad_event_default_dispatch),
111923           (gst_pad_send_event):
111924           Use shiny new _TYPE_NAME macros.
111925           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
111926           Move debug statement up.
111927           * gst/gstelement.c: (gst_element_set_locked_state):
111928           Add some debugging.
111929
111930 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111931
111932           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
111933           Original commit message from CVS:
111934           * docs/gst/gstreamer-sections.txt:
111935           * gst/gstmessage.h:
111936           * gst/gstquery.h:
111937           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
111938           macros (#330906). Also, document the already existing
111939           GST_QUERY_TYPE macro.
111940
111941 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111942
111943           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
111944           Original commit message from CVS:
111945           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
111946           (event_probe), (GST_START_TEST):
111947           Only events up to the pipeline EOS are counted, there are
111948           some more when going to NULL currently which we don't care
111949           about for now.
111950
111951 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111952
111953           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
111954           Original commit message from CVS:
111955           * gst/gstpad.c: (gst_pad_send_event):
111956           Correctly check flushing and emit probes. fixes #330125
111957
111958 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111959
111960         * win32/common/config.h:
111961           revert wrong commit
111962           Original commit message from CVS:
111963           revert wrong commit
111964
111965 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
111966
111967           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
111968           Original commit message from CVS:
111969           2006-02-10  Andy Wingo  <wingo@pobox.com>
111970           * gst/gstbus.c (gst_bus_class_init): Declare our private data
111971           structure.
111972           (gst_bus_init): Cache the location of the private data in the
111973           instance structure.
111974           (gst_bus_enable_sync_message_emission)
111975           (gst_bus_disable_sync_message_emission): Implement new public
111976           functions.
111977           (gst_bus_post): Emit the sync-message signal if the user asked for
111978           it. Fixes #330684.
111979           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
111980           location of the bus-private structuure.
111981           (gst_bus_enable_sync_message_emission)
111982           (gst_bus_disable_sync_message_emission): New public functions.
111983
111984 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
111985
111986           docs/pwg/building-boiler.xml:
111987           Original commit message from CVS:
111988           * docs/pwg/building-boiler.xml:
111989           PWG patch from #326800 (Patch by Vincent Torri)
111990
111991 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111992
111993         * ChangeLog:
111994         * docs/design/Makefile.am:
111995           ChangeLog surgery and add missing new file
111996           Original commit message from CVS:
111997           ChangeLog surgery and add missing new file
111998
111999 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
112000
112001           docs/design/Makefile.am
112002           Original commit message from CVS:
112003           * configure.ac:
112004           * docs/Makefile.am:
112005           * docs/design/Makefile.am
112006           Dist design docs.
112007
112008 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112009
112010           configure.ac: back to CVS
112011           Original commit message from CVS:
112012           * configure.ac:
112013           back to CVS
112014
112015 === release 0.10.3 ===
112016
112017 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112018
112019           configure.ac: releasing 0.10.3, "Like a virgin"
112020           Original commit message from CVS:
112021           === release 0.10.3 ===
112022           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
112023           * configure.ac:
112024           releasing 0.10.3, "Like a virgin"
112025
112026 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112027
112028           configure.ac: 2nd prerelease of 0.10.3
112029           Original commit message from CVS:
112030           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
112031           * configure.ac:
112032           2nd prerelease of 0.10.3
112033           Bump libtool versioning.
112034
112035 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
112036
112037           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
112038           Original commit message from CVS:
112039           2006-02-07  Andy Wingo  <wingo@pobox.com>
112040           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
112041           update last_stop if we're in TIME format and the timestamp is
112042           valid.
112043           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
112044           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
112045           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
112046           If we get a new newsegment with a different format, adapt
112047           accordingly.
112048           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
112049           of 0. Not a problem, really.
112050
112051 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
112052
112053           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
112054           Original commit message from CVS:
112055           2006-02-07  Andy Wingo  <wingo@pobox.com>
112056           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
112057           warn if sync=true.
112058
112059 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
112060
112061         * gstreamer.spec.in:
112062           update spec file
112063           Original commit message from CVS:
112064           update spec file
112065
112066 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112067
112068           configure.ac: Prelease of 0.10.3
112069           Original commit message from CVS:
112070           * configure.ac:
112071           Prelease of 0.10.3
112072
112073 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112074
112075         * po/af.po:
112076         * po/az.po:
112077         * po/bg.po:
112078         * po/ca.po:
112079         * po/cs.po:
112080         * po/de.po:
112081         * po/en_GB.po:
112082         * po/fr.po:
112083         * po/it.po:
112084         * po/nb.po:
112085         * po/nl.po:
112086         * po/ru.po:
112087         * po/sq.po:
112088         * po/sr.po:
112089         * po/sv.po:
112090         * po/tr.po:
112091         * po/uk.po:
112092         * po/vi.po:
112093         * po/zh_CN.po:
112094         * po/zh_TW.po:
112095           Update .po files
112096           Original commit message from CVS:
112097           Update .po files
112098
112099 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
112100
112101           win32/vs7: project files updated to the default vs7 configuration
112102           Original commit message from CVS:
112103           * win32/vs7:
112104           project files updated to the default vs7 configuration
112105           * win32/common/libgstbase.def:
112106           * win32/common/libgstreamer.def:
112107           added new symbols,
112108           removed empty lines,
112109           sorted all exported symbols alphabetically
112110           * win32/common/dirent.c:
112111           * win32/common/dirent.h:
112112           * win32/common/gchar.h:
112113           use windows line end.
112114
112115 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112116
112117         * gst/gstelement.c:
112118           doc sub80 fixes
112119           Original commit message from CVS:
112120           doc sub80 fixes
112121
112122 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112123
112124           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
112125           Original commit message from CVS:
112126           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
112127           Send EOS event when stopping.
112128
112129 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112130
112131           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
112132           Original commit message from CVS:
112133           * docs/README:
112134           Tell folks what to do if the plugin-foobar.xml file
112135           hasn't been generated for a newly-added plugin.
112136
112137 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
112138
112139           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
112140           Original commit message from CVS:
112141           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112142           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
112143           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
112144           (gst_collect_pads_start), (gst_collect_pads_stop),
112145           (gst_collect_pads_event): Collectpads now holds a reference
112146           to the GstPad that was added. Indeed we don't want to look
112147           at pads that might just go away with no warning...
112148
112149 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
112150
112151           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
112152           Original commit message from CVS:
112153           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112154           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
112155           (gst_collect_pads_start), (gst_collect_pads_stop),
112156           (gst_collect_pads_event), (gst_collect_pads_chain):
112157           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
112158           Mark Nauwelaerts's patch on bug #328491.
112159
112160 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112161
112162           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
112163           Original commit message from CVS:
112164           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
112165           (gst_utils_suite):
112166           Add some simple tests for gst_parse_bin_from_description() and
112167           gst_bin_find_unconnected_pad() (#329069).
112168
112169 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112170
112171           tools/gst-launch.c: Catch errors during preroll (#320084).
112172           Original commit message from CVS:
112173           * tools/gst-launch.c: (event_loop), (main):
112174           Catch errors during preroll (#320084).
112175
112176 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
112177
112178           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
112179           Original commit message from CVS:
112180           * plugins/elements/gsttypefindelement.c:
112181           (gst_type_find_element_activate):
112182           Post TYPE_NOT_FOUND error message when typefinding
112183           is unsuccessful in the activate function as well.
112184
112185 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112186
112187           docs/design/part-element-sink.txt: Updated doc.
112188           Original commit message from CVS:
112189           * docs/design/part-element-sink.txt:
112190           Updated doc.
112191
112192 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112193
112194           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
112195           Original commit message from CVS:
112196           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112197           (gst_base_sink_render_object),
112198           (gst_base_sink_queue_object_unlocked):
112199           Only keep track of prerollable items when we are
112200           prerolling.
112201           Before rendering after preroll, always check if we
112202           have queued items.
112203           Added some more debugging.
112204
112205 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112206
112207           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
112208           Original commit message from CVS:
112209           * gst/gstelement.c: (gst_element_continue_state),
112210           (gst_element_set_state_func), (gst_element_change_state):
112211           Fixed #326576, been running this for quite some time with
112212           no regressions at all.
112213
112214 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112215
112216           common/gst.supp: Added more suppressions
112217           Original commit message from CVS:
112218           * common/gst.supp:
112219           Added more suppressions
112220
112221 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112222
112223           docs/design/part-element-sink.txt: Updated document.
112224           Original commit message from CVS:
112225           * docs/design/part-element-sink.txt:
112226           Updated document.
112227           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112228           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
112229           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
112230           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112231           (gst_base_sink_do_sync), (gst_base_sink_render_object),
112232           (gst_base_sink_preroll_object),
112233           (gst_base_sink_queue_object_unlocked),
112234           (gst_base_sink_queue_object), (gst_base_sink_event),
112235           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
112236           (gst_base_sink_loop), (gst_base_sink_activate_pull),
112237           (gst_base_sink_get_position), (gst_base_sink_change_state):
112238           * libs/gst/base/gstbasesink.h:
112239           Totally refactored matching the design doc.
112240           Use two segments, one to clip incomming buffers and another to
112241           perform sync.
112242           Handle queueing correctly, bypass the queue when playing.
112243           Make EOS cancelable.
112244           Handle errors correctly when operating in pull based mode.
112245           * tests/check/elements/fakesink.c: (GST_START_TEST),
112246           (fakesink_suite):
112247           Added new check for sinks.
112248
112249 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112250
112251           gst/gstsegment.c: No reason to refuse to clip when start == -1
112252           Original commit message from CVS:
112253           * gst/gstsegment.c: (gst_segment_clip):
112254           No reason to refuse to clip when start == -1
112255
112256 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112257
112258           docs/: describe dparams (controller) for plugins unify docs a little more
112259           Original commit message from CVS:
112260           * docs/README:
112261           * docs/manual/intro-basics.xml:
112262           * docs/manual/intro-preface.xml:
112263           * docs/manual/manual.xml:
112264           * docs/pwg/advanced-dparams.xml:
112265           * docs/pwg/intro-basics.xml:
112266           * docs/pwg/intro-preface.xml:
112267           * docs/pwg/pwg.xml:
112268           describe dparams (controller) for plugins
112269           unify docs a little more
112270
112271 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112272
112273           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
112274           Original commit message from CVS:
112275           * docs/gst/gstreamer-sections.txt:
112276           * gst/gstutils.c: (element_find_unconnected_pad),
112277           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
112278           * gst/gstutils.h:
112279           Add new API: gst_parse_bin_from_description() and
112280           gst_bin_find_unconnected_pad() (#329069).
112281
112282 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112283
112284           docs/manual/README: uncover a nasty detail of the docs build
112285           Original commit message from CVS:
112286           * docs/manual/README:
112287           uncover a nasty detail of the docs build
112288
112289 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112290
112291         * docs/README:
112292           updates for plugin docs
112293           Original commit message from CVS:
112294           updates for plugin docs
112295
112296 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112297
112298           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
112299           Original commit message from CVS:
112300           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
112301           Don't cache duration messages if we're not going to use or
112302           free them.
112303
112304 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112305
112306           docs/: more dparam docs
112307           Original commit message from CVS:
112308           * docs/manual/advanced-dparams.xml:
112309           * docs/pwg/advanced-dparams.xml:
112310           more dparam docs
112311           * gst/gstindex.c:
112312           fix docs
112313           * libs/gst/controller/lib.c: (gst_controller_init):
112314           init just once
112315
112316 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112317
112318           gst/gstelement.c: also show file/line/func if no additional debug was given
112319           Original commit message from CVS:
112320           * gst/gstelement.c: (gst_element_message_full):
112321           also show file/line/func if no additional debug was given
112322
112323 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
112324
112325           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
112326           Original commit message from CVS:
112327           * win32/vs7/grammar.vcproj:
112328           activate copy of autogenerated files for Release mode
112329
112330 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
112331
112332           win32/common/libgstreamer.def: export gst_value_compare
112333           Original commit message from CVS:
112334           * win32/common/libgstreamer.def:
112335           export gst_value_compare
112336
112337 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
112338
112339           plugins/elements/:
112340           Original commit message from CVS:
112341           * plugins/elements/Makefile.am:
112342           * plugins/elements/gstelements.c:
112343           * plugins/elements/gstfdsink.c: (_do_init),
112344           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
112345           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
112346           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
112347           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
112348           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
112349           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
112350           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
112351           * plugins/elements/gstfdsink.h:
112352           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
112353
112354 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112355
112356           docs/manual/advanced-dparams.xml: describe controller
112357           Original commit message from CVS:
112358           * docs/manual/advanced-dparams.xml:
112359           describe controller
112360           * docs/manual/advanced-position.xml:
112361           * docs/manual/basics-init.xml:
112362           * docs/manual/manual.xml:
112363           * docs/manual/titlepage.xml:
112364           * docs/pwg/pwg.xml:
112365           * docs/pwg/titlepage.xml:
112366           cleanup xml (more to come)
112367           * libs/gst/controller/gstcontroller.c:
112368           fix typo
112369
112370 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
112371
112372           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
112373           Original commit message from CVS:
112374           * win32/vs6/grammar.dsp:
112375           add autogen of gstmarshal.c,h for Release mode
112376
112377 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112378
112379           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
112380           Original commit message from CVS:
112381           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112382           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
112383           (gst_base_sink_handle_object), (gst_base_sink_event),
112384           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
112385           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
112386           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
112387           (gst_base_sink_deactivate), (gst_base_sink_activate),
112388           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
112389           (gst_base_sink_query), (gst_base_sink_change_state):
112390           Basesink cleanups, remove some old code.
112391           Handle the case where a subclass can preroll in the render
112392           method (mostly audiosinks).
112393           Handle more events.
112394           Remove some locks around variables that are now protected
112395           with the PREROLL_LOCK (clock_id, flushing, ..).
112396           Optimize position query some more, do correct locking.
112397           Remove old code to push queue in state change, this is not
112398           needed anymore since preroll blocks on all prerollable items
112399           now.
112400           Almost implemented as described in design doc.
112401
112402 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112403
112404           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
112405           Original commit message from CVS:
112406           * tests/check/gst/gstbin.c: (GST_START_TEST):
112407           Wait for refcount to settle down before checking.
112408
112409 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112410
112411           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
112412           Original commit message from CVS:
112413           * docs/design/part-element-sink.txt:
112414           Pseudo code overview of desired sink behaviour regarding
112415           preroll.
112416
112417 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112418
112419         * ChangeLog:
112420           Bleh, forgot to commit the changelog entry on Saturday.
112421           Original commit message from CVS:
112422           Bleh, forgot to commit the changelog entry on Saturday.
112423
112424 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112425
112426           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
112427           Original commit message from CVS:
112428           * win32/vs6/grammar.dsp:
112429           fix some bugs in autogenerated files for Release mode
112430
112431 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
112432
112433           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
112434           Original commit message from CVS:
112435           * win32/common/libgstbase.def:
112436           * win32/common/libgstreamer.def:
112437           export some new symbols: gst_base_src_set_format,
112438           gst_iterator_next, gst_structure_set_valist
112439
112440 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
112441
112442           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
112443           Original commit message from CVS:
112444           2006-01-29  Julien MOUTTE  <julien@moutte.net>
112445           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
112446           Set pad functions unconditionally. Fixes #329105.
112447
112448 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
112449
112450           win32/vs8: add vs8 project files created by Sergey Scobich
112451           Original commit message from CVS:
112452           * win32/vs8:
112453           add vs8 project files created by Sergey Scobich
112454
112455 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112456
112457           gst/gstutils.c: Don't leak pad references.
112458           Original commit message from CVS:
112459           * gst/gstutils.c: (gst_element_unlink_pads):
112460           Don't leak pad references.
112461           * tests/check/elements/fakesink.c: (GST_START_TEST):
112462           * tests/check/generic/sinks.c: (GST_START_TEST):
112463           * tests/check/generic/states.c: (GST_START_TEST):
112464           * tests/check/gst/gstbin.c: (GST_START_TEST):
112465           * tests/check/gst/gstcaps.c: (GST_START_TEST):
112466           * tests/check/gst/gstelement.c: (GST_START_TEST):
112467           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112468           * tests/check/gst/gstiterator.c: (GST_START_TEST):
112469           * tests/check/gst/gstvalue.c: (GST_START_TEST):
112470           Fix a bunch of leaks. Make generic/sinks.c
112471           use a bit less cpu by slowing the buffer rate
112472           between fakesrc and fakesink.
112473
112474 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112475
112476           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
112477           Original commit message from CVS:
112478           * gst/gstcaps.c:
112479           * gst/gstelement.c: (gst_element_send_event):
112480           * gst/gstevent.c:
112481           * gst/gstinfo.c:
112482           * gst/gstiterator.c:
112483           * gst/gstiterator.h:
112484           * gst/gstpad.c: (gst_pad_send_event):
112485           * gst/gststructure.c:
112486           * gst/gsturi.c:
112487           * gst/gstutils.c:
112488           * gst/gstvalue.c:
112489           * libs/gst/base/gstadapter.c:
112490           doc fixes, to link to function, just write gst_cool_function(), don't
112491           prefix with '#'
112492
112493 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112494
112495           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
112496           Original commit message from CVS:
112497           * plugins/elements/gsttee.c: (gst_tee_do_push),
112498           (gst_tee_handle_buffer):
112499           Always prefer an actual return value from a src
112500           pad in place of NOT_LINKED. This means we return
112501           WRONG_STATE when all src pads are WRONG_STATE
112502           instead of NOT_LINKED.
112503           Lock when replacing the last message to prevent
112504           racing with the get_property method.
112505           Add debug output
112506
112507 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112508
112509           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
112510           Original commit message from CVS:
112511           * tests/check/Makefile.am:
112512           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
112513           (main):
112514           Add a very simple check that should have caught the memleak I fixed
112515           last night (if not for the slice allocator hiding it)
112516
112517 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112518
112519           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
112520           Original commit message from CVS:
112521           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
112522           (gst_bin_remove_func), (gst_bin_handle_message_func),
112523           (bin_query_duration_fold), (bin_query_generic_fold):
112524           Clean up references to the clock provider when disposed or when
112525           handling a clock-lost message from it.
112526           Unref sinks when performing a query via gst_iterator_fold, as the
112527           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
112528           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
112529           (gst_clock_set_master):
112530           Drop our reference to the master clock, if any, when we are disposed.
112531           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
112532           Chain up in dispose.
112533
112534 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112535
112536         * docs/random/i18n:
112537           add notes on i18n
112538           Original commit message from CVS:
112539           add notes on i18n
112540
112541 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112542
112543           libs/gst/base/gstbasesrc.c: Add some debugging.
112544           Original commit message from CVS:
112545           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112546           Add some debugging.
112547
112548 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
112549
112550           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
112551           Original commit message from CVS:
112552           2006-01-26  Julien MOUTTE  <julien@moutte.net>
112553           * plugins/elements/gsttee.c: (gst_tee_do_push),
112554           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
112555           handles pad being NOT_LINKED or in WRONG_STATE.
112556
112557 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112558
112559           win32/MANIFEST: more updating
112560           Original commit message from CVS:
112561           * win32/MANIFEST:
112562           more updating
112563
112564 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112565
112566           win32/MANIFEST: remove obsolete entry
112567           Original commit message from CVS:
112568           * win32/MANIFEST:
112569           remove obsolete entry
112570
112571 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112572
112573           added code for downstream events, reviewed docs in gstevent.c
112574           Original commit message from CVS:
112575           * docs/gst/gstreamer-sections.txt:
112576           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
112577           (gst_bin_iterate_sources), (gst_bin_send_event):
112578           * gst/gstbin.h:
112579           * gst/gstelement.c: (gst_element_send_event):
112580           * gst/gstevent.c:
112581           * gst/gstpad.c: (gst_pad_send_event):
112582           added code for downstream events, reviewed docs in gstevent.c
112583
112584 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
112585
112586           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
112587           Original commit message from CVS:
112588           2006-01-25  Julien MOUTTE  <julien@moutte.net>
112589           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
112590           We only query position using the clock in the playing state.
112591           Query peer in the other cases.
112592           * win32/common/config.h: Updates.
112593
112594 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112595
112596           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
112597           Original commit message from CVS:
112598           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
112599           A clock entry that is scheduled for the exact time of the
112600           clock is still in time.
112601           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112602           (gst_base_sink_do_sync):
112603           Add some more debug info.
112604
112605 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
112606
112607           win32/vs7: Add new vs7 project files and solution.
112608           Original commit message from CVS:
112609           * win32/vs7 :
112610           Add new vs7 project files and solution.
112611
112612 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112613
112614           win32/vs7: all files removed as they were out-dated.
112615           Original commit message from CVS:
112616           * win32/vs7:
112617           all files removed as they were out-dated.
112618
112619 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112620
112621           docs/random/release: update notes
112622           Original commit message from CVS:
112623           * docs/random/release:
112624           update notes
112625           * gst/gstbin.c: (gst_bin_init):
112626           * gst/gstbus.c: (gst_bus_new):
112627           * gst/gstbus.h:
112628           * gst/gstpipeline.c: (gst_pipeline_init):
112629           use gst_bus_new(), improve logging, fix docs
112630           * win32/common/config.h:
112631           update for cvs build
112632
112633 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112634
112635           autogen.sh: up required version of automake to 1.7
112636           Original commit message from CVS:
112637           * autogen.sh:
112638           up required version of automake to 1.7
112639
112640 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
112641
112642           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
112643           Original commit message from CVS:
112644           * win32/common/libgstreamer.def:
112645           export gst_buffer_is_metadata_writable
112646
112647 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
112648
112649           Add gst_event_replace() (#327001)
112650           Original commit message from CVS:
112651           * docs/gst/gstreamer-sections.txt:
112652           * gst/gstevent.h:
112653           Add gst_event_replace() (#327001)
112654
112655 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
112656
112657           gst/gstpad.c: Make it actually compile too..
112658           Original commit message from CVS:
112659           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
112660           Make it actually compile too..
112661
112662 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112663
112664           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
112665           Original commit message from CVS:
112666           * gst/gstcaps.c:
112667           Clarify behaviour of _is_equal() when passing NULL parameters.
112668           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
112669           (gst_pad_set_caps):
112670           Cleanups. Don't unref NULL caps.
112671           When setting the same caps, protect caps of the pad with
112672           proper lock.
112673           Use full functionality of _is_equal() when comparing caps.
112674
112675 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112676
112677           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
112678           Original commit message from CVS:
112679           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
112680           Don't loop infinitely if there are no buffers to present. Partially
112681           fixes #327197, but collectpads is just broken for reusing elements
112682           to do multiple encodes atm.
112683
112684 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112685
112686           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
112687           Original commit message from CVS:
112688           * tools/gst-inspect.c: (print_element_features):
112689           * tools/gst-xmlinspect.c: (main):
112690           URL_HANDLER is not a plugin feature we can search for in
112691           the registry.
112692
112693 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
112694
112695           gst/gstelement.c: When activating, do src pads first, then sink pads.
112696           Original commit message from CVS:
112697           * gst/gstelement.c: (gst_element_pads_activate):
112698           When activating, do src pads first, then sink pads.
112699           When de-activating, do sink pads first, then src pads.
112700
112701 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112702
112703           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
112704           Original commit message from CVS:
112705           * docs/gst/gstreamer-sections.txt:
112706           Add gst_index_add_associationv to the docs
112707
112708 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112709
112710           gst/gstevent.c: Fix docs typo
112711           Original commit message from CVS:
112712           * gst/gstevent.c:
112713           Fix docs typo
112714           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
112715           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
112716           Do some refactoring. Doesn't actually change functionality,
112717           but makes landing the DRAIN event easier later.
112718
112719 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112720
112721           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
112722           Original commit message from CVS:
112723           * docs/pwg/advanced-scheduling.xml:
112724           Update from 0.9.x to 0.10 API and make example a bit
112725           clearer.
112726
112727 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112728
112729           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
112730           Original commit message from CVS:
112731           * docs/gst/gstreamer-sections.txt:
112732           Add gst_buffer_(is|make)_metadata_writable methods.
112733
112734 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112735
112736           docs/design/part-sparsestreams.txt: Update sparse streams doc
112737           Original commit message from CVS:
112738           * docs/design/part-sparsestreams.txt:
112739           Update sparse streams doc
112740
112741 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112742
112743           docs/design/part-events.txt: Remove mention of FILLER events.
112744           Original commit message from CVS:
112745           * docs/design/part-events.txt:
112746           Remove mention of FILLER events.
112747           Add DRAIN event.
112748           * docs/design/part-sparsestreams.txt:
112749           Write some things about using NEWSEGMENT to keep sparse streams
112750           flowing.
112751
112752 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112753
112754           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
112755           Original commit message from CVS:
112756           * gst/gstbin.c: (gst_bin_dispose):
112757           Guard gst_object_unref call against a NULL object (dispose
112758           can theoretically be called multiple times).
112759
112760 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112761
112762           docs/design/part-events.txt: Remove mention of FILLER events.
112763           Original commit message from CVS:
112764           * docs/design/part-events.txt:
112765           Remove mention of FILLER events.
112766           Add DRAIN event.
112767           * docs/design/part-sparsestreams.txt:
112768           Write some things about using NEWSEGMENT to keep sparse streams
112769           flowing.
112770
112771 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112772
112773           gst/: Added some more debug info.
112774           Original commit message from CVS:
112775           * gst/gstbin.c: (gst_bin_element_set_state):
112776           * gst/gstclock.c: (gst_clock_id_wait):
112777           Added some more debug info.
112778           * libs/gst/base/gstadapter.c:
112779           Added more docs.
112780           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112781           (gst_base_sink_do_sync), (gst_base_sink_chain):
112782           Added some comments.
112783
112784 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112785
112786         * tests/check/elements/.gitignore:
112787           Ignore fakesink test.
112788           Original commit message from CVS:
112789           Ignore fakesink test.
112790
112791 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112792
112793           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
112794           Original commit message from CVS:
112795           * tests/check/Makefile.am:
112796           * tests/check/elements/fakesink.c: (chain_async_buffer),
112797           (chain_async), (chain_async_return), (GST_START_TEST),
112798           (fakesink_suite), (main):
112799           Added fakesink test that checks prerolling and clipping
112800           behaviour.
112801           * tests/check/gst/gstutils.c: (GST_START_TEST):
112802           Make check run faster so that buildbots don't timeout.
112803
112804 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112805
112806           libs/gst/base/gstbasesink.c: Some cleanups.
112807           Original commit message from CVS:
112808           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112809           (gst_base_sink_do_sync):
112810           Some cleanups.
112811           When the sink finishes blocking on the preroll buffer, it can
112812           immediatly render it instead of rendering when the next buffer
112813           arrives.
112814
112815 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112816
112817           libs/gst/base/gstbasesink.c: Small cleanups.
112818           Original commit message from CVS:
112819           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
112820           (gst_base_sink_get_property), (gst_base_sink_do_sync),
112821           (gst_base_sink_chain):
112822           Small cleanups.
112823           GST_ELEMENT_CLOCK and sync are protected with LOCK.
112824           Don't store _last_stop if the buffer is dropped.
112825
112826 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112827
112828           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
112829           Original commit message from CVS:
112830           * plugins/elements/gsttypefindelement.c:
112831           (gst_type_find_element_class_init):
112832           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
112833           object method handler that sets the caps on the pad and we want
112834           that to happen before we emit the signal (fixes e.g. feeding a
112835           plain text file to decodebin).
112836
112837 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
112838
112839         * ChangeLog:
112840         * gst/gstplugin.c:
112841           add MPL and Properietart to list of licenses
112842           Original commit message from CVS:
112843           add MPL and Properietart to list of licenses
112844
112845 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
112846
112847           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
112848           Original commit message from CVS:
112849           2006-01-18  Andy Wingo  <wingo@pobox.com>
112850           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
112851           symbol was exported before, it appears this was just an oversight.
112852           Fixes #168703.
112853           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
112854           * gst/gstindex.c (gst_index_add_associationv): Changed int in
112855           prototype to gint. OK since this prototype was not in the header.
112856
112857 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
112858
112859         * docs/manual/appendix-licensing.xml:
112860           small fix to the proposed license clause
112861           Original commit message from CVS:
112862           small fix to the proposed license clause
112863
112864 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
112865
112866           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
112867           Original commit message from CVS:
112868           2006-01-17  Andy Wingo  <wingo@pobox.com>
112869           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
112870           registry while we remove plugins.
112871           * tools/gst-inspect.c (print_element_info): Don't unref the
112872           factory arg, that should be the responsibility of whatever code
112873           received the ref. Fixes a double-free when called from
112874           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
112875           (main): Unref the factory if we have one.
112876           (print_element_list): No change -- relies on the
112877           plugin_feature_list_free to free the list of features.
112878
112879 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112880
112881           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
112882           Original commit message from CVS:
112883           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
112884           (gst_buffer_make_metadata_writable):
112885           * gst/gstbuffer.h:
112886           * libs/gst/base/gstbasetransform.c:
112887           (gst_base_transform_prepare_output_buf):
112888           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
112889           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
112890           Replace gst_buffer_(make|is)_metadata_writable patch now
112891           that the release is out.
112892
112893 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
112894
112895           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
112896           Original commit message from CVS:
112897           2006-01-17  Andy Wingo  <wingo@pobox.com>
112898           * gst/gstregistry.c: Reflow design comment. Update so as to speak
112899           in the present tense without reference to versions.
112900           * gst/gstregistry.c (gst_registry_add_plugin)
112901           (gst_registry_remove_plugin, gst_registry_remove_feature)
112902           (gst_registry_find_feature, gst_registry_get_feature_list)
112903           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
112904           (gst_registry_lookup, gst_registry_scan_path)
112905           (_gst_registry_remove_cache_plugins)
112906           (gst_registry_get_feature_list_by_plugin): Add argument
112907           validation.
112908
112909 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112910
112911         * configure.ac:
112912           back to HEAD
112913           Original commit message from CVS:
112914           back to HEAD
112915
112916 === release 0.10.2 ===
112917
112918 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112919
112920         * ChangeLog:
112921         * NEWS:
112922         * RELEASE:
112923         * configure.ac:
112924         * docs/plugins/inspect/plugin-coreelements.xml:
112925         * docs/plugins/inspect/plugin-coreindexers.xml:
112926         * win32/common/config.h:
112927           releasing 0.10.2
112928           Original commit message from CVS:
112929           releasing 0.10.2
112930
112931 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112932
112933           Back out patch until after the release.
112934           Original commit message from CVS:
112935           * gst/gstbuffer.c:
112936           * gst/gstbuffer.h:
112937           * libs/gst/base/gstbasetransform.c:
112938           (gst_base_transform_prepare_output_buf):
112939           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
112940           * tests/check/gst/gstbuffer.c: (gst_test_suite):
112941           Back out patch until after the release.
112942
112943 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112944
112945           gst/gstminiobject.c: Spelling fix in docs.
112946           Original commit message from CVS:
112947           * gst/gstminiobject.c:
112948           Spelling fix in docs.
112949           * ChangeLog - remove conflict indicator
112950
112951 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112952
112953           (Missed plugins/elements/gstcapsfilter.c in previous commit)
112954           Original commit message from CVS:
112955           (Missed plugins/elements/gstcapsfilter.c in previous commit)
112956           Reviewed By: Andy Wingo
112957           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
112958           (gst_buffer_make_metadata_writable):
112959           * gst/gstbuffer.h:
112960           Add gst_buffer_(is|make)_metadata_writable as analogues of
112961           gst_buffer_(is|make)_writable.
112962           * libs/gst/base/gstbasetransform.c:
112963           (gst_base_transform_prepare_output_buf):
112964           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
112965           Use name gst_buffer_(is|make)_metadata_writable functions.
112966           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
112967           Test gst_buffer_(is|make)_metadata_writable
112968           (Closes: #324162)
112969
112970 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112971
112972           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
112973           Original commit message from CVS:
112974           Reviewed By: Andy Wingo
112975           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
112976           (gst_buffer_make_metadata_writable):
112977           * gst/gstbuffer.h:
112978           Add gst_buffer_(is|make)_metadata_writable as analogues of
112979           gst_buffer_(is|make)_writable.
112980           * libs/gst/base/gstbasetransform.c:
112981           (gst_base_transform_prepare_output_buf):
112982           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
112983           Use name gst_buffer_(is|make)_metadata_writable functions.
112984           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
112985           Test gst_buffer_(is|make)_metadata_writable
112986           (Closes: #324162)
112987
112988 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112989
112990         * configure.ac:
112991         * po/af.po:
112992         * po/az.po:
112993         * po/bg.po:
112994         * po/ca.po:
112995         * po/cs.po:
112996         * po/de.po:
112997         * po/en_GB.po:
112998         * po/fr.po:
112999         * po/it.po:
113000         * po/nb.po:
113001         * po/nl.po:
113002         * po/ru.po:
113003         * po/sq.po:
113004         * po/sr.po:
113005         * po/sv.po:
113006         * po/tr.po:
113007         * po/uk.po:
113008         * po/vi.po:
113009         * po/zh_CN.po:
113010         * po/zh_TW.po:
113011         * win32/common/config.h:
113012           prerelease
113013           Original commit message from CVS:
113014           prerelease
113015
113016 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113017
113018         * tests/check/gst/gstbus.c:
113019         * tests/check/gst/gstelement.c:
113020           add unlink and some asserts
113021           Original commit message from CVS:
113022           add unlink and some asserts
113023
113024 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113025
113026           docs/manual/Makefile.am: don't do parallel make
113027           Original commit message from CVS:
113028           * docs/manual/Makefile.am:
113029           don't do parallel make
113030           * configure.ac:
113031           AC_SUBST HOST_CPU
113032           * win32/common/config.h.in:
113033           add generations for HOST_CPU and GST_MAJORMINOR
113034           * win32/common/config.h:           commit generated result
113035
113036 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113037
113038         * docs/random/release:
113039           updates to release doc
113040           Original commit message from CVS:
113041           updates to release doc
113042
113043 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113044
113045           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
113046           Original commit message from CVS:
113047           * docs/manual/appendix-integration.xml:
113048           Update GNOME integration section to use gst_init_get_option_group()
113049           instead of the old popt stuff (#322911). Also, GNOME applications
113050           should  now use gconf*sink and gconf*src instead of the old gconf
113051           helper lib we had.
113052
113053 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
113054
113055         * gstreamer.spec.in:
113056           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
113057           Original commit message from CVS:
113058           removing 010 suffixing of package name as Fedora only use it for 0.8, want
113059           to have the packages be interchangeable
113060
113061 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113062
113063         * configure.ac:
113064         * po/LINGUAS:
113065           readd zh_TW and force an autogen
113066           Original commit message from CVS:
113067           readd zh_TW and force an autogen
113068
113069 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113070
113071           docs/: add new API entries to the docs
113072           Original commit message from CVS:
113073           * docs/gst/gstreamer-docs.sgml:
113074           * docs/gst/gstreamer-sections.txt:
113075           * docs/libs/gstreamer-libs-sections.txt:
113076           add new API entries to the docs
113077           * libs/gst/controller/Makefile.am:
113078           * libs/gst/controller/gstcontroller.c:
113079           * libs/gst/controller/gstcontroller.h:
113080           * libs/gst/controller/gstcontrollerprivate.h:
113081           * libs/gst/controller/gsthelper.c:
113082           * libs/gst/controller/gstinterpolation.c:
113083           move private structs to private header
113084           * po/README:
113085           gstreamer-0.7 -> gstreamer-0.10
113086           * tests/check/libs/struct_i386.h:
113087           remove private structs
113088
113089 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113090
113091         * po/POTFILES.in:
113092           trigger a rebuild
113093           Original commit message from CVS:
113094           trigger a rebuild
113095
113096 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113097
113098         * po/LINGUAS:
113099           trigger a rebuild
113100           Original commit message from CVS:
113101           trigger a rebuild
113102
113103 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113104
113105           plugins/indexers/Makefile.am: Fixes as part of #317048
113106           Original commit message from CVS:
113107           * plugins/indexers/Makefile.am:
113108           Fixes as part of #317048
113109
113110 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113111
113112           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
113113           Original commit message from CVS:
113114           * plugins/indexers/Makefile.am:
113115           fix #316086 - compilation when mmap is missing
113116
113117 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
113118
113119           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113120           Original commit message from CVS:
113121           * libs/gst/base/gstbasesink.c:
113122           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113123           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
113124           * win32/common/config.h:
113125           added some defines GST_MAJORMINOR and HOST_CPU
113126           * win32/common/libgstbase.def:
113127           * win32/common/libgstreamer.def:
113128           added some exported functions
113129
113130 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113131
113132           libs/gst/controller/: make G_TYPE_STRING controlable
113133           Original commit message from CVS:
113134           * libs/gst/controller/gstcontroller.c:
113135           (gst_controlled_property_set_interpolation_mode),
113136           (gst_controlled_property_new):
113137           * libs/gst/controller/gstcontroller.h:
113138           * libs/gst/controller/gstinterpolation.c:
113139           (interpolate_none_get_string_value_array):
113140           make G_TYPE_STRING controlable
113141
113142 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113143
113144           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
113145           Original commit message from CVS:
113146           * tools/README:
113147           * tools/gst-feedback.1.in:
113148           * tools/gst-inspect.1.in:
113149           * tools/gst-launch.1.in:
113150           * tools/gst-md5sum.1.in:
113151           * tools/gst-typefind.1.in:
113152           * tools/gst-xmlinspect.1.in:
113153           * tools/gst-xmllaunch.1.in:
113154           cleanup man-pages, remove reference to gst-register, document env-vars
113155
113156 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113157
113158           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
113159           Original commit message from CVS:
113160           * gst/gstbuffer.c: (gst_buffer_span):
113161           gst_buffer_span should copy the timestamp of the first buffer
113162           if they were both originally overlapping subbuffers of the
113163           same parent, using the same logic as the 'slow copy' case.
113164
113165 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113166
113167           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
113168           Original commit message from CVS:
113169           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
113170           Need to awaken ALL the pads when we pop a buffer, otherwise
113171           collectpads only works when there is 2 input streams.
113172
113173 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113174
113175           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
113176           Original commit message from CVS:
113177           * docs/random/ensonic/media-device-daemon.txt:
113178           more ideas (dbus)
113179           * gst/gstbuffer.c:
113180           fix doc example, add clarification
113181           * tools/gst-launch.1.in:
113182           add initial info about GST_PLUGIN_PATH, needs more work
113183
113184 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113185
113186           docs/manual/: Some more minor docs additions and updates.
113187           Original commit message from CVS:
113188           * docs/manual/basics-bins.xml:
113189           * docs/manual/basics-elements.xml:
113190           * docs/manual/intro-basics.xml:
113191           Some more minor docs additions and updates.
113192
113193 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113194
113195           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
113196           Original commit message from CVS:
113197           * docs/manual/basics-bins.xml:
113198           * docs/manual/basics-elements.xml:
113199           Some small fixes as pointed out by Ser-ver on IRC.
113200
113201 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
113202
113203           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
113204           Original commit message from CVS:
113205           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
113206           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
113207           the single-segment mode.
113208
113209 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
113210
113211           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
113212           Original commit message from CVS:
113213           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113214           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
113215           (gst_base_src_perform_seek), (gst_base_src_send_event),
113216           (gst_base_src_set_property), (gst_base_src_get_property),
113217           (gst_base_src_loop), (gst_base_src_start),
113218           (gst_base_src_activate_push):
113219           * libs/gst/base/gstbasesrc.h:
113220           Name (private) union; makes Sun's Forte compiler happy (#324900).
113221
113222 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
113223
113224           README: gst-register is gone.
113225           Original commit message from CVS:
113226           * README:
113227           gst-register is gone.
113228
113229 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113230
113231         * po/LINGUAS:
113232           remove and readd
113233           Original commit message from CVS:
113234           remove and readd
113235
113236 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113237
113238         * common:
113239         * po/LINGUAS:
113240           remove and readd
113241           Original commit message from CVS:
113242           remove and readd
113243
113244 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113245
113246           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
113247           Original commit message from CVS:
113248           * gst/gstvalue.c: (_gst_value_initialize):
113249           make the G_TYPE_DATE instantiation work if debug is disabled
113250
113251 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113252
113253         * po/af.po:
113254         * po/az.po:
113255         * po/bg.po:
113256         * po/ca.po:
113257         * po/cs.po:
113258         * po/de.po:
113259         * po/en_GB.po:
113260         * po/fr.po:
113261         * po/it.po:
113262         * po/nb.po:
113263         * po/nl.po:
113264         * po/ru.po:
113265         * po/sq.po:
113266         * po/sr.po:
113267         * po/sv.po:
113268         * po/tr.po:
113269         * po/uk.po:
113270         * po/vi.po:
113271         * po/zh_CN.po:
113272         * po/zh_TW.po:
113273           update translations
113274           Original commit message from CVS:
113275           update translations
113276
113277 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113278
113279           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
113280           Original commit message from CVS:
113281           * gst/gstmessage.c: (gst_message_parse_tag),
113282           (gst_message_parse_error), (gst_message_parse_warning):
113283           Don't crash when return location for error/warning debug
113284           string is NULL; add fact that return locations can be
113285           NULL to docs where appropriate.
113286
113287 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113288
113289           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
113290           Original commit message from CVS:
113291           * gst/gstplugin.c: (gst_plugin_load_file):
113292           Replace strdup by g_strdup as suggested by Ser-ver.
113293
113294 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113295
113296         * win32/common/config.h:
113297           update config for .1
113298           Original commit message from CVS:
113299           update config for .1
113300
113301 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113302
113303           docs/pwg/advanced-types.xml: fix doc borkage
113304           Original commit message from CVS:
113305           * docs/pwg/advanced-types.xml:
113306           fix doc borkage
113307
113308 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113309
113310           submitted by: Abel Cheung
113311           Original commit message from CVS:
113312           submitted by: Abel Cheung
113313           * po/LINGUAS:
113314           * po/zh_TW.po:
113315           Added Chinese (traditional) translation
113316
113317 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113318
113319           Small updates to various docs.
113320           Original commit message from CVS:
113321           * docs/manual/basics-pads.xml:
113322           * docs/plugins/Makefile.am:
113323           * docs/plugins/gstreamer-plugins-docs.sgml:
113324           * docs/plugins/gstreamer-plugins-sections.txt:
113325           * docs/pwg/advanced-clock.xml:
113326           * docs/pwg/advanced-scheduling.xml:
113327           * docs/pwg/advanced-types.xml:
113328           * plugins/elements/gstfdsink.c:
113329           * plugins/elements/gstfdsrc.c:
113330           * plugins/elements/gstfdsrc.h:
113331           * plugins/elements/gstidentity.c: (gst_identity_class_init):
113332           * plugins/elements/gstidentity.h:
113333           * plugins/elements/gstqueue.h:
113334           * plugins/elements/gsttee.c:
113335           * plugins/elements/gsttee.h:
113336           * plugins/elements/gsttypefindelement.c:
113337           (gst_type_find_element_class_init):
113338           * plugins/elements/gsttypefindelement.h:
113339           Small updates to various docs.
113340           Added core plugins to docs.
113341
113342 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113343
113344           common/gst.supp: add a suppression for liboil's uninitialized variable
113345           Original commit message from CVS:
113346           * common/gst.supp:
113347           add a suppression for liboil's uninitialized variable
113348
113349 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113350
113351           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
113352           Original commit message from CVS:
113353           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113354           * gst/gstutils.h:
113355           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
113356           macro, so that gcc doesn't complain if the -Wmissing-prototypes
113357           compiler switch is being used (#325429).
113358
113359 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113360
113361           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
113362           Original commit message from CVS:
113363           * gst/gstbin.c: (gst_bin_query):
113364           Disable duration query caching in bins until it gets
113365           fixed (see #324807).
113366
113367 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113368
113369           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
113370           Original commit message from CVS:
113371           * tools/gst-inspect.c: (print_element_properties_info):
113372           Handle properties of POINTER and BOXED type.
113373
113374 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
113375
113376           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
113377           Original commit message from CVS:
113378           * gst/gst.c: (init_post):
113379           Init tags stuff and some other things before loading
113380           any static plugins (there may be other static plugins
113381           than just the GStreamer ones, and they may want to
113382           register their own tags or formats or whatever, and
113383           preferably without segfaulting).
113384           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
113385           Print at least a warning in the debug logs if we drop a
113386           query just because we don't know how to adjust the value
113387           in the particular format.
113388
113389 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
113390
113391           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
113392           Original commit message from CVS:
113393           * tools/gstreamer-completion:
113394           Replacement for gst-complete written in sh and sed.  Only
113395           completes names of features, but that's 90% of what I want
113396           it for.  Properties are not available in registry.xml.  (Maybe
113397           they should be...)
113398
113399 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113400
113401         * configure.ac:
113402           back to HEAD
113403           Original commit message from CVS:
113404           back to HEAD
113405
113406 === release 0.10.1 ===
113407
113408 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113409
113410         * ChangeLog:
113411         * NEWS:
113412         * RELEASE:
113413         * configure.ac:
113414         * docs/plugins/inspect/plugin-coreelements.xml:
113415         * docs/plugins/inspect/plugin-coreindexers.xml:
113416         * libs/gst/base/gstbasesrc.c:
113417         * win32/common/config.h:
113418           releasing 0.10.1
113419           Original commit message from CVS:
113420           releasing 0.10.1
113421
113422 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113423
113424         * po/af.po:
113425         * po/az.po:
113426         * po/bg.po:
113427         * po/ca.po:
113428         * po/cs.po:
113429         * po/de.po:
113430         * po/en_GB.po:
113431         * po/fr.po:
113432         * po/it.po:
113433         * po/nb.po:
113434         * po/nl.po:
113435         * po/ru.po:
113436         * po/sq.po:
113437         * po/sr.po:
113438         * po/sv.po:
113439         * po/tr.po:
113440         * po/uk.po:
113441         * po/vi.po:
113442         * po/zh_CN.po:
113443           Update .po files
113444           Original commit message from CVS:
113445           Update .po files
113446
113447 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113448
113449         * tests/check/libs/.gitignore:
113450           ignore more
113451           Original commit message from CVS:
113452           ignore more
113453
113454 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113455
113456           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
113457           Original commit message from CVS:
113458           * docs/faq/cvs.xml:
113459           Add missing quote, should be make ERROR_CFLAGS="".
113460
113461 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113462
113463         * ChangeLog:
113464         * configure.ac:
113465         * po/af.po:
113466         * po/az.po:
113467         * po/bg.po:
113468         * po/ca.po:
113469         * po/cs.po:
113470         * po/de.po:
113471         * po/en_GB.po:
113472         * po/fr.po:
113473         * po/it.po:
113474         * po/nb.po:
113475         * po/nl.po:
113476         * po/ru.po:
113477         * po/sq.po:
113478         * po/sr.po:
113479         * po/sv.po:
113480         * po/tr.po:
113481         * po/uk.po:
113482         * po/vi.po:
113483         * po/zh_CN.po:
113484         * win32/common/config.h:
113485           prereleasing
113486           Original commit message from CVS:
113487           prereleasing
113488
113489 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
113490
113491           docs/design/part-trickmodes.txt: More documentation on trickmodes.
113492           Original commit message from CVS:
113493           * docs/design/part-trickmodes.txt:
113494           More documentation on trickmodes.
113495
113496 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
113497
113498           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113499           Original commit message from CVS:
113500           * gst/gstcaps.c: (gst_static_caps_get_type):
113501           * gst/gstcaps.h:
113502           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113503           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
113504           * gst/gstpadtemplate.h:
113505           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
113506           bindings.
113507
113508 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113509
113510           libs/gst/: Documentation updates.
113511           Original commit message from CVS:
113512           * libs/gst/base/gstadapter.c:
113513           * libs/gst/base/gstadapter.h:
113514           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113515           (gst_base_sink_get_position):
113516           * libs/gst/base/gstbasesink.h:
113517           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113518           (gst_base_src_default_query), (gst_base_src_default_do_seek),
113519           (gst_base_src_do_seek), (gst_base_src_perform_seek),
113520           (gst_base_src_send_event), (gst_base_src_update_length),
113521           (gst_base_src_get_range), (gst_base_src_loop),
113522           (gst_base_src_start):
113523           * libs/gst/base/gstbasesrc.h:
113524           * libs/gst/base/gstbasetransform.h:
113525           * libs/gst/base/gstcollectpads.h:
113526           * libs/gst/base/gstpushsrc.c:
113527           * libs/gst/base/gstpushsrc.h:
113528           * libs/gst/dataprotocol/dataprotocol.c:
113529           * libs/gst/dataprotocol/dataprotocol.h:
113530           * libs/gst/net/gstnetclientclock.h:
113531           * libs/gst/net/gstnettimeprovider.h:
113532           Documentation updates.
113533
113534 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
113535
113536           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
113537           Original commit message from CVS:
113538           * docs/manual/basics-helloworld.xml:
113539           Remove superfluous closing bracket in helloworld example.
113540
113541 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113542
113543           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
113544           Original commit message from CVS:
113545           * tools/gst-launch.1.in:
113546           Update gst-launch man page; add a section with useful
113547           environment variables. Fixes #323882.
113548
113549 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113550
113551           gst/: change some char* into char[]
113552           Original commit message from CVS:
113553           * gst/gst.c:
113554           * gst/gst_private.h:
113555           change some char* into char[]
113556
113557 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113558
113559           gst/gstregistryxml.c: Cleanups.
113560           Original commit message from CVS:
113561           * gst/gstregistryxml.c: (load_feature):
113562           Cleanups.
113563           Don't use g_object_unref on GstObjects so that we avoid
113564           leaks on unsafe glibs.
113565
113566 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113567
113568           gst/gstbin.c: Small doc updates.
113569           Original commit message from CVS:
113570           * gst/gstbin.c: (gst_bin_recalc_state):
113571           Small doc updates.
113572
113573 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113574
113575           common/check.mak: Added make forever target for check.
113576           Original commit message from CVS:
113577           * common/check.mak:
113578           Added make forever target for check.
113579
113580 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113581
113582           gst/gst.c: make the registry cache file HOST_CPU-dependent
113583           Original commit message from CVS:
113584           * gst/gst.c: (init_post):
113585           make the registry cache file HOST_CPU-dependent
113586
113587 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
113588
113589         * ChangeLog:
113590         * plugins/elements/gstbufferstore.c:
113591         * tests/check/gst/gstobject.c:
113592           plugins/elements/gstbufferstore.c
113593           Original commit message from CVS:
113594           2005-12-16  Andy Wingo  <wingo@pobox.com>
113595           * plugins/elements/gstbufferstore.c
113596           (gst_buffer_store_cleared_func): Pay attention to g_list_append
113597           return value.
113598           * tests/check/gst/gstobject.c
113599           (test_fake_object_name_threaded_unique): Pay attention to
113600           g_list_sort return value.
113601
113602 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113603
113604           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
113605           Original commit message from CVS:
113606           * tools/gst-feedback-m.m:
113607           Update for 0.9/0.10 (fixes #323870).
113608
113609 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
113610
113611           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
113612           Original commit message from CVS:
113613           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
113614           Fix lcopy for mini objects, the mini object needs to be ref'ed.
113615           * tests/check/gst/gstminiobject.c: (my_foo_init),
113616           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
113617           (test_value_collection), (gst_mini_object_suite):
113618           Add test to ensure refcounts end up as expected when passing
113619           GstMiniObjects through g_object_get() and g_object_set().
113620
113621 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
113622
113623           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
113624           Original commit message from CVS:
113625           2005-12-14  Julien MOUTTE  <julien@moutte.net>
113626           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
113627           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
113628           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
113629           of collectpads. This version removes a lot of races without
113630           touching API/ABI. Yay !
113631
113632 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113633
113634           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
113635           Original commit message from CVS:
113636           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
113637           Don't allow activation of a srcpad in pull_range if it has no
113638           getrange function.
113639           Change some debug statements to be a little clearer
113640           * plugins/elements/gsttypefindelement.c:
113641           (gst_type_find_handle_src_query):
113642           Check that we have a peer before executing queries thereupon.
113643           * tests/examples/metadata/read-metadata.c: (message_loop):
113644           Use gst_bus_pop instead of gst_bus_poll when we just want it to
113645           immediately return us any available message with 0 timeout.
113646
113647 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
113648
113649           gst/gsttypefindfactory.c: Don't unref factories after calling them.
113650           Original commit message from CVS:
113651           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
113652           Don't unref factories after calling them.
113653           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
113654           * plugins/elements/gsttypefindelement.c:
113655           (gst_type_find_element_chain):
113656           Free lists of factories after using them. Fixing typefinding memory
113657           leaks.
113658
113659 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113660
113661           gst/gstpluginfeature.c: more meaningful debug output
113662           Original commit message from CVS:
113663           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
113664           (gst_plugin_feature_load):
113665           more meaningful debug output
113666           * configure.ac:
113667           * tests/Makefile.am:
113668           * tests/old/examples/Makefile.am:
113669           make make distcheck happy again
113670
113671 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113672
113673         * configure.ac:
113674           remove all tests/old Makefiles from the build
113675           Original commit message from CVS:
113676           remove all tests/old Makefiles from the build
113677
113678 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
113679
113680           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
113681           Original commit message from CVS:
113682           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
113683           Catch the special case where we are operating chain-based,
113684           but the downstream peer pad has no chain function. Emit a
113685           custom error message in this case instead of letting the
113686           core generate one implying that this is some sort of core
113687           bug. It's not, it just means that whatever got plugged
113688           into the pipeline downstream when we announced the type
113689           can only operate pull-based, while our source can only
113690           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
113691           Error string has not been marked for translation yet, as
113692           it probably needs some more work first.
113693           (gst_type_find_element_get_best_possibility):
113694           Add helper function to find the best of all available
113695           found possibilities that qualify given the min. threshold.
113696           (gst_type_find_element_handle_event):
113697           Fix the case where we get an EOS while still in TYPEFIND
113698           mode (we want to chose the best of all possible types,
113699           not just the first type that happens to be in our unsorted
113700           list of possible types).
113701           (gst_type_find_element_chain):
113702           Make sure we return GST_FLOW_ERROR when we errored out
113703           in stop_typefinding(); also, don't just find the best of
113704           all found type entries and then use the last examined
113705           type entry, but actually use the best entry.
113706
113707 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113708
113709           tests/examples/: More gcc4 fixes and a mem leak fix.
113710           Original commit message from CVS:
113711           * tests/examples/typefind/typefind.c: (type_found):
113712           * tests/examples/xml/runxml.c: (xml_loaded):
113713           More gcc4 fixes and a mem leak fix.
113714
113715 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113716
113717         * tests/examples/xml/runxml.c:
113718           more gcc 4 warning fixes
113719           Original commit message from CVS:
113720           more gcc 4 warning fixes
113721
113722 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113723
113724         * tests/examples/xml/createxml.c:
113725           another gcc4 fix
113726           Original commit message from CVS:
113727           another gcc4 fix
113728
113729 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113730
113731           tests/examples/xml/createxml.c: gcc 4 fixes
113732           Original commit message from CVS:
113733           * tests/examples/xml/createxml.c: (object_saved):
113734           gcc 4 fixes
113735
113736 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113737
113738           tests/Makefile.am: enable the examples even more
113739           Original commit message from CVS:
113740           * tests/Makefile.am:
113741           enable the examples even more
113742
113743 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
113744
113745           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
113746           Original commit message from CVS:
113747           2005-12-12  Andy Wingo  <wingo@pobox.com>
113748           * libs/gst/net/gstnettimeprovider.c
113749           (gst_net_time_provider_class_init, gst_net_time_provider_init)
113750           (gst_net_time_provider_set_property)
113751           (gst_net_time_provider_get_property): Export "active" as a GObject
113752           property.
113753           (gst_net_time_provider_thread): Only respond to time queries if
113754           the time provider is active.
113755           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
113756           NetTimeProvider, preserving binary compat.
113757
113758 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113759
113760           tests/examples/: convert comments again
113761           Original commit message from CVS:
113762           * tests/examples/controller/audio-example.c: (main):
113763           * tests/examples/launch/Makefile.am:
113764           convert comments again
113765
113766 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113767
113768           libs/gst/base/gstpushsrc.c: Fix typo.
113769           Original commit message from CVS:
113770           * libs/gst/base/gstpushsrc.c:
113771           Fix typo.
113772
113773 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113774
113775         * ChangeLog:
113776           Forgot the Changelog...
113777           Original commit message from CVS:
113778           Forgot the Changelog...
113779
113780 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113781
113782           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
113783           Original commit message from CVS:
113784           * docs/libs/gstreamer-libs-sections.txt:
113785           Added new symbol to docs.
113786           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113787           (gst_base_src_init), (gst_base_src_set_format),
113788           (gst_base_src_default_query), (gst_base_src_query),
113789           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
113790           (gst_base_src_perform_seek), (gst_base_src_send_event),
113791           (gst_base_src_default_event), (gst_base_src_event_handler),
113792           (gst_base_src_set_property), (gst_base_src_get_property),
113793           (gst_base_src_wait), (gst_base_src_do_sync),
113794           (gst_base_src_update_length), (gst_base_src_get_range),
113795           (gst_base_src_check_get_range), (gst_base_src_loop),
113796           (gst_base_src_default_negotiate), (gst_base_src_start),
113797           (gst_base_src_activate_push), (gst_base_src_activate_pull),
113798           (gst_base_src_change_state):
113799           * libs/gst/base/gstbasesrc.h:
113800           Implement seeking to other formats than _BYTES.
113801           Implement more seeking methods correctly.
113802           Doc updates.
113803           Added query vmethod.
113804           Added do_seek vmethod to make life easier for subclasses
113805           when seeking.
113806           API addition: gst_base_src_set_format()
113807
113808 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113809
113810           tests/examples/Makefile.am: added that too
113811           Original commit message from CVS:
113812           * tests/examples/Makefile.am:
113813           added that too
113814
113815 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113816
113817           applied some simple fixing to some examples re-enabled the working examples
113818           Original commit message from CVS:
113819           * configure.ac:
113820           * docs/random/ensonic/media-device-daemon.txt:
113821           * tests/examples/controller/.cvsignore:
113822           * tests/examples/controller/Makefile.am:
113823           * tests/examples/controller/audio-example.c: (main):
113824           * tests/examples/helloworld/.cvsignore:
113825           * tests/examples/helloworld/Makefile.am:
113826           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
113827           * tests/examples/launch/.cvsignore:
113828           * tests/examples/launch/Makefile.am:
113829           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
113830           * tests/examples/metadata/.cvsignore:
113831           * tests/examples/metadata/Makefile.am:
113832           * tests/examples/metadata/read-metadata.c: (message_loop),
113833           (make_pipeline), (print_tag), (main):
113834           * tests/examples/queue/.cvsignore:
113835           * tests/examples/queue/Makefile.am:
113836           * tests/examples/queue/queue.c: (event_loop), (main):
113837           * tests/examples/typefind/.cvsignore:
113838           * tests/examples/typefind/Makefile.am:
113839           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
113840           (main):
113841           * tests/examples/xml/.cvsignore:
113842           * tests/examples/xml/Makefile.am:
113843           * tests/examples/xml/createxml.c: (object_saved), (main):
113844           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
113845           * tests/old/examples/Makefile.am:
113846           * tests/old/examples/TODO:
113847           * tests/old/examples/controller/.cvsignore:
113848           * tests/old/examples/controller/Makefile.am:
113849           * tests/old/examples/controller/audio-example.c:
113850           * tests/old/examples/helloworld/.cvsignore:
113851           * tests/old/examples/helloworld/Makefile.am:
113852           * tests/old/examples/helloworld/helloworld.c:
113853           * tests/old/examples/launch/.cvsignore:
113854           * tests/old/examples/launch/Makefile.am:
113855           * tests/old/examples/launch/mp3parselaunch.c:
113856           * tests/old/examples/launch/mp3play:
113857           * tests/old/examples/manual/Makefile.am:
113858           * tests/old/examples/metadata/Makefile.am:
113859           * tests/old/examples/metadata/read-metadata.c:
113860           * tests/old/examples/queue/.cvsignore:
113861           * tests/old/examples/queue/Makefile.am:
113862           * tests/old/examples/queue/queue.c:
113863           * tests/old/examples/typefind/.cvsignore:
113864           * tests/old/examples/typefind/Makefile.am:
113865           * tests/old/examples/typefind/typefind.c:
113866           * tests/old/examples/xml/.cvsignore:
113867           * tests/old/examples/xml/Makefile.am:
113868           * tests/old/examples/xml/createxml.c:
113869           * tests/old/examples/xml/runxml.c:
113870           applied some simple fixing to some examples
113871           re-enabled the working examples
113872
113873 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113874
113875           gst/gstsegment.c: Added more documentation.
113876           Original commit message from CVS:
113877           * gst/gstsegment.c: (gst_segment_init),
113878           (gst_segment_set_last_stop), (gst_segment_set_seek),
113879           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
113880           (gst_segment_to_running_time):
113881           Added more documentation.
113882           Make sure the last_pos value is updated properly.
113883           Make sure to_stream_time and to_running_time don't
113884           operate on wrong values.
113885           * tests/check/gst/gstsegment.c: (GST_START_TEST):
113886           Update check.
113887
113888 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
113889
113890           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
113891           Original commit message from CVS:
113892           * plugins/elements/gsttypefindelement.c: (free_entry),
113893           (gst_type_find_element_chain):
113894           Now that we're not leaking factories, make sure we keep references
113895           to them while we need them.
113896
113897 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113898
113899           tests/check/gst/struct_i386.h: ifdef out the XML structs
113900           Original commit message from CVS:
113901           * tests/check/gst/struct_i386.h:
113902           ifdef out the XML structs
113903
113904 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113905
113906           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
113907           Original commit message from CVS:
113908           * gst/gstvalue.c: (gst_value_transform_double_fraction):
113909           floor is not needed, F is always positive; this obviates the
113910           need for adding -lm when building without libxml
113911
113912 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113913
113914         * docs/random/aspectratio:
113915         * tests/check/gst/gstbus.c:
113916           add a ; and an example
113917           Original commit message from CVS:
113918           add a ; and an example
113919
113920 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113921
113922           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
113923           Original commit message from CVS:
113924           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
113925           Take current playback rate into account when reporting
113926           the position.
113927
113928 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113929
113930           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
113931           Original commit message from CVS:
113932           * docs/manual/mime-world.fig:
113933           Let's try this again, this time with a file that is
113934           actually in XFig format.
113935
113936 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
113937
113938           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
113939           Original commit message from CVS:
113940           * docs/manual/mime-world.fig:
113941           Add audioconvert element to diagram so that it
113942           matches the text and the code (fixes #319526).
113943
113944 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113945
113946           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
113947           Original commit message from CVS:
113948           * docs/pwg/building-chainfn.xml:
113949           * docs/pwg/building-pads.xml:
113950           * docs/pwg/building-state.xml:
113951           * docs/pwg/other-source.xml:
113952           Update state change stuff for 0.10 (fixes #322969).
113953
113954 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
113955
113956           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
113957           Original commit message from CVS:
113958           * docs/manual/advanced-dataaccess.xml:
113959           * docs/manual/appendix-checklist.xml:
113960           * docs/manual/appendix-programs.xml:
113961           * docs/manual/basics-pads.xml:
113962           * docs/manual/highlevel-components.xml:
113963           * docs/manual/manual.xml:
113964           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
113965           add converters in front of pipelines; remove curly
113966           brackets for threads stuff, they no longer exist; use
113967           GST_TYPE_FRACTION for framerates; update some pieces of
113968           code to 0.10, but there's plenty more to do.
113969           * docs/manual/appendix-porting.xml:
113970           Expand on asynchroneous state changes; s/0.9/0.10/;
113971           mention disappearance of gst_init_get_popt_table()
113972           (fixes #322916).
113973
113974 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113975
113976           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
113977           Original commit message from CVS:
113978           * docs/faq/using.xml:
113979           Spider no longer exists, and neither does gst-launch-ext.
113980           Update examples to use decodebin and playbin and put
113981           converters in front of sinks (fixes #323726).
113982
113983 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
113984
113985           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
113986           Original commit message from CVS:
113987           * plugins/elements/gsttypefindelement.c: (find_peek),
113988           (gst_type_find_element_chain):
113989           Fix leaking element factories in typefinding.
113990           Fix problem where we forgot about a probable type on non-seekable
113991           files, and thus later mis-typefound it.
113992
113993 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
113994
113995           Remove makecontext stuff; not used in 0.10 and causes problems on
113996           Original commit message from CVS:
113997           * common/m4/gst-makecontext.m4:
113998           * common/m4/gst-mcsc.m4:
113999           * configure.ac:
114000           * win32/common/config.h:
114001           * win32/common/config.h.in:
114002           Remove makecontext stuff; not used in 0.10 and causes problems on
114003           HPUX according to bug #322441
114004
114005 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114006
114007           tests/check/: Added ABI check for libs, this time for real
114008           Original commit message from CVS:
114009           * tests/check/Makefile.am:
114010           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114011           (main):
114012           * tests/check/libs/struct_i386.h:
114013           Added ABI check for libs, this time for real
114014
114015 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
114016
114017           tests/check/: Added ABI check for libs
114018           Original commit message from CVS:
114019           * tests/check/Makefile.am:
114020           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114021           (main):
114022           * tests/check/libs/struct_i386.h:
114023           Added ABI check for libs
114024
114025 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114026
114027           tests/check/Makefile.am: And add the struct_i386.h to dist.
114028           Original commit message from CVS:
114029           * tests/check/Makefile.am:
114030           And add the struct_i386.h to dist.
114031
114032 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114033
114034           tests/check/: Added check for ABI compatibility.
114035           Original commit message from CVS:
114036           * tests/check/Makefile.am:
114037           * tests/check/gst/.cvsignore:
114038           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
114039           (main):
114040           * tests/check/gst/struct_i386.h:
114041           Added check for ABI compatibility.
114042
114043 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114044
114045           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
114046           Original commit message from CVS:
114047           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114048           (gst_fake_src_get_times), (gst_fake_src_create):
114049           Fix broken sync option, fixes #323259
114050
114051 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114052
114053           gst/gstbuffer.c: Small docs update.
114054           Original commit message from CVS:
114055           * gst/gstbuffer.c:
114056           Small docs update.
114057           * gst/gstcaps.c: (gst_caps_is_equal):
114058           Don't assert on NULL <--> X. Fixes #323260
114059           * gst/gstminiobject.c: (gst_mini_object_replace):
114060           If we're doing atomic operations, we might just as well use
114061           the proper way to get an atomic pointer.
114062           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114063           Clean up debugging.
114064
114065 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
114066
114067           gst/parse/grammar.y: Remove handling of { } for threads.
114068           Original commit message from CVS:
114069           * gst/parse/grammar.y:
114070           Remove handling of { } for threads.
114071
114072 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
114073
114074           libs/gst/base/gstbasetransform.c: speling fix.
114075           Original commit message from CVS:
114076           * libs/gst/base/gstbasetransform.c: speling fix.
114077
114078 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114079
114080         * ChangeLog:
114081         * docs/libs/tmpl/gstdataprotocol.sgml:
114082         * docs/random/omega/testing/gstobject.c:
114083         * gst/gst.c:
114084         * gst/gstclock.c:
114085         * gst/gstelement.c:
114086         * gst/gstelementfactory.c:
114087         * gst/gsterror.c:
114088         * gst/gstevent.c:
114089         * gst/gstghostpad.c:
114090         * gst/gstinfo.c:
114091         * gst/gstpadtemplate.c:
114092         * gst/gstregistryxml.c:
114093         * gst/gsttaglist.c:
114094         * gst/gsttagsetter.c:
114095         * gst/gsttypefind.c:
114096         * gst/gstvalue.c:
114097         * libs/gst/base/gstbasesrc.c:
114098         * libs/gst/net/gstnetclientclock.c:
114099         * libs/gst/net/gstnettimeprovider.c:
114100         * plugins/elements/gstfakesrc.c:
114101         * plugins/elements/gstfdsrc.c:
114102         * plugins/elements/gstfilesrc.c:
114103         * plugins/elements/gstidentity.c:
114104         * plugins/elements/gstqueue.c:
114105         * plugins/elements/gsttypefindelement.c:
114106         * plugins/indexers/gstfileindex.c:
114107         * plugins/indexers/gstmemindex.c:
114108         * tests/check/gst/gsttag.c:
114109         * tests/old/examples/cutter/cutter.c:
114110         * tests/old/examples/mixer/mixer.c:
114111         * tests/old/examples/xml/runxml.c:
114112         * tests/old/testsuite/caps/normalisation.c:
114113         * tests/old/testsuite/debug/global.c:
114114         * tests/old/testsuite/parse/parse1.c:
114115         * tools/gst-xmlinspect.c:
114116         * win32/common/dirent.c:
114117           expand tabs
114118           Original commit message from CVS:
114119           expand tabs
114120
114121 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114122
114123         * win32/common/config.h:
114124           back to cvs
114125           Original commit message from CVS:
114126           back to cvs
114127
114128 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114129
114130         * configure.ac:
114131           back to HEAD
114132           Original commit message from CVS:
114133           back to HEAD
114134
114135 === release 0.10.0 ===
114136
114137 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114138
114139         * ChangeLog:
114140         * NEWS:
114141         * RELEASE:
114142         * configure.ac:
114143         * docs/libs/tmpl/gstdataprotocol.sgml:
114144         * docs/plugins/inspect/plugin-coreelements.xml:
114145         * docs/plugins/inspect/plugin-coreindexers.xml:
114146         * win32/common/config.h:
114147           releasing 0.10.0
114148           Original commit message from CVS:
114149           releasing 0.10.0
114150
114151 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114152
114153         * po/af.po:
114154         * po/az.po:
114155         * po/bg.po:
114156         * po/ca.po:
114157         * po/cs.po:
114158         * po/de.po:
114159         * po/en_GB.po:
114160         * po/fr.po:
114161         * po/it.po:
114162         * po/nb.po:
114163         * po/nl.po:
114164         * po/ru.po:
114165         * po/sq.po:
114166         * po/sr.po:
114167         * po/sv.po:
114168         * po/tr.po:
114169         * po/uk.po:
114170         * po/vi.po:
114171         * po/zh_CN.po:
114172           Update .po files
114173           Original commit message from CVS:
114174           Update .po files
114175
114176 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114177
114178           po/: added Chinese (Traditional) translation
114179           Original commit message from CVS:
114180           submitted by: Funda Wang <fundawang@linux.net.cn>
114181           * po/LINGUAS:
114182           * po/zh_CN.po:
114183           added Chinese (Traditional) translation
114184
114185 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114186
114187         * po/af.po:
114188           updated Afrikaans translation
114189           Original commit message from CVS:
114190           updated Afrikaans translation
114191
114192 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114193
114194         * gst/gstpad.h:
114195           remove deprecation guard from docstring
114196           Original commit message from CVS:
114197           remove deprecation guard from docstring
114198
114199 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114200
114201         * po/af.po:
114202         * po/az.po:
114203         * po/bg.po:
114204         * po/ca.po:
114205         * po/cs.po:
114206         * po/de.po:
114207         * po/en_GB.po:
114208         * po/fr.po:
114209         * po/it.po:
114210         * po/nb.po:
114211         * po/nl.po:
114212         * po/ru.po:
114213         * po/sq.po:
114214         * po/sr.po:
114215         * po/sv.po:
114216         * po/tr.po:
114217         * po/uk.po:
114218         * po/vi.po:
114219           update translations
114220           Original commit message from CVS:
114221           update translations
114222
114223 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114224
114225         * ChangeLog:
114226         * docs/gst/gstreamer-sections.txt:
114227         * docs/random/thomasvs/TODO:
114228         * gst/gstutils.c:
114229         * gst/gstutils.h:
114230           fix docs
114231           Original commit message from CVS:
114232           fix docs
114233
114234 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
114235
114236           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
114237           Original commit message from CVS:
114238           2005-12-05  Andy Wingo  <wingo@pobox.com>
114239           patch by: Wim Taymans <wim@fluendo.com>
114240           * libs/gst/base/gstbasetransform.c
114241           (gst_base_transform_prepare_output_buf)
114242           (gst_base_transform_buffer_alloc):
114243           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
114244           alloc_buffer_and_set_caps.
114245           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
114246           set_caps on the source pad.
114247           (gst_pad_alloc_buffer_and_set_caps): New function, does what
114248           alloc_buffer used to do. Fixes #322874.
114249           * docs/gst/gstreamer-sections.txt:
114250           * docs/design/part-negotiation.txt:
114251           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
114252           changes.
114253
114254 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114255
114256         * tests/check/gst/gstutils.c:
114257           really add the tests for the 64/double conversion
114258           Original commit message from CVS:
114259           really add the tests for the 64/double conversion
114260
114261 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114262
114263         * win32/common/libgstcontroller.def:
114264           add def for controller
114265           Original commit message from CVS:
114266           add def for controller
114267
114268 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
114269
114270           win32/: win32 build fixes
114271           Original commit message from CVS:
114272           patch by: Sebastien Moutte
114273           * win32/MANIFEST:
114274           * win32/common/config.h.in:
114275           * win32/vs6/libgstcontroller.dsp:
114276           win32 build fixes
114277
114278 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114279
114280           Back out previous code changes, leave doc updates, file bugs instead.
114281           Original commit message from CVS:
114282           * gst/gstcaps.c: (gst_caps_is_equal):
114283           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114284           (gst_fake_src_create):
114285           Back out previous code changes, leave doc updates, file bugs
114286           instead.
114287
114288 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114289
114290           plugins/elements/gstfakesrc.*: Fix broken sync code.
114291           Original commit message from CVS:
114292           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114293           (gst_fake_src_get_times), (gst_fake_src_create):
114294           * plugins/elements/gstfakesrc.h:
114295           Fix broken sync code.
114296
114297 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114298
114299           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
114300           Original commit message from CVS:
114301           * gst/gstcaps.c: (gst_caps_is_equal):
114302           Comparing NULL against !NULL yields different caps, not a
114303           failure.
114304
114305 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114306
114307           gst/gstpipeline.c: Fix small typo in docs.
114308           Original commit message from CVS:
114309           * gst/gstpipeline.c:
114310           Fix small typo in docs.
114311
114312 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114313
114314           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
114315           Original commit message from CVS:
114316           2005-12-05  Andy Wingo  <wingo@pobox.com>
114317           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
114318           * gst/gst.c (init_post): remove hard-coded 0.9 location for
114319           registries/plugins with a MAJORMINOR one.
114320           (plugin_desc): Rename library from gstcoreleements to
114321           staticelements. Fixes #323222.
114322
114323 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114324
114325           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
114326           Original commit message from CVS:
114327           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
114328           Change debug category to 'collectpads' from 'collect_pads'
114329           (fixes #323250).
114330
114331 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114332
114333         * win32/common/libgstreamer.def:
114334           rename two exports
114335           Original commit message from CVS:
114336           rename two exports
114337
114338 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
114339
114340           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
114341           Original commit message from CVS:
114342           patch by: Sebastien Moutte
114343           * libs/gst/controller/gstinterpolation.c:
114344           use convert function for uint64/double
114345           * win32/vs6/libgstcontroller.dsp:
114346           link to GLib
114347
114348 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114349
114350           add tests that seem to show that the guint64/gdouble conversions are correct.
114351           Original commit message from CVS:
114352           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
114353           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
114354           * gst/gstutils.h:
114355           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
114356           add tests that seem to show that the guint64/gdouble conversions
114357           are correct.
114358
114359 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
114360
114361         * gstreamer.spec.in:
114362           make version number a little less hopefull
114363           Original commit message from CVS:
114364           make version number a little less hopefull
114365
114366 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114367
114368           gst/: Fix docs again.
114369           Original commit message from CVS:
114370           * gst/gstregistry.c: (gst_registry_add_path):
114371           * gst/gstregistry.h:
114372           * gst/gstregistryxml.c:
114373           Fix docs again.
114374           Removed old code from gstregistryxml.c
114375
114376 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
114377
114378         * gstreamer.spec.in:
114379           fix updating gstreamer spec file making it 0.10 ready
114380           Original commit message from CVS:
114381           fix updating gstreamer spec file making it 0.10 ready
114382
114383 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114384
114385           gst/gstutils.c: Small cleanup.
114386           Original commit message from CVS:
114387           * gst/gstutils.c: (gst_util_uint64_scale_int64),
114388           (gst_util_uint64_scale_int):
114389           Small cleanup.
114390           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114391           Add debug log line.
114392           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
114393           Add FIXME.
114394
114395 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114396
114397           win32/: renamed core elements plugin
114398           Original commit message from CVS:
114399           * win32/MANIFEST:
114400           * win32/common/config.h:
114401           * win32/vs6/gstreamer.dsw:
114402           * win32/vs6/libgstcoreelements.dsp:
114403           * win32/vs6/libgstelements.dsp:
114404           renamed core elements plugin
114405
114406 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114407
114408           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
114409           Original commit message from CVS:
114410           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
114411           (get_candidates):
114412           do piece-wise major/minor comparison so 0.9 < 0.10
114413           also allow .exe extensions for tools
114414
114415 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
114416
114417           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
114418           Original commit message from CVS:
114419           * gst/gst.c:
114420           Escape a % to make gtkdoc happier; bug 322958.
114421
114422 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114423
114424         * configure.ac:
114425           back to HEAD
114426           Original commit message from CVS:
114427           back to HEAD
114428
114429 === release 0.9.7 ===
114430
114431 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114432
114433         * CHANGES-0.9:
114434         * ChangeLog:
114435         * NEWS:
114436         * RELEASE:
114437         * configure.ac:
114438         * docs/plugins/inspect/plugin-coreelements.xml:
114439         * docs/plugins/inspect/plugin-coreindexers.xml:
114440         * win32/common/config.h:
114441           releasing 0.9.7
114442           Original commit message from CVS:
114443           releasing 0.9.7
114444
114445 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114446
114447         * ChangeLog:
114448         * common:
114449         * configure.ac:
114450         * docs/libs/tmpl/gstdataprotocol.sgml:
114451         * docs/random/release:
114452         * po/af.po:
114453         * po/az.po:
114454         * po/bg.po:
114455         * po/ca.po:
114456         * po/cs.po:
114457         * po/de.po:
114458         * po/en_GB.po:
114459         * po/fr.po:
114460         * po/it.po:
114461         * po/nb.po:
114462         * po/nl.po:
114463         * po/ru.po:
114464         * po/sq.po:
114465         * po/sr.po:
114466         * po/sv.po:
114467         * po/tr.po:
114468         * po/uk.po:
114469         * po/vi.po:
114470         * win32/common/config.h:
114471         * win32/common/config.h.in:
114472         * win32/vs6/gst_inspect.dsp:
114473         * win32/vs6/gst_launch.dsp:
114474         * win32/vs6/libgstbase.dsp:
114475         * win32/vs6/libgstelements.dsp:
114476         * win32/vs6/libgstreamer.dsp:
114477         * win32/vs7/GStreamer.vcproj:
114478         * win32/vs7/gst-inspect.vcproj:
114479         * win32/vs7/gst-launch.vcproj:
114480         * win32/vs7/libgstbase.vcproj:
114481           bump GST_MAJORMINOR to 0.10 reset libtool version
114482           Original commit message from CVS:
114483           bump GST_MAJORMINOR to 0.10
114484           reset libtool version
114485
114486 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114487
114488         * tools/gst-feedback-0.7:
114489           remove old file
114490           Original commit message from CVS:
114491           remove old file
114492
114493 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114494
114495         * docs/plugins/.gitignore:
114496           ignore more
114497           Original commit message from CVS:
114498           ignore more
114499
114500 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114501
114502         * ChangeLog:
114503         * po/LINGUAS:
114504         * po/bg.po:
114505           Added Bulgarian translation by (Alexander Shopov)
114506           Original commit message from CVS:
114507           Added Bulgarian translation by (Alexander Shopov)
114508
114509 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114510
114511         * docs/plugins/inspect-build.stamp:
114512           commit final stamp file
114513           Original commit message from CVS:
114514           commit final stamp file
114515
114516 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114517
114518         * docs/plugins/gstreamer-plugins.hierarchy:
114519         * docs/plugins/gstreamer-plugins.interfaces:
114520         * docs/plugins/gstreamer-plugins.prerequisites:
114521         * po/af.po:
114522         * po/az.po:
114523         * po/ca.po:
114524         * po/cs.po:
114525         * po/de.po:
114526         * po/en_GB.po:
114527         * po/fr.po:
114528         * po/it.po:
114529         * po/nb.po:
114530         * po/nl.po:
114531         * po/ru.po:
114532         * po/sq.po:
114533         * po/sr.po:
114534         * po/sv.po:
114535         * po/tr.po:
114536         * po/uk.po:
114537         * po/vi.po:
114538           add more files for distcheck
114539           Original commit message from CVS:
114540           add more files for distcheck
114541
114542 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114543
114544         * docs/plugins/gstreamer-plugins.args:
114545         * docs/plugins/gstreamer-plugins.signals:
114546           add signals and args
114547           Original commit message from CVS:
114548           add signals and args
114549
114550 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114551
114552         * ChangeLog:
114553         * tests/check/gst/gstplugin.c:
114554           fix test
114555           Original commit message from CVS:
114556           fix test
114557
114558 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114559
114560         * ChangeLog:
114561         * common:
114562         * configure.ac:
114563         * docs/Makefile.am:
114564         * docs/gst/Makefile.am:
114565         * docs/gst/gstreamer-docs.sgml:
114566         * docs/gst/gstreamer-sections.txt:
114567         * docs/gst/gstreamer.types:
114568         * docs/gst/gstreamer.types.in:
114569         * docs/plugins/Makefile.am:
114570         * docs/plugins/gstreamer-plugins-docs.sgml:
114571         * docs/plugins/gstreamer-plugins-sections.txt:
114572         * docs/plugins/gstreamer-plugins.types:
114573         * docs/plugins/inspect.stamp:
114574         * docs/plugins/inspect/plugin-coreelements.xml:
114575         * docs/plugins/inspect/plugin-coreindexers.xml:
114576         * docs/plugins/scanobj-build.stamp:
114577         * gstreamer.spec.in:
114578         * plugins/elements/Makefile.am:
114579         * plugins/elements/gstelements.c:
114580         * plugins/elements/gstfakesink.c:
114581         * plugins/elements/gstfakesrc.c:
114582         * plugins/elements/gstfilesink.c:
114583         * plugins/elements/gstfilesrc.c:
114584         * plugins/elements/gstqueue.c:
114585         * plugins/indexers/Makefile.am:
114586         * plugins/indexers/gstindexers.c:
114587           document core plugins in a separate document just like all the others rename these plugins to something starting with...
114588           Original commit message from CVS:
114589           document core plugins in a separate document just like all the
114590           others
114591           rename these plugins to something starting with core
114592
114593 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
114594
114595           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
114596           Original commit message from CVS:
114597           2005-12-01  Andy Wingo  <wingo@pobox.com>
114598           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
114599           padding here before, but it missed the commit.
114600
114601 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114602
114603         * libs/gst/controller/gsthelper.c:
114604         * win32/common/libgstreamer.def:
114605         * win32/vs6/gstreamer.dsw:
114606         * win32/vs6/libgstcontroller.dsp:
114607           add libgstcontroller to the build
114608           Original commit message from CVS:
114609           add libgstcontroller to the build
114610
114611 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114612
114613           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
114614           Original commit message from CVS:
114615           * libs/gst/controller/gstinterpolation.c:
114616           whitespace prices have crashed, we should feel free to use some now
114617           use gst_guint64_to_gdouble
114618
114619 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114620
114621         * plugins/elements/gstfdsink.c:
114622         * plugins/elements/gstfdsink.h:
114623           fix typo
114624           Original commit message from CVS:
114625           fix typo
114626
114627 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114628
114629         * ChangeLog:
114630         * libs/gst/controller/gstcontroller.c:
114631         * libs/gst/controller/gsthelper.c:
114632         * libs/gst/controller/gstinterpolation.c:
114633         * libs/gst/controller/lib.c:
114634           wrap config.h include
114635           Original commit message from CVS:
114636           wrap config.h include
114637
114638 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114639
114640         * ChangeLog:
114641         * docs/gst/gstreamer-sections.txt:
114642           update docs
114643           Original commit message from CVS:
114644           update docs
114645
114646 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114647
114648           plugins/elements/: more anal cleanup
114649           Original commit message from CVS:
114650           * plugins/elements/gstelements.c:
114651           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
114652           (gst_fd_sink__class_init), (gst_fd_sink__init),
114653           (gst_fd_sink__chain), (gst_fd_sink__set_property),
114654           (gst_fd_sink__get_property):
114655           * plugins/elements/gstfdsink.h:
114656           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
114657           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
114658           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
114659           (gst_fd_src_unlock), (gst_fd_src_set_property),
114660           (gst_fd_src_get_property), (gst_fd_src_create),
114661           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
114662           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
114663           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
114664           (gst_fd_src_uri_handler_init):
114665           * plugins/elements/gstfdsrc.h:
114666           * plugins/elements/gstqueue.c: (gst_queue_get_type):
114667           more anal cleanup
114668
114669 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114670
114671         * ChangeLog:
114672         * docs/gst/Makefile.am:
114673         * docs/gst/gstreamer.types.in:
114674         * gst/Makefile.am:
114675         * po/af.po:
114676         * po/az.po:
114677         * po/ca.po:
114678         * po/cs.po:
114679         * po/de.po:
114680         * po/en_GB.po:
114681         * po/fr.po:
114682         * po/it.po:
114683         * po/nb.po:
114684         * po/nl.po:
114685         * po/ru.po:
114686         * po/sq.po:
114687         * po/sr.po:
114688         * po/sv.po:
114689         * po/tr.po:
114690         * po/uk.po:
114691         * po/vi.po:
114692           fix the docs build
114693           Original commit message from CVS:
114694           fix the docs build
114695
114696 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114697
114698         * docs/gst/gstreamer.types.in:
114699           add new input types file
114700           Original commit message from CVS:
114701           add new input types file
114702
114703 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114704
114705           various fixes to make
114706           Original commit message from CVS:
114707           * configure.ac:
114708           * gst/Makefile.am:
114709           * gst/gst.c:
114710           * gst/gstplugin.h:
114711           * gst/gstregistry.h:
114712           * tests/benchmarks/complexity.c:
114713           * tests/benchmarks/mass-elements.c:
114714           * tests/check/Makefile.am:
114715           * tools/Makefile.am:
114716           * tools/gst-inspect.c:
114717           * tools/gst-xmlinspect.c:
114718           various fixes to make
114719           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
114720           work and get the core .so down to 360444 bytes after stripping
114721
114722 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114723
114724         * docs/libs/tmpl/gstdataprotocol.sgml:
114725         * tests/check/Makefile.am:
114726           move location of test registry
114727           Original commit message from CVS:
114728           move location of test registry
114729
114730 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114731
114732         * tests/check/pipelines/.gitignore:
114733           ignore more
114734           Original commit message from CVS:
114735           ignore more
114736
114737 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114738
114739         * tests/misc/Makefile.am:
114740           missing makefile
114741           Original commit message from CVS:
114742           missing makefile
114743
114744 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114745
114746         * scripts/cvs-update.sh:
114747           prune empty dirs when updating
114748           Original commit message from CVS:
114749           prune empty dirs when updating
114750
114751 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114752
114753         * DOCBUILDING:
114754         * docs/README:
114755           remove empty dirs; move docbuilding notes
114756           Original commit message from CVS:
114757           remove empty dirs; move docbuilding notes
114758
114759 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114760
114761           descend into tests
114762           Original commit message from CVS:
114763           * Makefile.am:
114764           * configure.ac:
114765           descend into tests
114766           * docs/random/thomasvs/TODO:
114767           * tests/Makefile.am:
114768           * tests/README:
114769           add a README
114770
114771 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114772
114773         * tests/benchmarks/.gitignore:
114774         * tests/check/generic/.gitignore:
114775         * tests/check/libs/.gitignore:
114776           ignore more
114777           Original commit message from CVS:
114778           ignore more
114779
114780 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114781
114782         * README:
114783           update README
114784           Original commit message from CVS:
114785           update README
114786
114787 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114788
114789         * common:
114790         * tests/check/Makefile.am:
114791           don't fail on missing registry
114792           Original commit message from CVS:
114793           don't fail on missing registry
114794
114795 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114796
114797         * win32/README.txt:
114798           add a README
114799           Original commit message from CVS:
114800           add a README
114801
114802 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114803
114804         * ChangeLog:
114805         * win32/GStreamer.vcproj:
114806         * win32/MANIFEST:
114807         * win32/Makefile:
114808         * win32/Makefile.inspect:
114809         * win32/Makefile.launch:
114810         * win32/Makefile.register:
114811         * win32/README.txt:
114812         * win32/gst-inspect.vcproj:
114813         * win32/gst-launch.vcproj:
114814         * win32/gst-register.vcproj:
114815         * win32/gstelements.vcproj:
114816         * win32/gstgetbits.def:
114817         * win32/gstgetbits.vcproj:
114818         * win32/gstreamer-dbg.def:
114819         * win32/gstreamer.def:
114820         * win32/libgstbase.def:
114821         * win32/libgstbase.vcproj:
114822         * win32/link_oldruntime.c:
114823         * win32/mman.c:
114824         * win32/mman.h:
114825         * win32/mman.inl:
114826         * win32/msvc71.sln:
114827           move even more stuff, win32/ is nice and clean now
114828           Original commit message from CVS:
114829           move even more stuff, win32/ is nice and clean now
114830
114831 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114832
114833         * ChangeLog:
114834         * libs/gst/control/.gitignore:
114835         * po/af.po:
114836         * po/az.po:
114837         * po/ca.po:
114838         * po/cs.po:
114839         * po/de.po:
114840         * po/en_GB.po:
114841         * po/fr.po:
114842         * po/it.po:
114843         * po/nb.po:
114844         * po/nl.po:
114845         * po/ru.po:
114846         * po/sq.po:
114847         * po/sr.po:
114848         * po/sv.po:
114849         * po/tr.po:
114850         * po/uk.po:
114851         * po/vi.po:
114852         * win32/MANIFEST:
114853         * win32/config.h:
114854         * win32/dirent.c:
114855         * win32/dirent.h:
114856         * win32/gstbytestream.def:
114857         * win32/gstbytestream.vcproj:
114858         * win32/gstconfig.h:
114859         * win32/gstenumtypes.c:
114860         * win32/gstenumtypes.h:
114861         * win32/gstoptimalscheduler.vcproj:
114862         * win32/gstversion.h:
114863         * win32/gtchar.h:
114864         * win32/testsuite/bins.vcproj:
114865         * win32/testsuite/bytestream.vcproj:
114866         * win32/testsuite/caps.vcproj:
114867         * win32/testsuite/cleanup.vcproj:
114868         * win32/testsuite/clock.vcproj:
114869         * win32/testsuite/debug.vcproj:
114870         * win32/testsuite/dlopen.vcproj:
114871         * win32/testsuite/dynparams.vcproj:
114872         * win32/testsuite/elements.vcproj:
114873         * win32/testsuite/ghostpads.vcproj:
114874         * win32/testsuite/indexers.vcproj:
114875         * win32/testsuite/negotiation.vcproj:
114876         * win32/testsuite/parse.vcproj:
114877         * win32/testsuite/plugin.vcproj:
114878         * win32/testsuite/refcounting.vcproj:
114879         * win32/testsuite/schedulers.vcproj:
114880         * win32/testsuite/states.vcproj:
114881         * win32/testsuite/tags.vcproj:
114882         * win32/testsuite/threads.vcproj:
114883           remove old win32 stuff that isn't maintained and should be reorganized
114884           Original commit message from CVS:
114885           remove old win32 stuff that isn't maintained and should be
114886           reorganized
114887
114888 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114889
114890         * libs/gst/getbits/.gitignore:
114891           remove getbits
114892           Original commit message from CVS:
114893           remove getbits
114894
114895 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
114896
114897           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
114898           Original commit message from CVS:
114899           2005-11-30  Andy Wingo  <wingo@pobox.com>
114900           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
114901           loading the gst.interfaces python module bork.
114902           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
114903           available since GLib 2.2. Fixes #318031.
114904
114905 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114906
114907         * ChangeLog:
114908         * Makefile.am:
114909         * check/.gitignore:
114910         * check/Makefile.am:
114911         * check/elements/.gitignore:
114912         * check/elements/fakesrc.c:
114913         * check/elements/fdsrc.c:
114914         * check/elements/identity.c:
114915         * check/generic/.gitignore:
114916         * check/generic/states.c:
114917         * check/gst-libs/.gitignore:
114918         * check/gst-libs/controller.c:
114919         * check/gst-libs/gdp.c:
114920         * check/gst/.gitignore:
114921         * check/gst/capslist.h:
114922         * check/gst/gst.c:
114923         * check/gst/gstbin.c:
114924         * check/gst/gstbuffer.c:
114925         * check/gst/gstbus.c:
114926         * check/gst/gstcaps.c:
114927         * check/gst/gstelement.c:
114928         * check/gst/gstevent.c:
114929         * check/gst/gstghostpad.c:
114930         * check/gst/gstiterator.c:
114931         * check/gst/gstmessage.c:
114932         * check/gst/gstminiobject.c:
114933         * check/gst/gstobject.c:
114934         * check/gst/gstpad.c:
114935         * check/gst/gstpipeline.c:
114936         * check/gst/gstplugin.c:
114937         * check/gst/gstsegment.c:
114938         * check/gst/gststructure.c:
114939         * check/gst/gstsystemclock.c:
114940         * check/gst/gsttag.c:
114941         * check/gst/gstutils.c:
114942         * check/gst/gstvalue.c:
114943         * check/net/.gitignore:
114944         * check/net/gstnetclientclock.c:
114945         * check/net/gstnettimeprovider.c:
114946         * check/pipelines/.gitignore:
114947         * check/pipelines/cleanup.c:
114948         * check/pipelines/simple_launch_lines.c:
114949         * check/pipelines/stress.c:
114950         * check/states/.gitignore:
114951         * check/states/sinks.c:
114952         * configure.ac:
114953         * examples/Makefile.am:
114954         * examples/appreader/.gitignore:
114955         * examples/appreader/Makefile.am:
114956         * examples/appreader/appreader.c:
114957         * examples/controller/.gitignore:
114958         * examples/controller/Makefile.am:
114959         * examples/controller/audio-example.c:
114960         * examples/cutter/.gitignore:
114961         * examples/cutter/Makefile.am:
114962         * examples/cutter/cutter.c:
114963         * examples/cutter/cutter.h:
114964         * examples/events/Makefile.am:
114965         * examples/events/seek.c:
114966         * examples/helloworld/.gitignore:
114967         * examples/helloworld/Makefile.am:
114968         * examples/helloworld/helloworld.c:
114969         * examples/helloworld2/.gitignore:
114970         * examples/helloworld2/Makefile.am:
114971         * examples/helloworld2/helloworld2.c:
114972         * examples/launch/.gitignore:
114973         * examples/launch/Makefile.am:
114974         * examples/launch/mp3parselaunch.c:
114975         * examples/launch/mp3play:
114976         * examples/manual/.gitignore:
114977         * examples/manual/Makefile.am:
114978         * examples/manual/extract.pl:
114979         * examples/metadata/Makefile.am:
114980         * examples/metadata/read-metadata.c:
114981         * examples/mixer/.gitignore:
114982         * examples/mixer/Makefile.am:
114983         * examples/mixer/mixer.c:
114984         * examples/mixer/mixer.h:
114985         * examples/pingpong/.gitignore:
114986         * examples/pingpong/Makefile.am:
114987         * examples/pingpong/pingpong.c:
114988         * examples/plugins/.gitignore:
114989         * examples/plugins/Makefile.am:
114990         * examples/plugins/example.c:
114991         * examples/plugins/example.h:
114992         * examples/pwg/.gitignore:
114993         * examples/pwg/Makefile.am:
114994         * examples/pwg/extract.pl:
114995         * examples/queue/.gitignore:
114996         * examples/queue/Makefile.am:
114997         * examples/queue/queue.c:
114998         * examples/queue2/.gitignore:
114999         * examples/queue2/Makefile.am:
115000         * examples/queue2/queue2.c:
115001         * examples/queue3/.gitignore:
115002         * examples/queue3/Makefile.am:
115003         * examples/queue3/queue3.c:
115004         * examples/queue4/.gitignore:
115005         * examples/queue4/Makefile.am:
115006         * examples/queue4/queue4.c:
115007         * examples/retag/.gitignore:
115008         * examples/retag/Makefile.am:
115009         * examples/retag/retag.c:
115010         * examples/retag/transcode.c:
115011         * examples/thread/.gitignore:
115012         * examples/thread/Makefile.am:
115013         * examples/thread/thread.c:
115014         * examples/typefind/.gitignore:
115015         * examples/typefind/Makefile.am:
115016         * examples/typefind/typefind.c:
115017         * examples/xml/.gitignore:
115018         * examples/xml/Makefile.am:
115019         * examples/xml/createxml.c:
115020         * examples/xml/runxml.c:
115021         * tests/Makefile.am:
115022         * tests/check/Makefile.am:
115023         * testsuite/.gitignore:
115024         * testsuite/Makefile.am:
115025         * testsuite/Rules:
115026         * testsuite/caps/.gitignore:
115027         * testsuite/caps/Makefile.am:
115028         * testsuite/caps/app_fixate.c:
115029         * testsuite/caps/audioscale.c:
115030         * testsuite/caps/caps.c:
115031         * testsuite/caps/caps.h:
115032         * testsuite/caps/caps_strings:
115033         * testsuite/caps/compatibility.c:
115034         * testsuite/caps/deserialize.c:
115035         * testsuite/caps/enumcaps.c:
115036         * testsuite/caps/eratosthenes.c:
115037         * testsuite/caps/filtercaps.c:
115038         * testsuite/caps/fixed.c:
115039         * testsuite/caps/fraction-convert.c:
115040         * testsuite/caps/fraction-multiply-and-zero.c:
115041         * testsuite/caps/intersect2.c:
115042         * testsuite/caps/intersection.c:
115043         * testsuite/caps/normalisation.c:
115044         * testsuite/caps/random.c:
115045         * testsuite/caps/renegotiate.c:
115046         * testsuite/caps/sets.c:
115047         * testsuite/caps/simplify.c:
115048         * testsuite/caps/string-conversions.c:
115049         * testsuite/caps/structure.c:
115050         * testsuite/caps/subtract.c:
115051         * testsuite/caps/union.c:
115052         * testsuite/debug/.gitignore:
115053         * testsuite/debug/Makefile.am:
115054         * testsuite/debug/category.c:
115055         * testsuite/debug/commandline.c:
115056         * testsuite/debug/global.c:
115057         * testsuite/debug/output.c:
115058         * testsuite/debug/printf_extension.c:
115059         * testsuite/dlopen/.gitignore:
115060         * testsuite/dlopen/Makefile.am:
115061         * testsuite/dlopen/dlopen_gst.c:
115062         * testsuite/dlopen/loadgst.c:
115063         * testsuite/elements/.gitignore:
115064         * testsuite/elements/Makefile.am:
115065         * testsuite/elements/gst-inspect-check.in:
115066         * testsuite/elements/struct_i386.h:
115067         * testsuite/elements/struct_size.c:
115068         * testsuite/indexers/.gitignore:
115069         * testsuite/indexers/Makefile.am:
115070         * testsuite/indexers/cache1.c:
115071         * testsuite/indexers/indexdump.c:
115072         * testsuite/parse/.gitignore:
115073         * testsuite/parse/Makefile.am:
115074         * testsuite/parse/parse1.c:
115075         * testsuite/parse/parse2.c:
115076         * testsuite/plugin/.gitignore:
115077         * testsuite/plugin/Makefile.am:
115078         * testsuite/plugin/README:
115079         * testsuite/plugin/dynamic.c:
115080         * testsuite/plugin/linked.c:
115081         * testsuite/plugin/loading.c:
115082         * testsuite/plugin/registry.c:
115083         * testsuite/plugin/static.c:
115084         * testsuite/plugin/static2.c:
115085         * testsuite/plugin/testplugin.c:
115086         * testsuite/plugin/testplugin2.c:
115087         * testsuite/plugin/testplugin2_s.c:
115088         * testsuite/plugin/testplugin_s.c:
115089         * testsuite/refcounting/.gitignore:
115090         * testsuite/refcounting/Makefile.am:
115091         * testsuite/refcounting/bin.c:
115092         * testsuite/refcounting/element.c:
115093         * testsuite/refcounting/element_pad.c:
115094         * testsuite/refcounting/mainloop.c:
115095         * testsuite/refcounting/mem.c:
115096         * testsuite/refcounting/mem.h:
115097         * testsuite/refcounting/object.c:
115098         * testsuite/refcounting/pad.c:
115099         * testsuite/refcounting/sched.c:
115100         * testsuite/refcounting/thread.c:
115101         * testsuite/states/.gitignore:
115102         * testsuite/states/Makefile.am:
115103         * testsuite/states/bin.c:
115104         * testsuite/states/locked.c:
115105         * testsuite/states/parent.c:
115106         * testsuite/threads/.gitignore:
115107         * testsuite/threads/159566.c:
115108         * testsuite/threads/159852.c:
115109         * testsuite/threads/Makefile.am:
115110         * testsuite/threads/queue.c:
115111         * testsuite/threads/signals.c:
115112         * testsuite/threads/staticrec.c:
115113         * testsuite/threads/thread.c:
115114         * testsuite/threads/threadb.c:
115115         * testsuite/threads/threadc.c:
115116         * testsuite/threads/threadd.c:
115117         * testsuite/threads/threade.c:
115118         * testsuite/threads/threadf.c:
115119         * testsuite/threads/threadg.c:
115120         * testsuite/threads/threadh.c:
115121         * testsuite/threads/threadi.c:
115122           move all of these under tests
115123           Original commit message from CVS:
115124           move all of these under tests
115125
115126 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
115127
115128         * gstreamer.spec.in:
115129           update after thomas's CVS surgery
115130           Original commit message from CVS:
115131           update after thomas's CVS surgery
115132
115133 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115134
115135         * tests/benchmarks/.gitignore:
115136         * tests/benchmarks/Makefile.am:
115137           add Makefile.am
115138           Original commit message from CVS:
115139           add Makefile.am
115140
115141 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115142
115143           fix distcheck
115144           Original commit message from CVS:
115145           * configure.ac:
115146           * tests/Makefile.am:
115147           fix distcheck
115148
115149 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115150
115151         * tests/old/testsuite/caps/deserialize.c:
115152         * tests/old/testsuite/caps/intersection.c:
115153         * tests/old/testsuite/caps/union.c:
115154         * testsuite/caps/deserialize.c:
115155         * testsuite/caps/intersection.c:
115156         * testsuite/caps/union.c:
115157           compile warning fixes
115158           Original commit message from CVS:
115159           compile warning fixes
115160
115161 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115162
115163         * tests/old/testsuite/elements/Makefile.am:
115164         * tests/old/testsuite/elements/gst-compprep-check.in:
115165         * testsuite/elements/Makefile.am:
115166         * testsuite/elements/gst-compprep-check.in:
115167           remove compprep
115168           Original commit message from CVS:
115169           remove compprep
115170
115171 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
115172
115173           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
115174           Original commit message from CVS:
115175           2005-11-30  Andy Wingo  <wingo@pobox.com>
115176           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115177           available since GLib 2.2. Fixes #318031.
115178
115179 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115180
115181           First pass at cleaning up tests/ dir before moving the rest
115182           Original commit message from CVS:
115183           * configure.ac:
115184           * tests/bench-complexity.scm:
115185           * tests/bench-mass_elements.scm:
115186           * tests/complexity.c:
115187           * tests/complexity.gnuplot:
115188           * tests/instantiate/.cvsignore:
115189           * tests/instantiate/Makefile.am:
115190           * tests/instantiate/caps.c:
115191           * tests/mass_elements.c:
115192           * tests/network-clock-utils.scm:
115193           * tests/network-clock.scm:
115194           * tests/plot-data:
115195           First pass at cleaning up tests/ dir before moving the rest
115196           Combined with CVS surgery
115197
115198 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115199
115200         * docs/gst/gstreamer-sections.txt:
115201           move includes
115202           Original commit message from CVS:
115203           move includes
115204
115205 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115206
115207         * README:
115208           remove norwegianism
115209           Original commit message from CVS:
115210           remove norwegianism
115211
115212 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115213
115214         * Makefile.am:
115215           make not having check non-fatal for extra targets
115216           Original commit message from CVS:
115217           make not having check non-fatal for extra targets
115218
115219 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115220
115221           po/POTFILES.in: queue has moved, update
115222           Original commit message from CVS:
115223           * po/POTFILES.in:
115224           queue has moved, update
115225
115226 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115227
115228         * gst/gstvalue.c:
115229         * win32/vs6/grammar.dsp:
115230         * win32/vs6/gst_inspect.dsp:
115231         * win32/vs6/gst_launch.dsp:
115232         * win32/vs6/libgstbase.dsp:
115233         * win32/vs6/libgstelements.dsp:
115234         * win32/vs6/libgstreamer.dsp:
115235           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
115236           Original commit message from CVS:
115237           add some explicit casts
115238           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
115239
115240 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115241
115242         * win32/common/libgstreamer.def:
115243           add more symbols to def file
115244           Original commit message from CVS:
115245           add more symbols to def file
115246
115247 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115248
115249           docs/gst/gstreamer-sections.txt: remove double entries from the docs
115250           Original commit message from CVS:
115251           * docs/gst/gstreamer-sections.txt:
115252           remove double entries from the docs
115253           * gst/gst_private.h:
115254           * gst/gstinfo.c: (_gst_debug_init):
115255           remove the THREAD debug category
115256           * gst/Makefile.am:
115257           * gst/gstqueue.c:
115258           * gst/gstqueue.h:
115259           * docs/gst/gstreamer.types:
115260           * plugins/elements/gstqueue.c: (gst_queue_get_type),
115261           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
115262           completely move queue and fix up debugging categories
115263
115264 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115265
115266           plugins/elements/gstidentity.c: make initialization portable, using LL is not
115267           Original commit message from CVS:
115268           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115269           make initialization portable, using LL is not
115270
115271 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115272
115273         * win32/common/libgstreamer.def:
115274           add more symbols to def file
115275           Original commit message from CVS:
115276           add more symbols to def file
115277
115278 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115279
115280         * win32/common/libgstreamer.def:
115281           add more symbols to def file
115282           Original commit message from CVS:
115283           add more symbols to def file
115284
115285 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115286
115287           win32/common/gstconfig.h: add large padding
115288           Original commit message from CVS:
115289           * win32/common/gstconfig.h:
115290           add large padding
115291
115292 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115293
115294           win32/common/libgstreamer.def: rename symbols; sort base section
115295           Original commit message from CVS:
115296           * win32/common/libgstreamer.def:
115297           rename symbols; sort base section
115298
115299 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115300
115301           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
115302           Original commit message from CVS:
115303           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
115304           * gst/gstclock.c: (do_linear_regression):
115305           remove crack non-portable handrolled DEBUG macro
115306
115307 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115308
115309         * ChangeLog:
115310         * docs/random/release:
115311         * win32/common/gstenumtypes.c:
115312         * win32/common/gstenumtypes.h:
115313         * win32/common/gstversion.h:
115314           update visual studio generated files
115315           Original commit message from CVS:
115316           update visual studio generated files
115317
115318 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115319
115320           win32/vs6/: update project files for new locations
115321           Original commit message from CVS:
115322           * win32/vs6/libgstbase.dsp:
115323           * win32/vs6/libgstelements.dsp:
115324           update project files for new locations
115325
115326 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115327
115328           Makefile.am: remove some files
115329           Original commit message from CVS:
115330           * Makefile.am:
115331           remove some files
115332           * README:
115333           reinstate and update
115334           * DEVEL:
115335           * REQUIREMENTS:
115336           removed
115337           * LICENSE:
115338           * docs/random/LICENSE:
115339           moved to random
115340
115341 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115342
115343         * README:
115344           put the README back
115345           Original commit message from CVS:
115346           put the README back
115347
115348 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115349
115350         * TODO:
115351           clean up TODO
115352           Original commit message from CVS:
115353           clean up TODO
115354
115355 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115356
115357         * libs/ext/Makefile.am:
115358           removing ext, was not used anymore
115359           Original commit message from CVS:
115360           removing ext, was not used anymore
115361
115362 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
115363
115364           gst/: Fix memory leak in GstTypeFindFactory.
115365           Original commit message from CVS:
115366           * gst/gsttypefind.c: (gst_type_find_register):
115367           * gst/gsttypefind.h:
115368           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
115369           (gst_type_find_factory_dispose):
115370           * gst/gsttypefindfactory.h:
115371           Fix memory leak in GstTypeFindFactory.
115372
115373 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115374
115375         * po/af.po:
115376         * po/az.po:
115377         * po/ca.po:
115378         * po/cs.po:
115379         * po/de.po:
115380         * po/en_GB.po:
115381         * po/fr.po:
115382         * po/it.po:
115383         * po/nb.po:
115384         * po/nl.po:
115385         * po/ru.po:
115386         * po/sq.po:
115387         * po/sr.po:
115388         * po/sv.po:
115389         * po/tr.po:
115390         * po/uk.po:
115391         * po/vi.po:
115392           updated translations
115393           Original commit message from CVS:
115394           updated translations
115395
115396 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115397
115398           move queue from core to the elements plugin ç
115399           Original commit message from CVS:
115400           * gst/gst.c:
115401           * plugins/elements/Makefile.am:
115402           * plugins/elements/gstelements.c:
115403           * plugins/elements/gstqueue.c:
115404           move queue from core to the elements plugin
115405           ç
115406
115407 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115408
115409         * pkgconfig/gstreamer-base-uninstalled.pc.in:
115410         * pkgconfig/gstreamer-check-uninstalled.pc.in:
115411         * pkgconfig/gstreamer-net-uninstalled.pc.in:
115412           update uninstalled pc files
115413           Original commit message from CVS:
115414           update uninstalled pc files
115415
115416 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
115417
115418           libs/gst/base/: en-LARGE the padding.
115419           Original commit message from CVS:
115420           2005-11-29  Andy Wingo  <wingo@pobox.com>
115421           * libs/gst/base/gstbasetransform.h:
115422           * libs/gst/base/gstbasesrc.h:
115423           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
115424           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
115425           of pointers by which to pad very extensible base classes (like the
115426           ones in libs/gst/base).
115427
115428 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115429
115430           docs/: moving documentation from core to lib
115431           Original commit message from CVS:
115432           * docs/gst/gstreamer-docs.sgml:
115433           * docs/gst/gstreamer-sections.txt:
115434           * docs/libs/gstreamer-libs-docs.sgml:
115435           * docs/libs/gstreamer-libs-sections.txt:
115436           moving documentation from core to lib
115437
115438 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115439
115440         * ChangeLog:
115441         * check/Makefile.am:
115442         * configure.ac:
115443         * docs/gst/Makefile.am:
115444         * gst/Makefile.am:
115445         * gst/base/.gitignore:
115446         * gst/base/Makefile.am:
115447         * gst/base/README:
115448         * gst/base/gstadapter.c:
115449         * gst/base/gstadapter.h:
115450         * gst/base/gstbasesink.c:
115451         * gst/base/gstbasesink.h:
115452         * gst/base/gstbasesrc.c:
115453         * gst/base/gstbasesrc.h:
115454         * gst/base/gstbasetransform.c:
115455         * gst/base/gstbasetransform.h:
115456         * gst/base/gstcollectpads.c:
115457         * gst/base/gstcollectpads.h:
115458         * gst/base/gstpushsrc.c:
115459         * gst/base/gstpushsrc.h:
115460         * gst/base/gsttypefindhelper.c:
115461         * gst/base/gsttypefindhelper.h:
115462         * gst/check/Makefile.am:
115463         * gst/check/gstcheck.c:
115464         * gst/check/gstcheck.h:
115465         * gst/net/Makefile.am:
115466         * gst/net/gstnet.h:
115467         * gst/net/gstnetclientclock.c:
115468         * gst/net/gstnetclientclock.h:
115469         * gst/net/gstnettimepacket.c:
115470         * gst/net/gstnettimepacket.h:
115471         * gst/net/gstnettimeprovider.c:
115472         * gst/net/gstnettimeprovider.h:
115473         * libs/gst/Makefile.am:
115474         * libs/gst/base/Makefile.am:
115475         * libs/gst/base/gstbasetransform.c:
115476         * libs/gst/check/Makefile.am:
115477         * plugins/elements/Makefile.am:
115478         * po/POTFILES.in:
115479         * tests/check/Makefile.am:
115480           CVS surgery + support to move base, check, and net out of gst and into libs/gst
115481           Original commit message from CVS:
115482           CVS surgery + support to move base, check, and net out of gst
115483           and into libs/gst
115484
115485 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
115486
115487           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115488           Original commit message from CVS:
115489           2005-11-29  Andy Wingo  <wingo@pobox.com>
115490           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115491           * gst/gststructure.h (struct _GstStructure): Only one pointer of
115492           padding.
115493           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
115494           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
115495           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
115496           * gst/gstobject.h: (struct _GstObject): Only one pointer of
115497           padding; reduces object size by about 30%. We don't expect
115498           anything else to go into gstobject.
115499           * gst/gstminiobject.h (struct _GstMiniObject)
115500           (struct _GstMiniObjectClass): Only one pointer of padding; the
115501           payload is only a pointer and two ints anyway. For the class there
115502           are only two methods as well.
115503           * gst/gstelement.h (struct _GstElementClass): Removed
115504           the state_changed signal callback, it is not used.
115505
115506 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
115507
115508         * components/bonobo-gstmediaplay/.gitignore:
115509         * components/bonobo-gstmediaplay/Makefile.am:
115510         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
115511         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
115512         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
115513         * components/bonobo-media/Makefile.am:
115514         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
115515         * components/bonobo-media/bonobo-media-gstreamer.gob:
115516         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
115517         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
115518           whack a mole
115519           Original commit message from CVS:
115520           whack a mole
115521
115522 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115523
115524         * po/POTFILES.in:
115525           these files were moved
115526           Original commit message from CVS:
115527           these files were moved
115528
115529 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115530
115531           docs/gst/gstreamer.types: fix includes, though they are a little dinky
115532           Original commit message from CVS:
115533           * docs/gst/gstreamer.types:
115534           fix includes, though they are a little dinky
115535
115536 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115537
115538           check/Makefile.am: look in the right place for elements, a lot more chance of success
115539           Original commit message from CVS:
115540           * check/Makefile.am:
115541           look in the right place for elements, a lot more chance of
115542           success
115543           * gst/Makefile.am:
115544           remove indexers and elements subdirs
115545           * plugins/Makefile.am:
115546           make indexers conditional
115547
115548 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115549
115550         * plugins/Makefile.am:
115551           add missing Makefile.am
115552           Original commit message from CVS:
115553           add missing Makefile.am
115554
115555 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115556
115557         * docs/gst/Makefile.am:
115558           fix doc build for stuff moved around
115559           Original commit message from CVS:
115560           fix doc build for stuff moved around
115561
115562 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115563
115564         * gst/elements/.gitignore:
115565         * gst/elements/Makefile.am:
115566         * gst/elements/gstbufferstore.c:
115567         * gst/elements/gstbufferstore.h:
115568         * gst/elements/gstcapsfilter.c:
115569         * gst/elements/gstelements.c:
115570         * gst/elements/gstfakesink.c:
115571         * gst/elements/gstfakesink.h:
115572         * gst/elements/gstfakesrc.c:
115573         * gst/elements/gstfakesrc.h:
115574         * gst/elements/gstfdsink.c:
115575         * gst/elements/gstfdsink.h:
115576         * gst/elements/gstfdsrc.c:
115577         * gst/elements/gstfdsrc.h:
115578         * gst/elements/gstfilesink.c:
115579         * gst/elements/gstfilesink.h:
115580         * gst/elements/gstfilesrc.c:
115581         * gst/elements/gstfilesrc.h:
115582         * gst/elements/gstidentity.c:
115583         * gst/elements/gstidentity.h:
115584         * gst/elements/gsttee.c:
115585         * gst/elements/gsttee.h:
115586         * gst/elements/gsttypefindelement.c:
115587         * gst/elements/gsttypefindelement.h:
115588         * gst/indexers/.gitignore:
115589         * gst/indexers/Makefile.am:
115590         * gst/indexers/gstfileindex.c:
115591         * gst/indexers/gstindexers.c:
115592         * gst/indexers/gstmemindex.c:
115593           remove moved dirs
115594           Original commit message from CVS:
115595           remove moved dirs
115596
115597 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115598
115599         * gst/registries/.gitignore:
115600         * gst/schedulers/.gitignore:
115601           remove empty dirs
115602           Original commit message from CVS:
115603           remove empty dirs
115604
115605 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115606
115607           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
115608           Original commit message from CVS:
115609           * Makefile.am:
115610           * configure.ac:
115611           * plugins/elements/Makefile.am:
115612           * plugins/elements/gstcapsfilter.c:
115613           * plugins/elements/gstfilesink.c:
115614           * plugins/elements/gstfilesrc.c:
115615           * plugins/elements/gstidentity.c:
115616           * plugins/indexers/Makefile.am:
115617           do CVS surgery and related build fixery to move elements
115618           and indexers in a new gstreamer/plugins directory, out of the
115619           gst/ directory
115620
115621 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
115622
115623           Rename gstnet-tempname to gstnet. Fixes #322257.
115624           Original commit message from CVS:
115625           2005-11-29  Andy Wingo  <wingo@pobox.com>
115626           * check/Makefile.am:
115627           * pkgconfig/gstreamer-net-uninstalled.pc.in:
115628           * pkgconfig/gstreamer-net.pc.in:
115629           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
115630           #322257.
115631
115632 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115633
115634         * check/elements/.gitignore:
115635         * tests/check/elements/.gitignore:
115636           ignore more
115637           Original commit message from CVS:
115638           ignore more
115639
115640 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115641
115642         * gstreamer.spec.in:
115643           remove some more complete
115644           Original commit message from CVS:
115645           remove some more complete
115646
115647 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115648
115649           tools/: removing -compprep and -complete
115650           Original commit message from CVS:
115651           * tools/Makefile.am:
115652           * tools/gst-complete.1.in:
115653           * tools/gst-complete.c:
115654           * tools/gst-compprep.1.in:
115655           * tools/gst-compprep.c:
115656           removing -compprep and -complete
115657
115658 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115659
115660           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
115661           Original commit message from CVS:
115662           * gst/gstevent.c: (gst_event_new_new_segment),
115663           (gst_event_parse_new_segment):
115664           * gst/gstevent.h:
115665           fix #320529 - clean up new_segment API and structure.
115666           Let's hope everyone was using the methods, and not the structure.
115667
115668 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
115669
115670           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
115671           Original commit message from CVS:
115672           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115673           (gst_base_sink_event), (gst_base_sink_do_sync),
115674           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
115675           Properly handle non GST_FORMAT_TIME segment
115676           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
115677           Properly handle non GST_FORMAT_TIME segment
115678           * gst/gstsegment.c:
115679           This function is valid if the accumulator is 0 and the format
115680           is different from the requested format.
115681
115682 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115683
115684           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
115685           Original commit message from CVS:
115686           * docs/gst/gstreamer-sections.txt:
115687           Add gst_query_new_seeking and gst_query_parse_seeking to the
115688           docs.
115689
115690 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115691
115692         * ChangeLog:
115693           Fix conflict marker
115694           Original commit message from CVS:
115695           Fix conflict marker
115696
115697 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115698
115699           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
115700           Original commit message from CVS:
115701           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
115702           Treat a pad alloc with new caps the same as if we were not
115703           negotiated, in order to allow a changing upstream output
115704           to produce a new format of data.
115705
115706 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
115707
115708           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
115709           Original commit message from CVS:
115710           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
115711           (gst_base_transform_event), (gst_base_transform_eventfunc):
115712           The event virtual method is now properly implemented, with a default
115713           handler
115714           Sub classes should call the parent_class event method. They should
115715           return FALSE if they had a problem handling the given event, or don't
115716           want GstBaseTransform to send that even downstream
115717           * gst/elements/gstidentity.c: (gst_identity_class_init),
115718           (gst_identity_init), (gst_identity_event),
115719           (gst_identity_transform_ip), (gst_identity_set_property),
115720           (gst_identity_get_property):
115721           * gst/elements/gstidentity.h:
115722           Added the single-segment boolean property.
115723           If set to TRUE, it will output a single segment of data, starting from
115724           0, will eat up all incoming newsegment, and modify the timestamp of the
115725           buffers accordingly
115726
115727 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115728
115729         * docs/random/thomasvs/0.10:
115730           further review
115731           Original commit message from CVS:
115732           further review
115733
115734 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
115735
115736           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
115737           Original commit message from CVS:
115738           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
115739           Don't ref NULL target pad (#322751). Improve docs.
115740
115741 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
115742
115743           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
115744           Original commit message from CVS:
115745           * gst/gstregistryxml.c: (load_plugin):
115746           Don't crash if we failed to load a feature from a plugin.
115747
115748 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115749
115750         * docs/random/thomasvs/0.10:
115751           add my todos for 0.10
115752           Original commit message from CVS:
115753           add my todos for 0.10
115754
115755 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115756
115757           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
115758           Original commit message from CVS:
115759           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
115760           (GST_START_TEST):
115761           use more check API and less GLib API
115762
115763 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115764
115765         * check/pipelines/simple_launch_lines.c:
115766         * tests/check/pipelines/simple-launch-lines.c:
115767           cosmetic changes
115768           Original commit message from CVS:
115769           cosmetic changes
115770
115771 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115772
115773           Makefile.am: don't run checks if we don't have check
115774           Original commit message from CVS:
115775           * Makefile.am:
115776           don't run checks if we don't have check
115777           * common/check.mak:
115778           remove the registry when running make torture
115779           * docs/gst/gstreamer-sections.txt:
115780           remove second multiply
115781           * gst/gstqueue.c: (gst_queue_loop):
115782           fix a compile warning when disabling debug
115783
115784 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115785
115786           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
115787           Original commit message from CVS:
115788           * gst/gstinfo.h:
115789           Hey! Let's print the pad name if the pointer != NULL instead
115790           of when it == NULL :-)
115791
115792 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115793
115794           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
115795           Original commit message from CVS:
115796           * check/gst/gstutils.c: (GST_START_TEST):
115797           Updated check, add some scaling accuracy checking code.
115798           * gst/gstutils.c: (gst_util_div128_64),
115799           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
115800           (gst_util_uint64_scale_int):
115801           Fix 6 times faster division code. Optimize for common
115802           1/1 and less common X/1 cases.
115803
115804 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115805
115806         * gst/gstclock.c:
115807           doc updates
115808           Original commit message from CVS:
115809           doc updates
115810
115811 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115812
115813           check/gst/gstutils.c: More checks.
115814           Original commit message from CVS:
115815           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
115816           More checks.
115817           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
115818           (do_linear_regression), (gst_clock_add_observation):
115819           Cleanups.
115820           Release lock when the clock cannot be slaved.
115821           Catch the case where the regression returned an invalid denominator.
115822           * gst/gstutils.c: (gst_util_div128_64_iterate),
115823           (gst_util_div128_64), (gst_util_uint64_scale_int64),
115824           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
115825           Add protentially more performant non-iterative 128/64 divide function
115826           that unfortunatly does not work yet.
115827           Shortcut the trivial 0/X = 0 case.
115828           Remove the warnings on overflow.
115829
115830 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115831
115832           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
115833           Original commit message from CVS:
115834           * gst/gstplugin.c: (gst_plugin_register_func):
115835           everything causing a plugin not to load should be at least a WARNING
115836
115837 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115838
115839         * gst/elements/gstcapsfilter.c:
115840         * plugins/elements/gstcapsfilter.c:
115841           log caps
115842           Original commit message from CVS:
115843           log caps
115844
115845 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115846
115847         * gst/gstelement.c:
115848           fix docs
115849           Original commit message from CVS:
115850           fix docs
115851
115852 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115853
115854           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
115855           Original commit message from CVS:
115856           * docs/random/ensonic/dparams.txt:
115857           some TODOs for the next dev cycle
115858           * libs/gst/controller/gstcontroller.c:
115859           (gst_controlled_property_set_interpolation_mode),
115860           (gst_controlled_property_new):
115861           * libs/gst/controller/gstcontroller.h:
115862           use base type to assign acccessor functions
115863
115864 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115865
115866           check/Makefile.am: Oops, that should have been top_srcdir
115867           Original commit message from CVS:
115868           * check/Makefile.am:
115869           Oops, that should have been top_srcdir
115870
115871 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115872
115873         * check/Makefile.am:
115874         * check/gst/gstpipeline.c:
115875         * tests/check/Makefile.am:
115876         * tests/check/gst/gstpipeline.c:
115877           disable pipeline test until someone fixes the unreliable errors
115878           Original commit message from CVS:
115879           disable pipeline test until someone fixes the unreliable errors
115880
115881 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115882
115883           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
115884           Original commit message from CVS:
115885           * check/Makefile.am:
115886           * check/elements/fdsrc.c: (GST_START_TEST):
115887           Use a cmdline define to specify the location of a file to use for
115888           testing, to avoid breaking distcheck.
115889
115890 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
115891
115892           gst/gstpad.c (fixate_value): Use array functions for arrays.
115893           Original commit message from CVS:
115894           2005-11-28  Andy Wingo  <wingo@pobox.com>
115895           * gst/gstpad.c (fixate_value): Use array functions for arrays.
115896
115897 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
115898
115899           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
115900           Original commit message from CVS:
115901           * tools/gst-launch.c: (main):
115902           Clarify the output strings, makes it easier to translate.
115903           Fixes #322626
115904
115905 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115906
115907           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
115908           Original commit message from CVS:
115909           * gst/Makefile.am:
115910           don't try and build net if we don't even have <sys/socket.h>
115911
115912 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115913
115914           check/: Add tests for fdsrc seekability
115915           Original commit message from CVS:
115916           * check/Makefile.am:
115917           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
115918           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
115919           Add tests for fdsrc seekability
115920           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115921           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
115922           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
115923           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
115924           * gst/elements/gstfdsrc.h:
115925           fdsrc should not be a 'live' source.
115926           Implement seeking on seekable fd's.
115927           * gst/gstquery.c: (gst_query_new_seeking),
115928           (gst_query_parse_seeking):
115929           * gst/gstquery.h:
115930           Implement SEEKING query functions:
115931           *_new_seeking and *_parse_seeking
115932
115933 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115934
115935           gst/gstelement.c: don't loop forever
115936           Original commit message from CVS:
115937           * gst/gstelement.c: (gst_element_dispose):
115938           don't loop forever
115939           * gst/gstiterator.c:
115940           * gst/gststructure.c:
115941           doc fixes
115942           * libs/gst/controller/gstcontroller.c:
115943           (gst_controlled_property_set_interpolation_mode):
115944           * libs/gst/controller/gstcontroller.h:
115945           * libs/gst/controller/gstinterpolation.c:
115946           (interpolate_none_get_enum_value_array):
115947           support controlling enums
115948
115949 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
115950
115951           gst/gstvalue.c: Improve documentation for gst_value_union().
115952           Original commit message from CVS:
115953           * gst/gstvalue.c:
115954           Improve documentation for gst_value_union().
115955           * gst/gstvalue.h:
115956           Change return value for union, intersect and subtract functions
115957           from gint to gboolean.
115958
115959 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115960
115961           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
115962           Original commit message from CVS:
115963           * gst/gstvalue.c: (gst_value_serialize_any_list),
115964           (gst_value_transform_any_list_string),
115965           (gst_value_deserialize_list), (gst_value_deserialize_array),
115966           (gst_value_set_int_range), (gst_value_deserialize_int_range),
115967           (gst_value_set_double_range), (gst_value_deserialize_double_range),
115968           (gst_value_set_fraction_range_full),
115969           (gst_value_deserialize_fraction_range),
115970           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
115971           (gst_value_deserialize_boolean),
115972           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
115973           (gst_value_serialize_float), (gst_value_deserialize_float),
115974           (gst_string_wrap), (gst_value_deserialize_string),
115975           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
115976           (gst_value_union_int_range_int_range),
115977           (gst_value_intersect_int_range_int_range),
115978           (gst_value_intersect_double_range_double_range),
115979           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
115980           (gst_value_subtract_int_range_int_range),
115981           (gst_value_subtract_double_double_range),
115982           (gst_value_subtract_double_range_double_range),
115983           (gst_value_deserialize_fraction):
115984           * gst/gstvalue.h:
115985           Use gint, gdouble and gchar in our API instead of int, double and
115986           char (and make usage in gstvalue.c more consistent).
115987
115988 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115989
115990         * gst/Makefile.am:
115991           add undefined for core
115992           Original commit message from CVS:
115993           add undefined for core
115994
115995 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115996
115997         * ChangeLog:
115998         * check/Makefile.am:
115999         * libs/gst/controller/Makefile.am:
116000         * libs/gst/dataprotocol/Makefile.am:
116001         * tests/check/Makefile.am:
116002           fix up Makefile.am and remove GST_ENABLE_NEW
116003           Original commit message from CVS:
116004           fix up Makefile.am and remove GST_ENABLE_NEW
116005
116006 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116007
116008           update LDFLAGS use some more
116009           Original commit message from CVS:
116010           * configure.ac:
116011           * gst/Makefile.am:
116012           * gst/base/Makefile.am:
116013           * gst/check/Makefile.am:
116014           * gst/elements/Makefile.am:
116015           * gst/net/Makefile.am:
116016           update LDFLAGS use some more
116017
116018 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116019
116020         * ChangeLog:
116021         * common:
116022           Fixes #312589
116023           Original commit message from CVS:
116024           Fixes #312589
116025
116026 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116027
116028         * check/gst/gstpipeline.c:
116029         * tests/check/gst/gstpipeline.c:
116030           add some additional fail_if's
116031           Original commit message from CVS:
116032           add some additional fail_if's
116033
116034 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
116035
116036           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
116037           Original commit message from CVS:
116038           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
116039           This shouldn't issue a g_warning since it returns NULL if it
116040           couldn't find the plugin, and all functions using this behave
116041           properly on a NULL return. Switching to a GST_WARNING.
116042
116043 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116044
116045           gst/gstbin.c: Don't leak clock messages.
116046           Original commit message from CVS:
116047           * gst/gstbin.c: (gst_bin_handle_message_func):
116048           Don't leak clock messages.
116049
116050 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116051
116052           gst/gstutils.c: Optimisations, remove unneeded vars.
116053           Original commit message from CVS:
116054           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116055           (gst_util_uint64_scale_int):
116056           Optimisations, remove unneeded vars.
116057
116058 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116059
116060           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
116061           Original commit message from CVS:
116062           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116063           Added more checks for the high precision uint64 cases.
116064           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116065           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116066           Implement high precission (guint64 * guint64) / guint64.
116067
116068 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116069
116070           gst/base/gstbasesrc.c: Fix wrong percentage query.
116071           Original commit message from CVS:
116072           * gst/base/gstbasesrc.c: (gst_base_src_query):
116073           Fix wrong percentage query.
116074           * gst/gstutils.c: (gst_util_uint64_scale),
116075           (gst_util_uint64_scale_int):
116076           Add some more common cases that can be handled
116077           efficiently to _scale.
116078
116079 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116080
116081         * check/gst/gstminiobject.c:
116082         * tests/check/gst/gstminiobject.c:
116083           remove wrongly commited comments
116084           Original commit message from CVS:
116085           remove wrongly commited comments
116086
116087 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116088
116089           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
116090           Original commit message from CVS:
116091           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
116092           (gst_mini_object_suite):
116093           don't use check calls from threads; check probably isn't
116094           threadsafe and using a lock to make it threadsafe would
116095           defeat the purpose of this check
116096           * gst/check/gstcheck.c:
116097           * gst/check/gstcheck.h:
116098           use GST_DEBUG some more
116099
116100 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116101
116102           gst/gstutils.c: Chain trivial case to _scale_int.
116103           Original commit message from CVS:
116104           * gst/gstutils.c: (gst_util_uint64_scale),
116105           (gst_util_uint64_scale_int):
116106           Chain trivial case to _scale_int.
116107
116108 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116109
116110           check/gst/gstutils.c: Added test for scaling.
116111           Original commit message from CVS:
116112           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116113           Added test for scaling.
116114           * gst/gstclock.h:
116115           Small doc fix.
116116           * gst/gstutils.c: (gst_util_uint64_scale_int):
116117           Implemented high precision scaling code.
116118
116119 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116120
116121           gst/gstinfo.h: do not crash on pad==NULL
116122           Original commit message from CVS:
116123           * gst/gstinfo.h:
116124           do not crash on pad==NULL
116125
116126 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
116127
116128           Fix distcheck issues for the libraries docs build
116129           Original commit message from CVS:
116130           Patch by: Stefan Kost
116131           * common/gtk-doc.mak:
116132           * docs/gst/Makefile.am:
116133           * docs/libs/Makefile.am:
116134           Fix distcheck issues for the libraries docs build
116135           Closes #319599
116136
116137 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
116138
116139           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
116140           Original commit message from CVS:
116141           * docs/manual/basics-helloworld.xml:
116142           Fix bug #315027: memory leak in example code in docs.
116143
116144 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
116145
116146           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
116147           Original commit message from CVS:
116148           2005-11-24  Michael Smith <msmith@fluendo.com>
116149           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116150           Unlock the PREROLL_LOCK in a failure case.
116151
116152 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116153
116154         * check/gst/.gitignore:
116155         * check/net/.gitignore:
116156         * tests/check/gst/.gitignore:
116157           ignore more
116158           Original commit message from CVS:
116159           ignore more
116160
116161 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116162
116163         * ChangeLog:
116164         * docs/gst/gstreamer-sections.txt:
116165         * gst/base/gstadapter.h:
116166         * gst/base/gstbasesink.h:
116167         * gst/base/gstbasesrc.h:
116168         * gst/base/gstbasetransform.h:
116169         * gst/base/gstpushsrc.h:
116170         * gst/elements/gstfakesink.h:
116171         * gst/elements/gstfakesrc.c:
116172         * gst/elements/gstfakesrc.h:
116173         * gst/elements/gstfilesink.h:
116174         * gst/elements/gstfilesrc.h:
116175         * gst/gst.c:
116176         * gst/gstbin.c:
116177         * gst/gstbuffer.c:
116178         * gst/gstbus.h:
116179         * gst/gstcaps.c:
116180         * gst/gstchildproxy.c:
116181         * gst/gstclock.c:
116182         * gst/gstelement.c:
116183         * gst/gstelementfactory.c:
116184         * gst/gstelementfactory.h:
116185         * gst/gstevent.c:
116186         * gst/gstghostpad.h:
116187         * gst/gstindex.h:
116188         * gst/gstinterface.h:
116189         * gst/gstminiobject.c:
116190         * gst/gstminiobject.h:
116191         * gst/gstpad.c:
116192         * gst/gstpad.h:
116193         * gst/gstpadtemplate.h:
116194         * gst/gstpipeline.h:
116195         * gst/gstpluginfeature.h:
116196         * gst/gstquery.h:
116197         * gst/gstqueue.h:
116198         * gst/gsttaglist.c:
116199         * gst/gsttaglist.h:
116200         * gst/gsttagsetter.c:
116201         * gst/gsttagsetter.h:
116202         * gst/gsttrace.c:
116203         * gst/gsttrace.h:
116204         * gst/gsttypefind.h:
116205         * gst/gsturi.h:
116206         * gst/gstvalue.c:
116207         * gst/net/gstnetclientclock.c:
116208         * gst/net/gstnetclientclock.h:
116209         * gst/net/gstnettimepacket.c:
116210         * gst/net/gstnettimeprovider.c:
116211         * gst/net/gstnettimeprovider.h:
116212         * libs/gst/base/gstadapter.h:
116213         * libs/gst/base/gstbasesink.h:
116214         * libs/gst/base/gstbasesrc.h:
116215         * libs/gst/base/gstbasetransform.h:
116216         * libs/gst/base/gstpushsrc.h:
116217         * libs/gst/net/gstnetclientclock.c:
116218         * libs/gst/net/gstnetclientclock.h:
116219         * libs/gst/net/gstnettimepacket.c:
116220         * libs/gst/net/gstnettimeprovider.c:
116221         * libs/gst/net/gstnettimeprovider.h:
116222         * plugins/elements/gstfakesink.h:
116223         * plugins/elements/gstfakesrc.c:
116224         * plugins/elements/gstfakesrc.h:
116225         * plugins/elements/gstfilesink.h:
116226         * plugins/elements/gstfilesrc.h:
116227         * plugins/elements/gstqueue.h:
116228           Doc fixes.
116229           Original commit message from CVS:
116230           Doc fixes.
116231
116232 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116233
116234         * configure.ac:
116235           removed directories
116236           Original commit message from CVS:
116237           removed directories
116238
116239 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116240
116241         * tests/instantiate/Makefile.am:
116242           fix dist
116243           Original commit message from CVS:
116244           fix dist
116245
116246 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116247
116248         * Makefile.am:
116249         * win32/common/config.h:
116250           add a torture target
116251           Original commit message from CVS:
116252           add a torture target
116253
116254 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116255
116256         * tests/instantiate/create.c:
116257         * tests/negotiation/.gitignore:
116258         * tests/negotiation/Makefile.am:
116259         * tests/negotiation/capsnego1.c:
116260           remove obsolete tests
116261           Original commit message from CVS:
116262           remove obsolete tests
116263
116264 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116265
116266         * tests/Makefile.am:
116267         * tests/lat.c:
116268         * tests/muxing/.gitignore:
116269         * tests/muxing/Makefile.am:
116270         * tests/muxing/case1.c:
116271         * tests/probes/.gitignore:
116272         * tests/probes/Makefile.am:
116273         * tests/probes/probetest.c:
116274           remove obsolete tests
116275           Original commit message from CVS:
116276           remove obsolete tests
116277
116278 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116279
116280         * tests/old/testsuite/Makefile.am:
116281         * tests/old/testsuite/trigger/Makefile.am:
116282         * tests/old/testsuite/trigger/README:
116283         * tests/old/testsuite/trigger/trigger.c:
116284         * testsuite/Makefile.am:
116285         * testsuite/trigger/Makefile.am:
116286         * testsuite/trigger/README:
116287         * testsuite/trigger/trigger.c:
116288           remove trigger subdir
116289           Original commit message from CVS:
116290           remove trigger subdir
116291
116292 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116293
116294         * tests/old/testsuite/elements/Makefile.am:
116295         * tests/old/testsuite/elements/fake.c:
116296         * tests/old/testsuite/elements/name.c:
116297         * tests/old/testsuite/elements/property.c:
116298         * tests/old/testsuite/elements/property.h:
116299         * tests/old/testsuite/elements/tee.c:
116300         * testsuite/elements/Makefile.am:
116301         * testsuite/elements/fake.c:
116302         * testsuite/elements/name.c:
116303         * testsuite/elements/property.c:
116304         * testsuite/elements/property.h:
116305         * testsuite/elements/tee.c:
116306           remove tests replaced by checks
116307           Original commit message from CVS:
116308           remove tests replaced by checks
116309
116310 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116311
116312         * ChangeLog:
116313         * configure.ac:
116314           back to HEAD
116315           Original commit message from CVS:
116316           back to HEAD
116317
116318 === release 0.9.6 ===
116319
116320 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116321
116322         * ChangeLog:
116323         * NEWS:
116324         * RELEASE:
116325         * configure.ac:
116326         * docs/random/moving-plugins:
116327         * win32/common/config.h:
116328           releasing 0.9.6
116329           Original commit message from CVS:
116330           releasing 0.9.6
116331
116332 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116333
116334         * po/af.po:
116335         * po/az.po:
116336         * po/ca.po:
116337         * po/cs.po:
116338         * po/de.po:
116339         * po/en_GB.po:
116340         * po/fr.po:
116341         * po/it.po:
116342         * po/nb.po:
116343         * po/nl.po:
116344         * po/ru.po:
116345         * po/sq.po:
116346         * po/sr.po:
116347         * po/sv.po:
116348         * po/tr.po:
116349         * po/uk.po:
116350         * po/vi.po:
116351           Update .po files
116352           Original commit message from CVS:
116353           Update .po files
116354
116355 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116356
116357         * docs/upload.mak:
116358           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116359           Original commit message from CVS:
116360           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116361
116362 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116363
116364           Doc updates.
116365           Original commit message from CVS:
116366           * docs/gst/gstreamer-sections.txt:
116367           * gst/glib-compat.c:
116368           * gst/gsttagsetter.c:
116369           * gst/gstvalue.c:
116370           * gst/net/gstnetclientclock.c:
116371           * gst/net/gstnettimepacket.h:
116372           Doc updates.
116373
116374 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116375
116376         * ChangeLog:
116377         * docs/faq/using.xml:
116378         * docs/libs/tmpl/gstcontrol.sgml:
116379         * docs/manual/advanced-dparams.xml:
116380         * docs/manual/appendix-checklist.xml:
116381         * docs/manual/basics-elements.xml:
116382         * docs/pwg/other-source.xml:
116383         * docs/random/moving-plugins:
116384         * gst/gstpad.c:
116385         * tools/gst-launch.1.in:
116386           remove mentions of sinesrc
116387           Original commit message from CVS:
116388           remove mentions of sinesrc
116389
116390 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
116391
116392           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
116393           Original commit message from CVS:
116394           * docs/gst/gstreamer-sections.txt:
116395           Update for new API and API changes.
116396           * gst/gstobject.h:
116397           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
116398           * gst/gstvalue.c:
116399           Documentation typo fix.
116400           * gst/net/gstnettimepacket.c:
116401           Documentation fixes for arguments.
116402
116403 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116404
116405           API Changes.
116406           Original commit message from CVS:
116407           * gst/gststructure.c: (gst_structure_get_fraction),
116408           (gst_structure_parse_value),
116409           (gst_structure_fixate_field_nearest_fraction):
116410           * gst/gststructure.h:
116411           * gst/gstutils.c: (gst_util_uint64_scale_int):
116412           * gst/gstutils.h:
116413           * scripts/update-funcnames:
116414           API Changes.
116415           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
116416           Make gst_structure_fixate_field_nearest_fraction take a numerator
116417           and denominator argument instead of a GValue
116418           add gst_structure_get_fraction helper function.
116419
116420 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116421
116422           docs/design/part-TODO.txt: Update TODO.
116423           Original commit message from CVS:
116424           * docs/design/part-TODO.txt:
116425           Update TODO.
116426           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
116427           * gst/net/gstnetclientclock.h:
116428           Use parent fields for timeout and window_size.
116429
116430 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
116431
116432         * docs/upload.mak:
116433         * gst/registries/.gitignore:
116434         * gst/schedulers/.gitignore:
116435         * libs/gst/control/.gitignore:
116436         * libs/gst/getbits/.gitignore:
116437           add missing cvsignores so CVS shuts up
116438           Original commit message from CVS:
116439           add missing cvsignores so CVS shuts up
116440
116441 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
116442
116443           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
116444           Original commit message from CVS:
116445           2005-11-23  Andy Wingo  <wingo@pobox.com>
116446           * check/net/gstnetclientclock.c (test_functioning): Adjust to
116447           rate_num/rate_denom change.
116448           * gst/net/gstnetclientclock.c
116449           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
116450           OBJECT_LOCK. Don't call add_observation with the lock.
116451           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
116452           fraction.
116453           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
116454           rate fraction.
116455           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
116456           deal with rate as a fraction whose numerator and denominator are
116457           GstClockTime values.
116458           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
116459           master; the other fields are protected by the SLAVE_LOCK.
116460           (do_linear_regression): Note that this must be called with the
116461           SLAVE_LOCK.
116462           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
116463           OBJECT_LOCK. Call set_calibration instead of touching the
116464           variables directly.
116465           (gst_clock_set_property, gst_clock_get_property): Protect
116466           master/slave parameters with the SLAVE_LOCK.
116467           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
116468           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
116469           note that all of the instance variables that add_observation and
116470           the set_master functions use are protected by that lock and not
116471           the OBJECT_LOCK.
116472           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
116473           * gst/gstclock.c (gst_clock_add_observation): No longer requires
116474           the caller to take the object lock.
116475
116476 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116477
116478           gst/gsterror.*: Add error for clock stuff.
116479           Original commit message from CVS:
116480           * gst/gsterror.c: (_gst_core_errors_init):
116481           * gst/gsterror.h:
116482           Add error for clock stuff.
116483           * gst/gstpipeline.c: (gst_pipeline_change_state),
116484           (gst_pipeline_set_clock):
116485           Post clock error when clock cannot be used in a pipeline.
116486
116487 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116488
116489           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
116490           Original commit message from CVS:
116491           * docs/gst/gstreamer-sections.txt:
116492           make two symbols from gstinfo private for the docs
116493           * gst/base/gstcollectpads.h:
116494           * gst/gstutils.c:
116495           fix doc typos, update docs
116496
116497 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116498
116499           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
116500           Original commit message from CVS:
116501           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
116502           (gst_base_sink_wait), (gst_base_sink_do_sync),
116503           (gst_base_sink_handle_event):
116504           * gst/base/gstbasesink.h:
116505           No need to store the clock, the parent element class already
116506           has it.
116507           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
116508           Updates for clock_set returning a gboolean
116509           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
116510           (gst_clock_id_wait_async), (gst_clock_class_init),
116511           (gst_clock_init), (gst_clock_finalize),
116512           (gst_clock_get_internal_time), (gst_clock_get_time),
116513           (gst_clock_slave_callback), (gst_clock_set_master),
116514           (gst_clock_get_master), (do_linear_regression),
116515           (gst_clock_add_observation), (gst_clock_set_property),
116516           (gst_clock_get_property):
116517           * gst/gstclock.h:
116518           Implement master/slave. When setting a clock as a slave, a
116519           periodic timeout is scheduled to sample master and slave times.
116520           Then the slave clock is recalibrated to match offset and rate
116521           of the master clock.
116522           Update logging a bit.
116523           Add flag so that a clock can state that is cannot be slaved to
116524           another clock.
116525           * gst/gstelement.c: (gst_element_set_clock):
116526           * gst/gstelement.h:
116527           The set_clock returns a gboolean for when an element cannot
116528           deal with the selected clock in the pipeline.
116529           * gst/gstpipeline.c: (gst_pipeline_change_state),
116530           (gst_pipeline_set_clock):
116531           * gst/gstpipeline.h:
116532           Handle the case where the selected clock cannot be set on
116533           the pipeline.
116534           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
116535           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
116536           (gst_net_client_clock_set_property),
116537           (gst_net_client_clock_get_property),
116538           (gst_net_client_clock_observe_times):
116539           * gst/net/gstnetclientclock.h:
116540           Use regression code in GstClock parent, remove duplicated
116541           functionality.
116542
116543 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
116544
116545         * ChangeLog:
116546         * docs/gst/gstreamer-sections.txt:
116547         * gst/gstutils.c:
116548         * gst/gstutils.h:
116549           Add underscores
116550           Original commit message from CVS:
116551           Add underscores
116552
116553 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116554
116555           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
116556           Original commit message from CVS:
116557           * gst/elements/Makefile.am:
116558           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
116559           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
116560           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
116561           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
116562           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
116563           * gst/elements/gstfakesrc.h:
116564           * gst/gstqueue.c: (queue_leaky_get_type):
116565           correctly fix GEnumValues so that nick is the short lowercase
116566           dashed tag
116567           * tools/gst-inspect.c: (print_element_properties_info):
116568           also show the nick, since it's useful to use from parse_launch
116569           syntax
116570           Fixes #322139
116571
116572 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
116573
116574           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
116575           Original commit message from CVS:
116576           * gst/gstutils.c: (gst_util_clocktime_scale):
116577           * gst/gstutils.h:
116578           * docs/gst/gstreamer-sections.txt:
116579           Add util method for scaling a clocktime by a fraction. Useful
116580           implementation is left as an exercise for the reader.
116581
116582 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116583
116584           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
116585           Original commit message from CVS:
116586           * gst/gstvalue.c: (gst_value_collect_fraction_range):
116587           If needed, allocate storage in the destination value during
116588           collection.
116589
116590 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
116591
116592           Removed GstURI , closes bug #321061
116593           Original commit message from CVS:
116594           * docs/gst/gstreamer-sections.txt:
116595           * gst/Makefile.am:
116596           * gst/gst.h:
116597           * gst/gsturitype.c:
116598           * gst/gsturitype.h:
116599           * gst/gstutils.c: (gst_util_set_object_arg):
116600           * tools/gst-compprep.c: (main):
116601           * tools/gst-inspect.c: (print_element_properties_info):
116602           Removed GstURI , closes bug #321061
116603
116604 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116605
116606           Oops, broke automatic string type parsing.
116607           Original commit message from CVS:
116608           * check/gst/gststructure.c: (GST_START_TEST):
116609           * gst/gststructure.c: (gst_structure_parse_value):
116610           Oops, broke automatic string type parsing.
116611           Add a test to catch it in future.
116612
116613 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
116614
116615         * ChangeLog:
116616         * gst/gsttagsetter.c:
116617           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
116618           Original commit message from CVS:
116619           2005-11-22  Andy Wingo  <wingo@pobox.com>
116620           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
116621           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
116622           Actually rename the function implementations. Grr.
116623
116624 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
116625
116626         * scripts/update-funcnames:
116627           fix borked commit
116628           Original commit message from CVS:
116629           fix borked commit
116630
116631 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116632
116633           check/gst/capslist.h: Comment test cases
116634           Original commit message from CVS:
116635           * check/gst/capslist.h:
116636           Comment test cases
116637           * check/gst/gststructure.c: (GST_START_TEST),
116638           (gst_structure_suite):
116639           Test automatic value type detection in gst_structure_from_string.
116640           * gst/gststructure.c: (gst_structure_parse_value):
116641           Add fraction as a type we try and guess automatically in
116642           caps/structure strings.
116643
116644 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
116645
116646         * scripts/update-funcnames:
116647           update update-funcs for tagsetter
116648           Original commit message from CVS:
116649           update update-funcs for tagsetter
116650
116651 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
116652
116653           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
116654           Original commit message from CVS:
116655           2005-11-22  Andy Wingo  <wingo@pobox.com>
116656           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
116657           * gst/gsttagsetter.h:
116658           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
116659           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
116660           (gst_tag_setter_add_tag_valist)
116661           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
116662           _add_values, _add_valist, and _add_valist_values. Since this is an
116663           interface the function suffixes should be more explicit so
116664           language binding don't end up with element.add_valist ->
116665           gst_tag_setter_add_valist, for example. Fixes #322069.
116666
116667 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116668
116669         * check/Makefile.am:
116670         * tests/check/Makefile.am:
116671           don't valgrind the stress test, takes too long
116672           Original commit message from CVS:
116673           don't valgrind the stress test, takes too long
116674
116675 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116676
116677           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
116678           Original commit message from CVS:
116679           * check/gst/gstcaps.c: (GST_START_TEST):
116680           Extend caps string tests to check that a caps to string
116681           conversion is reversible and produces the same caps.
116682           * gst/gststructure.c: (gst_structure_value_get_generic_type):
116683           Output "fraction" as the generic type fraction range, so caps
116684           serialisation and deserialisation works.
116685           * check/gst/capslist.h:
116686           * gst/gstvalue.c: (gst_value_deserialize_fraction):
116687           Support 'MIN' and 'MAX' for deserialising fractions.
116688
116689 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
116690
116691         * gst/gststructure.c:
116692           Minor doc fix.
116693           Original commit message from CVS:
116694           Minor doc fix.
116695
116696 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
116697
116698           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
116699           Original commit message from CVS:
116700           2005-11-22  Andy Wingo  <wingo@pobox.com>
116701           * gst/gstevent.h (gst_event_new_new_segment)
116702           (gst_event_parse_new_segment, gst_event_new_buffer_size)
116703           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
116704           Renamed from *_newsegment, *_buffersize, *_notarget.
116705           * scripts/update-funcnames: New script, performs the changes
116706           listed above.
116707
116708 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
116709
116710           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
116711           Original commit message from CVS:
116712           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116713           Make sure the GstFlowReturn is returned.
116714           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
116715           (gst_bus_add_signal_watch):
116716           * gst/gstbus.h:
116717           add gst_bus_add_signal_watch_full.
116718           * gst/gstplugin.c: (gst_plugin_load_file):
116719           Small style cleanup.
116720
116721 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116722
116723           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
116724           Original commit message from CVS:
116725           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
116726           Block the fakesrc srcpad when we send an event, to avoid
116727           contention on the stream_lock causing random test failures.
116728
116729 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116730
116731           Fix subtraction.
116732           Original commit message from CVS:
116733           * check/gst/gstvalue.c: (GST_START_TEST):
116734           * gst/gstvalue.c: (gst_value_fraction_subtract):
116735           Fix subtraction.
116736
116737 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116738
116739           gst/gst.h: include "gstchildproxy.h"
116740           Original commit message from CVS:
116741           * gst/gst.h:
116742           include "gstchildproxy.h"
116743           * gst/gstchildproxy.h:
116744           * libs/gst/controller/gstcontroller.h:
116745           use G_GNUC_NULL_TERMINATED
116746
116747 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116748
116749           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
116750           Original commit message from CVS:
116751           * check/gst/capslist.h:
116752           * check/gst/gstcaps.c: (GST_START_TEST):
116753           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
116754           * gst/gststructure.c: (gst_structure_parse_range),
116755           (gst_structure_fixate_field_nearest_fraction):
116756           * gst/gststructure.h:
116757           * gst/gstvalue.c: (gst_value_init_fraction_range),
116758           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
116759           (gst_value_collect_fraction_range),
116760           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
116761           (gst_value_set_fraction_range_full),
116762           (gst_value_get_fraction_range_min),
116763           (gst_value_get_fraction_range_max),
116764           (gst_value_serialize_fraction_range),
116765           (gst_value_transform_fraction_range_string),
116766           (gst_value_compare_fraction_range),
116767           (gst_value_deserialize_fraction_range),
116768           (gst_value_intersect_fraction_fraction_range),
116769           (gst_value_intersect_fraction_range_fraction_range),
116770           (gst_value_subtract_fraction_fraction_range),
116771           (gst_value_subtract_fraction_range_fraction),
116772           (gst_value_subtract_fraction_range_fraction_range),
116773           (gst_value_collect_fraction), (gst_value_fraction_multiply),
116774           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
116775           (gst_value_transform_string_fraction), (_gst_value_initialize):
116776           * gst/gstvalue.h:
116777           Implement fraction ranges and extend GstFraction to support
116778           arithmetic subtraction, as well as deserialization from integer
116779           strings such as "100"
116780           Add a testsuite as for int and double range set operations
116781
116782 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
116783
116784           gst/: Add glib-compat.h.
116785           Original commit message from CVS:
116786           2005-11-21  Andy Wingo  <wingo@pobox.com>
116787           * gst/gsttaglist.h:
116788           * gst/gstcaps.h:
116789           * gst/gststructure.h: Add glib-compat.h.
116790
116791 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116792
116793           gst/gstbin.c: Fix for #321595
116794           Original commit message from CVS:
116795           * gst/gstbin.c: (gst_bin_change_state_func):
116796           Fix for #321595
116797
116798 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
116799
116800           gst/gstsegment.h: And add a nice define too.
116801           Original commit message from CVS:
116802           * gst/gstsegment.h:
116803           And add a nice define too.
116804
116805 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116806
116807           gst/gstsegment.*: Make binding friendly.
116808           Original commit message from CVS:
116809           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
116810           (gst_segment_new), (gst_segment_free), (gst_segment_init),
116811           (gst_segment_set_duration), (gst_segment_set_last_stop),
116812           (gst_segment_set_seek), (gst_segment_set_newsegment),
116813           (gst_segment_to_stream_time), (gst_segment_to_running_time),
116814           (gst_segment_clip):
116815           * gst/gstsegment.h:
116816           Make binding friendly.
116817
116818 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
116819
116820           gst/: Sprinkle NULL_TERMINATED to taste.
116821           Original commit message from CVS:
116822           2005-11-21  Andy Wingo  <wingo@pobox.com>
116823           * gst/gsttagsetter.h:
116824           * gst/gsttaglist.h:
116825           * gst/gststructure.h:
116826           * gst/gstcaps.h:
116827           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
116828
116829 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
116830
116831           gst/gsterror.*: New error category.
116832           Original commit message from CVS:
116833           2005-11-21  Andy Wingo  <wingo@pobox.com>
116834           * gst/gsterror.c (_gst_core_errors_init):
116835           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
116836           category.
116837
116838 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
116839
116840           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
116841           Original commit message from CVS:
116842           2005-11-21  Andy Wingo  <wingo@pobox.com>
116843           * gst/Makefile.am (gst_headers): Add glib-compat.h.
116844           (noinst_HEADERS): noinst the -private.
116845
116846 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
116847
116848           gst/: Remove unimplemented declarations for which we can see no sensible use.
116849           Original commit message from CVS:
116850           * gst/gstplugin.h:
116851           * gst/gstregistry.h:
116852           Remove unimplemented declarations for which we can see no sensible
116853           use.
116854
116855 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
116856
116857           gst/gst.h: Include glib-compat.h.
116858           Original commit message from CVS:
116859           2005-11-21  Andy Wingo  <wingo@pobox.com>
116860           * gst/gst.h: Include glib-compat.h.
116861           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
116862           * gst/glib-compat.c: Include the public and the private header.
116863           * gst/glib-compat-private.h: Copied here from glib-compat.h.
116864           * gst/gstvalue.c:
116865           * gst/gstpad.c:
116866           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
116867
116868 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
116869
116870           check/gst/gstevent.c (create_custom_events): Check that
116871           Original commit message from CVS:
116872           2005-11-21  Andy Wingo  <wingo@pobox.com>
116873           * check/gst/gstevent.c (create_custom_events): Check that
116874           FLUSH_STOP is serialized.
116875           * check/elements/identity.c (event_func):
116876           * check/elements/fakesrc.c (event_func): No stream lock, the core
116877           takes it.
116878           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
116879           stream lock taking, yay.
116880           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
116881           ensure that core takes the stream lock.
116882           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
116883           lock name change.
116884           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
116885           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
116886           it already. For the flush start we do take it though so we get the
116887           right preroll state change messages.
116888           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
116889           the stream lock here, the core does it for us.
116890           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
116891           GST_STREAM_GET_LOCK.
116892           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
116893           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
116894           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
116895           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
116896           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
116897           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
116898           * gst/gstpad.c: Update for stream lock name change.
116899           * gst/base/gstbasesink.c: Update for preroll lock name change.
116900
116901 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116902
116903           gst/: Convert Clock flags to object flags.
116904           Original commit message from CVS:
116905           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
116906           (gst_clock_get_master):
116907           * gst/gstclock.h:
116908           * gst/gstsystemclock.c: (gst_system_clock_init):
116909           Convert Clock flags to object flags.
116910           Added methods to manage master/slave clocks.
116911
116912 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116913
116914           More segment updates, replace code in plugins with segment helper functions.
116915           Original commit message from CVS:
116916           * check/gst/gstsegment.c: (GST_START_TEST):
116917           * docs/design/part-TODO.txt:
116918           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116919           (gst_base_sink_event), (gst_base_sink_do_sync),
116920           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
116921           (gst_base_sink_query), (gst_base_sink_change_state):
116922           * gst/base/gstbasesink.h:
116923           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
116924           (gst_base_src_default_newsegment),
116925           (gst_base_src_configure_segment), (gst_base_src_do_seek),
116926           (gst_base_src_get_range), (gst_base_src_loop),
116927           (gst_base_src_change_state):
116928           * gst/base/gstbasesrc.h:
116929           * gst/base/gstbasetransform.c:
116930           (gst_base_transform_prepare_output_buf),
116931           (gst_base_transform_event), (gst_base_transform_change_state):
116932           * gst/base/gstbasetransform.h:
116933           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
116934           (gst_collect_pads_event):
116935           * gst/base/gstcollectpads.h:
116936           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
116937           (gst_fake_src_create):
116938           * gst/elements/gstfakesrc.h:
116939           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
116940           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
116941           (gst_segment_set_last_stop), (gst_segment_set_seek),
116942           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
116943           (gst_segment_to_running_time), (gst_segment_clip):
116944           * gst/gstsegment.h:
116945           More segment updates, replace code in plugins with segment
116946           helper functions.
116947
116948 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116949
116950           gst/elements/gstfdsrc.c: Don't ignore sscanf results
116951           Original commit message from CVS:
116952           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
116953           Don't ignore sscanf results
116954
116955 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
116956
116957           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
116958           Original commit message from CVS:
116959           2005-11-21  Andy Wingo  <wingo@pobox.com>
116960           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
116961
116962 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
116963
116964           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
116965           Original commit message from CVS:
116966           2005-11-21  Andy Wingo  <wingo@pobox.com>
116967           * *.h:
116968           * *.c: Ran scripts/update-macros. Oh yes.
116969           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
116970           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
116971           GST_GET_LOCK, etc.
116972           * scripts/update-macros: New script. Run it on your files to
116973           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
116974           well.
116975
116976 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116977
116978           more docs fixes, add new api to the docs
116979           Original commit message from CVS:
116980           * docs/gst/Makefile.am:
116981           * docs/gst/gstreamer-docs.sgml:
116982           * docs/gst/gstreamer-sections.txt:
116983           * docs/gst/gstreamer.types:
116984           * gst/gstinfo.h:
116985           more docs fixes, add new api to the docs
116986
116987 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
116988
116989           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
116990           Original commit message from CVS:
116991           2005-11-21  Andy Wingo  <wingo@pobox.com>
116992           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
116993           state_broadcast call.
116994
116995 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
116996
116997           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
116998           Original commit message from CVS:
116999           2005-11-21  Andy Wingo  <wingo@pobox.com>
117000           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117001
117002 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
117003
117004           gst/gstvalue.c: Fix wrong function calls for arrays.
117005           Original commit message from CVS:
117006           2005-11-21  Julien MOUTTE  <julien@moutte.net>
117007           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
117008           function calls for arrays.
117009
117010 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117011
117012           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
117013           Original commit message from CVS:
117014           * docs/random/ensonic/media-device-daemon.txt:
117015           wild idea, can this be done?
117016           * docs/gst/gstreamer-sections.txt:
117017           * gst/gsterror.h:
117018           * gst/gstfilter.c:
117019           * gst/gstfilter.h:
117020           * gst/gstplugin.h:
117021           * gst/gstpluginfeature.c:
117022           * gst/gsttrace.c:
117023           * gst/gstvalue.c:
117024           * gst/gstvalue.h:
117025           doc fixes and additions
117026
117027 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
117028
117029         * ChangeLog:
117030         * gst/base/gstbasesrc.c:
117031         * gst/base/gstbasesrc.h:
117032         * libs/gst/base/gstbasesrc.c:
117033         * libs/gst/base/gstbasesrc.h:
117034           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
117035           Original commit message from CVS:
117036           2005-11-21  Andy Wingo  <wingo@pobox.com>
117037           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
117038           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
117039           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
117040           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
117041           private to the basesrc implementation.
117042
117043 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
117044
117045           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
117046           Original commit message from CVS:
117047           2005-11-21  Andy Wingo  <wingo@pobox.com>
117048           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
117049           behalf of event function if necessary. It should no longer be
117050           necessary to take the stream lock in pad's event functions. Fixes
117051           #320299.
117052
117053 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117054
117055           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
117056           Original commit message from CVS:
117057           * docs/gst/gstreamer-sections.txt:
117058           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
117059           (gst_structure_fixate_field_nearest_double),
117060           (gst_structure_fixate_field_boolean):
117061           * gst/gststructure.h:
117062           * win32/common/libgstreamer.def:
117063           * win32/gstreamer.def:
117064           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
117065           (#322027)
117066
117067 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117068
117069           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
117070           Original commit message from CVS:
117071           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
117072           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
117073           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
117074           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
117075           (gst_fdsrc_uri_handler_init):
117076           * gst/elements/gstfdsrc.h:
117077           Port fd:// URI handler from 0.8 to fdsrc
117078
117079 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117080
117081           More segment updates and more checks.
117082           Original commit message from CVS:
117083           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
117084           (main):
117085           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117086           (gst_segment_set_last_stop), (gst_segment_set_seek),
117087           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117088           (gst_segment_to_running_time), (gst_segment_clip):
117089           * gst/gstsegment.h:
117090           More segment updates and more checks.
117091
117092 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117093
117094           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
117095           Original commit message from CVS:
117096           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
117097           (gst_value_serialize_fourcc):
117098           * gst/gstvalue.h:
117099           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
117100           consistent with our other format defines (#320324).
117101
117102 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117103
117104           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
117105           Original commit message from CVS:
117106           * gst/gstvalue.c: (gst_value_is_fixed):
117107           Revert previous commit. Value lists are by definition
117108           not fixed, as they are a list of possible values.
117109
117110 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
117111
117112           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
117113           Original commit message from CVS:
117114           2005-11-21  Andy Wingo  <wingo@pobox.com>
117115           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
117116           during the stable series if we need it. Fixes #319178.
117117           * gst/gstevent.c (gst_event_new_filler): Removed.
117118           * check/gst/gstevent.c: Update comment about filler events.
117119
117120 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117121
117122           gst/gstvalue.c: Should handle both value arrays and value lists.
117123           Original commit message from CVS:
117124           * gst/gstvalue.c: (gst_value_is_fixed):
117125           Should handle both value arrays and value lists.
117126
117127 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
117128
117129           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
117130           Original commit message from CVS:
117131           2005-11-21  Andy Wingo  <wingo@pobox.com>
117132           patch by: Alessandro Dessina <alessandro nnva org>
117133           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
117134           functions to access arrays. Fixes #321962.
117135
117136 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117137
117138           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
117139           Original commit message from CVS:
117140           * docs/gst/gstreamer.types:
117141           gst_collectpads_get_type => gst_collect_pads_get_type.
117142           * gst/base/gstbasetransform.c:
117143           Remove unused SIGNAL_HANDOFF enum.
117144
117145 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
117146
117147           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
117148           Original commit message from CVS:
117149           2005-11-21  Andy Wingo  <wingo@pobox.com>
117150           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
117151           the event type (upstream, downstream, serialized). Renamed
117152           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
117153           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
117154           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
117155           * gst/gstevent.c: Update for new CUSTOM event names.
117156           * check/gst/gstevent.c: Update check for new CUSTOM event names.
117157           * gst/gstevent.h:
117158           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
117159           bug #319392.
117160
117161 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117162
117163           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
117164           Original commit message from CVS:
117165           * docs/gst/gstreamer-sections.txt:
117166           * win32/common/libgstbase.def:
117167           * win32/libgstbase.def:
117168           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
117169           (gst_collect_pads_class_init), (gst_collect_pads_init),
117170           (gst_collect_pads_finalize), (gst_collect_pads_new),
117171           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
117172           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
117173           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
117174           (gst_collect_pads_start), (gst_collect_pads_stop),
117175           (gst_collect_pads_peek), (gst_collect_pads_pop),
117176           (gst_collect_pads_available), (gst_collect_pads_read),
117177           (gst_collect_pads_flush), (gst_collect_pads_event),
117178           (gst_collect_pads_chain):
117179           * gst/base/gstcollectpads.h:
117180           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
117181           unimplemented functions as unimplemented (#320766).
117182
117183 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117184
117185           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
117186           Original commit message from CVS:
117187           * gst/gstmessage.c:
117188           Improve docs for DURATION message (usage of duration parameter)
117189           (#320113)
117190
117191 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117192
117193         * docs/random/moving-plugins:
117194           update
117195           Original commit message from CVS:
117196           update
117197
117198 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
117199
117200         * gstreamer.spec.in:
117201           add latest .pc file to spec
117202           Original commit message from CVS:
117203           add latest .pc file to spec
117204
117205 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117206
117207           Added segment helper structure and methods. Not fully implemented yet.
117208           Original commit message from CVS:
117209           * check/Makefile.am:
117210           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
117211           (main):
117212           * gst/Makefile.am:
117213           * gst/gst.h:
117214           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117215           (gst_segment_set_seek), (gst_segment_set_newsegment),
117216           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117217           (gst_segment_clip):
117218           * gst/gstsegment.h:
117219           Added segment helper structure and methods. Not fully implemented
117220           yet.
117221           Added segment check.
117222
117223 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117224
117225           check/gst/gstvalue.c: Add a deserialisation test for fractions
117226           Original commit message from CVS:
117227           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117228           Add a deserialisation test for fractions
117229           * examples/metadata/read-metadata.c: (message_loop),
117230           (make_pipeline), (main):
117231           Fix up metadata reading sample.
117232           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
117233           Debug format fix
117234           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117235           Don't try and fixate empty caps
117236           * gst/gst_private.h:
117237           Wrap in G_BEGIN_DECLS/G_END_DECLS
117238           * gst/gstvalue.c: (gst_value_collect_fraction),
117239           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
117240           (gst_value_transform_string_fraction),
117241           (gst_value_compare_fraction):
117242           Add some extra guards to ensure that we don't end up
117243           with an invalid denominator of 0 in a gstfraction and
117244           that fractions always get reduced.
117245
117246 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117247
117248         * ChangeLog:
117249           Something went wrong with changelog in last commit
117250           Original commit message from CVS:
117251           Something went wrong with changelog in last commit
117252
117253 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117254
117255           Doc fixes.
117256           Original commit message from CVS:
117257           * docs/gst/gstreamer-sections.txt:
117258           * gst/gstbuffer.h:
117259           * gst/gstelement.c:
117260           * gst/gstformat.c:
117261           * gst/gstformat.h:
117262           * gst/gstindex.h:
117263           * gst/gstquery.c:
117264           * gst/gstquery.h:
117265           * gst/gstvalue.c:
117266           Doc fixes.
117267
117268 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117269
117270           Make a proper enum of the flag.
117271           Original commit message from CVS:
117272           * docs/design/part-TODO.txt:
117273           * gst/gstcaps.h:
117274           Make a proper enum of the flag.
117275
117276 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117277
117278           Add type to quark and type to string conversions.
117279           Original commit message from CVS:
117280           * docs/design/part-TODO.txt:
117281           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
117282           (gst_format_to_quark), (gst_format_register):
117283           * gst/gstformat.h:
117284           * gst/gstquery.c: (_gst_query_initialize),
117285           (gst_query_type_get_name), (gst_query_type_to_quark),
117286           (gst_query_type_register):
117287           * gst/gstquery.h:
117288           Add type to quark and type to string conversions.
117289
117290 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
117291
117292           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
117293           Original commit message from CVS:
117294           2005-11-19  Andy Wingo  <wingo@pobox.com>
117295           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
117296           #320097.
117297
117298 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117299
117300           Make message handling overridable.
117301           Original commit message from CVS:
117302           * docs/design/part-TODO.txt:
117303           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
117304           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
117305           (gst_bin_handle_message_func):
117306           * gst/gstbin.h:
117307           Make message handling overridable.
117308
117309 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
117310
117311           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117312           Original commit message from CVS:
117313           2005-11-19  Andy Wingo  <wingo@pobox.com>
117314           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117315
117316 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
117317
117318           gst/gstclock.*: Change resolution to be a GstClockTime.
117319           Original commit message from CVS:
117320           2005-11-19  Andy Wingo  <wingo@pobox.com>
117321           * gst/gstclock.h:
117322           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
117323           be a GstClockTime.
117324           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
117325           is a GstClockTime. Fixes #321710.
117326
117327 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
117328
117329           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
117330           Original commit message from CVS:
117331           2005-11-19  Andy Wingo  <wingo@pobox.com>
117332           * gst/gstclock.h (GstClock): Remove offset property. Add
117333           internal_calibration and external_calibration. Fix padding. Pad
117334           also by GstClockTime so we don't run into problems.
117335           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
117336           (gst_clock_get_rate_offset): Remove.
117337           (gst_clock_set_time_adjust): Remove. Fixes #321712.
117338
117339 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
117340
117341           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
117342           Original commit message from CVS:
117343           2005-11-19  Andy Wingo  <wingo@pobox.com>
117344           * gst/gstutils.h:
117345           * gst/gstutils.c (g_static_rec_cond_wait)
117346           (g_static_rec_cond_timed_wait): Removed, no longer needed.
117347           * gst/gstbin.c: Remove terrible continue_state prototype.
117348           * gst/gstelement.h (gst_element_continue_state): Make public.
117349           * gst/gstelement.h:
117350           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
117351           by continue_state. Fixes #319389.
117352
117353 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
117354
117355           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117356           Original commit message from CVS:
117357           2005-11-19  Andy Wingo  <wingo@pobox.com>
117358           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117359           Really fixes #168438. However I don't see anywhere where the
117360           filter function is called... stupid GStreamer...
117361
117362 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
117363
117364           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
117365           Original commit message from CVS:
117366           2005-11-19  Andy Wingo  <wingo@pobox.com>
117367           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
117368           don't have a dispose function, so it won't get called when the
117369           object is unreffed, but oh well!
117370           * gst/gstindex.c (gst_index_set_filter_full): New API function,
117371           allows a destroy function to be set so user_data can be freed.
117372           Fixes #168438.
117373           (gst_index_set_filter): Call gst_index_set_filter_full.
117374
117375 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
117376
117377           check/gst/gstvalue.c (test_string): Add test for bug #165650.
117378           Original commit message from CVS:
117379           2005-11-19  Andy Wingo  <wingo@pobox.com>
117380           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
117381           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
117382           string should produce an error, given the lack of a way to
117383           represent NULL strings. Fixes #165650.
117384
117385 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
117386
117387           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
117388           Original commit message from CVS:
117389           2005-11-19  Andy Wingo  <wingo@pobox.com>
117390           * gst/gstvalue.h:
117391           * gst/gstvalue.c (gst_value_array_append_value)
117392           (gst_value_array_prepend_value, gst_value_array_get_size)
117393           (gst_value_array_get_value): New API, copied from
117394           gst_value_list_*, only operates on arrays.
117395           (gst_value_list_append_value, gst_value_list_prepend_value)
117396           (gst_value_list_concat, gst_value_list_get_size)
117397           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
117398           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
117399           init_list, because it works on both.
117400           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
117401           (gst_value_copy_list_or_array): Renamed from copy_list.
117402           (gst_value_free_list_or_array): Renamed from free_list.
117403           (gst_value_collect_list_or_array): Renamed from collect_list.
117404           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
117405           (gst_value_list_or_array_peek_pointer): Renamed from
117406           list_peek_pointer.
117407           (_gst_value_array_value_table, _gst_value_list_value_table):
117408           Update value table functions.
117409           (gst_value_compare_list_or_array): Renamed from compare_list.
117410
117411 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
117412
117413           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
117414           Original commit message from CVS:
117415           2005-11-19  Andy Wingo  <wingo@pobox.com>
117416           * gsttaglist.h: Whoops, foreach function returns void. Also fix
117417           some constness.
117418
117419 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
117420
117421           gst/gsttaglist.*: Operates on a const
117422           Original commit message from CVS:
117423           2005-11-19  Andy Wingo  <wingo@pobox.com>
117424           * gst/gsttaglist.c:
117425           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
117426           GstTagList*. Fixes #143472.
117427           * gst/gststructure.h: Clarify what the foreach/map functions can
117428           or can't do to their arguments.
117429
117430 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117431
117432           gst/gstclock.c: Doc and API fixes.
117433           Original commit message from CVS:
117434           * gst/gstclock.c: (gst_clock_set_calibration),
117435           (gst_clock_get_calibration):
117436           Doc and API fixes.
117437           Callibration can be set with internal time equal to current
117438           internal time too.
117439
117440 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117441
117442           gst/gsterror.*: document
117443           Original commit message from CVS:
117444           * gst/gsterror.c:
117445           * gst/gsterror.h:
117446           document
117447
117448 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117449
117450         * docs/random/moving-plugins:
117451           document on requirements for moving plugins to good
117452           Original commit message from CVS:
117453           document on requirements for moving plugins to good
117454
117455 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
117456
117457           Add net pkgconfig files.
117458           Original commit message from CVS:
117459           2005-11-18  Andy Wingo  <wingo@pobox.com>
117460           * configure.ac:
117461           * pkgconfig/gstreamer-net.pc.in:
117462           * pkgconfig/gstreamer-net-uninstalled.pc.in:
117463           * pkgconfig/Makefile.am: Add net pkgconfig files.
117464
117465 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117466
117467           gst/: docs fixes
117468           Original commit message from CVS:
117469           * gst/gstcaps.c:
117470           * gst/gstghostpad.c:
117471           * gst/gsttrace.c:
117472           * gst/gstvalue.c:
117473           * gst/gstvalue.h:
117474           docs fixes
117475
117476 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
117477
117478           gst/net/gstnetclientclock.c: Turn off debugging.
117479           Original commit message from CVS:
117480           2005-11-18  Andy Wingo  <wingo@pobox.com>
117481           * gst/net/gstnetclientclock.c: Turn off debugging.
117482           * check/net/gstnetclientclock.c (test_functioning): Assert that the
117483           times connverge somewhat. Can't make a real test.
117484
117485 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
117486
117487           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
117488           Original commit message from CVS:
117489           2005-11-18  Andy Wingo  <wingo@pobox.com>
117490           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
117491           integer arithmetic. Return the minimum of the domain, which can be
117492           set as "internal" for gst_clock_set_calibration.
117493           (gst_net_client_clock_observe_times): Call _set_calibration.
117494           (gst_net_client_clock_new): Call _set_calibration instead of
117495           rate_offset.
117496           * check/net/gstnetclientclock.c (test_functioning): Use the right
117497           adjustment api.
117498           * gst/gstclock.h:
117499           * gst/gstclock.c (gst_clock_get_calibration)
117500           (gst_clock_set_calibration): New functions, obsolete the ones I
117501           added yesterday. Doh. Precision issues mean we have to extrapolate
117502           from a point in the more recent past than 1970.
117503           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
117504           obsolete.
117505           (gst_clock_adjust_unlocked): Use the right calibration data.
117506
117507 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
117508
117509           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
117510           Original commit message from CVS:
117511           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
117512           Also reset the ->current_* values in READY->PAUSED
117513
117514 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
117515
117516           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
117517           Original commit message from CVS:
117518           2005-11-18  Andy Wingo  <wingo@pobox.com>
117519           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
117520           Whoops, check the right fd. Also add some debugging.
117521           (gst_net_client_clock_observe_times): Adjust for int64 offset.
117522           (do_linear_regression): Add a crapload of debugging. Subtract off
117523           the minimum values from the input series to discard unneeded bits.
117524           Use only int arithmetic. There is still double arithmetic when
117525           calculating the intercept that needs fixing. Return boolean to
117526           indicate success; FALSE would mean the domain or range is too
117527           great. Still needs fixes.
117528
117529 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117530
117531           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
117532           Original commit message from CVS:
117533           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
117534           For the current position in stream time, we need to subtract
117535           accumulated time.
117536           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
117537           Release lock before calling the callback function of async
117538           entries.
117539
117540 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
117541
117542           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
117543           Original commit message from CVS:
117544           2005-11-18  Andy Wingo  <wingo@pobox.com>
117545           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
117546           Port goes all the way to MAXUINT16.
117547           * gst/net/gstnettimeprovider.c: Make the port range the same as
117548           for the kernel: 0 assigns, otherwise ports are less than
117549           MAXUINT16.
117550           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
117551           port change.
117552           * check/net/gstnetclientclock.c (test_functioning): Add the start
117553           of another test.
117554
117555 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
117556
117557           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
117558           Original commit message from CVS:
117559           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
117560           (gst_bin_remove_func), (bin_bus_handler):
117561           * gst/gstbin.h:
117562           Removing a clock provider from a bin, triggers a clock lost message
117563           so that a new clock will be selected.
117564           Adding a clock to a bin triggers a clock provider message.
117565           Make sure we reselect a clock when we received a clock lost message.
117566           Keep a reference to the element that provided the clock.
117567
117568 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
117569
117570           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
117571           Original commit message from CVS:
117572           2005-11-18  Andy Wingo  <wingo@pobox.com>
117573           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
117574           the clock initially so it produces values around the base time.
117575           (gst_net_client_clock_class_init): Typo fix.
117576           (gst_net_client_clock_thread): Add note on when the socket gets
117577           closed.
117578
117579 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117580
117581           gst/net/gstnetclientclock.c: Free remote and local time arrays.
117582           Original commit message from CVS:
117583           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
117584           Free remote and local time arrays.
117585
117586 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
117587
117588           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
117589           Original commit message from CVS:
117590           * gst/net/gstnetclientclock.c: (do_linear_regression),
117591           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
117592           Fix compilation, uninitialized vars and a forgotten continue.
117593
117594 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
117595
117596           check/: Add a most minimal test for the net client clock. More to come later.
117597           Original commit message from CVS:
117598           2005-11-17  Andy Wingo  <wingo@pobox.com>
117599           * check/Makefile.am (check_PROGRAMS):
117600           * check/net/gstnetclientclock.c: Add a most minimal test for the
117601           net client clock. More to come later.
117602           * gst/net/gstnet.h:
117603           * gst/net/Makefile.am: Add netclientclock.
117604           * gst/net/gstnetclientclock.h:
117605           * gst/net/gstnetclientclock.c: New files, implement an untested
117606           GstClock that takes its time from a network time provider.
117607           Implements the algorithm in network-clock.scm.
117608           * tests/network-clock.scm (*window-size*): Rename from
117609           *queue-length*.
117610           * tests/network-clock.scm (network-time):
117611           * tests/network-clock-utils.scm (q-push): Update callers.
117612
117613 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117614
117615           gst/gstbin.c: And unref the child too..
117616           Original commit message from CVS:
117617           * gst/gstbin.c: (gst_bin_provide_clock_func),
117618           (gst_bin_sort_iterator_new):
117619           And unref the child too..
117620
117621 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117622
117623           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
117624           Original commit message from CVS:
117625           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
117626           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
117627           Refactor the sort iterator so it can be used while holding the
117628           LOCK too.
117629           Make clock selection select a clock closest to the source.
117630
117631 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
117632
117633           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
117634           Original commit message from CVS:
117635           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
117636           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
117637           * gst/gstclock.h:
117638           Anonymous structs are a gcc (and some other compilers) extension, so
117639           don't use them. Since this is only for ABI-compatibility, and our
117640           API/ABI freeze is over in a few days, this whole thing will only
117641           last a few days, so don't bother trying to think up a meaningful
117642           name for the struct.
117643
117644 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
117645
117646           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
117647           Original commit message from CVS:
117648           2005-11-17  Andy Wingo  <wingo@pobox.com>
117649           * gst/gstclock.h (GstClock): Add rate and offset properties,
117650           preserving ABI stability. Add rate/offset accessors. Will file bug
117651           for the freeze break.
117652           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
117653           and offset, trying to keep precision and avoiding
117654           underflow/overflow.
117655           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
117656           functions. Make gst_clock_set_time_adjust obsolete.
117657           (gst_clock_set_time_adjust): Note that this function is obsolete.
117658           Will file bug soon.
117659           * gst/base/gstbasetransform.h: Make the ABI-stability hack
117660           greppable by using GST_PADDING-1+1.
117661
117662 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117663
117664         * docs/random/NOTES-0.1.1:
117665         * docs/random/NOTES-0.2.0:
117666         * docs/random/TODO-post-0.1.0:
117667         * docs/random/arch:
117668         * docs/random/coroutines:
117669         * docs/random/design:
117670         * docs/random/factoryinfo:
117671         * docs/random/gboolean:
117672         * docs/random/padarch:
117673         * docs/random/sequence:
117674         * docs/random/state-transitions:
117675         * docs/random/states:
117676         * docs/random/states.new:
117677         * docs/random/states.old:
117678         * docs/random/walkthrough:
117679           remove completely outdated random docs
117680           Original commit message from CVS:
117681           remove completely outdated random docs
117682
117683 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
117684
117685           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
117686           Original commit message from CVS:
117687           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
117688           * gst/gstmessage.c: (gst_message_parse_clock_lost):
117689           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
117690           * gst/gstpadtemplate.h:
117691           * gst/gstpluginfeature.h:
117692           Don't use c++ style comments in headers (#321638).
117693
117694 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
117695
117696           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
117697           Original commit message from CVS:
117698           2005-11-16  Andy Wingo  <wingo@pobox.com>
117699           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
117700           buffer.
117701
117702 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
117703
117704           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
117705           Original commit message from CVS:
117706           2005-11-16  Andy Wingo  <wingo@pobox.com>
117707           * check/net/gstnettimeprovider.c: Check to see that the time
117708           provider actually provides times. Works, yo!
117709
117710 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117711
117712           check/Makefile.am: Enable more tests.
117713           Original commit message from CVS:
117714           * check/Makefile.am:
117715           Enable more tests.
117716           * check/elements/fakesrc.c: (GST_START_TEST):
117717           Set element to NULL before disposing it.
117718
117719 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
117720
117721         * gst/net/Makefile.am:
117722         * libs/gst/net/Makefile.am:
117723           fix
117724           Original commit message from CVS:
117725           fix
117726
117727 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
117728
117729           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
117730           Original commit message from CVS:
117731           2005-11-16  Andy Wingo  <wingo@pobox.com>
117732           * gst/net/Makefile.am:
117733           * gst/net/gstnet.h:
117734           * gst/net/gstnettimeprovider.c:
117735           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
117736           provider, include it from gstnet.h, and add it to the build.
117737           * gst/net/gstnettimepacket.h:
117738           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
117739           sending and receiving.
117740
117741 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117742
117743           check/Makefile.am: Enable valgrind check.
117744           Original commit message from CVS:
117745           * check/Makefile.am:
117746           Enable valgrind check.
117747           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
117748           (gst_fake_src_alloc_buffer):
117749           Fix memleak.
117750
117751 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117752
117753           gst/net/gstnettimeprovider.c: Call parent finalize too.
117754           Original commit message from CVS:
117755           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
117756           Call parent finalize too.
117757
117758 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
117759
117760           check/Makefile.am: Enable valgrind check that should work fine now.
117761           Original commit message from CVS:
117762           * check/Makefile.am:
117763           Enable valgrind check that should work fine now.
117764           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
117765           * gst/gstqueue.c: (gst_queue_init):
117766           Fix memleaks in pad allocation.
117767
117768 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
117769
117770           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
117771           Original commit message from CVS:
117772           2005-11-16  Andy Wingo  <wingo@pobox.com>
117773           * gst/net/Makefile.am:
117774           * gst/net/gstnet.h: New part of core to hold network elements and
117775           objects. Put in core because it exposes API that applications want
117776           to use. The library is named libgstnet-tempname right now because
117777           of the existing libgstnet in gst-plugins-base. Solution is
117778           probably to rename the one in plugins-base; will file a bug for
117779           the freeze break.
117780           * gst/net/gstnettimeprovider.c:
117781           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
117782           get_time call over the network.
117783           * configure.ac:
117784           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
117785           * check/Makefile.am:
117786           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
117787           get additions shortly.
117788
117789 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117790
117791           gst/gstpad.*: add gst_pad_new_from_static_template functions
117792           Original commit message from CVS:
117793           * gst/gstpad.c: (gst_pad_new_from_static_template):
117794           * gst/gstpad.h:
117795           add gst_pad_new_from_static_template functions
117796           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
117797           (gst_check_setup_sink_pad):
117798           * gst/elements/gsttee.c: (gst_tee_init):
117799           and use them
117800
117801 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117802
117803           gst/gstpad.c: Removed warning, it's not realy an error either.
117804           Original commit message from CVS:
117805           * gst/gstpad.c: (gst_pad_pause_task):
117806           Removed warning, it's not realy an error either.
117807
117808 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117809
117810           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
117811           Original commit message from CVS:
117812           * gst/base/gstbasetransform.c:
117813           (gst_base_transform_prepare_output_buf),
117814           (gst_base_transform_event):
117815           Check if the caps are NULL, this can happen if the element
117816           is shutting down and the pad caps are set to NULL.
117817
117818 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117819
117820         * ChangeLog:
117821         * gst/elements/gsttee.c:
117822         * plugins/elements/gsttee.c:
117823           fix pad tempalte leak in tee
117824           Original commit message from CVS:
117825           fix pad tempalte leak in tee
117826
117827 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117828
117829           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
117830           Original commit message from CVS:
117831           * gst/glib-compat.c: (g_value_dup_gst_object):
117832           * gst/glib-compat.h:
117833           * gst/gstpad.c: (gst_pad_set_property):
117834           use gst_object_ref when setting the pad template; this will
117835           trigger the pad template leaks on GLib 2.6 and the slaves
117836
117837 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117838
117839           gst/: remove functions copied from GLib 2.6
117840           Original commit message from CVS:
117841           * gst/glib-compat.c: (gst_flags_get_first_value):
117842           * gst/glib-compat.h:
117843           * gst/gstregistryxml.c:
117844           remove functions copied from GLib 2.6
117845
117846 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
117847
117848           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
117849           Original commit message from CVS:
117850           * gst/Makefile.am:
117851           Don't link against VALGRIND_LIBS. That was always the wrong thing to
117852           do, but only breaks with newer valgrind versions. We're not a
117853           valgrind tool, we have no link-time dependencies on libcoregrind.
117854
117855 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117856
117857           gst/base/gstbasesrc.c: some debug changes
117858           Original commit message from CVS:
117859           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117860           some debug changes
117861           * gst/gstmessage.h:
117862           typo fixes
117863
117864 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117865
117866         * ChangeLog:
117867         * gst/base/gstbasesrc.c:
117868         * gst/elements/gsttypefindelement.c:
117869         * gst/gstqueue.c:
117870         * gst/gstregistryxml.c:
117871         * libs/gst/base/gstbasesrc.c:
117872         * plugins/elements/gstqueue.c:
117873         * plugins/elements/gsttypefindelement.c:
117874           Revert all these unrefs, they don't even pass make check !
117875           Original commit message from CVS:
117876           Revert all these unrefs, they don't even pass make check !
117877
117878 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
117879
117880         * gst/base/gstbasesrc.c:
117881         * gst/elements/gsttypefindelement.c:
117882         * gst/gstqueue.c:
117883         * gst/gstregistryxml.c:
117884         * libs/gst/base/gstbasesrc.c:
117885         * plugins/elements/gstqueue.c:
117886         * plugins/elements/gsttypefindelement.c:
117887           And gst_object_unref here too
117888           Original commit message from CVS:
117889           And gst_object_unref here too
117890
117891 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
117892
117893           gst/: Free pad templates, fixes a couple of leaks.
117894           Original commit message from CVS:
117895           * gst/base/gstbasesrc.c: (gst_base_src_init):
117896           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
117897           * gst/gstqueue.c: (gst_queue_init):
117898           Free pad templates, fixes a couple of leaks.
117899
117900 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
117901
117902           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
117903           Original commit message from CVS:
117904           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
117905           * gst/gstpad.c: (gst_pad_get_property):
117906           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
117907           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
117908           (#321452)
117909
117910 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117911
117912           gst/gstevent.c: Small doc update.
117913           Original commit message from CVS:
117914           * gst/gstevent.c:
117915           Small doc update.
117916
117917 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
117918
117919           gst/gstelement.c (gst_element_set_base_time): Add debugging.
117920           Original commit message from CVS:
117921           2005-11-15  Andy Wingo  <wingo@pobox.com>
117922           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
117923           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
117924           using GST_CLOCK_TIME_NONE to disable base time management.
117925           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
117926           time if it was NONE before.
117927           (gst_pipeline_change_state): Only munge the base time if
117928           stream_time != GST_CLOCK_TIME_NONE.
117929           * check/gst/gstpipeline.c (test_base_time): Punt around the
117930           problem of the probe not being called, because that's not the
117931           issue I'm looking at. Add a check that setting stream_time to NONE
117932           disables base time management.
117933
117934 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
117935
117936           gst/base/gstbasesink.c: segment_stop == -1 at startup.
117937           Original commit message from CVS:
117938           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
117939           segment_stop == -1 at startup.
117940           * gst/base/gstbasetransform.c: (gst_base_transform_event),
117941           (gst_base_transform_change_state):
117942           Init segment values at start.
117943
117944 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
117945
117946           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
117947           Original commit message from CVS:
117948           2005-11-15  Andy Wingo  <wingo@pobox.com>
117949           * check/gst/gstpipeline.c (test_base_time): Punt around the
117950           problem of the probe not being called, because that's not the
117951           issue I'm looking at...
117952
117953 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117954
117955           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
117956           Original commit message from CVS:
117957           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117958           0 segment values are 0 in any format.
117959           * gst/base/gstbasetransform.c: (gst_base_transform_event):
117960           * gst/base/gstbasetransform.h:
117961           Parse newsegment correctly in basetransform
117962           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117963           Sync to clock using updated segment values.
117964
117965 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
117966
117967           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
117968           Original commit message from CVS:
117969           2005-11-15  Andy Wingo  <wingo@pobox.com>
117970           * check/gst/gstpipeline.c (test_base_time): Add check that the
117971           base time and stream time are reset correctly.
117972
117973 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117974
117975           docs/design/part-TODO.txt: Some more TODO items.
117976           Original commit message from CVS:
117977           * docs/design/part-TODO.txt:
117978           Some more TODO items.
117979
117980 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
117981
117982           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
117983           Original commit message from CVS:
117984           2005-11-15  Andy Wingo  <wingo@pobox.com>
117985           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
117986           error if the user selected "no clock" as the clocking method.
117987
117988 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
117989
117990           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
117991           Original commit message from CVS:
117992           2005-11-15  Andy Wingo  <wingo@pobox.com>
117993           * check/gst/gstpipeline.c (test_base_time): New test for buffer
117994           timestamps with live capture.
117995           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
117996           is 0 but we are a live source, timestamp the buffers using the
117997           element's clock.
117998
117999 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118000
118001           more section docs
118002           Original commit message from CVS:
118003           * docs/gst/gstreamer-sections.txt:
118004           * gst/gsterror.c:
118005           * gst/gstghostpad.c:
118006           * gst/gstobject.h:
118007           * gst/gstxml.c:
118008           more section docs
118009
118010 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118011
118012           common/gst.supp: add suppressions from Wim's Debian machine
118013           Original commit message from CVS:
118014           * common/gst.supp:
118015           add suppressions from Wim's Debian machine
118016
118017 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118018
118019           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
118020           Original commit message from CVS:
118021           * common/gst.supp:
118022           add suppressions from Andy's AMD64 Ubuntu machine
118023
118024 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
118025
118026           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118027           Original commit message from CVS:
118028           2005-11-14  Andy Wingo  <wingo@pobox.com>
118029           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118030           STATE_LOCK not necessary. Fixes #311489.
118031
118032 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
118033
118034           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
118035           Original commit message from CVS:
118036           2005-11-14  Andy Wingo  <wingo@pobox.com>
118037           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
118038           #305291.
118039
118040 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
118041
118042           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
118043           Original commit message from CVS:
118044           2005-11-14  Andy Wingo  <wingo@pobox.com>
118045           * gst/gstindex.c (gst_index_add_object): Note in the docs that
118046           this function is not implemented.
118047
118048 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
118049
118050           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
118051           Original commit message from CVS:
118052           2005-11-14  Julien MOUTTE  <julien@moutte.net>
118053           * gst/base/gstbasetransform.c:
118054           (gst_base_transform_prepare_output_buf):
118055           Ref the source pad caps while we need them.
118056           Fixes (#321386)
118057
118058 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118059
118060         * check/pipelines/.gitignore:
118061         * tests/check/pipelines/.gitignore:
118062           ignore more
118063           Original commit message from CVS:
118064           ignore more
118065
118066 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118067
118068         * win32/common/config.h:
118069           update win32 files for HEAD
118070           Original commit message from CVS:
118071           update win32 files for HEAD
118072
118073 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118074
118075         * gst/gsttask.c:
118076           debug task join
118077           Original commit message from CVS:
118078           debug task join
118079
118080 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118081
118082         * docs/manual/appendix-quotes.xml:
118083           found another quote
118084           Original commit message from CVS:
118085           found another quote
118086
118087 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118088
118089           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
118090           Original commit message from CVS:
118091           * docs/gst/gstreamer-sections.txt:
118092           Added some docs for GstCollectData.
118093           * gst/base/gstadapter.c:
118094           Some small code example fix.
118095           * gst/base/gstcollectpads.c:
118096           * gst/base/gstcollectpads.h:
118097           Document some more.
118098
118099 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118100
118101         * ChangeLog:
118102         * configure.ac:
118103           back to head
118104           Original commit message from CVS:
118105           back to head
118106
118107 === release 0.9.5 ===
118108
118109 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118110
118111         * ChangeLog:
118112         * NEWS:
118113         * RELEASE:
118114         * configure.ac:
118115         * win32/common/config.h:
118116           releasing 0.9.5
118117           Original commit message from CVS:
118118           releasing 0.9.5
118119
118120 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118121
118122           gst/gstbuffer.c: Copy more flags.
118123           Original commit message from CVS:
118124           * gst/gstbuffer.c: (_gst_buffer_copy):
118125           Copy more flags.
118126           * gst/gstcaps.c: (gst_caps_is_equal):
118127           Fix some docs.
118128           Make _is_equal fast in the trivial cases.
118129           * gst/gstminiobject.c:
118130           * gst/gstminiobject.h:
118131           More docs. Spifify .h file.
118132           * gst/gstutils.c:
118133           Small doc update.
118134
118135 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118136
118137         * po/af.po:
118138         * po/az.po:
118139         * po/ca.po:
118140         * po/cs.po:
118141         * po/de.po:
118142         * po/en_GB.po:
118143         * po/fr.po:
118144         * po/it.po:
118145         * po/nb.po:
118146         * po/nl.po:
118147         * po/ru.po:
118148         * po/sq.po:
118149         * po/sr.po:
118150         * po/sv.po:
118151         * po/tr.po:
118152         * po/uk.po:
118153         * po/vi.po:
118154           Update .po files
118155           Original commit message from CVS:
118156           Update .po files
118157
118158 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118159
118160           gst/base/gstbasetransform.c: Small cleanups.
118161           Original commit message from CVS:
118162           * gst/base/gstbasetransform.c:
118163           (gst_base_transform_prepare_output_buf),
118164           (gst_base_transform_handle_buffer):
118165           Small cleanups.
118166           If we're processing a buffer and need to allocate an output
118167           buffer, we cannot accept a format change. If we did get a
118168           format change, we have to alloc a buffer ourselves of the
118169           right size.
118170
118171 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118172
118173           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
118174           Original commit message from CVS:
118175           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
118176           While checking the flag for reentrancy in the gstcaps function
118177           is nice to detect recursive invocations, it also makes it
118178           impossible to call getcaps from multiple threads, which must be
118179           possible. So, checking for recursive calls has to go.
118180
118181 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
118182
118183           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
118184           Original commit message from CVS:
118185           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118186           Don't sync on buffers that fall partially outside our current
118187           segment. Prevents an assertion failure/abort playing some files.
118188
118189 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
118190
118191           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
118192           Original commit message from CVS:
118193           2005-11-10  Andy Wingo  <wingo@pobox.com>
118194           * check/gst/gstbin.c (test_message_state_changed_children): Style
118195           fix..
118196           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
118197           gst_bus_poll with the signal watch. Ensures that poll and a signal
118198           watch see the same messages.
118199           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
118200           a poll and a watch at the same time get the same messages.
118201
118202 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118203
118204           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
118205           Original commit message from CVS:
118206           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
118207           * gst/gstcaps.c: (gst_caps_intersect):
118208           Don't call gst_caps_do_simplify - it doesn't respect order of caps
118209           and it's not needed.
118210
118211 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118212
118213           docs/design/part-TODO.txt: Updated todo.
118214           Original commit message from CVS:
118215           * docs/design/part-TODO.txt:
118216           Updated todo.
118217
118218 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118219
118220           gst/base/: Implement clock sync in base class.
118221           Original commit message from CVS:
118222           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118223           * gst/base/gstbasesrc.c: (gst_base_src_wait),
118224           (gst_base_src_do_sync), (gst_base_src_get_range):
118225           Implement clock sync in base class.
118226
118227 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118228
118229           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
118230           Original commit message from CVS:
118231           patch by: Tim-Philipp Müller <tim at centricular dot net>
118232           * gst/gststructure.c: (gst_structure_parse_field),
118233           (gst_structure_from_string):
118234           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
118235           caps (fixes #164479)
118236           * check/gst/capslist.h:
118237           * check/gst/gststructure.c: (GST_START_TEST):
118238           add unit tests for this change
118239
118240 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118241
118242           Fix docs, move some STATE macros to private.
118243           Original commit message from CVS:
118244           * docs/gst/gstreamer-sections.txt:
118245           * gst/gstelement.c:
118246           * gst/gstelement.h:
118247           Fix docs, move some STATE macros to private.
118248
118249 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
118250
118251         * gst/gstquery.c:
118252         * gst/gstquery.h:
118253           Further improve query docs. Still not happy with this.
118254           Original commit message from CVS:
118255           Further improve query docs. Still not happy with this.
118256
118257 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118258
118259           check/gst/gstghostpad.c: Added check for bug #317341
118260           Original commit message from CVS:
118261           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118262           Added check for bug #317341
118263           * gst/gstbuffer.c:
118264           * gst/gstbuffer.h:
118265           Some more spiffifying.
118266           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
118267           Call peer linkfunction if we are a source pad. Totally fixes
118268           #317341
118269           * gst/gstpad.c:
118270           Update docs, source pads should call the peer linkfunction
118271           so they can atomically perform the pad link.
118272
118273 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
118274
118275         * gst/gstquery.c:
118276           Improve/fix documentation for GstQuery.
118277           Original commit message from CVS:
118278           Improve/fix documentation for GstQuery.
118279           This still needs some more work to explain what the queries actually mean.
118280
118281 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
118282
118283         * gst/base/gstadapter.c:
118284         * libs/gst/base/gstadapter.c:
118285           Slightly polish docs for GstAdapter.
118286           Original commit message from CVS:
118287           Slightly polish docs for GstAdapter.
118288
118289 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118290
118291           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
118292           Original commit message from CVS:
118293           * gst/gstbuffer.c:
118294           * gst/gstbuffer.h:
118295           Uber-spiffy-spiffify some more.
118296
118297 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
118298
118299           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
118300           Original commit message from CVS:
118301           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
118302           * gst/elements/gstfilesink.c: (gst_file_sink_init):
118303           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118304           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
118305           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
118306           * gst/gstpad.c: (gst_pad_init):
118307           Use GST_DEBUG_FUNCPTR() more extensively.
118308
118309 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118310
118311           gst/gstobject.*: Documentation fixes.
118312           Original commit message from CVS:
118313           * gst/gstobject.c: (gst_object_class_init):
118314           * gst/gstobject.h:
118315           Documentation fixes.
118316
118317 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
118318
118319           gst/gsttypefindfactory.c: Fix docs.
118320           Original commit message from CVS:
118321           * gst/gsttypefindfactory.c:
118322           Fix docs.
118323
118324 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
118325
118326           gst/:
118327           Original commit message from CVS:
118328           * gst/base/gsttypefindhelper.c:
118329           * gst/gsttypefind.c:
118330           * gst/gsttypefind.h:
118331
118332 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118333
118334           gst/gstiterator.c: Fix revision data.
118335           Original commit message from CVS:
118336           * gst/gstiterator.c:
118337           Fix revision data.
118338           * gst/gsttask.c:
118339           * gst/gsttask.h:
118340           Fix docs.
118341
118342 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118343
118344           gst/: Fix docs.
118345           Original commit message from CVS:
118346           * gst/gstevent.h:
118347           * gst/gsturi.h:
118348           Fix docs.
118349
118350 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118351
118352           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
118353           Original commit message from CVS:
118354           * docs/gst/gstreamer-sections.txt:
118355           Moved the message async delivery private lock and cond
118356           to the private section.
118357           * gst/gstmessage.c:
118358           * gst/gstmessage.h:
118359           Fixed docs.
118360
118361 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
118362
118363           Document GstURIHandler
118364           Original commit message from CVS:
118365           * docs/gst/gstreamer-sections.txt:
118366           * gst/gsturi.c:
118367           * gst/gsturi.h:
118368           Document GstURIHandler
118369
118370 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118371
118372           gst/gstiterator.*: Fix iterator docs.
118373           Original commit message from CVS:
118374           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
118375           (gst_iterator_find_custom):
118376           * gst/gstiterator.h:
118377           Fix iterator docs.
118378
118379 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118380
118381           gst/gstbin.h: Document another field.
118382           Original commit message from CVS:
118383           * gst/gstbin.h:
118384           Document another field.
118385           * gst/gststructure.c:
118386           * gst/gststructure.h:
118387           Document.
118388
118389 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118390
118391           gst/gstbin.h: Documented structs.
118392           Original commit message from CVS:
118393           * gst/gstbin.h:
118394           Documented structs.
118395
118396 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118397
118398           docs/gst/gstreamer-sections.txt: Added some new macros.
118399           Original commit message from CVS:
118400           * docs/gst/gstreamer-sections.txt:
118401           Added some new macros.
118402           * gst/gstclock.c:
118403           * gst/gstclock.h:
118404           * gst/gstobject.h:
118405           Docs updates.
118406
118407 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118408
118409           docs/design/part-TODO.txt: Some more items for the TODO
118410           Original commit message from CVS:
118411           * docs/design/part-TODO.txt:
118412           Some more items for the TODO
118413           * gst/gstcaps.c:
118414           * gst/gstcaps.h:
118415           Document GstCaps.
118416
118417 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
118418
118419           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
118420           Original commit message from CVS:
118421           2005-11-09  Andy Wingo  <wingo@pobox.com>
118422           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
118423           to work on something else now tho...
118424
118425 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
118426
118427         * ChangeLog:
118428         * gst/base/gstadapter.c:
118429         * gst/base/gstadapter.h:
118430         * libs/gst/base/gstadapter.c:
118431         * libs/gst/base/gstadapter.h:
118432           gst/elements/gstfilesink.c (gst_file_sink_start)
118433           Original commit message from CVS:
118434           2005-11-09  Andy Wingo  <wingo@pobox.com>
118435           * gst/elements/gstfilesink.c (gst_file_sink_start)
118436           (gst_file_sink_stop): New functions, replace the state change
118437           handler.
118438           (gst_file_sink_class_init): Hook up the start and stop functions.
118439           (gst_file_sink_base_init): Don't set the state change handler any
118440           more. It was a bit ugly too, being set from here...
118441           (gst_file_sink_get_property, gst_file_sink_set_property):
118442           Cleanups...
118443           (gst_file_sink_set_location): More robust check that doesn't call
118444           GST_STATE. Ugggggg.
118445
118446 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
118447
118448         * ChangeLog:
118449         * gst/elements/gstfilesink.c:
118450         * plugins/elements/gstfilesink.c:
118451           gst/elements/gstfilesink.c (gst_file_sink_start)
118452           Original commit message from CVS:
118453           2005-11-09  Andy Wingo  <wingo@pobox.com>
118454           * gst/elements/gstfilesink.c (gst_file_sink_start)
118455           (gst_file_sink_stop): New functions, replace the state change
118456           handler.
118457           (gst_file_sink_class_init): Hook up the start and stop functions.
118458           (gst_file_sink_base_init): Don't set the state change handler any
118459           more. It was a bit ugly too, being set from here...
118460           (gst_file_sink_get_property, gst_file_sink_set_property):
118461           Cleanups...
118462           (gst_file_sink_set_location): More robust check that doesn't call
118463           GST_STATE. Ugggggg.
118464
118465 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118466
118467           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
118468           Original commit message from CVS:
118469           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118470           Hold STREAM_LOCK while pushing newsegment or tag events as well.
118471
118472 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118473
118474         * docs/faq/gst-uninstalled:
118475           revert part of the patch so that paths are correct
118476           Original commit message from CVS:
118477           revert part of the patch so that paths are correct
118478
118479 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118480
118481           gst/: Avoid excessive typechecking in macros.
118482           Original commit message from CVS:
118483           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
118484           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
118485           (gst_base_sink_chain), (gst_base_sink_change_state):
118486           * gst/base/gstbasesink.h:
118487           * gst/base/gstbasesrc.h:
118488           * gst/gstelement.h:
118489           * gst/gstevent.h:
118490           Avoid excessive typechecking in macros.
118491           * gst/gstminiobject.c: (gst_mini_object_get_type),
118492           (gst_mini_object_init), (gst_mini_object_new),
118493           (gst_mini_object_free):
118494           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
118495           (gst_object_finalize):
118496           Remove cruft code, optimize alloc_trace.
118497
118498 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118499
118500           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
118501           Original commit message from CVS:
118502           * docs/faq/gst-uninstalled:
118503           fix up PS1 for systems that try to reset it
118504
118505 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118506
118507           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
118508           Original commit message from CVS:
118509           * gst/base/gstbasesrc.c: (gst_base_src_init),
118510           (gst_base_src_get_range):
118511           Set the segment_end to -1 initially. Fixed typefind.
118512
118513 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118514
118515           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
118516           Original commit message from CVS:
118517           * gst/base/gstadapter.c:
118518           Debug category should be 'adapter', not 'GstAdapter'.
118519           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
118520           (gst_collectpads_class_init), (gst_collectpads_init),
118521           (gst_collectpads_peek), (gst_collectpads_pop),
118522           (gst_collectpads_event), (gst_collectpads_chain):
118523           Add debug category and some debugging output. Use boilerplate
118524           macros. Remove some extraneous words from docs.
118525
118526 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
118527
118528           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
118529           Original commit message from CVS:
118530           2005-11-05  Andy Wingo  <wingo@pobox.com>
118531           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
118532           macro.
118533
118534 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118535
118536           more docs added
118537           Original commit message from CVS:
118538           * docs/gst/gstreamer-sections.txt:
118539           * gst/gstcaps.h:
118540           * gst/gstinfo.c:
118541           * gst/gstminiobject.h:
118542           * gst/gstobject.h:
118543           * gst/gstutils.h:
118544           more docs added
118545
118546 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118547
118548           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
118549           Original commit message from CVS:
118550           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118551           Small update to stop at the configured segment_end
118552           position.
118553
118554 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118555
118556           gst/gstregistry.*: added missing docs
118557           Original commit message from CVS:
118558           * gst/gstregistry.c:
118559           * gst/gstregistry.h:
118560           added missing docs
118561
118562 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
118563
118564           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
118565           Original commit message from CVS:
118566           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118567           Check if we are doing a segment seek and have arrived at the
118568           end of that segment.
118569
118570 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
118571
118572           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
118573           Original commit message from CVS:
118574           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
118575           Don't leak a mutex unlock in case of an error.
118576           * gst/gstbus.h:
118577           Doc fixes.
118578
118579 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118580
118581           gst/gstbus.c: Get the context to wake up only once.
118582           Original commit message from CVS:
118583           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
118584           (gst_bus_post):
118585           Get the context to wake up only once.
118586
118587 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118588
118589           check/states/sinks.c: Uncomment fixed check.
118590           Original commit message from CVS:
118591           * check/states/sinks.c: (GST_START_TEST):
118592           Uncomment fixed check.
118593           * docs/design/part-TODO.txt:
118594           Updated TODO.
118595           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118596           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118597           (gst_base_sink_get_position):
118598           If we are going to PLAYING, post the right pending state
118599           when we post the intermediate paused message.
118600           * gst/gstelement.c: (gst_element_continue_state),
118601           (gst_element_set_state_func), (gst_element_change_state):
118602           Don't post state changes that were between the same state
118603           and were not ASYNC.
118604
118605 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118606
118607           check/states/sinks.c: Uncomment fixed check.
118608           Original commit message from CVS:
118609           * check/states/sinks.c: (GST_START_TEST):
118610           Uncomment fixed check.
118611           * docs/design/part-TODO.txt:
118612           Updated TODO.
118613           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118614           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118615           (gst_base_sink_get_position):
118616           If we are going to PLAYING, post the right pending state
118617           when we post the intermediate paused message.
118618           * gst/gstelement.c: (gst_element_continue_state),
118619           (gst_element_set_state_func), (gst_element_change_state):
118620           Don't post state changes that were between the same state
118621           and were not ASYNC.
118622
118623 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118624
118625           doc fixes
118626           Original commit message from CVS:
118627           * docs/gst/gstreamer-sections.txt:
118628           * gst/gstelement.c:
118629           * gst/gstminiobject.c:
118630           doc fixes
118631
118632 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
118633
118634           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
118635           Original commit message from CVS:
118636           2005-11-03  Andy Wingo  <wingo@pobox.com>
118637           * check/states/sinks.c (test_livesrc_sink): Add checks that the
118638           state-changed messages actually have the right order and the right
118639           values.
118640
118641 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
118642
118643           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
118644           Original commit message from CVS:
118645           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
118646           Added some more checks. Specifically the case where NO_PREROLL
118647           elements are in the pipeline.
118648           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118649           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118650           (gst_base_sink_get_position):
118651           Post READY->PAUSED state change messages too.
118652           Fix bug where VOID was posted as pending state...
118653           * gst/gstbin.c: (gst_bin_recalc_state):
118654           use _element_continue_state() to continue the state change.
118655           * gst/gstelement.c: (gst_element_continue_state),
118656           (gst_element_commit_state), (gst_element_set_state_func),
118657           (gst_element_change_state), (gst_element_change_state_func):
118658           Lots of state change cleanups, assign the STATE_RETURN in
118659           a new continue_state() function that also propagates the
118660           last return value from a state change to the app.
118661           Update some debug statements with proper category.
118662
118663 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118664
118665           docs/: Small docs updates.
118666           Original commit message from CVS:
118667           * docs/design/part-events.txt:
118668           * docs/design/part-gstpipeline.txt:
118669           * docs/design/part-messages.txt:
118670           * docs/design/part-overview.txt:
118671           * docs/design/part-seeking.txt:
118672           * docs/design/part-states.txt:
118673           * docs/design/part-trickmodes.txt:
118674           * docs/manual/advanced-position.xml:
118675           Small docs updates.
118676           * gst/gstobject.h:
118677           People think !! is ugly, this looks better.
118678           * gst/gstpad.c: (gst_pad_set_blocked_async):
118679           Remove !! since it's fixed elsewhere now.
118680
118681 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
118682
118683           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
118684           Original commit message from CVS:
118685           * gst/gstminiobject.h:
118686           * gst/gstobject.h:
118687           Add !! to _FLAG_IS_SET macros to make the result boolean.
118688
118689 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
118690
118691           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
118692           Original commit message from CVS:
118693           * gst/gstpad.c: (gst_pad_set_blocked_async):
118694           comparing a flag and a gboolean rarely returns coherent results...
118695           Added two characters (!!) to make that work correctly.
118696
118697 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
118698
118699           gst/gstbus.c: Fix some typos.
118700           Original commit message from CVS:
118701           * gst/gstbus.c: (gst_bus_class_init):
118702           Fix some typos.
118703           * gst/gstqueue.c: (gst_queue_loop):
118704           Don't assume a miniobject that isn't a buffer is an
118705           event (it could be that there is a refcounting
118706           problem somewhere and the pointer is stale and
118707           refers to an already destroyed miniobject).
118708
118709 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
118710
118711           gst/gstpad.c: Fix some typos.
118712           Original commit message from CVS:
118713           2005-11-03  Julien MOUTTE  <julien@moutte.net>
118714           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
118715
118716 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
118717
118718           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
118719           Original commit message from CVS:
118720           * docs/manual/advanced-position.xml:
118721           Update seek example and explanations to current 0.9 API.
118722           * gst/elements/gsttypefindelement.c:
118723           (gst_type_find_element_activate):
118724           Remove FIXME comment now that the found caps
118725           are unreffed.
118726
118727 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118728
118729         * ChangeLog:
118730         * gst/gstregistryxml.c:
118731           Add another GST_STR_NULL instance
118732           Original commit message from CVS:
118733           Add another GST_STR_NULL instance
118734
118735 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
118736
118737           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
118738           Original commit message from CVS:
118739           * gst/gstpad.c: (handle_pad_block):
118740           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
118741
118742 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118743
118744           gst/gstbin.c: Fix typo in docs.
118745           Original commit message from CVS:
118746           * gst/gstbin.c:
118747           Fix typo in docs.
118748           * gst/gstelement.c: (gst_element_commit_state):
118749           Remove unused value.
118750           * gst/gstiterator.c:
118751           Mention that the returned element is reffed in the docs.
118752
118753 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
118754
118755           gst/gstpad.c: Unlock blocked pads when they are flushed.
118756           Original commit message from CVS:
118757           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
118758           (gst_pad_push), (gst_pad_push_event):
118759           Unlock blocked pads when they are flushed.
118760
118761 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118762
118763           doc updates
118764           Original commit message from CVS:
118765           * docs/README:
118766           * docs/gst/gstreamer-sections.txt:
118767           * gst/gstbin.c:
118768           doc updates
118769           * gst/gstregistry.c: (gst_registry_scan_path_level):
118770           fix for a nasty little missed situation where an installed plug-in
118771           which was in the cache did not get overridden by an uninstalled one
118772           which was earlier in the plugin path because the newly created plugin
118773           for the uninstalled one (not in the registry) didn't get its
118774           ->registered set to TRUE
118775
118776 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
118777
118778           gst/base/gstcollectpads.c: Guard public API with assertions.
118779           Original commit message from CVS:
118780           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
118781           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
118782           (gst_collectpads_is_active), (gst_collectpads_collect),
118783           (gst_collectpads_collect_range), (gst_collectpads_start),
118784           (gst_collectpads_stop), (gst_collectpads_peek),
118785           (gst_collectpads_pop), (gst_collectpads_available),
118786           (gst_collectpads_read), (gst_collectpads_flush):
118787           Guard public API with assertions.
118788           * gst/gstpad.c:
118789           Fix docs for gst_pad_set_link_function().
118790
118791 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
118792
118793           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
118794           Original commit message from CVS:
118795           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
118796           Unref found_caps after we used it.
118797
118798 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
118799
118800           gst/base/gstcollectpads.c: Don't try to ref NULL.
118801           Original commit message from CVS:
118802           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
118803           Don't try to ref NULL.
118804
118805 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118806
118807         * win32/common/libgstreamer.def:
118808           add more symbols
118809           Original commit message from CVS:
118810           add more symbols
118811
118812 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118813
118814         * win32/common/libgstreamer.def:
118815           add more symbols
118816           Original commit message from CVS:
118817           add more symbols
118818
118819 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118820
118821         * win32/common/config.h:
118822           update generated config
118823           Original commit message from CVS:
118824           update generated config
118825
118826 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118827
118828         * ChangeLog:
118829         * win32/common/config.h.in:
118830           provide a GST_FUNCTION that just gives a string for now
118831           Original commit message from CVS:
118832           provide a GST_FUNCTION that just gives a string for now
118833
118834 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118835
118836         * ChangeLog:
118837         * win32/common/gstenumtypes.c:
118838         * win32/common/gstversion.h:
118839           update win32 copies
118840           Original commit message from CVS:
118841           update win32 copies
118842
118843 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118844
118845         * gst/gstbin.c:
118846           more doc updates
118847           Original commit message from CVS:
118848           more doc updates
118849
118850 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
118851
118852           gst/gst.c: fix docs. popt is death, long live GOption.
118853           Original commit message from CVS:
118854           * gst/gst.c:
118855           fix docs. popt is death, long live GOption.
118856
118857 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118858
118859           gst/gstbuffer.h: Small doc fix.
118860           Original commit message from CVS:
118861           * gst/gstbuffer.h:
118862           Small doc fix.
118863
118864 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
118865
118866           Boo!
118867           Original commit message from CVS:
118868           2005-10-31  Andy Wingo  <wingo@pobox.com>
118869           * Boo!
118870           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
118871           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
118872           need to serialize property notifications on GLib 2.8. GLib 2.6 has
118873           the possibility of deadlocks here if code calling notify() or
118874           set() has a lock that can be taken in another notify handler (ABBA
118875           with class lock and e.g. python GIL state lock).
118876
118877 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
118878
118879           gst/gstbus.c: Doc updates.
118880           Original commit message from CVS:
118881           2005-10-28  Julien MOUTTE  <julien@moutte.net>
118882           * gst/gstbus.c: Doc updates.
118883
118884 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118885
118886           Doc updates.
118887           Original commit message from CVS:
118888           * docs/design/part-TODO.txt:
118889           * gst/gstiterator.c:
118890           * gst/gstsystemclock.c:
118891           * gst/gstsystemclock.h:
118892           Doc updates.
118893
118894 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
118895
118896           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
118897           Original commit message from CVS:
118898           * docs/gst/gstreamer-docs.sgml:
118899           * docs/gst/gstreamer-sections.txt:
118900           the GstURIType documentation page is private, it only defines GstURIType
118901           which should be defined in the GstURIHandler page
118902
118903 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118904
118905         * ChangeLog:
118906         * gst/gstbin.c:
118907         * gst/gstbin.h:
118908         * gst/gstutils.c:
118909           Documentation updates.
118910           Original commit message from CVS:
118911           Documentation updates.
118912
118913 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118914
118915           Documented the clocks.
118916           Original commit message from CVS:
118917           * docs/gst/gstreamer-sections.txt:
118918           * gst/gstclock.c:
118919           * gst/gstclock.h:
118920           Documented the clocks.
118921
118922 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118923
118924         * common:
118925         * win32/common/config.h:
118926           updated config
118927           Original commit message from CVS:
118928           updated config
118929
118930 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
118931
118932         * gst/gstbuffer.h:
118933           Work around gtkdoc deficiencies, document a macro differently.
118934           Original commit message from CVS:
118935           Work around gtkdoc deficiencies, document a macro differently.
118936
118937 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
118938
118939         * gst/gstbuffer.c:
118940         * gst/gstbuffer.h:
118941         * gst/gstutils.c:
118942           Improve GstBuffer documentation. It's now 100% Spiffier.
118943           Original commit message from CVS:
118944           Improve GstBuffer documentation. It's now 100% Spiffier.
118945
118946 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118947
118948         * docs/README:
118949           some style fixes
118950           Original commit message from CVS:
118951           some style fixes
118952
118953 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118954
118955           docs/gst/gstreamer-sections.txt: move some macros to private sections
118956           Original commit message from CVS:
118957           * docs/gst/gstreamer-sections.txt:
118958           move some macros to private sections
118959           * gst/gstminiobject.c:
118960           * gst/gstminiobject.h:
118961           add descriptions provided by ds and some more
118962           * gst/gstpad.h:
118963           mark macro as to be removed
118964
118965 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
118966
118967           docs/design/part-TODO.txt: Add an item to TODO.
118968           Original commit message from CVS:
118969           * docs/design/part-TODO.txt:
118970           Add an item to TODO.
118971           * gst/gstiterator.c: (gst_iterator_fold),
118972           (gst_iterator_find_custom):
118973           * gst/gstiterator.h:
118974           Add iterator docs.
118975
118976 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118977
118978         * docs/README:
118979           add style guide
118980           Original commit message from CVS:
118981           add style guide
118982
118983 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
118984
118985           gst/base/gstbasetransform.c: Don't leak class.
118986           Original commit message from CVS:
118987           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
118988           (gst_base_transform_init):
118989           Don't leak class.
118990           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
118991           An EOS event marks the queue as completely filled.
118992
118993 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
118994
118995           gst/base/gstbasesink.c: Some more debugging.
118996           Original commit message from CVS:
118997           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118998           (gst_base_sink_do_sync), (gst_base_sink_get_position):
118999           Some more debugging.
119000           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
119001           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
119002           (gst_base_transform_event), (gst_base_transform_getrange),
119003           (gst_base_transform_chain):
119004           * gst/base/gstbasetransform.h:
119005           Fix debugging,
119006           Protect transform and concurrent buffer alloc with a new lock.
119007           Try not to break ABI/API.
119008
119009 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119010
119011           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
119012           Original commit message from CVS:
119013           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119014           (gst_base_src_init), (gst_base_src_query),
119015           (gst_base_src_default_newsegment),
119016           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119017           (gst_base_src_send_event), (gst_base_src_event_handler),
119018           (gst_base_src_pad_get_range), (gst_base_src_loop),
119019           (gst_base_src_unlock), (gst_base_src_default_negotiate),
119020           (gst_base_src_start), (gst_base_src_deactivate),
119021           (gst_base_src_activate_push), (gst_base_src_change_state):
119022           Move some stuff around and cleanup things.
119023
119024 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119025
119026           gst/base/gstbasesrc.c: Add missing break statements.
119027           Original commit message from CVS:
119028           * gst/base/gstbasesrc.c: (gst_base_src_query):
119029           Add missing break statements.
119030
119031 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119032
119033           check/gst/gstbin.c: An extra refcount is taken in basesrc.
119034           Original commit message from CVS:
119035           * check/gst/gstbin.c: (GST_START_TEST):
119036           An extra refcount is taken in basesrc.
119037           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119038           (gst_base_src_get_range), (gst_base_src_pad_get_range),
119039           (gst_base_src_loop):
119040           Small cleanups, check for flushing after being unlocked from the
119041           LIVE_LOCK. take refcounts correctly (not yet everywhere).
119042           Don't send out EOS when going to READY.
119043
119044 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119045
119046           gst/base/gstbasesink.c: Some more debug.
119047           Original commit message from CVS:
119048           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119049           (gst_base_sink_get_position):
119050           Some more debug.
119051           * gst/gstbin.c: (message_check), (bin_replace_message),
119052           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119053           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119054           (bin_query_duration_init), (bin_query_duration_fold),
119055           (bin_query_duration_done), (bin_query_generic_fold),
119056           (gst_bin_query):
119057           * tools/gst-launch.c: (main):
119058           Remove old option.
119059
119060 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119061
119062           fixing examples fixing docs typos changing log priority in error situations
119063           Original commit message from CVS:
119064           * examples/controller/audio-example.c: (main):
119065           * examples/queue/queue.c: (event_loop):
119066           * gst/base/gstbasetransform.h:
119067           * gst/gstelement.c: (gst_element_send_event):
119068           * gst/gstevent.h:
119069           * gst/gstpad.c: (gst_pad_send_event):
119070           fixing examples
119071           fixing docs typos
119072           changing log priority in error situations
119073
119074 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119075
119076         * scripts/cvs-update.sh:
119077           make sure dirs get checked out
119078           Original commit message from CVS:
119079           make sure dirs get checked out
119080
119081 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119082
119083         * win32/MANIFEST:
119084           fix dist
119085           Original commit message from CVS:
119086           fix dist
119087
119088 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119089
119090           gst/gstbin.c: Some doc and debug updates.
119091           Original commit message from CVS:
119092           * gst/gstbin.c: (message_check), (bin_replace_message),
119093           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119094           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119095           (bin_query_duration_init), (bin_query_duration_fold),
119096           (bin_query_duration_done), (bin_query_generic_fold),
119097           (gst_bin_query):
119098           Some doc and debug updates.
119099           Cache previously requested query DURATION for speed. invalidate
119100           cached duration if element posts a DURATION message.
119101
119102 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119103
119104           docs/design/part-TODO.txt: Update TODO.
119105           Original commit message from CVS:
119106           * docs/design/part-TODO.txt:
119107           Update TODO.
119108           * gst/gstbin.c: (message_check), (bin_replace_message),
119109           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119110           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119111           (bin_query_duration_init), (bin_query_duration_fold),
119112           (bin_query_duration_done), (bin_query_generic_fold),
119113           (gst_bin_query):
119114           Handle SEGMENT_START/DONE messages correctly.
119115           More evolved query algorithm that handles duration queries
119116           correctly.
119117           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
119118           (gst_element_get_state_func), (gst_element_abort_state),
119119           (gst_element_commit_state), (gst_element_lost_state):
119120           Some more debugging.
119121           * gst/gstmessage.h:
119122           Added doc.
119123
119124 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119125
119126           gst/base/gstbasesink.c: Don't use invalid stream_time.
119127           Original commit message from CVS:
119128           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119129           Don't use invalid stream_time.
119130           * gst/gstevent.c: (gst_event_new_newsegment):
119131           stream_time in newsegment cannot be undefined.
119132
119133 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119134
119135         * ChangeLog:
119136           Forgot the changelog last time
119137           Original commit message from CVS:
119138           Forgot the changelog last time
119139
119140 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119141
119142           gst/gstbus.c: Doc fix.
119143           Original commit message from CVS:
119144           * gst/gstbus.c:
119145           Doc fix.
119146           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119147           (gst_queue_loop):
119148           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
119149
119150 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119151
119152           docs/libs/tmpl/: these are obsolete
119153           Original commit message from CVS:
119154           * docs/libs/tmpl/gstdparam.sgml:
119155           * docs/libs/tmpl/gstdplinint.sgml:
119156           * docs/libs/tmpl/gstdpman.sgml:
119157           * docs/libs/tmpl/gstdpsmooth.sgml:
119158           * docs/libs/tmpl/gstunitconvert.sgml:
119159           these are obsolete
119160
119161 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
119162
119163         * gst/gstelement.h:
119164         * gst/gstqueue.c:
119165         * gst/gstutils.c:
119166         * plugins/elements/gstqueue.c:
119167           Fix some minor documentation typos
119168           Original commit message from CVS:
119169           Fix some minor documentation typos
119170
119171 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119172
119173         * ChangeLog:
119174         * configure.ac:
119175           back to HEAD
119176           Original commit message from CVS:
119177           back to HEAD
119178
119179 === release 0.9.4 ===
119180
119181 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119182
119183         * ChangeLog:
119184         * NEWS:
119185         * RELEASE:
119186         * configure.ac:
119187         * docs/random/release:
119188         * po/af.po:
119189         * po/az.po:
119190         * po/ca.po:
119191         * po/cs.po:
119192         * po/de.po:
119193         * po/en_GB.po:
119194         * po/fr.po:
119195         * po/it.po:
119196         * po/nb.po:
119197         * po/nl.po:
119198         * po/ru.po:
119199         * po/sq.po:
119200         * po/sr.po:
119201         * po/sv.po:
119202         * po/tr.po:
119203         * po/uk.po:
119204         * po/vi.po:
119205         * win32/common/config.h:
119206           time to release
119207           Original commit message from CVS:
119208           time to release
119209
119210 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119211
119212         * win32/MANIFEST:
119213           add more files
119214           Original commit message from CVS:
119215           add more files
119216
119217 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119218
119219           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
119220           Original commit message from CVS:
119221           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
119222           (gst_file_sink_get_current_offset):
119223           Use fseeko() and ftello() if available. When falling back on
119224           lseek() to get the current offset, fflush() first to make sure
119225           everything is up-to-date and we get the right offset.
119226
119227 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119228
119229         * ChangeLog:
119230         * gst/base/gstbasesink.c:
119231         * gst/base/gstbasesrc.c:
119232         * gst/gsterror.c:
119233         * gst/gsterror.h:
119234         * gst/gstqueue.c:
119235         * libs/gst/base/gstbasesink.c:
119236         * libs/gst/base/gstbasesrc.c:
119237         * plugins/elements/gstqueue.c:
119238         * po/POTFILES.in:
119239           remove prematurely added error category and clean up the instances
119240           Original commit message from CVS:
119241           remove prematurely added error category and clean up the instances
119242
119243 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119244
119245           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
119246           Original commit message from CVS:
119247           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119248           (gst_base_sink_get_position), (gst_base_sink_query),
119249           (gst_base_sink_change_state):
119250           Simply set the right flag when going to playing, that's all
119251           we need to do instead of calling a function inside the object
119252           lock (that could take the lock as well and deadlock)
119253
119254 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119255
119256           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
119257           Original commit message from CVS:
119258           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
119259           (gst_base_src_loop):
119260           Don't warn, the peer element knows what to do best when
119261           the seek failed, it might try something else.
119262
119263 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119264
119265           gst/base/gstbasesrc.c: Fix seeking.
119266           Original commit message from CVS:
119267           * gst/base/gstbasesrc.c: (gst_base_src_init),
119268           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119269           Fix seeking.
119270
119271 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119272
119273           docs/design/part-segments.txt: More docs.
119274           Original commit message from CVS:
119275           * docs/design/part-segments.txt:
119276           More docs.
119277           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
119278           Correctly set caps, even on the subbufer.
119279
119280 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119281
119282           And 2% more doc coverage.
119283           Original commit message from CVS:
119284           * docs/gst/gstreamer-docs.sgml:
119285           * docs/gst/gstreamer-sections.txt:
119286           * gst/gstelement.h:
119287           * gst/gstevent.c:
119288           * gst/gstevent.h:
119289           * gst/gstmessage.h:
119290           * gst/gstpad.h:
119291           * gst/gstparse.h:
119292           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
119293           * gst/gsttask.h:
119294           * gst/gstutils.c:
119295           * gst/gstutils.h:
119296           And 2% more doc coverage.
119297
119298 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
119299
119300           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
119301           Original commit message from CVS:
119302           2005-10-21  Andy Wingo  <wingo@pobox.com>
119303           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
119304           position reporting.
119305
119306 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119307
119308           gst/: More docs.
119309           Original commit message from CVS:
119310           * gst/gsterror.c: (gst_error_get_message):
119311           * gst/gstparse.h:
119312           * gst/gstquery.h:
119313           * gst/gststructure.c:
119314           * gst/gsttrace.c:
119315           * gst/gstutils.c:
119316           More docs.
119317
119318 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119319
119320           gst/: Another 1% more coverage.
119321           Original commit message from CVS:
119322           * gst/gstbuffer.h:
119323           * gst/gstpad.c:
119324           * gst/gstparse.c:
119325           Another 1% more coverage.
119326
119327 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119328
119329           Yay! 1% more docs coverage.
119330           Original commit message from CVS:
119331           * docs/gst/gstreamer-sections.txt:
119332           * gst/gstelement.c: (gst_element_get_state_func),
119333           (gst_element_abort_state), (gst_element_commit_state),
119334           (gst_element_lost_state):
119335           * gst/gstevent.h:
119336           * gst/gstquery.c: (gst_query_set_position),
119337           (gst_query_parse_position), (gst_query_set_duration),
119338           (gst_query_parse_duration), (gst_query_new_convert):
119339           * gst/gstutils.c:
119340           Yay! 1% more docs coverage.
119341
119342 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119343
119344           gst/: Docs and consistency fixes.
119345           Original commit message from CVS:
119346           * gst/gstpad.h:
119347           * gst/gstquery.c: (gst_query_set_position),
119348           (gst_query_parse_position), (gst_query_set_duration),
119349           (gst_query_parse_duration), (gst_query_new_convert):
119350           * gst/gstquery.h:
119351           * gst/gstutils.c: (gst_element_query_convert):
119352           * gst/gstutils.h:
119353           Docs and consistency fixes.
119354
119355 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
119356
119357           gst/gsttask.*: More docs.
119358           Original commit message from CVS:
119359           * gst/gsttask.c:
119360           * gst/gsttask.h:
119361           More docs.
119362
119363 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119364
119365           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
119366           Original commit message from CVS:
119367           * gst/gstbin.c: (message_check), (bin_replace_message),
119368           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119369           (update_degree), (gst_bin_sort_iterator_next),
119370           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
119371           Reworked the message handling a bit, cache the messages instead of
119372           only the senders. alows us to do more in the future.
119373
119374 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119375
119376           docs/design/part-TODO.txt: Update TODO
119377           Original commit message from CVS:
119378           * docs/design/part-TODO.txt:
119379           Update TODO
119380           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119381           (gst_base_sink_query):
119382           Don't use clock time to report position when in EOS.
119383
119384 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119385
119386           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
119387           Original commit message from CVS:
119388           * tools/gst-inspect.c: (print_interfaces),
119389           (print_element_properties_info), (print_element_info):
119390           Fix interface output with gst-inspect -a; don't print
119391           newlines after double/float properties.
119392
119393 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119394
119395           gst/base/gstbasesink.c: Speed up current position calculation.
119396           Original commit message from CVS:
119397           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119398           (gst_base_sink_query):
119399           Speed up current position calculation.
119400           * gst/base/gstbasesrc.c: (gst_base_src_query),
119401           (gst_base_src_default_newsegment):
119402           Correctly set stream position in newsegment.
119403           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
119404           (update_degree), (gst_bin_sort_iterator_next),
119405           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
119406           * gst/gstmessage.c: (gst_message_new_custom):
119407           Clean up debugging info
119408           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119409           (gst_queue_loop), (gst_queue_handle_src_query):
119410           Pause task faster.
119411
119412 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
119413
119414           gst/base/gstbasesink.c: Fix query handling again.
119415           Original commit message from CVS:
119416           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119417           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119418           Fix query handling again.
119419
119420 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119421
119422           gst/: API change fix.
119423           Original commit message from CVS:
119424           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119425           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119426           * gst/base/gstbasesrc.c: (gst_base_src_query):
119427           * gst/elements/gstfilesink.c: (gst_file_sink_query):
119428           * gst/elements/gsttypefindelement.c:
119429           (gst_type_find_handle_src_query), (find_element_get_length),
119430           (gst_type_find_element_activate):
119431           API change fix.
119432           * gst/gstquery.c: (gst_query_new_position),
119433           (gst_query_set_position), (gst_query_parse_position),
119434           (gst_query_new_duration), (gst_query_set_duration),
119435           (gst_query_parse_duration), (gst_query_set_segment),
119436           (gst_query_parse_segment):
119437           * gst/gstquery.h:
119438           Bundling query position/duration is not a good idea since duration
119439           does not change much and we don't want to recalculate it for every
119440           position query, so they are separated again..
119441           Base value in segment query is not needed.
119442           * gst/gstqueue.c: (gst_queue_handle_src_query):
119443           * gst/gstutils.c: (gst_element_query_position),
119444           (gst_element_query_duration), (gst_pad_query_position),
119445           (gst_pad_query_duration):
119446           * gst/gstutils.h:
119447           Updates for query API change.
119448           Added some docs here and there.
119449
119450 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119451
119452           check/: wait on thread to die so we can check refcount correctly
119453           Original commit message from CVS:
119454           * check/gst/gstbin.c: (GST_START_TEST):
119455           * check/gst/gstghostpad.c: (GST_START_TEST):
119456           * check/pipelines/cleanup.c: (GST_START_TEST):
119457           wait on thread to die so we can check refcount correctly
119458
119459 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
119460
119461         * gstreamer.spec.in:
119462           update tools package naming
119463           Original commit message from CVS:
119464           update tools package naming
119465
119466 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119467
119468         * gst/gstpad.c:
119469           log an if branch
119470           Original commit message from CVS:
119471           log an if branch
119472
119473 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119474
119475           check/pipelines/stress.c: Make check a little more time consuming.
119476           Original commit message from CVS:
119477           * check/pipelines/stress.c: (GST_START_TEST):
119478           Make check a little more time consuming.
119479
119480 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119481
119482           check/: Small state change torture test.
119483           Original commit message from CVS:
119484           * check/Makefile.am:
119485           * check/pipelines/stress.c: (GST_START_TEST),
119486           (simple_launch_lines_suite), (main):
119487           Small state change torture test.
119488           * docs/design/part-states.txt:
119489           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119490           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
119491           (gst_base_sink_change_state):
119492           Never take state lock from streaming thread, clean up ugly
119493           hacks. Unfortunatly core does not yet support nice ways to
119494           async commit state.
119495           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
119496           (bin_bus_handler):
119497           Start state recalc if a STATE_DIRTY message is posted, but only
119498           on the toplevel bin.
119499           * gst/gstelement.c: (gst_element_sync_state_with_parent),
119500           (gst_element_get_state_func), (gst_element_abort_state),
119501           (gst_element_commit_state), (gst_element_lost_state),
119502           (gst_element_set_state_func), (gst_element_change_state):
119503           * gst/gstelement.h:
119504           State variables are now protected with the LOCK, the state
119505           lock is only used to serialize _set_state().
119506
119507 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
119508
119509           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
119510           Original commit message from CVS:
119511           * check/gst/gstbin.c: (GST_START_TEST):
119512           * check/gst/gstmessage.c: (GST_START_TEST):
119513           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119514           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
119515           (bin_bus_handler):
119516           * gst/gstelement.c: (gst_element_abort_state),
119517           (gst_element_commit_state), (gst_element_lost_state):
119518           * gst/gstmessage.c: (gst_message_new_state_changed),
119519           (gst_message_new_state_dirty), (gst_message_new_segment_start),
119520           (gst_message_new_segment_done), (gst_message_new_duration),
119521           (gst_message_parse_state_changed),
119522           (gst_message_parse_segment_start),
119523           (gst_message_parse_segment_done), (gst_message_parse_duration):
119524           * gst/gstmessage.h:
119525           * tools/gst-launch.c: (event_loop):
119526           Seriously, this is better than a previous commit as we only need
119527           to notify the fact that an element changed state in a streaming
119528           thread, marking the state of the parents dirty, hence the
119529           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
119530           message.
119531
119532 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119533
119534           gst/: Cleanups, prepare for state change fixes.
119535           Original commit message from CVS:
119536           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
119537           (gst_bin_recalc_func):
119538           * gst/gstelement.c: (gst_element_set_clock),
119539           (gst_element_abort_state), (gst_element_lost_state):
119540           Cleanups, prepare for state change fixes.
119541
119542 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
119543
119544           gst/: Pending ABI changes.
119545           Original commit message from CVS:
119546           * gst/gstbin.h:
119547           * gst/gstelement.c: (gst_element_class_init),
119548           (gst_element_set_state), (gst_element_set_state_func):
119549           * gst/gstelement.h:
119550           Pending ABI changes.
119551           GThreadPool in GstBinClass to monitor async state changes.
119552           state_cookie in GstElement to detect concurrent gst/set state.
119553           set_state is now virtual too in case a very complicated element
119554           has to be constructed.
119555
119556 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
119557
119558           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
119559           Original commit message from CVS:
119560           * check/gst/gstbin.c: (GST_START_TEST):
119561           * check/gst/gstmessage.c: (GST_START_TEST):
119562           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119563           * gst/gstbin.c: (bin_bus_handler):
119564           * gst/gstelement.c: (gst_element_commit_state),
119565           (gst_element_lost_state):
119566           * gst/gstmessage.c: (gst_message_new_state_changed),
119567           (gst_message_new_segment_start), (gst_message_new_segment_done),
119568           (gst_message_new_duration), (gst_message_parse_state_changed),
119569           (gst_message_parse_segment_start),
119570           (gst_message_parse_segment_done), (gst_message_parse_duration):
119571           * gst/gstmessage.h:
119572           * tools/gst-launch.c: (event_loop):
119573           Make messages future proof.
119574           state-change gets a flag if it was a message comming from the
119575           streaming thread.
119576           segment-start/stop can also be specified in other formats.
119577           A message to notify an app that a pipeline changed playback
119578           duration.
119579           Also fix a GstMessage leak in -launch
119580
119581 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
119582
119583           gst/gstelement.c (gst_element_dispose): More helpful message.
119584           Original commit message from CVS:
119585           2005-10-18  Andy Wingo  <wingo@pobox.com>
119586           * gst/gstelement.c (gst_element_dispose): More helpful message.
119587
119588 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119589
119590         * common:
119591         * configure.ac:
119592           remove info messages
119593           Original commit message from CVS:
119594           remove info messages
119595
119596 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119597
119598           gst/gstregistry.c: unref a plug-in we get that was already initialized
119599           Original commit message from CVS:
119600           * gst/gstregistry.c: (gst_registry_scan_path_level):
119601           unref a plug-in we get that was already initialized
119602
119603 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119604
119605           add new api entries hide internal macro
119606           Original commit message from CVS:
119607           * docs/gst/gstreamer-sections.txt:
119608           * docs/libs/gstreamer-libs-sections.txt:
119609           * gst/gstelement.h:
119610           add new api entries
119611           hide internal macro
119612
119613 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
119614
119615           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
119616           Original commit message from CVS:
119617           2005-10-17  Andy Wingo  <wingo@pobox.com>
119618           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
119619           cleanup.
119620           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
119621           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
119622           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
119623           (gst_element_get_state_func): Better debug message.
119624           (gst_element_commit_state): s/INFO/DEBUG/.
119625           (gst_element_lost_state, gst_element_change_state):
119626           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
119627           (gst_message_new_custom): s/INFO/LOG/.
119628
119629 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
119630
119631         * ChangeLog:
119632         * gst/base/gstbasesink.c:
119633         * libs/gst/base/gstbasesink.c:
119634           Check validity of end time based on end time variable, not start time.
119635           Original commit message from CVS:
119636           Check validity of end time based on end time variable, not start time.
119637
119638 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119639
119640           merge controller testsuites fix broken tests remove mem-chunk from docs
119641           Original commit message from CVS:
119642           * check/gst-libs/controller.c: (GST_START_TEST),
119643           (gst_controller_suite):
119644           * libs/gst/controller/gstcontroller.c:
119645           (gst_controlled_property_set_interpolation_mode):
119646           * libs/gst/controller/gstcontroller.h:
119647           * libs/gst/controller/gstinterpolation.c:
119648           * testsuite/controller/.cvsignore:
119649           * testsuite/controller/Makefile.am:
119650           * testsuite/controller/interpolator.c:
119651           merge controller testsuites
119652           fix broken tests
119653           remove mem-chunk from docs
119654
119655 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119656
119657           gst/: out.  get out.  you're fired.  to the Attic !
119658           Original commit message from CVS:
119659           * gst/gstmemchunk.c:
119660           * gst/gstmemchunk.h:
119661           * gst/gsttrashstack.c:
119662           * gst/gsttrashstack.h:
119663           out.  get out.  you're fired.  to the Attic !
119664
119665 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119666
119667           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
119668           Original commit message from CVS:
119669           * gst/gstcaps.c: (gst_caps_intersect):
119670           fix signedness issues in a (hopefully) correct way
119671           * gst/gstelement.c: (gst_element_pads_activate):
119672           some debugging
119673           * gst/gstobject.c: (gst_object_set_parent):
119674           some debugging
119675
119676 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
119677
119678         * gst/base/gstbasesink.c:
119679         * libs/gst/base/gstbasesink.c:
119680           Fix a doc typo.
119681           Original commit message from CVS:
119682           Fix a doc typo.
119683
119684 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
119685
119686           gst/gstvalue.h: Fix prototypes.
119687           Original commit message from CVS:
119688           2005-10-17  Julien MOUTTE  <julien@moutte.net>
119689           * gst/gstvalue.h: Fix prototypes.
119690
119691 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119692
119693         * ChangeLog:
119694         * docs/gst/gstreamer-sections.txt:
119695         * gst/gst.c:
119696         * gst/gst.h:
119697         * gst/gstversion.h.in:
119698         * win32/common/libgstreamer.def:
119699           add gst_version_string ()
119700           Original commit message from CVS:
119701           add gst_version_string ()
119702
119703 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119704
119705         * configure.ac:
119706         * win32/common/config.h:
119707           comment; update win32 config.h
119708           Original commit message from CVS:
119709           comment; update win32 config.h
119710
119711 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119712
119713         * scripts/cvs-update.sh:
119714           Dear Andy: here's a script to update stuff from CVS
119715           Original commit message from CVS:
119716           Dear Andy:
119717           here's a script to update stuff from CVS
119718           Love,
119719           Thomas
119720
119721 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119722
119723           configure.ac: clean up further
119724           Original commit message from CVS:
119725           * configure.ac:
119726           clean up further
119727           * gst/gst.c: (init_post):
119728           * win32/common/config.h.in:
119729           it's PLUGINDIR now
119730           * gst/gstcaps.c: (gst_caps_intersect):
119731           use gint64, the range could be bigger than a guint
119732
119733 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119734
119735         * ChangeLog:
119736         * common:
119737         * gst/gstclock.h:
119738           GStreamer consultants will make a lot of money in 2038
119739           Original commit message from CVS:
119740           GStreamer consultants will make a lot of money in 2038
119741
119742 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119743
119744           gst/gstcaps.c: Fix guint j diving under 0
119745           Original commit message from CVS:
119746           * gst/gstcaps.c: (gst_caps_intersect):
119747           Fix guint j diving under 0
119748
119749 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119750
119751           check for process.h, declares getpid() on Windows
119752           Original commit message from CVS:
119753           * configure.ac:
119754           * win32/common/config.h:
119755           * win32/common/config.h.in:
119756           check for process.h, declares getpid() on Windows
119757           * gst/gstinfo.c:
119758           include process.h if we have it
119759           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
119760           * gst/gstmemchunk.h:
119761           fix signedness issues
119762           * win32/common/libgstreamer.def:
119763           fix get_type's
119764
119765 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119766
119767         * gst/gstcaps.c:
119768           fix signedness
119769           Original commit message from CVS:
119770           fix signedness
119771
119772 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119773
119774         * win32/common/config.h:
119775         * win32/common/config.h.in:
119776           fix GST_VERSION
119777           Original commit message from CVS:
119778           fix GST_VERSION
119779
119780 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119781
119782         * win32/common/config.h:
119783         * win32/common/config.h.in:
119784           fix inline
119785           Original commit message from CVS:
119786           fix inline
119787
119788 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119789
119790         * win32/common/config.h:
119791         * win32/common/config.h.in:
119792           define PACKAGE
119793           Original commit message from CVS:
119794           define PACKAGE
119795
119796 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119797
119798         * win32/common/config.h:
119799         * win32/common/config.h.in:
119800           update available headers
119801           Original commit message from CVS:
119802           update available headers
119803
119804 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
119805
119806           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
119807           Original commit message from CVS:
119808           2005-10-16  Julien MOUTTE  <julien@moutte.net>
119809           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
119810           simple
119811           fix. Because of unsigned ints, caps intersection was going nuts
119812           and
119813           trying to access structures with G_MAXUINT index. That fixes
119814           videotestsrc ! ffmpegcolorspace ! fakesink
119815           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
119816           consistency.
119817
119818 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119819
119820         * win32/common/config.h:
119821           update
119822           Original commit message from CVS:
119823           update
119824
119825 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119826
119827         * win32/common/config.h.in:
119828           typo
119829           Original commit message from CVS:
119830           typo
119831
119832 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119833
119834         * win32/common/config.h:
119835         * win32/common/config.h.in:
119836           updates for 2in32
119837           Original commit message from CVS:
119838           updates for 2in32
119839
119840 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119841
119842         * check/gst-libs/controller.c:
119843         * check/gst/gstplugin.c:
119844         * configure.ac:
119845         * tests/check/gst/gstplugin.c:
119846         * tests/check/libs/controller.c:
119847           more define fixes
119848           Original commit message from CVS:
119849           more define fixes
119850
119851 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119852
119853           configure.ac: use the gettext macro
119854           Original commit message from CVS:
119855           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
119856           * configure.ac:
119857           use the gettext macro
119858           * gst/elements/gstelements.c:
119859           * gst/gst.c:
119860           * gst/indexers/gstindexers.c:
119861           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
119862           * win32/common/config.h:
119863           updated config.h
119864           * win32/common/config.h.in:
119865           add the template to generate config.h
119866           * win32/common/gstenumtypes.c:
119867           * win32/common/gstversion.h:
119868           updated copies
119869
119870 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119871
119872         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
119873         * pkgconfig/gstreamer-dataprotocol.pc.in:
119874           remove more PKG_CFLAGS
119875           Original commit message from CVS:
119876           remove more PKG_CFLAGS
119877
119878 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119879
119880           gst/: add the nano
119881           Original commit message from CVS:
119882           * gst/gst.c: (gst_version):
119883           * gst/gstversion.h.in:
119884           add the nano
119885
119886 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119887
119888         * pkgconfig/gstreamer-uninstalled.pc.in:
119889         * pkgconfig/gstreamer.pc.in:
119890           remove GST_PKG_CFLAGS
119891           Original commit message from CVS:
119892           remove GST_PKG_CFLAGS
119893
119894 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
119895
119896           gst/gstevent.h: Oops, add missing closing bracket.
119897           Original commit message from CVS:
119898           * gst/gstevent.h:
119899           Oops, add missing closing bracket.
119900
119901 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119902
119903           configure.ac: use common m4's for argument checking
119904           Original commit message from CVS:
119905           * configure.ac:
119906           use common m4's for argument checking
119907
119908 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119909
119910           Add GST_EVENT_TYPE_NAME() macro.
119911           Original commit message from CVS:
119912           * docs/gst/gstreamer-sections.txt:
119913           * gst/gstevent.h:
119914           Add GST_EVENT_TYPE_NAME() macro.
119915
119916 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119917
119918         * win32/common/libgstreamer.def:
119919           update defs
119920           Original commit message from CVS:
119921           update defs
119922
119923 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119924
119925           gst/: privatize more symbols
119926           Original commit message from CVS:
119927           * gst/gstinfo.c:
119928           * gst/gstpluginfeature.c:
119929           * gst/gsttask.c:
119930           privatize more symbols
119931
119932 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119933
119934           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
119935           Original commit message from CVS:
119936           * configure.ac:
119937           add srcdir, builddir includes to GST_ALL_CFLAGS, since
119938           everything that uses GStreamer API should have the includes
119939
119940 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119941
119942           give each value a _get_type, removes the DATA exports
119943           Original commit message from CVS:
119944           * docs/gst/gstreamer-sections.txt:
119945           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
119946           * gst/gstvalue.h:
119947           give each value a _get_type, removes the DATA exports
119948
119949 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119950
119951         * gst/base/Makefile.am:
119952         * libs/gst/base/Makefile.am:
119953           fix link flags
119954           Original commit message from CVS:
119955           fix link flags
119956
119957 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119958
119959         * win32/common/libgstreamer.def:
119960           update defs file
119961           Original commit message from CVS:
119962           update defs file
119963
119964 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119965
119966         * win32/common/libgstreamer.def:
119967           update defs
119968           Original commit message from CVS:
119969           update defs
119970
119971 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119972
119973           gst/gst.*: remove _gst_registry_auto_load, not used anymore
119974           Original commit message from CVS:
119975           * gst/gst.c:
119976           * gst/gst.h:
119977           remove _gst_registry_auto_load, not used anymore
119978           * gst/gstbin.c: (gst_bin_get_type):
119979           * gst/gstbin.h:
119980           * gst/gstelement.c: (gst_element_get_type):
119981           * gst/gstelement.h:
119982           * gst/gstobject.c: (gst_object_get_type):
119983           * gst/gstobject.h:
119984           * gst/gstpad.c: (gst_pad_get_type):
119985           * gst/gstpad.h:
119986           make _get_type functions similar, fixes data export from library
119987
119988 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119989
119990         * gst/check/gstcheck.c:
119991         * gst/gst.c:
119992         * gst/gstbuffer.c:
119993         * gst/gstcaps.c:
119994         * gst/gstelementfactory.c:
119995         * gst/gstpadtemplate.c:
119996         * gst/gstplugin.c:
119997         * gst/gsttypefindfactory.c:
119998         * libs/gst/check/gstcheck.c:
119999           I'm too lazy to comment this
120000           Original commit message from CVS:
120001           gtk-doc insists on inserting <PARA> at every empty line, sigh
120002
120003 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120004
120005         * gst/gst.c:
120006         * gst/gstbin.c:
120007         * gst/gstbuffer.c:
120008         * gst/gstbus.c:
120009         * gst/gstcaps.c:
120010         * gst/gstchildproxy.c:
120011         * gst/gstclock.c:
120012         * gst/gstconfig.h.in:
120013         * gst/gstelement.c:
120014         * gst/gstelementfactory.c:
120015         * gst/gsterror.c:
120016         * gst/gstevent.c:
120017         * gst/gstfilter.c:
120018         * gst/gstformat.c:
120019         * gst/gstghostpad.c:
120020         * gst/gstindex.c:
120021         * gst/gstindexfactory.c:
120022         * gst/gstinfo.c:
120023         * gst/gstinterface.c:
120024         * gst/gstiterator.c:
120025         * gst/gstmemchunk.c:
120026         * gst/gstmessage.c:
120027         * gst/gstobject.c:
120028         * gst/gstpad.c:
120029         * gst/gstpadtemplate.c:
120030         * gst/gstparse.c:
120031         * gst/gstpipeline.c:
120032         * gst/gstplugin.c:
120033         * gst/gstpluginfeature.c:
120034         * gst/gstquery.c:
120035         * gst/gstqueue.c:
120036         * gst/gstregistry.c:
120037         * gst/gststructure.c:
120038         * gst/gstsystemclock.c:
120039         * gst/gsttaglist.c:
120040         * gst/gsttagsetter.c:
120041         * gst/gsttrace.c:
120042         * gst/gsttypefind.c:
120043         * gst/gsttypefindfactory.c:
120044         * gst/gsturi.c:
120045         * gst/gsturitype.c:
120046         * gst/gstutils.c:
120047         * gst/gstxml.c:
120048         * plugins/elements/gstqueue.c:
120049           various style fixes
120050           Original commit message from CVS:
120051           various style fixes
120052
120053 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120054
120055         * check/gst/gstbin.c:
120056         * check/gst/gstcaps.c:
120057         * check/gst/gstvalue.c:
120058         * examples/appreader/appreader.c:
120059         * examples/controller/audio-example.c:
120060         * examples/cutter/cutter.c:
120061         * examples/cutter/cutter.h:
120062         * examples/mixer/mixer.c:
120063         * examples/mixer/mixer.h:
120064         * examples/retag/retag.c:
120065         * examples/retag/transcode.c:
120066         * libs/gst/controller/gstcontroller.c:
120067         * libs/gst/controller/gstcontroller.h:
120068         * libs/gst/controller/gsthelper.c:
120069         * tests/check/gst/gstbin.c:
120070         * tests/check/gst/gstcaps.c:
120071         * tests/check/gst/gstvalue.c:
120072         * tests/old/examples/appreader/appreader.c:
120073         * tests/old/examples/controller/audio-example.c:
120074         * tests/old/examples/cutter/cutter.c:
120075         * tests/old/examples/cutter/cutter.h:
120076         * tests/old/examples/mixer/mixer.c:
120077         * tests/old/examples/mixer/mixer.h:
120078         * tests/old/examples/retag/retag.c:
120079         * tests/old/examples/retag/transcode.c:
120080         * win32/common/gstconfig.h:
120081         * win32/common/gstversion.h:
120082         * win32/dirent.c:
120083         * win32/gstconfig.h:
120084         * win32/gstversion.h:
120085         * win32/gtchar.h:
120086         * win32/mman.h:
120087         * win32/vs7/mman.h:
120088           whitespace fixes
120089           Original commit message from CVS:
120090           whitespace fixes
120091
120092 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120093
120094         * tests/old/testsuite/Makefile.am:
120095         * tests/old/testsuite/bytestream/.gitignore:
120096         * tests/old/testsuite/bytestream/Makefile.am:
120097         * tests/old/testsuite/bytestream/filepadsink.c:
120098         * tests/old/testsuite/bytestream/gstbstest.c:
120099         * tests/old/testsuite/bytestream/test1.c:
120100         * tests/old/testsuite/bytestream/testfile1:
120101         * tests/old/testsuite/caps/normalisation.c:
120102         * tests/old/testsuite/caps/random.c:
120103         * tests/old/testsuite/cleanup/.gitignore:
120104         * tests/old/testsuite/cleanup/Makefile.am:
120105         * tests/old/testsuite/cleanup/cleanup1.c:
120106         * tests/old/testsuite/cleanup/cleanup2.c:
120107         * tests/old/testsuite/cleanup/cleanup3.c:
120108         * tests/old/testsuite/cleanup/cleanup4.c:
120109         * tests/old/testsuite/cleanup/cleanup5.c:
120110         * tests/old/testsuite/controller/interpolator.c:
120111         * tests/old/testsuite/debug/printf_extension.c:
120112         * tests/old/testsuite/elements/tee.c:
120113         * tests/old/testsuite/negotiation/.gitignore:
120114         * tests/old/testsuite/negotiation/Makefile.am:
120115         * tests/old/testsuite/negotiation/pad_link.c:
120116         * tests/old/testsuite/pad/Makefile.am:
120117         * tests/old/testsuite/pad/chainnopull.c:
120118         * tests/old/testsuite/pad/getnopush.c:
120119         * tests/old/testsuite/pad/link.c:
120120         * tests/old/testsuite/refcounting/sched.c:
120121         * tests/old/testsuite/registry/Makefile.am:
120122         * tests/old/testsuite/registry/gst-print-formats.c:
120123         * tests/old/testsuite/schedulers/.gitignore:
120124         * tests/old/testsuite/schedulers/142183-2.c:
120125         * tests/old/testsuite/schedulers/142183.c:
120126         * tests/old/testsuite/schedulers/143777-2.c:
120127         * tests/old/testsuite/schedulers/143777.c:
120128         * tests/old/testsuite/schedulers/147713.c:
120129         * tests/old/testsuite/schedulers/147819.c:
120130         * tests/old/testsuite/schedulers/147894-2.c:
120131         * tests/old/testsuite/schedulers/147894.c:
120132         * tests/old/testsuite/schedulers/Makefile.am:
120133         * tests/old/testsuite/schedulers/group_link.c:
120134         * tests/old/testsuite/schedulers/queue_link.c:
120135         * tests/old/testsuite/schedulers/relink.c:
120136         * tests/old/testsuite/schedulers/unlink.c:
120137         * tests/old/testsuite/schedulers/unref.c:
120138         * tests/old/testsuite/schedulers/useless_iteration.c:
120139         * tests/old/testsuite/states/bin.c:
120140         * testsuite/Makefile.am:
120141         * testsuite/bytestream/.gitignore:
120142         * testsuite/bytestream/Makefile.am:
120143         * testsuite/bytestream/filepadsink.c:
120144         * testsuite/bytestream/gstbstest.c:
120145         * testsuite/bytestream/test1.c:
120146         * testsuite/bytestream/testfile1:
120147         * testsuite/caps/normalisation.c:
120148         * testsuite/caps/random.c:
120149         * testsuite/cleanup/.gitignore:
120150         * testsuite/cleanup/Makefile.am:
120151         * testsuite/cleanup/cleanup1.c:
120152         * testsuite/cleanup/cleanup2.c:
120153         * testsuite/cleanup/cleanup3.c:
120154         * testsuite/cleanup/cleanup4.c:
120155         * testsuite/cleanup/cleanup5.c:
120156         * testsuite/controller/interpolator.c:
120157         * testsuite/debug/printf_extension.c:
120158         * testsuite/elements/tee.c:
120159         * testsuite/negotiation/.gitignore:
120160         * testsuite/negotiation/Makefile.am:
120161         * testsuite/negotiation/pad_link.c:
120162         * testsuite/pad/Makefile.am:
120163         * testsuite/pad/chainnopull.c:
120164         * testsuite/pad/getnopush.c:
120165         * testsuite/pad/link.c:
120166         * testsuite/refcounting/sched.c:
120167         * testsuite/registry/Makefile.am:
120168         * testsuite/registry/gst-print-formats.c:
120169         * testsuite/schedulers/.gitignore:
120170         * testsuite/schedulers/142183-2.c:
120171         * testsuite/schedulers/142183.c:
120172         * testsuite/schedulers/143777-2.c:
120173         * testsuite/schedulers/143777.c:
120174         * testsuite/schedulers/147713.c:
120175         * testsuite/schedulers/147819.c:
120176         * testsuite/schedulers/147894-2.c:
120177         * testsuite/schedulers/147894.c:
120178         * testsuite/schedulers/Makefile.am:
120179         * testsuite/schedulers/group_link.c:
120180         * testsuite/schedulers/queue_link.c:
120181         * testsuite/schedulers/relink.c:
120182         * testsuite/schedulers/unlink.c:
120183         * testsuite/schedulers/unref.c:
120184         * testsuite/schedulers/useless_iteration.c:
120185         * testsuite/states/bin.c:
120186           remove obsolete tests whitespace fixes
120187           Original commit message from CVS:
120188           remove obsolete tests
120189           whitespace fixes
120190
120191 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120192
120193           configure.ac: correctly make conditionals
120194           Original commit message from CVS:
120195           * configure.ac:
120196           correctly make conditionals
120197           * gst/elements/Makefile.am:
120198           * gst/elements/gstelements.c:
120199           fix typo causing fdsrc not to build
120200
120201 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120202
120203         * gst/base/gstadapter.c:
120204         * gst/base/gstbasesink.c:
120205         * gst/base/gstbasetransform.c:
120206         * gst/base/gstbasetransform.h:
120207         * gst/base/gstcollectpads.c:
120208         * gst/base/gstcollectpads.h:
120209         * gst/base/gstpushsrc.h:
120210         * gst/base/gsttypefindhelper.c:
120211         * gst/base/gsttypefindhelper.h:
120212         * gst/elements/gstbufferstore.c:
120213         * gst/elements/gstcapsfilter.c:
120214         * gst/elements/gstfakesink.c:
120215         * gst/elements/gstfdsink.c:
120216         * gst/elements/gstfdsink.h:
120217         * gst/elements/gstfdsrc.c:
120218         * gst/elements/gstfdsrc.h:
120219         * gst/elements/gstfilesrc.c:
120220         * gst/elements/gstidentity.c:
120221         * gst/elements/gstidentity.h:
120222         * gst/elements/gsttee.c:
120223         * gst/elements/gsttee.h:
120224         * gst/elements/gsttypefindelement.c:
120225         * gst/elements/gsttypefindelement.h:
120226         * gst/glib-compat.c:
120227         * gst/gst.c:
120228         * gst/gstbin.c:
120229         * gst/gstbuffer.c:
120230         * gst/gstbus.c:
120231         * gst/gstbus.h:
120232         * gst/gstcaps.c:
120233         * gst/gstchildproxy.c:
120234         * gst/gstclock.c:
120235         * gst/gstelement.c:
120236         * gst/gstelementfactory.c:
120237         * gst/gstelementfactory.h:
120238         * gst/gstevent.c:
120239         * gst/gstevent.h:
120240         * gst/gstformat.c:
120241         * gst/gstformat.h:
120242         * gst/gstghostpad.c:
120243         * gst/gstindex.c:
120244         * gst/gstindex.h:
120245         * gst/gstindexfactory.c:
120246         * gst/gstindexfactory.h:
120247         * gst/gstinfo.c:
120248         * gst/gstinfo.h:
120249         * gst/gstinterface.c:
120250         * gst/gstiterator.c:
120251         * gst/gstmacros.h:
120252         * gst/gstmemchunk.c:
120253         * gst/gstmessage.c:
120254         * gst/gstmessage.h:
120255         * gst/gstminiobject.c:
120256         * gst/gstobject.c:
120257         * gst/gstobject.h:
120258         * gst/gstpad.c:
120259         * gst/gstpad.h:
120260         * gst/gstpadtemplate.c:
120261         * gst/gstpadtemplate.h:
120262         * gst/gstpipeline.c:
120263         * gst/gstplugin.c:
120264         * gst/gstplugin.h:
120265         * gst/gstpluginfeature.c:
120266         * gst/gstquery.c:
120267         * gst/gstquery.h:
120268         * gst/gstqueue.c:
120269         * gst/gstqueue.h:
120270         * gst/gstregistry.h:
120271         * gst/gstregistryxml.c:
120272         * gst/gststructure.c:
120273         * gst/gststructure.h:
120274         * gst/gstsystemclock.c:
120275         * gst/gsttaglist.c:
120276         * gst/gsttagsetter.c:
120277         * gst/gsttrace.c:
120278         * gst/gsttrace.h:
120279         * gst/gsttypefind.c:
120280         * gst/gsttypefind.h:
120281         * gst/gsttypefindfactory.c:
120282         * gst/gsttypefindfactory.h:
120283         * gst/gsturi.c:
120284         * gst/gstutils.c:
120285         * gst/gstutils.h:
120286         * gst/gstvalue.c:
120287         * gst/gstvalue.h:
120288         * gst/indexers/gstfileindex.c:
120289         * gst/indexers/gstmemindex.c:
120290         * gst/parse/types.h:
120291         * libs/gst/base/gstadapter.c:
120292         * libs/gst/base/gstbasesink.c:
120293         * libs/gst/base/gstbasetransform.c:
120294         * libs/gst/base/gstbasetransform.h:
120295         * libs/gst/base/gstcollectpads.c:
120296         * libs/gst/base/gstcollectpads.h:
120297         * libs/gst/base/gstpushsrc.h:
120298         * libs/gst/base/gsttypefindhelper.c:
120299         * libs/gst/base/gsttypefindhelper.h:
120300         * plugins/elements/gstbufferstore.c:
120301         * plugins/elements/gstcapsfilter.c:
120302         * plugins/elements/gstfakesink.c:
120303         * plugins/elements/gstfdsink.c:
120304         * plugins/elements/gstfdsink.h:
120305         * plugins/elements/gstfdsrc.c:
120306         * plugins/elements/gstfdsrc.h:
120307         * plugins/elements/gstfilesrc.c:
120308         * plugins/elements/gstidentity.c:
120309         * plugins/elements/gstidentity.h:
120310         * plugins/elements/gstqueue.c:
120311         * plugins/elements/gstqueue.h:
120312         * plugins/elements/gsttee.c:
120313         * plugins/elements/gsttee.h:
120314         * plugins/elements/gsttypefindelement.c:
120315         * plugins/elements/gsttypefindelement.h:
120316         * plugins/indexers/gstfileindex.c:
120317         * plugins/indexers/gstmemindex.c:
120318           whitespace fixes
120319           Original commit message from CVS:
120320           whitespace fixes
120321
120322 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120323
120324           configure.ac: check for some headers
120325           Original commit message from CVS:
120326           * configure.ac:
120327           check for some headers
120328           * gst/elements/Makefile.am:
120329           * gst/elements/gstelements.c:
120330           don't compile fdsrc without sys/socket.h
120331           * gst/indexers/Makefile.am:
120332           * gst/indexers/gstindexers.c: (plugin_init):
120333           don't compile fileindex without mmap
120334
120335 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120336
120337           configure.ac: reorganize clean up document more remove cruft
120338           Original commit message from CVS:
120339           * configure.ac:
120340           reorganize
120341           clean up
120342           document more
120343           remove cruft
120344           * check/Makefile.am:
120345           * docs/gst/Makefile.am:
120346           * examples/helloworld/Makefile.am:
120347           * gst/Makefile.am:
120348           * gst/base/Makefile.am:
120349           * gst/check/Makefile.am:
120350           * gst/elements/Makefile.am:
120351           * gst/indexers/Makefile.am:
120352           * gst/parse/Makefile.am:
120353           * libs/gst/controller/Makefile.am:
120354           * libs/gst/dataprotocol/Makefile.am:
120355           * examples/helloworld/helloworld.c: (event_loop):
120356           compile fixes, though it's not being compiled currently
120357
120358 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120359
120360         * pkgconfig/gstreamer-base-uninstalled.pc.in:
120361         * pkgconfig/gstreamer-check-uninstalled.pc.in:
120362         * pkgconfig/gstreamer-check.pc.in:
120363         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
120364         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120365         * pkgconfig/gstreamer-uninstalled.pc.in:
120366         * pkgconfig/gstreamer.pc.in:
120367           clean up pc files
120368           Original commit message from CVS:
120369           clean up pc files
120370
120371 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120372
120373         * libs/gst/getbits/.gitignore:
120374           remove dir
120375           Original commit message from CVS:
120376           remove dir
120377
120378 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120379
120380         * common:
120381         * gst/schedulers/.gitignore:
120382           remove directory
120383           Original commit message from CVS:
120384           remove directory
120385
120386 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120387
120388         * gst/gstelement.c:
120389         * gst/gstplugin.h:
120390         * gst/gststructure.c:
120391         * gst/gsturi.c:
120392           signedness/type fixes
120393           Original commit message from CVS:
120394           signedness/type fixes
120395
120396 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120397
120398         * gst/gstvalue.c:
120399           signedness/type fixes
120400           Original commit message from CVS:
120401           signedness/type fixes
120402
120403 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120404
120405         * gst/gstelementfactory.c:
120406         * gst/gstelementfactory.h:
120407         * gst/gstpad.c:
120408           signedness fixes
120409           Original commit message from CVS:
120410           signedness fixes
120411
120412 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120413
120414         * gst/gstcaps.c:
120415         * gst/gstcaps.h:
120416           signedness fixes
120417           Original commit message from CVS:
120418           signedness fixes
120419
120420 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120421
120422           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
120423           Original commit message from CVS:
120424           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
120425           Add some simple tests for the new taglist date API.
120426
120427 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
120428
120429           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
120430           Original commit message from CVS:
120431           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
120432           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
120433           Beautify 'last-message' output: print 'none' for buffer timestamps
120434           and durations if none is set; improve alignment with next messages.
120435
120436 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120437
120438           Add new API to check plugin feature version requirements.
120439           Original commit message from CVS:
120440           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
120441           * gst/gstpluginfeature.h:
120442           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
120443           * gst/gstregistry.h:
120444           * docs/gst/gstreamer-sections.txt:
120445           Add new API to check plugin feature version requirements.
120446           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
120447           Some basic tests for the above.
120448
120449 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120450
120451           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
120452           Original commit message from CVS:
120453           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120454           * gst/gststructure.c: (gst_structure_to_string):
120455           guard against NULL printf - happens when for example
120456           a message structure with GstClock gets serialized
120457
120458 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120459
120460           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
120461           Original commit message from CVS:
120462           * gst/base/gstcollectpads.c: (gst_collectpads_event):
120463           Fix presumable copy'n'pasto.
120464
120465 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120466
120467         * gst/elements/gstelements.c:
120468         * gst/elements/gstfilesrc.c:
120469         * plugins/elements/gstelements.c:
120470         * plugins/elements/gstfilesrc.c:
120471           add correct header for WIN32
120472           Original commit message from CVS:
120473           add correct header for WIN32
120474
120475 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120476
120477           gst/elements/: fix some signedness
120478           Original commit message from CVS:
120479           * gst/elements/gstfakesrc.h:
120480           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
120481           * gst/elements/gsttypefindelement.c:
120482           fix some signedness
120483           * gst/elements/gstfilesink.c: (gst_file_sink_render):
120484           I wonder if this could actually write +2GB files before
120485
120486 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120487
120488         * win32/common/libgstreamer.def:
120489           add an export
120490           Original commit message from CVS:
120491           add an export
120492
120493 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120494
120495         * gst/glib-compat.h:
120496         * gst/gstpad.c:
120497           include header correctly; show me the name
120498           Original commit message from CVS:
120499           include header correctly; show me the name
120500
120501 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
120502
120503         * ChangeLog:
120504           foo
120505           Original commit message from CVS:
120506           foo
120507
120508 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
120509
120510           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
120511           Original commit message from CVS:
120512           2005-10-13  Andy Wingo  <wingo@pobox.com>
120513           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
120514           Fix Timmeke Waymans bug.
120515           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
120516           string of the proper length to gst_caps_from_string. There's a
120517           potential for, before this fix, that this could cause someone
120518           connecting over the network to cause a segfault if the payload is
120519           not NUL-terminated.
120520
120521 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120522
120523           fixed typos
120524           Original commit message from CVS:
120525           * docs/design/draft-push-pull.txt:
120526           * docs/design/part-overview.txt:
120527           * docs/random/TODO-pre-0.9:
120528           * docs/random/old/ChangeLog.gstreamer:
120529           * gst/base/gstpushsrc.c:
120530           * gst/gstclock.c:
120531           fixed typos
120532
120533 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120534
120535           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
120536           Original commit message from CVS:
120537           * gst/glib-compat.c: (gst_flags_get_first_value):
120538           * gst/glib-compat.h:
120539           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
120540           (gst_value_compare_double), (gst_value_serialize_flags):
120541           GLib 2.6 g_flags_get_first_value has a bug that triggers an
120542           infinite loop
120543
120544 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120545
120546           gst/base/: fix up debugging
120547           Original commit message from CVS:
120548           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120549           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120550           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120551           fix up debugging
120552           * tools/gst-launch.c: (event_loop):
120553           print out clock nicely
120554
120555 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
120556
120557           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120558           Original commit message from CVS:
120559           * docs/gst/gstreamer-sections.txt:
120560           * gst/gsttaglist.h:
120561           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
120562           (gst_tag_list_get_date_index):
120563           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120564           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
120565
120566 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
120567
120568           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
120569           Original commit message from CVS:
120570           2005-10-13  Julien MOUTTE  <julien@moutte.net>
120571           * gst/base/gstcollectpads.c: (gst_collectpads_event),
120572           (gst_collectpads_chain):
120573           * gst/base/gstcollectpads.h: Handle newsegment and store
120574           informations
120575           in CollectData.
120576
120577 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120578
120579           fix GOption context leaks doc fixes
120580           Original commit message from CVS:
120581           * docs/gst/gstreamer-sections.txt:
120582           * gst/gst.c:
120583           * gst/gsterror.h:
120584           * tools/gst-inspect.c: (main):
120585           * tools/gst-launch.c: (main):
120586           * tools/gst-run.c: (main):
120587           * tools/gst-xmlinspect.c: (main):
120588           fix GOption context leaks
120589           doc fixes
120590
120591 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120592
120593           gst/gstbus.c: use HAVE_UNISTD_H
120594           Original commit message from CVS:
120595           * gst/gstbus.c:
120596           use HAVE_UNISTD_H
120597           * win32/common/config.h:
120598           update config
120599           * win32/vs6/grammar.dsp:
120600           * win32/vs6/libgstelements.dsp:
120601           * win32/vs6/libgstreamer.dsp:
120602           update vs6 files
120603
120604 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120605
120606         * win32/common/libgstbase.def:
120607           had a few too many 0D bytes
120608           Original commit message from CVS:
120609           had a few too many 0D bytes
120610
120611 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120612
120613           gst/base/: fix more guint64<->gdouble conversions
120614           Original commit message from CVS:
120615           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120616           * gst/base/gstbasesrc.c: (gst_base_src_query):
120617           fix more guint64<->gdouble conversions
120618
120619 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120620
120621           Makefile.am: add win32-update target
120622           Original commit message from CVS:
120623           * Makefile.am:
120624           add win32-update target
120625           * win32/common/gstconfig.h:
120626           * win32/common/gstenumtypes.c:
120627           * win32/common/gstenumtypes.h:
120628           * win32/common/gstversion.h:
120629           add files that visual studio can't generate
120630
120631 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120632
120633           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
120634           Original commit message from CVS:
120635           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
120636           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
120637           * gst/gstelement.c: (gst_element_commit_state),
120638           (gst_element_set_state):
120639           Protect flags with proper lock.
120640           unref provided cached clock in dispose.
120641
120642 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120643
120644         * gst/gstconfig.h.in:
120645           layout cleanup
120646           Original commit message from CVS:
120647           layout cleanup
120648
120649 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120650
120651           removed unused flags from miniobject doc fixes
120652           Original commit message from CVS:
120653           * gst/gst.c:
120654           * gst/gstminiobject.h:
120655           * gst/gstpad.h:
120656           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
120657           removed unused flags from miniobject
120658           doc fixes
120659
120660 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120661
120662         * win32/vs6/grammar.dsp:
120663         * win32/vs6/gst_inspect.dsp:
120664         * win32/vs6/gst_launch.dsp:
120665         * win32/vs6/gstreamer.dsw:
120666         * win32/vs6/libgstbase.dsp:
120667         * win32/vs6/libgstelements.dsp:
120668         * win32/vs6/libgstreamer.dsp:
120669           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
120670           Original commit message from CVS:
120671           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
120672
120673 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120674
120675           gst/elements/gstfilesink.c: Flush before seeking.
120676           Original commit message from CVS:
120677           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
120678           (gst_file_sink_event), (gst_file_sink_render):
120679           Flush before seeking.
120680
120681 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
120682
120683           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
120684           Original commit message from CVS:
120685           2005-10-12  Andy Wingo  <wingo@pobox.com>
120686           * gst/gst.c (gst_init_check): Ignore unknown options, as has
120687           always been the case.
120688
120689 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120690
120691           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
120692           Original commit message from CVS:
120693           * check/gst/gstbin.c: (GST_START_TEST):
120694           * docs/gst/gstreamer-sections.txt:
120695           * gst/base/gstbasesink.c: (gst_base_sink_init):
120696           * gst/base/gstbasesrc.c: (gst_base_src_init),
120697           (gst_base_src_get_range), (gst_base_src_check_get_range),
120698           (gst_base_src_start), (gst_base_src_stop):
120699           * gst/base/gstbasesrc.h:
120700           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
120701           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
120702           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
120703           (bin_bus_handler):
120704           * gst/gstbin.h:
120705           * gst/gstbuffer.h:
120706           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
120707           * gst/gstbus.h:
120708           * gst/gstelement.c: (gst_element_is_locked_state),
120709           (gst_element_set_locked_state), (gst_element_commit_state),
120710           (gst_element_set_state):
120711           * gst/gstelement.h:
120712           * gst/gstindex.c: (gst_index_init):
120713           * gst/gstindex.h:
120714           * gst/gstminiobject.h:
120715           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
120716           (gst_object_set_parent):
120717           * gst/gstobject.h:
120718           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
120719           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
120720           * gst/gstpad.h:
120721           * gst/gstpadtemplate.h:
120722           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
120723           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
120724           * gst/gstpipeline.h:
120725           * gst/indexers/gstfileindex.c: (gst_file_index_load),
120726           (gst_file_index_commit):
120727           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
120728           * testsuite/pad/link.c: (gst_test_src_init),
120729           (gst_test_filter_init), (gst_test_sink_init):
120730           * testsuite/states/locked.c: (main):
120731           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
120732           moved bitshift from macro to enum definition
120733
120734 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120735
120736           gst/: Some more debugging info.
120737           Original commit message from CVS:
120738           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
120739           * gst/elements/gstfilesink.c: (gst_file_sink_event),
120740           (gst_file_sink_render):
120741           Some more debugging info.
120742
120743 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120744
120745           Some doc updates.
120746           Original commit message from CVS:
120747           * docs/design/part-states.txt:
120748           * tools/gst-launch.c: (main):
120749           Some doc updates.
120750           Revert non-intentional change.
120751
120752 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120753
120754           Use GstClockTime in _get_state() instead of GTimeVal.
120755           Original commit message from CVS:
120756           * check/gst/gstbin.c: (GST_START_TEST):
120757           * check/gst/gstelement.c: (GST_START_TEST):
120758           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
120759           * check/gst/gstghostpad.c: (GST_START_TEST):
120760           * check/gst/gstpipeline.c: (GST_START_TEST):
120761           * check/pipelines/simple_launch_lines.c: (run_pipeline):
120762           * check/states/sinks.c: (GST_START_TEST):
120763           * gst/elements/gsttypefindelement.c: (stop_typefinding):
120764           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
120765           (gst_bin_remove_func), (gst_bin_get_state_func),
120766           (gst_bin_recalc_state), (gst_bin_change_state_func),
120767           (bin_bus_handler):
120768           * gst/gstelement.c: (gst_element_get_state_func),
120769           (gst_element_get_state), (gst_element_abort_state),
120770           (gst_element_commit_state), (gst_element_set_state),
120771           (gst_element_change_state), (gst_element_change_state_func):
120772           * gst/gstelement.h:
120773           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
120774           (gst_pipeline_provide_clock_func):
120775           * gst/gstutils.c: (gst_element_link_pads_filtered):
120776           * tools/gst-launch.c: (main):
120777           * tools/gst-typefind.c: (main):
120778           Use GstClockTime in _get_state() instead of GTimeVal.
120779           Remove old code in gstutils.c
120780
120781 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
120782
120783           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
120784           Original commit message from CVS:
120785           2005-10-12  Andy Wingo  <wingo@pobox.com>
120786           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
120787           there is no task. Shouldn't affect any code, as nothing in our
120788           plugins checks this return value.
120789           (gst_pad_stop_task): Also take the stream lock if the pad has no
120790           task. Docs updated.
120791
120792 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
120793
120794           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
120795           Original commit message from CVS:
120796           * gst/gstpad.c: (pre_activate), (post_activate),
120797           (gst_pad_activate_pull), (gst_pad_activate_push):
120798           Cleanup activation code. Reset old state if
120799           activation failed.
120800
120801 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120802
120803           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
120804           Original commit message from CVS:
120805           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120806           (gst_base_sink_change_state):
120807           No need to prerol after receiving EOS.
120808           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
120809           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
120810           * gst/elements/gstidentity.c: (gst_identity_event):
120811           Print events more verbosely.
120812
120813 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120814
120815           check/: Moved sinks2 testcode in sinks check.
120816           Original commit message from CVS:
120817           * check/Makefile.am:
120818           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
120819           * check/states/sinks2.c:
120820           Moved sinks2 testcode in sinks check.
120821           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
120822           (gst_bin_remove_func), (gst_bin_recalc_state),
120823           (gst_bin_change_state_func), (bin_bus_handler):
120824           Fix potential race condition when _get_state() iterated over an
120825           ASYNC element right before it posted a state completion.
120826           * gst/gstclock.h:
120827           Do proper cast here.
120828           * gst/gstevent.c: (gst_event_new_newsegment),
120829           (gst_event_parse_newsegment):
120830           A playback rate of 0.0 is not allowed.
120831
120832 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120833
120834         * autogen.sh:
120835           autoconf for freebsd
120836           Original commit message from CVS:
120837           autoconf for freebsd
120838
120839 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120840
120841         * autogen.sh:
120842           autoconf for freebsd
120843           Original commit message from CVS:
120844           autoconf for freebsd
120845
120846 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120847
120848         * autogen.sh:
120849           autoconf for freebsd
120850           Original commit message from CVS:
120851           autoconf for freebsd
120852
120853 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120854
120855         * autogen.sh:
120856           autoconf for freebsd
120857           Original commit message from CVS:
120858           autoconf for freebsd
120859
120860 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120861
120862         * autogen.sh:
120863           autoconf for freebsd
120864           Original commit message from CVS:
120865           autoconf for freebsd
120866
120867 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120868
120869           win32/: Visual Studio 6 project files, and a new common directory.
120870           Original commit message from CVS:
120871           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
120872           * win32/common/config.h:
120873           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
120874           (_trewinddir), (_ttelldir), (_tseekdir):
120875           * win32/common/dirent.h:
120876           * win32/common/gtchar.h:
120877           * win32/common/libgstbase.def:
120878           * win32/common/libgstreamer.def:
120879           * win32/vs6/grammar.dsp:
120880           * win32/vs6/gst_inspect.dsp:
120881           * win32/vs6/gst_launch.dsp:
120882           * win32/vs6/gstreamer.dsw:
120883           * win32/vs6/libgstbase.dsp:
120884           * win32/vs6/libgstelements.dsp:
120885           * win32/vs6/libgstreamer.dsp:
120886           Visual Studio 6 project files, and a new common directory.
120887           Phear.
120888
120889 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120890
120891         * gst/base/gstbasesink.h:
120892         * libs/gst/base/gstbasesink.h:
120893           forgot this one
120894           Original commit message from CVS:
120895           forgot this one
120896
120897 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120898
120899           gst/base/gstbasesink.*: Correctly parse newsegment info.
120900           Original commit message from CVS:
120901           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120902           (gst_base_sink_do_sync), (gst_base_sink_query),
120903           (gst_base_sink_change_state):
120904           * gst/base/gstbasesink.h:
120905           Correctly parse newsegment info.
120906
120907 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120908
120909           gst/gst.c: split plugin paths correctly
120910           Original commit message from CVS:
120911           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
120912           * gst/gst.c: (init_post):
120913           split plugin paths correctly
120914
120915 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120916
120917           Added extra flag to newsegment for future API freeze.
120918           Original commit message from CVS:
120919           * check/gst/gstevent.c: (GST_START_TEST):
120920           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120921           (gst_base_sink_change_state):
120922           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
120923           * gst/base/gstbasetransform.c: (gst_base_transform_event):
120924           * gst/elements/gstfilesink.c: (gst_file_sink_event):
120925           * gst/gstevent.c: (gst_event_new_newsegment),
120926           (gst_event_parse_newsegment):
120927           * gst/gstevent.h:
120928           Added extra flag to newsegment for future API freeze.
120929           Updated check and base elements.
120930
120931 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
120932
120933           gst/base/gstcollectpads.*: Handle EOS correctly.
120934           Original commit message from CVS:
120935           2005-10-11  Julien MOUTTE  <julien@moutte.net>
120936           * gst/base/gstcollectpads.c: (gst_collectpads_init),
120937           (gst_collectpads_add_pad), (gst_collectpads_pop),
120938           (gst_collectpads_event), (gst_collectpads_chain):
120939           * gst/base/gstcollectpads.h: Handle EOS correctly.
120940
120941 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120942
120943         * ChangeLog:
120944         * tools/gst-launch.c:
120945           more str null protection
120946           Original commit message from CVS:
120947           more str null protection
120948
120949 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120950
120951           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
120952           Original commit message from CVS:
120953           * gst/gst-i18n-lib.h:
120954           check for ENABLE_NLS, not GETTEXT_PACKAGE
120955           * gst/gstregistry.c: (gst_registry_add_plugin),
120956           (gst_registry_scan_path_level),
120957           (_gst_registry_remove_cache_plugins):
120958           protect possibly NULL strings
120959           * gst/parse/types.h:
120960           config.h already included before
120961           * tools/gst-inspect.c: (main):
120962           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
120963           check for ENABLE_NLS, not GETTEXT_PACKAGE
120964           * tools/gst-launch.c: (main):
120965           check for ENABLE_NLS, not GETTEXT_PACKAGE
120966           This commit brought to you from msys/mingw
120967
120968 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120969
120970           configure.ac: if we don't have glib, fail before testing 2.8
120971           Original commit message from CVS:
120972           * configure.ac:
120973           if we don't have glib, fail before testing 2.8
120974           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
120975           fix a leak, should fix plugins-base testsuite
120976
120977 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
120978
120979           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
120980           Original commit message from CVS:
120981           2005-10-11  Andy Wingo  <wingo@pobox.com>
120982           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
120983           take the mode we're going to as an arg. Go head and set the mode
120984           and flushing flags now, so that if the activate function starts a
120985           thread all the flags will be in the right state.
120986           (post_activate): Renamed also. Just handle making sure streaming
120987           finishes for the deactivation case, and setting the deactivated
120988           mode.
120989           (gst_pad_set_active): Complain loudly if deactivation fails.
120990           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
120991           (gst_pad_activate_push): Adapt to pre/post_activate changes,
120992           remove the terrible hack.
120993
120994 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120995
120996           gst/gstbin.*: Prepare to make current EOS message queue more generic.
120997           Original commit message from CVS:
120998           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
120999           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
121000           (gst_bin_recalc_state), (gst_bin_change_state_func),
121001           (gst_bin_dispose), (bin_bus_handler):
121002           * gst/gstbin.h:
121003           Prepare to make current EOS message queue more generic.
121004           Fix some typos.
121005           * gst/gstevent.c: (gst_event_new_newsegment),
121006           (gst_event_parse_newsegment):
121007           * gst/gstevent.h:
121008           Rename base to stream_time.
121009           * gst/gstmessage.h:
121010           Fix typo in docs.
121011
121012 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121013
121014           gst/gstbin.*: Work on proper clock selection.
121015           Original commit message from CVS:
121016           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121017           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
121018           (gst_bin_change_state_func), (bin_bus_handler):
121019           * gst/gstbin.h:
121020           Work on proper clock selection.
121021
121022 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
121023
121024           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
121025           Original commit message from CVS:
121026           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
121027           * libs/gst/controller/gstcontroller.h:
121028           Added GList* version of _remove_properties() in order to be able to wrap
121029           it in bindings.
121030
121031 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121032
121033           docs/design/part-states.txt: Some more docs.
121034           Original commit message from CVS:
121035           * docs/design/part-states.txt:
121036           Some more docs.
121037           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
121038           (gst_bin_change_state_func), (bin_bus_handler):
121039           Doc updates. Don't distribute the same clock over and over again.
121040           * gst/gstclock.c:
121041           * gst/gstclock.h:
121042           Doc updates.
121043           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
121044           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
121045           (gst_pad_send_event):
121046           * gst/gstpad.h:
121047           Make probe emission threadsafe again.
121048           Register quarks and move _get_name() from utils.
121049           Doc updates.
121050           * gst/gstpipeline.c: (gst_pipeline_class_init),
121051           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121052           Only redistribute the clock of it changed.
121053           * gst/gstsystemclock.h:
121054           Doc updates.
121055           * gst/gstutils.c:
121056           * gst/gstutils.h:
121057           Moved the _flow_get_name() to GstPad.
121058
121059 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121060
121061         * common:
121062         * gst/gstbuffer.c:
121063           if we log our init, should also log finalize
121064           Original commit message from CVS:
121065           if we log our init, should also log finalize
121066
121067 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121068
121069         * ChangeLog:
121070         * check/gst-libs/gdp.c:
121071         * check/gst/gstcaps.c:
121072         * common:
121073         * libs/gst/dataprotocol/dataprotocol.c:
121074         * tests/check/gst/gstcaps.c:
121075         * tests/check/libs/gdp.c:
121076           fix more valgrind warnings before turning up the heat
121077           Original commit message from CVS:
121078           fix more valgrind warnings before turning up the heat
121079
121080 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121081
121082         * gst/parse/grammar.y:
121083           don't declare on the proper define
121084           Original commit message from CVS:
121085           don't declare on the proper define
121086
121087 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121088
121089         * gst/parse/grammar.y:
121090           unmangle the nesting a little
121091           Original commit message from CVS:
121092           unmangle the nesting a little
121093
121094 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121095
121096           gst/parse/grammar.y: some cleanup before the hacking
121097           Original commit message from CVS:
121098           * gst/parse/grammar.y:
121099           some cleanup before the hacking
121100
121101 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121102
121103           gst/base/gstbasesrc.c: use conversions
121104           Original commit message from CVS:
121105           * gst/base/gstbasesrc.c: (gst_base_src_query):
121106           use conversions
121107           * gst/gstutils.c: (gst_guint64_to_gdouble),
121108           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
121109           * gst/gstutils.h:
121110           externalize, basesrc uses it
121111           obviously the implementation needs testing
121112
121113 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121114
121115         * gst/gstutils.c:
121116           another cast bites the dust
121117           Original commit message from CVS:
121118           another cast bites the dust
121119
121120 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121121
121122         * gst/gstutils.c:
121123           another cast bites the dust
121124           Original commit message from CVS:
121125           another cast bites the dust
121126
121127 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121128
121129           tests/sched/:
121130           Original commit message from CVS:
121131           * tests/sched/Makefile.am:
121132           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
121133           (make_pipeline3), (make_pipeline4), (print_elem), (main):
121134
121135 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121136
121137           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
121138           Original commit message from CVS:
121139           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
121140           apparently converting from guint64 to double is not implemented
121141           on MSVC
121142
121143 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121144
121145           check/: Check fixes, use API as stated in design docs, remove hacks.
121146           Original commit message from CVS:
121147           * check/Makefile.am:
121148           * check/generic/states.c: (GST_START_TEST):
121149           * check/gst/gstbin.c: (GST_START_TEST):
121150           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
121151           * check/states/sinks.c: (GST_START_TEST):
121152           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
121153           (main):
121154           Check fixes, use API as stated in design docs, remove hacks.
121155           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121156           (gst_base_sink_change_state):
121157           Catch stopping our task while we're shutting down.
121158           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
121159           (gst_bin_remove_func), (gst_bin_get_state_func),
121160           (gst_bin_recalc_state), (gst_bin_change_state_func),
121161           (bin_bus_handler):
121162           * gst/gstbin.h:
121163           * gst/gstelement.c: (gst_element_init),
121164           (gst_element_get_state_func), (gst_element_abort_state),
121165           (gst_element_commit_state), (gst_element_lost_state),
121166           (gst_element_set_state), (gst_element_change_state),
121167           (gst_element_change_state_func):
121168           * gst/gstelement.h:
121169           New state change algorithm (see #318116)
121170           * gst/gstpipeline.c: (gst_pipeline_class_init),
121171           (gst_pipeline_init), (gst_pipeline_set_property),
121172           (gst_pipeline_get_property), (do_pipeline_seek),
121173           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121174           * gst/gstpipeline.h:
121175           Remove crude state change hacks.
121176           * gst/gstutils.h:
121177           Remove crude hacks.
121178           * tools/gst-launch.c: (main):
121179           Fixes for state change. Needs some more work to fully use the
121180           new stuff.
121181
121182 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
121183
121184           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121185           Original commit message from CVS:
121186           2005-10-10  Andy Wingo  <wingo@pobox.com>
121187           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121188
121189 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
121190
121191           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...
121192           Original commit message from CVS:
121193           2005-10-10  Andy Wingo  <wingo@pobox.com>
121194           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
121195           this flag, but it's not even in GLib 2.6. Odd. Hack around the
121196           issue.
121197
121198 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121199
121200           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
121201           Original commit message from CVS:
121202           * gst/gstiterator.c: (gst_iterator_new):
121203           Fix my previous commit: GTypes passed to gst_iterator_new()
121204           can be fundamental types.
121205
121206 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121207
121208           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
121209           Original commit message from CVS:
121210           * gst/gstelement.c: (gst_element_iterate_pad_list),
121211           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
121212           (gst_element_iterate_sink_pads):
121213           Use src/sink pads lists for the respective iterators instead
121214           of filtering.
121215
121216 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
121217
121218           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
121219           Original commit message from CVS:
121220           2005-10-10  Andy Wingo  <wingo@pobox.com>
121221           Merged in popt removal + GOption addition patch from Ronald, bug
121222           #169772.
121223           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
121224           GstElement macros around, remove popt-related symbols, add goption
121225           stuff.
121226           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
121227           * docs/gst/Makefile.am:
121228           * docs/libs/Makefile.am: No POPT_CFLAGS.
121229           * examples/manual/Makefile.am:
121230           * docs/manual/basics-init.xml: Doc updates with an example.
121231           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
121232           (gst_init), (parse_one_option), (parse_goption_arg):
121233           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
121234           bit of hand merging and debugging to get the GOption stuff working
121235           tho.
121236           * tests/Makefile.am:
121237           * tools/Makefile.am:
121238           * tools/gst-inspect.c: (main):
121239           * tools/gst-launch.c: (main):
121240           * tools/gst-run.c: (main):
121241           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
121242
121243 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121244
121245           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
121246           Original commit message from CVS:
121247           * gst/gstiterator.c: (gst_iterator_new):
121248           Add assertions to make sure passed GType is likely to really
121249           be a GType (as the compiler won't catch it if the size and
121250           GType arguments get mixed up, see #318447).
121251
121252 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121253
121254           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
121255           Original commit message from CVS:
121256           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
121257           * gst/gstbin.c: (gst_bin_iterate_sorted):
121258           Pass GType and size arguments to gst_iterator_new() in the right
121259           order (maybe we should make _new() take the GType as first argument
121260           just like _new_list()?) (#318447).
121261
121262 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121263
121264           gst/gstelement.c: And free the GStaticRecMutex too
121265           Original commit message from CVS:
121266           * gst/gstelement.c: (gst_element_finalize):
121267           And free the GStaticRecMutex too
121268
121269 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121270
121271         * win32/GStreamer.vcproj:
121272         * win32/vs7/GStreamer.vcproj:
121273           don't echo path
121274           Original commit message from CVS:
121275           don't echo path
121276
121277 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
121278
121279           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
121280           Original commit message from CVS:
121281           2005-10-10  Andy Wingo  <wingo@pobox.com>
121282           * gst/gstelement.c (gst_element_init, gst_element_finalize):
121283           Allocate and free the mutex properly.
121284           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
121285           New macros.
121286           (GstElement): The state_lock is now recursive. Rebuild your
121287           plugins, suckers. Old macros adapted.
121288
121289 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
121290
121291         * ChangeLog:
121292           changelog
121293           Original commit message from CVS:
121294           changelog
121295
121296 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
121297
121298           docs/gst/gstreamer-sections.txt: Doc updates.
121299           Original commit message from CVS:
121300           2005-10-10  Andy Wingo  <wingo@pobox.com>
121301           * docs/gst/gstreamer-sections.txt: Doc updates.
121302           * gst/gstutils.h:
121303           * gst/gstutils.c (g_static_rec_cond_timed_wait)
121304           (g_static_rec_cond_wait): Ported from state changes patch, while
121305           we wait on bug #317802 to be solved in a well-distributed GLib.
121306
121307 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121308
121309         * win32/MANIFEST:
121310         * win32/libgstbase.def:
121311         * win32/libgstbase.vcproj:
121312         * win32/link_oldruntime.c:
121313         * win32/vs7/libgstbase.def:
121314         * win32/vs7/libgstbase.vcproj:
121315         * win32/vs7/link_oldruntime.c:
121316           add more win32 build files
121317           Original commit message from CVS:
121318           add more win32 build files
121319
121320 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
121321
121322           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
121323           Original commit message from CVS:
121324           2005-10-10  Andy Wingo  <wingo@pobox.com>
121325           * gst/gstelement.c (gst_element_change_state_func): Renamed from
121326           gst_element_change_state, variable name changes.
121327           (gst_element_change_state): Split out of gst_element_set_state in
121328           preparation for the state change merge. Doesn't pay attention to
121329           the 'transition' argument.
121330           (gst_element_set_state): Updates, hopefully purely cosmetic.
121331           (gst_element_sync_state_with_parent): MT-safety. Ported from the
121332           state change patch.
121333           (gst_element_get_state_func): Renamed from get_state, cosmetic
121334           changes.
121335
121336 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
121337
121338           updates for the win32 build (patch from Sebastien Moutte)
121339           Original commit message from CVS:
121340           * gst/elements/gstelements.c:
121341           * win32/GStreamer.vcproj:
121342           * win32/config.h:
121343           * win32/dirent.c: (_tseekdir):
121344           * win32/gst-inspect.vcproj:
121345           * win32/gst-launch.vcproj:
121346           * win32/gstconfig.h:
121347           * win32/gstelements.vcproj:
121348           * win32/gstenumtypes.c: (gst_object_flags_get_type):
121349           * win32/gstreamer.def:
121350           * win32/msvc71.sln:
121351           updates for the win32 build (patch from Sebastien Moutte)
121352
121353 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
121354
121355           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
121356           Original commit message from CVS:
121357           2005-10-10  Andy Wingo  <wingo@pobox.com>
121358           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
121359           gst_bin_get_state, cleaned up (but no logic changes).
121360           (bin_element_is_sink): Comment updates.
121361           (sink_iterator_filter): Remove needless cast.
121362           (gst_bin_iterate_sinks): Doc update.
121363           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
121364           cleaned up (but no logic changes).
121365
121366 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
121367
121368           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
121369           Original commit message from CVS:
121370           2005-10-10  Andy Wingo  <wingo@pobox.com>
121371           * check/states/sinks.c (test_src_sink): Cleanups from the state
121372           change patch.
121373           (test_livesrc_sink): Sync on the state.
121374
121375 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
121376
121377           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
121378           Original commit message from CVS:
121379           2005-10-10  Andy Wingo  <wingo@pobox.com>
121380           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
121381           the state change patch.
121382
121383 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
121384
121385           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
121386           Original commit message from CVS:
121387           2005-10-10  Andy Wingo  <wingo@pobox.com>
121388           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
121389           change patch.
121390
121391 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
121392
121393           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
121394           Original commit message from CVS:
121395           2005-10-10  Andy Wingo  <wingo@pobox.com>
121396           * check/gst/gstbin.c: Merge in some style fixes and additional
121397           checks from Wim's state change patch.
121398
121399 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
121400
121401           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
121402           Original commit message from CVS:
121403           * gst/base/gsttypefindhelper.c: (helper_find_peek),
121404           (gst_type_find_helper):
121405           Check whether we have the requested data already in our list of
121406           cached buffers before pulling a new buffer; also make the buffer
121407           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
121408
121409 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121410
121411           gst/: doc updates
121412           Original commit message from CVS:
121413           * gst/gstcaps.c:
121414           * gst/gstevent.c:
121415           doc updates
121416           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121417           don't use long long, it's not portable.  Replacing with
121418           gint64 seems to work; let's hope no skeletons fall out of the closet.
121419
121420 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
121421
121422           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121423           Original commit message from CVS:
121424           2005-10-10  Andy Wingo  <wingo@pobox.com>
121425           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121426
121427 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121428
121429           more docs, fix compilation
121430           Original commit message from CVS:
121431           * docs/gst/gstreamer-sections.txt:
121432           * gst/gstevent.c:
121433           * gst/gstevent.h:
121434           * gst/gstinfo.c:
121435           * gst/gstinfo.h:
121436           * gst/gstmessage.c: (gst_message_parse_state_changed):
121437           * gst/gstpad.c:
121438           * gst/gstpad.h:
121439           more docs, fix compilation
121440
121441 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
121442
121443           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
121444           Original commit message from CVS:
121445           2005-10-09  Philippe Khalaf <burger@speedy.org>
121446           * gst/gstmessage.c:
121447           Fixed a few forgotten variables on previous commit
121448
121449 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
121450
121451           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
121452           Original commit message from CVS:
121453           * gst/base/gsttypefindhelper.c: (helper_find_peek):
121454           Fix evil typefind crasher: getrange() might return a short
121455           buffer at the end of a file, but gst_type_find_peek() must
121456           either return the full data as requested or NULL, but
121457           never a short buffer.
121458
121459 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121460
121461           gst/gstmessage.*: don't use new, it's a C++ keyword
121462           Original commit message from CVS:
121463           * gst/gstmessage.c: (gst_message_new_state_changed),
121464           (gst_message_parse_state_changed):
121465           * gst/gstmessage.h:
121466           don't use new, it's a C++ keyword
121467
121468 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121469
121470         * docs/gst/gstreamer-sections.txt:
121471           once is enough
121472           Original commit message from CVS:
121473           once is enough
121474
121475 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121476
121477           gst/: Small docs and debug updates.
121478           Original commit message from CVS:
121479           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
121480           * gst/gstelement.c: (gst_element_post_message):
121481           * gst/gstpipeline.c: (gst_pipeline_change_state):
121482           Small docs and debug updates.
121483
121484 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121485
121486           more docs
121487           Original commit message from CVS:
121488           * docs/gst/gstreamer-sections.txt:
121489           * gst/gstelementfactory.c:
121490           * gst/gstevent.c:
121491           * gst/gsttaglist.c:
121492           more docs
121493
121494 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121495
121496           gst/gstbin.c: Fix typos, add comments.
121497           Original commit message from CVS:
121498           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
121499           (gst_bin_dispose), (bin_bus_handler):
121500           Fix typos, add comments.
121501           Clear EOS list when going to PAUSED from any direction and do it
121502           in a threadsafe way.
121503           Get base time in a threadsafe way too.
121504           Fix confusing debug in the change_state function.
121505           Various other mall cleanups.
121506           * gst/gstelement.c: (gst_element_post_message):
121507           Fix very verbose bus posting code.
121508           * gst/gstpipeline.c: (gst_pipeline_class_init),
121509           (gst_pipeline_set_property), (gst_pipeline_get_property),
121510           (gst_pipeline_change_state):
121511           Small ARG_ -> PROP_ cleanup
121512
121513 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121514
121515           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
121516           Original commit message from CVS:
121517           * gst/gstbin.c: (is_eos), (bin_bus_handler):
121518           Do a less CPU demanding EOS check because we can.
121519
121520 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121521
121522           libs/gst/dataprotocol/: It's about time we bump the version number.
121523           Original commit message from CVS:
121524           * libs/gst/dataprotocol/dataprotocol.c:
121525           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
121526           (gst_dp_packet_from_event):
121527           * libs/gst/dataprotocol/dataprotocol.h:
121528           * libs/gst/dataprotocol/dp-private.h:
121529           It's about time we bump the version number.
121530           Since event types don't fit in the guint8 anymore describing
121531           the payload type, make payload type 16 bits wide.
121532
121533 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121534
121535           docs/design/: Many doc updates.
121536           Original commit message from CVS:
121537           * docs/design/part-TODO.txt:
121538           * docs/design/part-clocks.txt:
121539           * docs/design/part-events.txt:
121540           * docs/design/part-gstbin.txt:
121541           * docs/design/part-gstelement.txt:
121542           * docs/design/part-gstpipeline.txt:
121543           * docs/design/part-live-source.txt:
121544           * docs/design/part-messages.txt:
121545           * docs/design/part-overview.txt:
121546           * docs/design/part-states.txt:
121547           Many doc updates.
121548
121549 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121550
121551           gst/gstevent.*: Fix event quark registration.
121552           Original commit message from CVS:
121553           * gst/gstevent.c:
121554           * gst/gstevent.h:
121555           Fix event quark registration.
121556           Add some space between events so we can insert them in the
121557           right groups.
121558
121559 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121560
121561           gst/base/gstbasesink.c: Better log message.
121562           Original commit message from CVS:
121563           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121564           (gst_base_sink_handle_buffer):
121565           Better log message.
121566           * gst/gstbus.h:
121567           * gst/gstelement.h:
121568           More docs.
121569           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
121570           (gst_queue_set_property), (gst_queue_get_property):
121571           * gst/gstqueue.h:
121572           Remove old unused properties.
121573
121574 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121575
121576           lots of new docs and doc fixes
121577           Original commit message from CVS:
121578           * docs/gst/gstreamer-sections.txt:
121579           * gst/gstmessage.c:
121580           * gst/gstmessage.h:
121581           * gst/gstminiobject.c:
121582           * gst/gstminiobject.h:
121583           * gst/gstobject.h:
121584           * gst/gstpad.h:
121585           * gst/gstutils.h:
121586           lots of new docs and doc fixes
121587
121588 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121589
121590         * gst/gstregistry.c:
121591           fix a leak I introduced
121592           Original commit message from CVS:
121593           fix a leak I introduced
121594
121595 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121596
121597           gst/: Only ever load one plugin for a given plugin basename.
121598           Original commit message from CVS:
121599           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
121600           * gst/gstplugin.h:
121601           * gst/gstregistry.c: (gst_registry_lookup_locked),
121602           (gst_registry_scan_path_level):
121603           * gst/gstregistryxml.c: (load_plugin):
121604           Only ever load one plugin for a given plugin basename.
121605           This ensures correct overriding of GST_PLUGIN_PATH over
121606           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
121607           system installed plugins.
121608
121609 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121610
121611           gst/base/gstbasesink.c: Prepare for doing QOS.
121612           Original commit message from CVS:
121613           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121614           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
121615           Prepare for doing QOS.
121616
121617 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
121618
121619           check/: Allow new clock message too.
121620           Original commit message from CVS:
121621           * check/gst/gstbin.c: (GST_START_TEST):
121622           * check/pipelines/cleanup.c: (GST_START_TEST):
121623           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
121624           Allow new clock message too.
121625
121626 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121627
121628           gst/gstmessage.*: Also carry the clock in question.
121629           Original commit message from CVS:
121630           * gst/gstmessage.c: (gst_message_new_error),
121631           (gst_message_new_warning), (gst_message_new_tag),
121632           (gst_message_new_state_changed), (gst_message_new_clock_provide),
121633           (gst_message_new_clock_lost), (gst_message_new_new_clock),
121634           (gst_message_new_segment_start), (gst_message_new_segment_done),
121635           (gst_message_parse_state_changed),
121636           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
121637           (gst_message_parse_new_clock):
121638           * gst/gstmessage.h:
121639           Also carry the clock in question.
121640
121641 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121642
121643           gst/gstmessage.*: Clean up.
121644           Original commit message from CVS:
121645           * gst/gstmessage.c: (gst_message_new_custom),
121646           (gst_message_new_eos), (gst_message_new_error),
121647           (gst_message_new_warning), (gst_message_new_tag),
121648           (gst_message_new_state_changed), (gst_message_new_clock_provide),
121649           (gst_message_new_new_clock), (gst_message_new_segment_start),
121650           (gst_message_new_segment_done), (gst_message_parse_state_changed),
121651           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
121652           * gst/gstmessage.h:
121653           Clean up.
121654           Added clock related messages.
121655           * gst/gstpipeline.c: (gst_pipeline_change_state):
121656           Post message when the clock changed.
121657           * tools/gst-launch.c: (event_loop):
121658           Print new clock.
121659
121660 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
121661
121662           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
121663           Original commit message from CVS:
121664           * tools/gst-inspect.c: (print_element_properties_info):
121665           Can't pass NULL strings to g_print() on windows.
121666
121667 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121668
121669           docs/: add a chapter on running GStreamer.
121670           Original commit message from CVS:
121671           * docs/Makefile.am:
121672           * docs/gst/Makefile.am:
121673           * docs/gst/gstreamer-docs.sgml:
121674           * docs/gst/running.xml:
121675           * docs/version.entities.in:
121676           add a chapter on running GStreamer.
121677           document GST_DEBUG and GST_PLUGIN* env vars
121678
121679 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121680
121681           Makefile.am: remove include dir
121682           Original commit message from CVS:
121683           * Makefile.am:
121684           remove include dir
121685           * configure.ac:
121686           remove PLUGINS_BUILDDIR stuff
121687           * gst/gst.c: (init_post):
121688           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
121689           * idiottest.mak:
121690           remove, it was condescending and not needed
121691
121692 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121693
121694           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
121695           Original commit message from CVS:
121696           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
121697           (gst_base_sink_handle_object), (gst_base_sink_event),
121698           (gst_base_sink_wait), (gst_base_sink_handle_event),
121699           (gst_base_sink_change_state):
121700           * gst/base/gstbasesink.h:
121701           Repost EOS message while going to PLAYING if still EOS.
121702           Make sure that when receiving a FLUSH_START we don't attempt
121703           to sync on the clock anymore.
121704
121705 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121706
121707           tools/gst-launch.c: Better message printout.
121708           Original commit message from CVS:
121709           * tools/gst-launch.c: (event_loop):
121710           Better message printout.
121711
121712 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121713
121714           gst/: Make ChildProxy threadsafe and fix mem leaks.
121715           Original commit message from CVS:
121716           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
121717           (gst_bin_child_proxy_get_children_count):
121718           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
121719           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
121720           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
121721           (gst_child_proxy_set_valist):
121722           * gst/parse/grammar.y:
121723           Make ChildProxy threadsafe and fix mem leaks.
121724
121725 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121726
121727           gst/gst.c: debug the GST_PLUGIN_ env vars
121728           Original commit message from CVS:
121729           * gst/gst.c: (init_post):
121730           debug the GST_PLUGIN_ env vars
121731
121732 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121733
121734           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
121735           Original commit message from CVS:
121736           * check/gst/gstbin.c: (GST_START_TEST):
121737           * check/gst/gstmessage.c: (GST_START_TEST):
121738           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121739           * gst/gstelement.c: (gst_element_commit_state),
121740           (gst_element_lost_state):
121741           * gst/gstmessage.c: (gst_message_new_state_changed),
121742           (gst_message_parse_state_changed):
121743           * gst/gstmessage.h:
121744           * tools/gst-launch.c: (event_loop):
121745           Added extra field to STATE_CHANGE message with the pending
121746           state, which will be different from the new state soon.
121747
121748 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121749
121750           gst/: Small cleanups and doc updates.
121751           Original commit message from CVS:
121752           * gst/gstbus.c: (gst_bus_pop):
121753           * gst/gstclock.c:
121754           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
121755           Small cleanups and doc updates.
121756
121757 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121758
121759           gst/: log distributing clocks and base time
121760           Original commit message from CVS:
121761           * gst/gst.c: (init_pre):
121762           * gst/gstbin.c: (gst_bin_add_func):
121763           log distributing clocks and base time
121764           * gst/gstregistry.c: (gst_registry_add_plugin),
121765           (gst_registry_scan_path_level), (gst_registry_scan_path):
121766           clean up the debugging output a little
121767           * gst/gstutils.c: (gst_element_state_get_name):
121768           warn about a memleak (I've actually seen this be used, though
121769           it was probably a bug)
121770
121771 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121772
121773         * docs/gst/gstreamer-sections.txt:
121774           add two new functions
121775           Original commit message from CVS:
121776           add two new functions
121777
121778 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
121779
121780           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
121781           Original commit message from CVS:
121782           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
121783           (gst_base_src_init), (gst_base_src_default_newsegment),
121784           (gst_base_src_newsegment), (gst_base_src_do_seek),
121785           (gst_base_src_loop), (gst_base_src_start):
121786           * gst/base/gstbasesrc.h:
121787           Make the newsegment event customizable by subclasses.
121788
121789 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121790
121791           gst/gstevent.*: New event for future idea.
121792           Original commit message from CVS:
121793           * gst/gstevent.c: (gst_event_new_buffersize),
121794           (gst_event_parse_buffersize):
121795           * gst/gstevent.h:
121796           New event for future idea.
121797
121798 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
121799
121800           gst/gstelement.c (gst_element_post_message): Doc update.
121801           Original commit message from CVS:
121802           2005-10-07  Andy Wingo  <wingo@pobox.com>
121803           * gst/gstelement.c (gst_element_post_message): Doc update.
121804
121805 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
121806
121807           docs/gst/gstreamer-sections.txt: Update.
121808           Original commit message from CVS:
121809           2005-10-07  Andy Wingo  <wingo@pobox.com>
121810           * docs/gst/gstreamer-sections.txt: Update.
121811           * gst/gstmessage.c (gst_message_new_application): Made into a
121812           function like honest API calls.
121813           (gst_message_new_element): New message type.
121814           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
121815
121816 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121817
121818         * gst/elements/gstelements.c:
121819         * plugins/elements/gstelements.c:
121820           fdsrc does not build currently on win32 due to socketpair
121821           Original commit message from CVS:
121822           fdsrc does not build currently on win32 due to socketpair
121823
121824 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
121825
121826           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
121827           Original commit message from CVS:
121828           2005-10-07  Andy Wingo  <wingo@pobox.com>
121829           * check/elements/fakesrc.c (test_no_preroll): New check, checks
121830           that setting a live fakesrc to PAUSED returns NO_PREROLL both
121831           times.
121832           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
121833           NO_PREROLL from gst_element_change_state to fall through.
121834
121835 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121836
121837         * tools/gst-launch.c:
121838           don't use if not declared
121839           Original commit message from CVS:
121840           don't use if not declared
121841
121842 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121843
121844           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
121845           Original commit message from CVS:
121846           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
121847           (gst_ghost_pad_do_activate_push):
121848           Activating a ghostpad with no internal pad in push mode
121849           is ok.
121850
121851 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121852
121853           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
121854           Original commit message from CVS:
121855           * gst/gstobject.h:
121856           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
121857           Fixes compilation on Windows.
121858
121859 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
121860
121861         * ChangeLog:
121862         * common:
121863         * tools/gst-inspect.c:
121864           Print out feature and plugin count at the end when printing out all features.
121865           Original commit message from CVS:
121866           Print out feature and plugin count at the end when printing out
121867           all features.
121868           Also add a changelog entry which I'd written but not committed?
121869
121870 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
121871
121872           Add a GType to GstIterator, update callsites and tests.
121873           Original commit message from CVS:
121874           * check/gst/gstiterator.c: (GST_START_TEST):
121875           * gst/gstbin.c: (gst_bin_iterate_elements),
121876           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
121877           * gst/gstelement.c: (gst_element_iterate_pads):
121878           * gst/gstformat.c: (gst_format_iterate_definitions):
121879           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
121880           (gst_iterator_new_list), (gst_iterator_filter):
121881           * gst/gstiterator.h:
121882           * gst/gstquery.c: (gst_query_type_iterate_definitions):
121883           Add a GType to GstIterator, update callsites and tests.
121884
121885 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121886
121887         * docs/faq/gst-uninstalled:
121888           doh.  use correct variable
121889           Original commit message from CVS:
121890           doh.  use correct variable
121891
121892 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
121893
121894         * gstreamer.spec.in:
121895           version gstreamer-tools package
121896           Original commit message from CVS:
121897           version gstreamer-tools package
121898
121899 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121900
121901         * gst/gstevent.c:
121902           initialize quarks
121903           Original commit message from CVS:
121904           initialize quarks
121905
121906 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121907
121908           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
121909           Original commit message from CVS:
121910           * gst/gstpad.c: (gst_pad_event_default_dispatch):
121911           give events a chance to be handled by event probes when the pad
121912           is not linked
121913
121914 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121915
121916           gst/gstevent.*: add string representations for event types
121917           Original commit message from CVS:
121918           * gst/gstevent.c: (gst_event_type_get_name),
121919           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
121920           * gst/gstevent.h:
121921           add string representations for event types
121922
121923 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121924
121925         * gst/gstevent.h:
121926           whitespace fixes
121927           Original commit message from CVS:
121928           whitespace fixes
121929
121930 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121931
121932           gst/elements/gstfilesink.c: Don't use NULL pointers.
121933           Original commit message from CVS:
121934           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
121935           Don't use NULL pointers.
121936
121937 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121938
121939           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...
121940           Original commit message from CVS:
121941           * gst/gst_private.h:
121942           * gst/gstbus.c:
121943           * gst/gstelement.c:
121944           * gst/gstinfo.c:
121945           * gst/gstpluginfeature.c:
121946           widen the debug category in output to fit the biggest one we have
121947           add a bus category and use it
121948           play with the colors
121949           fix up some categories
121950
121951 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121952
121953         * docs/gst/gstreamer-sections.txt:
121954           first stab at reorganizing docs for pad
121955           Original commit message from CVS:
121956           first stab at reorganizing docs for pad
121957
121958 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121959
121960           gst/gstghostpad.c: add push activation of sink ghost pads.
121961           Original commit message from CVS:
121962           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
121963           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
121964           add push activation of sink ghost pads.
121965           Andye, please verify
121966
121967 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121968
121969         * gst/gstelement.c:
121970         * gst/gstelement.h:
121971         * gst/gstpad.c:
121972           doc updates
121973           Original commit message from CVS:
121974           doc updates
121975
121976 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121977
121978           gst/gstutils.c: fix a bug in the case where neither element has a pad
121979           Original commit message from CVS:
121980           * gst/gstutils.c: (gst_element_link_pads):
121981           fix a bug in the case where neither element has a pad
121982           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
121983           add a test for that case
121984
121985 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121986
121987         * check/gst/gstpad.c:
121988         * tests/check/gst/gstpad.c:
121989           unref our test buffers
121990           Original commit message from CVS:
121991           unref our test buffers
121992
121993 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121994
121995           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
121996           Original commit message from CVS:
121997           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
121998           emit have-data before checking for peers.  This allows
121999           for probe handlers to connect elements.  This helps autopluggers.
122000           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
122001           (gst_pad_suite):
122002           add six checks, linked/unlinked with no/true/false probe
122003
122004 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122005
122006         * gst/gstobject.c:
122007           indent ifdefs
122008           Original commit message from CVS:
122009           indent ifdefs
122010
122011 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122012
122013           gst/elements/: Protect last_message with lock.
122014           Original commit message from CVS:
122015           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
122016           (gst_fake_sink_event), (gst_fake_sink_preroll),
122017           (gst_fake_sink_render), (gst_fake_sink_change_state):
122018           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
122019           (gst_fake_src_get_property), (gst_fake_src_create),
122020           (gst_fake_src_stop):
122021           * gst/elements/gstidentity.c: (gst_identity_stop):
122022           Protect last_message with lock.
122023
122024 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
122025
122026           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
122027           Original commit message from CVS:
122028           * gst/gstformat.h:
122029           Added precision in the comments for GST_FORMAT_DEFAULT
122030
122031 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122032
122033         * docs/faq/gst-uninstalled:
122034           update uninstalled script
122035           Original commit message from CVS:
122036           update uninstalled script
122037
122038 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
122039
122040         * gstreamer.spec.in:
122041           remove some files that are no longer there from spec file
122042           Original commit message from CVS:
122043           remove some files that are no longer there from spec file
122044
122045 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122046
122047           tools/gst-launch.c: Don't try to run erroneous pipelines.
122048           Original commit message from CVS:
122049           * tools/gst-launch.c: (main):
122050           Don't try to run erroneous pipelines.
122051
122052 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
122053
122054           gst/gsterror.c: Add another error string used in a few existing plugins.
122055           Original commit message from CVS:
122056           * gst/gsterror.c: (_gst_stream_errors_init):
122057           Add another error string used in a few existing plugins.
122058           * gst/gstplugin.c:
122059           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
122060           * tools/gst-inspect.c: (print_element_info):
122061           When a feature disappears from a plugin (and the feature exists in
122062           the cached registry file), things went horribly wrong. This isn't a
122063           complete fix, we should actually be removing the 'missing' features
122064           from the features list when we load the actual plugin. That's not
122065           yet implemented.
122066
122067 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
122068
122069           gst/gstbus.c: We don't need this header.
122070           Original commit message from CVS:
122071           2005-10-04  Julien MOUTTE  <julien@moutte.net>
122072           * gst/gstbus.c: We don't need this header.
122073
122074 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122075
122076         * ChangeLog:
122077         * configure.ac:
122078           back to head
122079           Original commit message from CVS:
122080           back to head
122081
122082 === release 0.9.3 ===
122083
122084 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122085
122086         * ChangeLog:
122087         * NEWS:
122088         * README:
122089         * configure.ac:
122090         * po/af.po:
122091         * po/az.po:
122092         * po/ca.po:
122093         * po/cs.po:
122094         * po/de.po:
122095         * po/en_GB.po:
122096         * po/fr.po:
122097         * po/it.po:
122098         * po/nb.po:
122099         * po/nl.po:
122100         * po/ru.po:
122101         * po/sq.po:
122102         * po/sr.po:
122103         * po/sv.po:
122104         * po/tr.po:
122105         * po/uk.po:
122106         * po/vi.po:
122107           release time
122108           Original commit message from CVS:
122109           release time
122110
122111 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
122112
122113           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
122114           Original commit message from CVS:
122115           2005-10-03  Andy Wingo  <wingo@pobox.com>
122116           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
122117           whereby calling a pad's activatepush() function can start a thread
122118           that starts to push or pull before the pad gets the FLUSHING flag
122119           unset. Hack around it by holding the stream lock until the flag is
122120           set. Need to replace this with a proper solution. Together with
122121           the ghost pad fixes, this fixes mp3 playing/tagreading.
122122
122123 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
122124
122125         * ChangeLog:
122126           changelog
122127           Original commit message from CVS:
122128           changelog
122129
122130 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
122131
122132           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
122133           Original commit message from CVS:
122134           2005-10-03  Andy Wingo  <wingo@pobox.com>
122135           * docs/design/part-gstghostpad.txt: Add a note about activation of
122136           proxy pads outside of ghost pads.
122137           * gst/gstghostpad.c: Implement the ghost pad activation design.
122138
122139 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
122140
122141           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122142           Original commit message from CVS:
122143           2005-10-02  Andy Wingo  <wingo@pobox.com>
122144           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122145           It is volatile, after all.
122146           * docs/design/part-gstghostpad.txt: Flesh out activation with
122147           ghost pads.
122148           * gst/base/gstbasesrc.c (gst_base_src_init): Use
122149           GST_DEBUG_FUNCPTR.
122150
122151 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122152
122153           configure.ac: Fix (unused) AM_CONDITIONAL tests.
122154           Original commit message from CVS:
122155           * configure.ac:
122156           Fix (unused) AM_CONDITIONAL tests.
122157
122158 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122159
122160           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
122161           Original commit message from CVS:
122162           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
122163           * gst/gstutils.c: (gst_pad_query_convert):
122164           Add assertion that makes sure src_val is >=0, just like
122165           gst_query_new_convert() has. (#315895)
122166
122167 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
122168
122169           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
122170           Original commit message from CVS:
122171           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
122172           Let's not iterate pads we're not interested in, it avoids getting
122173           sky-high refcounts on sinkpad.
122174
122175 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122176
122177           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
122178           Original commit message from CVS:
122179           * gst/gstelement.c: (gst_element_set_state),
122180           (gst_element_change_state):
122181           Small tweak, element in ASYNC remains ASYNC.
122182
122183 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122184
122185           gst/base/gstbasesink.c: Only error is an error.
122186           Original commit message from CVS:
122187           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
122188           Only error is an error.
122189           * gst/gstbin.c: (gst_bin_change_state):
122190           Better debugging.
122191           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
122192           Also call pad_block in pad alloc.
122193           * gst/gstutils.c: (gst_flow_get_name):
122194           Better debugging.
122195
122196 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122197
122198           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
122199           Original commit message from CVS:
122200           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122201           (gst_base_src_get_range):
122202           Fix documentation typos. Add some more debug info.
122203
122204 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122205
122206         * check/gst/gstpipeline.c:
122207         * tests/check/gst/gstpipeline.c:
122208           disable refcount checks until we track the dangling ref
122209           Original commit message from CVS:
122210           disable refcount checks until we track the dangling ref
122211
122212 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
122213
122214           gst/gstplugin.c: Make some error messages more end-user friendly.
122215           Original commit message from CVS:
122216           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
122217           more end-user friendly.
122218           * tools/gst-inspect.c: (main): Check if command-line argument is
122219           a file and attempt to load that file as a plugin.
122220
122221 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122222
122223           check/: fix tests for the new warning
122224           Original commit message from CVS:
122225           * check/gst/gstbin.c:
122226           * check/states/sinks.c:
122227           fix tests for the new warning
122228           * check/gst/gstpipeline.c:
122229           add a test for pipeline and bus interaction
122230           * gst/gstelement.c:
122231           elements should be NULL if they get disposed; add a warning if not
122232
122233 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122234
122235           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
122236           Original commit message from CVS:
122237           * gst/gstobject.c:
122238           for 2.6 refcounting, make debug log more correct by printing
122239           the actual refcounts at the time of swap (Wim)
122240
122241 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122242
122243         * common:
122244         * gst/gstbin.c:
122245         * gst/gstbus.c:
122246         * gst/gstmessage.c:
122247           use message type names
122248           Original commit message from CVS:
122249           use message type names
122250
122251 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
122252
122253         * ChangeLog:
122254           changelog
122255           Original commit message from CVS:
122256           changelog
122257
122258 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
122259
122260           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
122261           Original commit message from CVS:
122262           2005-09-29  Andy Wingo  <wingo@pobox.com>
122263           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
122264           removes signal watches previously added via
122265           gst_bus_add_signal_watch.
122266           (gst_bus_add_signal_watch): Don't return the source id, just store
122267           it on the bus if there wasn't an id already.
122268           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
122269           add_signal_watch and remove_signal_watch.
122270
122271 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
122272
122273           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
122274           Original commit message from CVS:
122275           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
122276           Better if we actually iterate the list :)
122277
122278 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122279
122280           check/gst/gstbin.c: Change for new bus API.
122281           Original commit message from CVS:
122282           * check/gst/gstbin.c: (GST_START_TEST):
122283           Change for new bus API.
122284           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
122285           (send_messages), (GST_START_TEST), (gstbus_suite):
122286           Change for new bus signal API.
122287           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
122288           (gst_bus_source_prepare), (gst_bus_source_check),
122289           (gst_bus_create_watch), (gst_bus_add_watch_full),
122290           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
122291           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
122292           * gst/gstbus.h:
122293           Remove support for multiple GSources operating on different
122294           message types as it is too complex and unneeded when using
122295           signals.
122296           Added support for receiving signals from the bus.
122297
122298 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122299
122300           rename filter-caps to caps property
122301           Original commit message from CVS:
122302           * docs/libs/tmpl/gstdataprotocol.sgml:
122303           * docs/manual/advanced-dataaccess.xml:
122304           * gst/elements/gstcapsfilter.c:
122305           * gst/gstutils.c:
122306           rename filter-caps to caps property
122307
122308 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122309
122310           gst/gstvalue.c: More robust fraction string parsing.
122311           Original commit message from CVS:
122312           * gst/gstvalue.c: (gst_value_deserialize_fraction):
122313           More robust fraction string parsing.
122314           * docs/pwg/appendix-porting.xml:
122315           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
122316
122317 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122318
122319           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
122320           Original commit message from CVS:
122321           * gst/gstcaps.c: (gst_caps_do_simplify):
122322           Thou shalt not free a structure and then continue using it
122323           in the next loop iteration.
122324           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
122325           (gst_caps_suite):
122326           Add test case for caps simplification.
122327
122328 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122329
122330         * docs/gst/gstreamer-sections.txt:
122331           remove two removed functions
122332           Original commit message from CVS:
122333           remove two removed functions
122334
122335 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122336
122337           check/gst/gstbin.c: Oops.
122338           Original commit message from CVS:
122339           * check/gst/gstbin.c: (GST_START_TEST):
122340           Oops.
122341
122342 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122343
122344           check/gst/gstbin.c: Add bus to bin.
122345           Original commit message from CVS:
122346           * check/gst/gstbin.c: (GST_START_TEST):
122347           Add bus to bin.
122348           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
122349           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122350           (find_element), (gst_bin_sort_iterator_next),
122351           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122352           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122353           (gst_bin_change_state), (gst_bin_dispose):
122354           A bin does not have a bus, it gets the bus from the parent.
122355           * gst/gstelement.c: (gst_element_requires_clock),
122356           (gst_element_provides_clock), (gst_element_is_indexable),
122357           (gst_element_is_locked_state), (gst_element_change_state),
122358           (gst_element_set_bus_func):
122359           Small cleanups.
122360           * gst/gstpipeline.c: (gst_pipeline_class_init),
122361           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
122362           The pipeline provides a bus.
122363
122364 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
122365
122366           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
122367           Original commit message from CVS:
122368           * gst/gstmessage.c (gst_message_parse_state_changed): Use
122369           gst_structure_get_enum instead of gst_structure_get_int
122370           * gst/gststructure.c (gst_structure_get_enum): Impl.
122371           * gst/gststructure.h (gst_structure_get_enum): Add
122372           * docs/gst/gstreamer-sections.txt: Ditto
122373
122374 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
122375
122376           gst/gstmessage.c (gst_message_new_state_changed): Use
122377           Original commit message from CVS:
122378           * gst/gstmessage.c (gst_message_new_state_changed): Use
122379           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
122380           which does introspection.
122381           Reviewed by Christian Schaller
122382
122383 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122384
122385         * ChangeLog:
122386           fixed umlauts in ChangeLog again
122387           Original commit message from CVS:
122388           fixed umlauts in ChangeLog again
122389
122390 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122391
122392           gst/gstinfo.c: don't do dummy g_strdup()s
122393           Original commit message from CVS:
122394           * gst/gstinfo.c: (gst_debug_log_default):
122395           don't do dummy g_strdup()s
122396           * libs/gst/controller/gstcontroller.c:
122397           (on_object_controlled_property_changed),
122398           (gst_controlled_property_new), (gst_controller_new_valist),
122399           (gst_controller_new_list),
122400           (gst_controller_remove_properties_valist), (gst_controller_set),
122401           (gst_controller_get), (gst_controller_sync_values),
122402           (gst_controller_get_value_array), (_gst_controller_class_init),
122403           (gst_controller_get_type):
122404           * libs/gst/controller/gstcontroller.h:
122405           * libs/gst/controller/gstinterpolation.c:
122406           (gst_controlled_property_find_timed_value_node):
122407           convert // to /**/ comments
122408
122409 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122410
122411           gst/gstbus.*: Added async-message and sync-message signals to the bus.
122412           Original commit message from CVS:
122413           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
122414           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
122415           (gst_bus_sync_signal_handler):
122416           * gst/gstbus.h:
122417           Added async-message and sync-message signals to the bus.
122418           Added helper BusFunc to emit signals for all posted messages.
122419           * gst/gstmessage.c: (gst_message_type_get_name),
122420           (gst_message_type_to_quark), (gst_message_get_type):
122421           * gst/gstmessage.h:
122422           Register quarks for message names.
122423
122424 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122425
122426           added another constructor for language bindings
122427           Original commit message from CVS:
122428           * docs/libs/gstreamer-libs-sections.txt:
122429           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
122430           (gst_controller_new_list):
122431           * libs/gst/controller/gstcontroller.h:
122432           added another constructor for language bindings
122433
122434 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122435
122436           check/gst/gstpipeline.c: add another check
122437           Original commit message from CVS:
122438           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
122439           add another check
122440           * gst/gstbus.c:
122441           add some doc
122442           * gst/gstinfo.c: (_gst_debug_init):
122443           slightly more readable color for refcount debugging
122444
122445 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122446
122447           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
122448           Original commit message from CVS:
122449           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
122450           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122451           (find_element), (gst_bin_sort_iterator_next),
122452           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122453           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122454           (gst_bin_change_state), (gst_bin_dispose):
122455           Small doc fixes. get_clock -> provide_clock.
122456           * gst/gstelement.c: (gst_element_class_init),
122457           (gst_element_provides_clock), (gst_element_provide_clock),
122458           (gst_element_get_clock), (gst_element_commit_state),
122459           (gst_element_lost_state):
122460           * gst/gstelement.h:
122461           Make get/set_clock() symetric. Add provide_clock vmethod since
122462           that is actually what this function does.
122463           * gst/gstpipeline.c: (gst_pipeline_class_init),
122464           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
122465           (gst_pipeline_get_clock):
122466           get_clock -> provide_clock.
122467
122468 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
122469
122470           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
122471           Original commit message from CVS:
122472           2005-09-28  Andy Wingo  <wingo@pobox.com>
122473           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
122474           lieu of real docs...
122475           * gst/elements/gstfdsrc.c: Cleaned up a bit.
122476
122477 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122478
122479           gst/elements/: Make element details static.
122480           Original commit message from CVS:
122481           * gst/elements/gstcapsfilter.c:
122482           * gst/elements/gstfakesink.c:
122483           * gst/elements/gstfakesrc.c:
122484           * gst/elements/gstfdsink.c:
122485           * gst/elements/gstfdsrc.c:
122486           * gst/elements/gstfilesink.c:
122487           * gst/elements/gstfilesrc.c:
122488           * gst/elements/gstidentity.c:
122489           * gst/elements/gsttee.c:
122490           * gst/elements/gsttypefindelement.c:
122491           Make element details static.
122492
122493 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122494
122495           gst/gstbin.c: Some documentation updates.
122496           Original commit message from CVS:
122497           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122498           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122499           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122500           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122501           (gst_bin_change_state), (gst_bin_dispose):
122502           Some documentation updates.
122503           Clean up dispose handlers.
122504           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
122505           * gst/gstpad.c: (gst_pad_dispose):
122506           Clean up dispose handler.
122507           * gst/gstpipeline.c: (gst_pipeline_change_state):
122508           Removed spurious UNLOCK.
122509
122510 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122511
122512           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
122513           Original commit message from CVS:
122514           * docs/gst/gstreamer-sections.txt:
122515           * gst/base/gstbasesrc.h:
122516           * gst/gstelement.h:
122517           * gst/gstevent.h:
122518           * gst/gstobject.h:
122519           * gst/gstpad.h:
122520           * gst/gstpipeline.c:
122521           * gst/gstpipeline.h:
122522           * gst/gstutils.h:
122523           * gst/gstxml.h:
122524           added two new functions to the docs
122525           documents all undocumented GstXXXFlags
122526           completed some incomplete docs
122527
122528 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122529
122530           gst/: remove now useless and leaky resurrection code in dispose
122531           Original commit message from CVS:
122532           * gst/gstbin.c: (gst_bin_dispose):
122533           * gst/gstelement.c: (gst_element_dispose):
122534           remove now useless and leaky resurrection code in dispose
122535           * gst/base/gstbasesrc.c: (gst_base_src_init):
122536           * gst/gstelementfactory.c: (gst_element_factory_create):
122537           * gst/gstobject.c: (gst_object_set_parent):
122538           add some debugging
122539
122540 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122541
122542           docs/design/part-TODO.txt: Update TODO.
122543           Original commit message from CVS:
122544           * docs/design/part-TODO.txt:
122545           Update TODO.
122546           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122547           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122548           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122549           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122550           (gst_bin_change_state):
122551           * gst/gstelement.h:
122552           Remove element variable, we keep element info in the iterator now.
122553
122554 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
122555
122556           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
122557           Original commit message from CVS:
122558           2005-09-27  Andy Wingo  <wingo@pobox.com>
122559           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
122560           values.
122561
122562 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122563
122564           check/gst/gstbin.c: Enable check that works now.
122565           Original commit message from CVS:
122566           * check/gst/gstbin.c: (GST_START_TEST):
122567           Enable check that works now.
122568           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122569           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122570           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122571           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122572           (gst_bin_change_state):
122573           * gst/gstbin.h:
122574           Redid the state change algorithm using a topological sort algo.
122575           Handles all cases correctly.
122576           Exposed iterator for state change order.
122577           * gst/gstelement.h:
122578           Temp storage for state changes. Need to get rid of this soon.
122579
122580 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122581
122582           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
122583           Original commit message from CVS:
122584           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
122585           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
122586           (link_fold_func), (gst_pad_proxy_setcaps):
122587           Leak fixes, the fold functions need to unref the passed object and
122588           _get_parent_*() returns ref to parent.
122589
122590 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122591
122592           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
122593           Original commit message from CVS:
122594           * check/gst/gstbuffer.c: (test_make_writable):
122595           Plug leak in test case and fix 'make check-valgrind'
122596
122597 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122598
122599           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
122600           Original commit message from CVS:
122601           * gst/gstbuffer.c: (gst_subbuffer_init):
122602           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
122603           works correctly in all circumstances (we could have just copied
122604           the parent buffer's readonly flag, but conceptually it seems
122605           cleaner to mark all subbuffers as read-only). (based on patch
122606           by Alessandro Decina, #314710).
122607           * check/gst/gstbuffer.c: (create_read_only_buffer),
122608           (test_make_writable), (test_subbuffer_make_writable),
122609           (gst_test_suite):
122610           Add some tests for gst_buffer_make_writable().
122611
122612 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122613
122614           gst/gstbin.c: use gst_object_has_ancestor().
122615           Original commit message from CVS:
122616           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
122617           use gst_object_has_ancestor().
122618           * gst/gstobject.c: (gst_object_has_ancestor):
122619           * gst/gstobject.h:
122620           gst_object_has_ancestor() copied from gstbin.c as it is a
122621           usefull function.
122622           * tests/instantiate/create.c: (create_all_elements):
122623           * tests/lat.c: (handoff_src), (handoff_sink):
122624           * tests/sched/runxml.c: (main):
122625           * tests/seeking/seeking1.c: (main):
122626           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
122627           (main):
122628           Fix compilation of some tests.
122629
122630 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
122631
122632           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
122633           Original commit message from CVS:
122634           * gst/gsterror.h:
122635           Remove comment. GST_TYPE_G_ERROR is here to stay,
122636           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
122637           (#316961, #300610).
122638
122639 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122640
122641           check/gst/gstbin.c: Added check that shows error in state change order.
122642           Original commit message from CVS:
122643           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
122644           Added check that shows error in state change order.
122645
122646 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122647
122648           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
122649           Original commit message from CVS:
122650           * gst/gstbin.c: (gst_bin_change_state):
122651           Make state change function use 3 queues again, we were
122652           adding elements in the wrong order.
122653           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
122654           Some debug info,
122655           * gst/gstpad.c: (gst_pad_dispose):
122656           Added some debug info first.
122657
122658 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
122659
122660           docs/design/: Replace all _pull_region() with _pull_range()
122661           Original commit message from CVS:
122662           * docs/design/draft-push-pull.txt:
122663           * docs/design/part-events.txt:
122664           * docs/design/part-overview.txt:
122665           * docs/design/part-scheduling.txt:
122666           Replace all _pull_region() with _pull_range()
122667
122668 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
122669
122670         * gst/gstvalue.c:
122671           try the fourth
122672           Original commit message from CVS:
122673           try the fourth
122674
122675 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
122676
122677         * gst/gstvalue.c:
122678           foo
122679           Original commit message from CVS:
122680           foo
122681
122682 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
122683
122684           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
122685           Original commit message from CVS:
122686           2005-09-26  Andy Wingo  <wingo@pobox.com>
122687           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
122688
122689 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
122690
122691           check/gst-libs/controller.c: Update for controller api change.
122692           Original commit message from CVS:
122693           2005-09-26  Andy Wingo  <wingo@pobox.com>
122694           * check/gst-libs/controller.c: Update for controller api change.
122695
122696 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
122697
122698           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
122699           Original commit message from CVS:
122700           2005-09-26  Andy Wingo  <wingo@pobox.com>
122701           * configure.ac:
122702           * tests/Makefile.am:
122703           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
122704           over by GLib bug 118439.
122705           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
122706           routines to a function.
122707           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
122708           * libs/gst/controller/gsthelper.c:
122709           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
122710           (gst_object_sync_values): Renamed from sink_values. Ugh.
122711           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
122712           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
122713           Renamed from controller_key, as it is exported.
122714           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
122715
122716 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122717
122718         * ChangeLog:
122719         * gst/Makefile.am:
122720         * gst/gst.h:
122721         * gst/gstpad.h:
122722         * gst/gstpadtemplate.h:
122723         * gst/gstquery.c:
122724         * gst/gstquery.h:
122725         * gst/gstqueryutils.c:
122726         * gst/gstqueryutils.h:
122727           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
122728           Original commit message from CVS:
122729           remove queryutils headers after moving the two used functions
122730           to gstquery.  also fixes build problem for gstsiddec
122731
122732 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
122733
122734         * ChangeLog:
122735         * tools/gst-launch.1.in:
122736           Correct syntax for debug option in gst-launch manpage
122737           Original commit message from CVS:
122738           Correct syntax for debug option in gst-launch manpage
122739
122740 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122741
122742           gst/base/gstbasesrc.c: Some more debugging info.
122743           Original commit message from CVS:
122744           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
122745           (gst_base_src_is_seekable), (gst_base_src_change_state):
122746           Some more debugging info.
122747
122748 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122749
122750           added more docs
122751           Original commit message from CVS:
122752           * docs/gst/gstreamer-sections.txt:
122753           * gst/base/gstbasetransform.h:
122754           * gst/gstindex.h:
122755           added more docs
122756
122757 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122758
122759           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
122760           Original commit message from CVS:
122761           * docs/gst/.cvsignore:
122762           * docs/gst/tmpl/.cvsignore:
122763           * docs/gst/tmpl/gstpipeline.sgml:
122764           * docs/gst/tmpl/gstplugin.sgml:
122765           * gst/gstpipeline.c:
122766           * gst/gstplugin.c:
122767           * gst/gstplugin.h:
122768           inlined the last two docs files
122769           removed the tmpl directory from cvs (no more conflicts here!)
122770
122771 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122772
122773           inlined two more docs factored gstpadtemplate out of gstpad
122774           Original commit message from CVS:
122775           * docs/gst/gstreamer-sections.txt:
122776           * docs/gst/tmpl/.cvsignore:
122777           * docs/gst/tmpl/gstpad.sgml:
122778           * docs/gst/tmpl/gstpadtemplate.sgml:
122779           * gst/Makefile.am:
122780           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
122781           (gst_pad_finalize), (gst_pad_set_pad_template):
122782           * gst/gstpad.h:
122783           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
122784           (gst_pad_template_class_init), (gst_pad_template_init),
122785           (gst_pad_template_dispose), (name_is_valid),
122786           (gst_static_pad_template_get), (gst_pad_template_new),
122787           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
122788           (gst_pad_template_pad_created):
122789           * gst/gstpadtemplate.h:
122790           inlined two more docs
122791           factored gstpadtemplate out of gstpad
122792
122793 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122794
122795           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
122796           Original commit message from CVS:
122797           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
122798           (test_children_state_change_order_semi_sink):
122799           Fix test case: we can't rely on a fixed state change order when
122800           going from READY => PAUSED because the sink might commit its
122801           new state first when the first buffer created by the source
122802           reaches the sink before the source has finished its change state.
122803           (Test case still fails at times, see #316856, comment 5 onwards)
122804
122805 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122806
122807           Various documentation updates.
122808           Original commit message from CVS:
122809           * docs/design/part-events.txt:
122810           * docs/design/part-gstbus.txt:
122811           * docs/design/part-gstpipeline.txt:
122812           * docs/design/part-messages.txt:
122813           * docs/design/part-overview.txt:
122814           * docs/design/part-segments.txt:
122815           * gst/gstbin.c:
122816           * gst/gstbuffer.c:
122817           * gst/gstclock.c:
122818           * gst/gstelement.c:
122819           * gst/gstevent.c:
122820           * gst/gstfilter.c:
122821           * gst/gstiterator.c:
122822           Various documentation updates.
122823
122824 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122825
122826           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
122827           Original commit message from CVS:
122828           * gst/gstclock.h:
122829           Well, that's embarassing.  Luckily we weren't using
122830           GST_CLOCK_DIFF anywhere.
122831
122832 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122833
122834           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
122835           Original commit message from CVS:
122836           * common/gtk-doc.mak:
122837           don't fail on building XML, FC4 slave shows a bunch of doc
122838           missing bits that I don't get
122839           * gst/gstpad.c:
122840           * gst/gstpipeline.c:
122841           * gst/gststructure.c:
122842           some doc updates
122843
122844 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122845
122846           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
122847           Original commit message from CVS:
122848           * docs/design/part-gstbin.txt:
122849           * docs/design/part-gstbus.txt:
122850           * gst/gstbus.c:
122851           Add blurb about how the bus goes into flushing mode and
122852           drops all messages when its bin goes from READY into NULL
122853           state.
122854
122855 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122856
122857           add a method to get a GstClockTime out of a structure
122858           Original commit message from CVS:
122859           * docs/gst/gstreamer-sections.txt:
122860           * gst/gststructure.c: (gst_structure_get_clock_time):
122861           * gst/gststructure.h:
122862           add a method to get a GstClockTime out of a structure
122863
122864 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
122865
122866           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
122867           Original commit message from CVS:
122868           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
122869           (test_children_state_change_order_semi_sink), (gst_bin_suite):
122870           Added test to check state change order in bins (can still be made
122871           to fail here under heavy disk load; bails out with 'Push on pad
122872           fakesink:sink0, but it was not activated in push mode').
122873           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
122874           Fix state change order when there is only a semi sink (#316856)
122875           * gst/gstbus.c: (gst_bus_class_init):
122876           Use _class_peek_parent(), not _class_ref(); fix docs to say
122877           'default main context' instead of 'mainloop' where that is
122878           what's meant.
122879           * gst/gstelement.c: (gst_element_commit_state),
122880           (gst_element_set_state):
122881           Fix typos in debug messages
122882
122883 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122884
122885         * common:
122886         * docs/gst/gstreamer-sections.txt:
122887         * docs/libs/gstreamer-libs-sections.txt:
122888         * gst/gstclock.h:
122889         * gst/gstelement.h:
122890         * gst/gstinfo.h:
122891         * gst/gststructure.c:
122892         * gst/gststructure.h:
122893         * gst/gstvalue.c:
122894           fix docs
122895           Original commit message from CVS:
122896           fix docs
122897
122898 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122899
122900         * gst/gstpluginfeature.c:
122901           don't break docs build
122902           Original commit message from CVS:
122903           don't break docs build
122904
122905 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122906
122907           various doc updates
122908           Original commit message from CVS:
122909           * docs/README:
122910           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
122911           * gst/gstpluginfeature.c:
122912           * gst/gstutils.c:
122913           various doc updates
122914           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122915           change an assert into an error until it gets fixed properly
122916
122917 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122918
122919           inlined 3 more biiiig doc files and added some missing docs on the fly
122920           Original commit message from CVS:
122921           * docs/gst/gstreamer-sections.txt:
122922           * docs/gst/tmpl/.cvsignore:
122923           * docs/gst/tmpl/gstelement.sgml:
122924           * docs/gst/tmpl/gstinfo.sgml:
122925           * docs/gst/tmpl/gstobject.sgml:
122926           * gst/gstelement.c:
122927           * gst/gstelement.h:
122928           * gst/gstinfo.c:
122929           * gst/gstinfo.h:
122930           * gst/gstobject.c: (gst_object_class_init):
122931           * gst/gstobject.h:
122932           inlined 3 more biiiig doc files and added some missing docs on the fly
122933
122934 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122935
122936           put back source in registry.  add checks for find_plugin.
122937           Original commit message from CVS:
122938           * check/gst/.cvsignore:
122939           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
122940           * gst/gstregistryxml.c: (load_plugin),
122941           (gst_registry_xml_save_plugin):
122942           put back source in registry.  add checks for find_plugin.
122943           * testsuite/states/bin.c: (assert_state), (empty_bin),
122944           (test_adding_one_element), (main):
122945           * testsuite/states/locked.c: (main):
122946           some compile/run fixes
122947
122948 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122949
122950         * ChangeLog:
122951         * check/gst/gstvalue.c:
122952         * tests/check/gst/gstvalue.c:
122953           fix leak in the test itself
122954           Original commit message from CVS:
122955           fix leak in the test itself
122956
122957 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
122958
122959           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
122960           Original commit message from CVS:
122961           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
122962           (gst_base_sink_send_event), (gst_base_sink_peer_query),
122963           (gst_base_sink_query):
122964           Prepare for more accurate position reporting and query
122965           handling.
122966           * gst/gstelement.c: (gst_element_send_event),
122967           (gst_element_set_state):
122968           Add some comment.
122969
122970 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122971
122972           gst/gstquery.*: More documentation.
122973           Original commit message from CVS:
122974           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
122975           (gst_query_parse_segment):
122976           * gst/gstquery.h:
122977           More documentation.
122978           Add segment query for future use.
122979
122980 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122981
122982           gst/gstbin.c: Some more debug info.
122983           Original commit message from CVS:
122984           * gst/gstbin.c: (gst_bin_add_func):
122985           Some more debug info.
122986           * gst/gstelement.c: (gst_element_send_event):
122987           Simplify send_event
122988           * gst/gstelement.h:
122989           Don't know how flags got broken.
122990           * gst/gstquery.h:
122991           Added new query.
122992
122993 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122994
122995           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
122996           Original commit message from CVS:
122997           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
122998           Add simplistic test suite for GST_TYPE_DATE serialisation and
122999           deserialisation.
123000
123001 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123002
123003           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
123004           Original commit message from CVS:
123005           * docs/gst/gstreamer-sections.txt:
123006           * gst/gststructure.c: (gst_structure_set_valist),
123007           (gst_structure_get_date):
123008           * gst/gststructure.h:
123009           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
123010           (gst_date_copy), (gst_value_compare_date),
123011           (gst_value_serialize_date), (gst_value_deserialize_date),
123012           (gst_value_transform_date_string),
123013           (gst_value_transform_string_date), (_gst_value_initialize):
123014           * gst/gstvalue.h:
123015           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
123016           bunch of utility functions along with a hack that checks that
123017           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
123018           is required. Part of the grand scheme in #170777.
123019
123020 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
123021
123022           gst/gstconfig.h.in: Psych out gtk-doc.
123023           Original commit message from CVS:
123024           2005-09-22  Andy Wingo  <wingo@pobox.com>
123025           * gst/gstconfig.h.in: Psych out gtk-doc.
123026           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
123027           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
123028           * tools/gst-inspect.c (print_element_list): Plug some
123029           inconsequential leaks.
123030           * gst/gstregistry.c (gst_registry_get_default): Doc.
123031           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
123032           * gst/gstelementfactory.c (gst_element_factory_create):
123033           * gst/gstindexfactory.c (gst_index_factory_create): Update for
123034           refcount changes.
123035           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
123036           (gst_plugin_feature_load): Doc, don't eat refs.
123037           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
123038           (gst_plugin_list_free): Doc.
123039           (gst_plugin_load_file): Doc updates.
123040
123041 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
123042
123043           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
123044           Original commit message from CVS:
123045           2005-09-22  Andy Wingo  <wingo@pobox.com>
123046           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
123047           accessors returning refcounted objects, return a ref.
123048           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
123049           accessor for caps. IDEMPOTENCE. Oh yes.
123050
123051 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123052
123053           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
123054           Original commit message from CVS:
123055           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123056           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
123057           (_gst_debug_register_funcptr):
123058           Add mutex to serialise access to the hash table with
123059           the function pointer => function name string mapping;
123060           make that hash table static scope (#316809).
123061           * gst/registries/.cvsignore:
123062           Remove left-over file.
123063
123064 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123065
123066           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
123067           Original commit message from CVS:
123068           * docs/pwg/appendix-porting.xml:
123069           And something about newsegment events and caps-on-buffers to
123070           the porting guide (feel free to improve).
123071
123072 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
123073
123074         * ChangeLog:
123075         * check/gst/gstutils.c:
123076         * tests/check/gst/gstutils.c:
123077           Test that removing probes from within the probe functions works.
123078           Original commit message from CVS:
123079           (test_buffer_probe_once): Test that removing probes from within
123080           the probe functions works.
123081
123082 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
123083
123084           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
123085           Original commit message from CVS:
123086           2005-09-21  Andy Wingo  <wingo@pobox.com>
123087           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
123088           data and event probes on the same pad.
123089
123090 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
123091
123092           check/gst/gstutils.c: New file.
123093           Original commit message from CVS:
123094           2005-09-21  Andy Wingo  <wingo@pobox.com>
123095           * check/gst/gstutils.c: New file.
123096           (test_buffer_probe_n_times): A simple buffer probe test. More to
123097           come, foolios.
123098           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
123099           have-data::buffer, not have-data.
123100           (gst_pad_add_event_probe): Likewise for have-data::event.
123101           (gst_pad_add_data_probe): More docs. The part about 'resolving the
123102           peer' isn't quite right yet though.
123103           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
123104           (gst_pad_remove_data_probe): Change to take the guint handler_id
123105           as their arg, not the function+data, which is more glib-like.
123106           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
123107           the signal emission to indicate if the data is a buffer or an
123108           event.
123109           (gst_pad_get_type): Initialize buffer and event quarks.
123110           (gst_pad_class_init): have-data is now a detailed signal, yes it
123111           is.
123112
123113 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123114
123115           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
123116           Original commit message from CVS:
123117           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
123118           * gst/gstutils.c: (gst_util_set_value_from_string),
123119           (gst_util_set_object_arg):
123120           Don't put functional code in g_return_if_fail() or
123121           g_return_val_if_fail() statements, otherwise things will
123122           break when G_DISABLE_CHECKS is defined during compilation.
123123
123124 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123125
123126           inlied another one and added  some obvious docs
123127           Original commit message from CVS:
123128           * docs/gst/tmpl/.cvsignore:
123129           * docs/gst/tmpl/gstvalue.sgml:
123130           * gst/gstvalue.c:
123131           * gst/gstvalue.h:
123132           inlied another one and added  some obvious docs
123133
123134 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123135
123136           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
123137           Original commit message from CVS:
123138           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
123139           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
123140           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
123141           (gst_fdsrc_get_property), (gst_fdsrc_create):
123142           * gst/elements/gstfdsrc.h:
123143           Properly implement fdsrc. Removed signal and timeout,
123144           better implemented somewhere else.
123145
123146 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123147
123148           inlined more docs
123149           Original commit message from CVS:
123150           * docs/gst/tmpl/.cvsignore:
123151           * docs/gst/tmpl/gstimplementsinterface.sgml:
123152           * gst/gstinterface.c:
123153           inlined more docs
123154
123155 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123156
123157           docs/gst/: remove obsolete doc file
123158           Original commit message from CVS:
123159           * docs/gst/gstreamer-sections.txt:
123160           * docs/gst/tmpl/.cvsignore:
123161           * docs/gst/tmpl/gstenumtypes.sgml:
123162           remove obsolete doc file
123163
123164 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
123165
123166           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
123167           Original commit message from CVS:
123168           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
123169           little beer, fix a little leak.
123170
123171 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123172
123173         * docs/gst/tmpl/gstelement.sgml:
123174         * docs/gst/tmpl/gstenumtypes.sgml:
123175         * docs/gst/tmpl/gstimplementsinterface.sgml:
123176         * docs/gst/tmpl/gstindex.sgml:
123177         * docs/gst/tmpl/gstindexfactory.sgml:
123178         * docs/gst/tmpl/gstinfo.sgml:
123179         * docs/gst/tmpl/gstobject.sgml:
123180         * docs/gst/tmpl/gstpad.sgml:
123181         * docs/gst/tmpl/gstpadtemplate.sgml:
123182         * docs/gst/tmpl/gstpipeline.sgml:
123183         * docs/gst/tmpl/gstplugin.sgml:
123184         * docs/gst/tmpl/gstpluginfeature.sgml:
123185         * docs/gst/tmpl/gsttypes.sgml:
123186         * docs/gst/tmpl/gstvalue.sgml:
123187           remove files
123188           Original commit message from CVS:
123189           remove files
123190
123191 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123192
123193           more docs inlined, splitted gstindex.{c,h}
123194           Original commit message from CVS:
123195           * docs/gst/gstreamer-docs.sgml:
123196           * docs/gst/gstreamer-sections.txt:
123197           * docs/gst/tmpl/.cvsignore:
123198           * gst/Makefile.am:
123199           * gst/gst.h:
123200           * gst/gstbin.c:
123201           * gst/gstelement.h:
123202           * gst/gstindex.c: (gst_index_class_init):
123203           * gst/gstindex.h:
123204           * gst/gstindexfactory.c: (gst_index_factory_get_type),
123205           (gst_index_factory_class_init), (gst_index_factory_init),
123206           (gst_index_factory_finalize), (gst_index_factory_new),
123207           (gst_index_factory_destroy), (gst_index_factory_find),
123208           (gst_index_factory_create), (gst_index_factory_make):
123209           * gst/gstindexfactory.h:
123210           * gst/gstpluginfeature.c:
123211           * gst/gstpluginfeature.h:
123212           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123213           more docs inlined, splitted gstindex.{c,h}
123214
123215 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123216
123217         * ChangeLog:
123218         * libs/gst/controller/gstcontroller.c:
123219           fix a leak in controller
123220           Original commit message from CVS:
123221           fix a leak in controller
123222
123223 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123224
123225           gst/elements/gstfilesink.c: Set sync to FALSE by default.
123226           Original commit message from CVS:
123227           * gst/elements/gstfilesink.c: (gst_file_sink_init):
123228           Set sync to FALSE by default.
123229
123230 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123231
123232           gst/base/gstbasesink.c: Make sync property settable from subclass.
123233           Original commit message from CVS:
123234           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123235           (gst_base_sink_init):
123236           Make sync property settable from subclass.
123237           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
123238           (gst_fake_sink_change_state):
123239           Set sync to FALSE by default.
123240
123241 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123242
123243           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
123244           Original commit message from CVS:
123245           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
123246           * tools/gst-launch.c: (main):
123247           The timeout handler should have lower priority than the source
123248           so we don't timeout before popping a message with 0 timeout.
123249           Dump error messages after failed state change.
123250
123251 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123252
123253           tools/gst-inspect.c: Fix two typos.
123254           Original commit message from CVS:
123255           * tools/gst-inspect.c: (print_element_properties_info):
123256           Fix two typos.
123257
123258 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123259
123260           remove the sync property from fakesink.
123261           Original commit message from CVS:
123262           * check/gst/gstevent.c:
123263           * gst/elements/gstfakesink.c:
123264           * gst/elements/gstfakesink.h:
123265           remove the sync property from fakesink.
123266           has the side effect of setting sync TRUE
123267           for fakesink, which is a change.  Anyone who knows how
123268           to fix this nicely in a GObject-y way, feel free.
123269
123270 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123271
123272           docs/gst/gstreamer-docs.sgml: remove probe refsection
123273           Original commit message from CVS:
123274           * docs/gst/gstreamer-docs.sgml:
123275           remove probe refsection
123276
123277 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123278
123279           check/Makefile.am: disable valgrinding the controller test again
123280           Original commit message from CVS:
123281           * check/Makefile.am:
123282           disable valgrinding the controller test again
123283           * docs/gst/gstreamer-sections.txt:
123284           update for api-changes
123285
123286 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123287
123288           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
123289           Original commit message from CVS:
123290           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123291           (gst_base_sink_set_property), (gst_base_sink_get_property),
123292           (gst_base_sink_do_sync):
123293           * gst/base/gstbasesink.h:
123294           Added sync property to basesink to disable clock sync.
123295
123296 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
123297
123298           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
123299           Original commit message from CVS:
123300           2005-09-20  Andy Wingo  <wingo@pobox.com>
123301           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
123302           eating the caller's refcount.
123303           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
123304           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
123305           refcount.
123306           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
123307           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
123308           of GLib 2.8 public, so we can know which refcount to check in
123309           tests.
123310           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
123311           (gst_object_init): Only set the gst refcount if we're going ahead
123312           with the refcount hack.
123313
123314 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123315
123316           more leaks plumbed, added more debug-logging
123317           Original commit message from CVS:
123318           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123319           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123320           more leaks plumbed, added more debug-logging
123321           * gst/gstmacros.h:
123322           whitespace fix
123323
123324 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123325
123326         * ChangeLog:
123327         * gst/gstmessage.c:
123328           remove include of removed header
123329           Original commit message from CVS:
123330           remove include of removed header
123331
123332 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123333
123334           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
123335           Original commit message from CVS:
123336           * gst/gstclock.c: (_gst_clock_id_free):
123337           Commit from the Political Party For More Atomic CVS Commits,
123338           so that people don't waste too much of their day fishing
123339           out obvious leaks out of massive commits.
123340           Oh, and fix a pretty damn obvious leak in the memchunk
123341           removal code.
123342
123343 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123344
123345           check/: plug mem-leak, re-add to valgrindable tests
123346           Original commit message from CVS:
123347           * check/Makefile.am:
123348           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123349           plug mem-leak, re-add to valgrindable tests
123350
123351 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123352
123353         * ChangeLog:
123354         * gst/gstplugin.h:
123355           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
123356           Original commit message from CVS:
123357           unbreak the build for those who have chronic arthritis
123358           and typing "make check" is just too taxing on the hands
123359
123360 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
123361
123362           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.
123363           Original commit message from CVS:
123364           2005-09-20  Andy Wingo  <wingo@pobox.com>
123365           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
123366           really want it out, you should fix plugins at the same time.
123367
123368 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123369
123370           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
123371           Original commit message from CVS:
123372           * configure.ac:
123373           * docs/gst/gstreamer-sections.txt:
123374           * gst/gstobject.c:
123375           added missing symbols to api docs
123376           disable ref-count hack if we have glib >= 2.8
123377
123378 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
123379
123380           docs/gst/Makefile.am: Ignore a few more internal headers
123381           Original commit message from CVS:
123382           * docs/gst/Makefile.am: Ignore a few more internal headers
123383           * docs/gst/gstreamer-docs.sgml: Remove old sections
123384           * docs/gst/gstreamer-sections.txt: Remove old sections
123385           * docs/gst/tmpl/gstobject.sgml: update
123386           * docs/gst/tmpl/gstplugin.sgml: update
123387           * docs/gst/tmpl/gstpluginfeature.sgml: update
123388           * docs/random/ds/0.9-suggested-changes: update.
123389           * gst/Makefile.am: remove memchunk and trashstack, since they're
123390           not used.
123391           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
123392           * gst/gst.h: don't include some headers
123393           * gst/gstchildproxy.c: add gstmarshal.h
123394           * gst/gstclock.c: Don't use memchunks
123395           * gst/gstminiobject.c: Add some docs
123396           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
123397           * gst/gstobject.h: same
123398           * gst/gstplugin.c: include gstmacros.h
123399           * gst/gstplugin.h: don't include gstmacros.h, since it's private
123400           * gst/gstquery.c: don't use memchunks
123401           * gst/gstregistry.c: rename gst_registry_deinit()
123402           * gst/gstregistry.h: same
123403
123404 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
123405
123406           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123407           Original commit message from CVS:
123408           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123409           * docs/libs/gstreamer-libs-sections.txt:
123410           * docs/libs/tmpl/gstgetbits.sgml:
123411           * docs/libs/tmpl/gstputbits.sgml:
123412
123413 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123414
123415           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
123416           Original commit message from CVS:
123417           * check/generic/states.c: (GST_START_TEST), (states_suite):
123418           Add a sleep to ensure elements have a chance to start their
123419           pad tasks before shutdown. Reduces racy test results.
123420           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
123421           Time out the select every now and then to check for shutdown.
123422
123423 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123424
123425           win32/gstenumtypes.*: Update.
123426           Original commit message from CVS:
123427           * win32/gstenumtypes.c:
123428           * win32/gstenumtypes.h:
123429           Update.
123430
123431 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123432
123433           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
123434           Original commit message from CVS:
123435           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
123436           Automatically PAUSE and RESUME a pipeline when a flushing seek
123437           is performed.
123438           Removed old files.
123439
123440 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123441
123442         * gst/gstbus.c:
123443           whitespace fix
123444           Original commit message from CVS:
123445           whitespace fix
123446
123447 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
123448
123449           gst/gstregistry.h: Spacing fixen.
123450           Original commit message from CVS:
123451           2005-09-19  Andy Wingo  <wingo@pobox.com>
123452           * gst/gstregistry.h: Spacing fixen.
123453
123454 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123455
123456           gst/base/gstbasesrc.c: Handle state change failure more correctly.
123457           Original commit message from CVS:
123458           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
123459           Handle state change failure more correctly.
123460
123461 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123462
123463           check/: enable cleanup again after fixing the leak
123464           Original commit message from CVS:
123465           * check/Makefile.am:
123466           * check/pipelines/cleanup.c: (run_pipeline):
123467           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123468           (GST_START_TEST):
123469           enable cleanup again after fixing the leak
123470           * docs/README:
123471           some more info on docs
123472
123473 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123474
123475         * gst/gstplugin.c:
123476           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
123477           Original commit message from CVS:
123478           don't complain about my ARM .so files.  Another reason why it does make sense
123479           to have plugins follow a standard file name pattern like libgst(whatever).so
123480
123481 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123482
123483           check/Makefile.am: re-enable tests now that leaks are plugged
123484           Original commit message from CVS:
123485           * check/Makefile.am:
123486           re-enable tests now that leaks are plugged
123487           * check/gst/gst.c:
123488           * check/gst/gstbin.c:
123489           * check/gst/gstpipeline.c:
123490           add some more tests while fixing leaks
123491           * common/check.mak:
123492           make sure binaries are uptodate when valgrinding/gdbing
123493           * gst/gst.c:
123494           * gst/gstelementfactory.c:
123495           remove a ref too many, and add a FIXME for when we get
123496           round to disposing of classes
123497           * gst/gstplugin.c:
123498           fix the refcounting when loading a plugin from a file and
123499           the code pretends that the pointer is the same even though
123500           of course it can change
123501           * gst/gstpluginfeature.c:
123502           unref plugins marked cached (a bit confusing as a name)
123503           as the docs state should be done
123504           various doc additions to explain refcounting
123505           * gst/gstregistry.c:
123506           * gst/gstregistryxml.c:
123507           debugging
123508
123509 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
123510
123511         * gstreamer.spec.in:
123512           update spec file
123513           Original commit message from CVS:
123514           update spec file
123515
123516 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123517
123518           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
123519           Original commit message from CVS:
123520           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
123521           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
123522           (send_messages), (GST_START_TEST), (gstbus_suite):
123523           * check/gst/gstpipeline.c: (GST_START_TEST):
123524           * check/pipelines/cleanup.c: (run_pipeline):
123525           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123526           (GST_START_TEST):
123527           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
123528           (gst_bus_source_check), (gst_bus_source_dispatch),
123529           (gst_bus_create_watch), (gst_bus_add_watch_full),
123530           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
123531           * gst/gstbus.h:
123532           * tools/gst-launch.c: (event_loop):
123533           * tools/gst-md5sum.c: (event_loop):
123534           GstBusHandler -> GstBusFunc, return value has the same meaning as
123535           any other GSource (FALSE == remove source).
123536           _add_watch() and _add_watch_full() now take a MessageType mask to
123537           only handle specific types of messages.
123538           _poll() returns the GstMessage instead of the message type to avoid
123539           race conditions.
123540           _have_pending() takes a MessageType mask now too.
123541           Added testsuite for multiple bus watches.
123542           Fix testsuites and applications for new bus API.
123543
123544 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123545
123546         * ChangeLog:
123547         * check/Makefile.am:
123548         * tests/check/Makefile.am:
123549           mark a bunch of the tests as to fix until we fix them
123550           Original commit message from CVS:
123551           mark a bunch of the tests as to fix until we fix them
123552
123553 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123554
123555           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
123556           Original commit message from CVS:
123557           * common/check.mak:
123558           use GST_PLUGIN settings for valgrind tests as well, so we're
123559           valgrinding the correct thing
123560           * gst/gst.c: (init_post):
123561           plug another leak
123562
123563 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123564
123565         * ChangeLog:
123566         * check/gst/gst.c:
123567         * gst/gst.c:
123568         * gst/gstelementfactory.c:
123569         * gst/gstindex.c:
123570         * gst/gstobject.c:
123571         * gst/gstplugin.c:
123572         * gst/gstpluginfeature.c:
123573         * gst/gstregistry.c:
123574         * gst/gstregistry.h:
123575         * gst/gstregistryxml.c:
123576         * tests/check/gst/gst.c:
123577           various cleanups and memleak plugging.  make valgrind is happy now.
123578           Original commit message from CVS:
123579           various cleanups and memleak plugging.  make valgrind is happy now.
123580
123581 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123582
123583         * ChangeLog:
123584         * check/gst/.gitignore:
123585         * common:
123586         * tests/check/gst/.gitignore:
123587           add check-valgrind target
123588           Original commit message from CVS:
123589           add check-valgrind target
123590
123591 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123592
123593         * gst/gstregistry.c:
123594           loading a plugin can return NULL
123595           Original commit message from CVS:
123596           loading a plugin can return NULL
123597
123598 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
123599
123600           tools/gst-inspect.c: Revert the GOption code.
123601           Original commit message from CVS:
123602           * tools/gst-inspect.c: Revert the GOption code.
123603
123604 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
123605
123606           check/Makefile.am: Fix environment variables.
123607           Original commit message from CVS:
123608           * check/Makefile.am: Fix environment variables.
123609           * check/gst/gstplugin.c: Fix for API changes.
123610           * tools/gst-inspect.c: Fix for API changes.
123611           * tools/gst-xmlinspect.c: Fix for API changes.
123612           * gst/gstelementfactory.c:
123613           * gst/gstplugin.c:
123614           * gst/gstplugin.h:
123615           * gst/gstpluginfeature.c:
123616           * gst/gstpluginfeature.h:
123617           * gst/gstregistry.c:
123618           * gst/gstregistry.h:
123619           * gst/gstregistryxml.c:
123620           * gst/gsttypefind.c:
123621           * gst/gsttypefindfactory.c:
123622           * gst/indexers/gstfileindex.c:
123623           * gst/indexers/gstmemindex.c:
123624           * gst/schedulers/Makefile.am:
123625           Change registry to keep track of both plugins and features,
123626           removing the feature tracking from plugins themselves.
123627
123628 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123629
123630         * check/Makefile.am:
123631         * tests/check/Makefile.am:
123632           add valgrind target; disable gstplugin until it passes
123633           Original commit message from CVS:
123634           add valgrind target; disable gstplugin until it passes
123635
123636 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123637
123638         * Makefile.am:
123639         * check/Makefile.am:
123640         * common:
123641         * tests/check/Makefile.am:
123642           add valgrind target; disable gstplugin until it passes
123643           Original commit message from CVS:
123644           add valgrind target; disable gstplugin until it passes
123645
123646 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123647
123648         * gst/gstplugin.h:
123649           add mising include
123650           Original commit message from CVS:
123651           add mising include
123652
123653 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123654
123655         * check/Makefile.am:
123656         * tests/check/Makefile.am:
123657           set the right var
123658           Original commit message from CVS:
123659           set the right var
123660
123661 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123662
123663         * ChangeLog:
123664         * check/Makefile.am:
123665         * tests/check/Makefile.am:
123666         * tools/gst-register.1.in:
123667           remove gst-register
123668           Original commit message from CVS:
123669           remove gst-register
123670
123671 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
123672
123673           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
123674           Original commit message from CVS:
123675           * check/gst/gstplugin.c:
123676           * gst/gstelementfactory.c:
123677           * gst/gstplugin.c:
123678           * gst/gstpluginfeature.c:
123679           * gst/gstregistry.c:
123680           Getting tired of debugging.  Disabled all the unreffing of
123681           plugins and features, which fixes the segfaults, but of
123682           course leaks like crazy.  At least playbin works.
123683
123684 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
123685
123686           check/gst/gstplugin.c: More testing
123687           Original commit message from CVS:
123688           * check/gst/gstplugin.c: (register_check_elements),
123689           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
123690           More testing
123691           * gst/elements/gsttypefindelement.c: Fix refcounting.
123692           * gst/gsttypefind.c:
123693           * gst/gsttypefindfactory.c:
123694           * gst/gsttypefindfactory.h:
123695
123696 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123697
123698         * check/gst/gstplugin.c:
123699         * tests/check/gst/gstplugin.c:
123700           unverbosify
123701           Original commit message from CVS:
123702           unverbosify
123703
123704 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123705
123706         * gst/base/gstbasesrc.h:
123707         * libs/gst/base/gstbasesrc.h:
123708           some whitespace to trigger a build
123709           Original commit message from CVS:
123710           some whitespace to trigger a build
123711
123712 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
123713
123714           gst/gstindex.c: get refcounting correct.
123715           Original commit message from CVS:
123716           * gst/gstindex.c: get refcounting correct.
123717           * gst/gstregistry.c: Handle the case where a feature/plugin is
123718           not found.
123719
123720 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
123721
123722           check/: Add test
123723           Original commit message from CVS:
123724           * check/Makefile.am:
123725           * check/gst/gstplugin.c: Add test
123726           * gst/gstplugin.c: Fix problems noticed by testsuite
123727           * gst/gstplugin.h:
123728           * gst/gstregistry.c:
123729           * gst/gstregistry.h:
123730
123731 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
123732
123733           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
123734           Original commit message from CVS:
123735           * gst/gstplugin.c: Implement semi-decent recounting and locking
123736           in plugins and plugin features.
123737           * gst/gstplugin.h:
123738           * gst/gstpluginfeature.c:
123739           * gst/gstpluginfeature.h:
123740           * gst/gstregistry.c:
123741
123742 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
123743
123744         * ChangeLog:
123745         * common:
123746         * gst/gstregistry.c:
123747           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
123748           Original commit message from CVS:
123749           Implement missing function. This is enough to get the basics of
123750           typefinding working - oggdemux succeeds now. decodebin is still broken.
123751
123752 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
123753
123754           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
123755           Original commit message from CVS:
123756           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
123757           #316076)
123758           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
123759           * gst/check/Makefile.am:
123760           * libs/gst/controller/Makefile.am:
123761           * libs/gst/dataprotocol/Makefile.am:
123762
123763 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
123764
123765           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
123766           Original commit message from CVS:
123767           * configure.ac: Remove getbits library.  Nothing uses it, and
123768           it should be in something like liboil if someone did want
123769           to use it.
123770           * libs/gst/Makefile.am:
123771           * libs/gst/getbits/Makefile.am:
123772           * libs/gst/getbits/gbtest.c:
123773           * libs/gst/getbits/getbits.c:
123774           * libs/gst/getbits/getbits.h:
123775           * libs/gst/getbits/gstgetbits_generic.c:
123776           * libs/gst/getbits/gstgetbits_i386.s:
123777           * libs/gst/getbits/gstgetbits_inl.h:
123778
123779 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
123780
123781           gst/Makefile.am: Dist glib-compat.h
123782           Original commit message from CVS:
123783           * gst/Makefile.am: Dist glib-compat.h
123784
123785 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
123786
123787           configure.ac: Remove gst/registries, since it's no longer used.
123788           Original commit message from CVS:
123789           * configure.ac: Remove gst/registries, since it's no longer used.
123790           * gst/registries/Makefile.am:
123791           * gst/registries/gstlibxmlregistry.c:
123792           * gst/registries/gstlibxmlregistry.h:
123793           * gst/registries/gstxmlregistry.c:
123794           * gst/registries/gstxmlregistry.h:
123795           * gst/registries/registrytest.c:
123796
123797 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
123798
123799           gst/: Convergence is near.  Seriously.
123800           Original commit message from CVS:
123801           * gst/glib-compat.h:
123802           * gst/gstregistryxml.c:
123803           Convergence is near.  Seriously.
123804
123805 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
123806
123807           gst/glib-compat.*: Attempt #4 to appease the buildbots.
123808           Original commit message from CVS:
123809           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
123810           * gst/glib-compat.h:
123811           Attempt #4 to appease the buildbots.
123812
123813 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
123814
123815           gst/glib-compat.c: Attempt #3.
123816           Original commit message from CVS:
123817           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
123818           Attempt #3.
123819
123820 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
123821
123822           gst/glib-compat.c: Attempt #2.
123823           Original commit message from CVS:
123824           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
123825           Attempt #2.
123826
123827 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
123828
123829           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
123830           Original commit message from CVS:
123831           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
123832           the new functions.
123833
123834 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
123835
123836           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
123837           Original commit message from CVS:
123838           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
123839           * gst/glib-compat.h: Add some functions that are in newer versions
123840           of glib than we care to require.
123841           * gst/gstregistryxml.c: Use them.
123842
123843 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
123844
123845           po/POTFILES.in: remove gst-register.c
123846           Original commit message from CVS:
123847           * po/POTFILES.in: remove gst-register.c
123848
123849 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
123850
123851           docs/gst/: Documentation updates for registry changes.
123852           Original commit message from CVS:
123853           * docs/gst/gstreamer-docs.sgml:
123854           * docs/gst/gstreamer-sections.txt:
123855           * docs/gst/gstreamer.types:
123856           * docs/gst/tmpl/gstelement.sgml:
123857           * docs/gst/tmpl/gstplugin.sgml:
123858           * docs/gst/tmpl/gstpluginfeature.sgml:
123859           Documentation updates for registry changes.
123860
123861 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
123862
123863           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
123864           Original commit message from CVS:
123865           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
123866           because we don't require glib-2.8.
123867
123868 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
123869
123870           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
123871           Original commit message from CVS:
123872           * gst/gstregistryxml.c: Added.  Essentially moved out of the
123873           registries directory.
123874
123875 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
123876
123877           remove
123878           Original commit message from CVS:
123879           * check/Makefile.am:
123880           * check/generic/states.c:
123881           * gst/Makefile.am:
123882           * gst/gst.c:
123883           * gst/gst.h:
123884           * gst/gst_private.h:
123885           * gst/gstelementfactory.c:
123886           * gst/gstindex.c:
123887           * gst/gstinfo.c:
123888           * gst/gstplugin.c:
123889           * gst/gstplugin.h:
123890           * gst/gstpluginfeature.c:
123891           * gst/gstpluginfeature.h:
123892           * gst/gstregistry.c:
123893           * gst/gstregistry.h:
123894           * gst/gstregistrypool.c: remove
123895           * gst/gstregistrypool.h: remove
123896           * gst/gsttypefind.c:
123897           * gst/gsttypefindfactory.c:
123898           * gst/gsturi.c:
123899           * tools/Makefile.am:
123900           * tools/gst-compprep.c:
123901           * tools/gst-inspect.c:
123902           * tools/gst-register.c: remove
123903           * tools/gst-xmlinspect.c:
123904           Registry rewrite.  Changes registry from being a file created
123905           by a tool into a simple cache file created automatically by
123906           libgstreamer.  Removed gst-register (because it's no longer
123907           needed).  Remove registry pools, because we only have one
123908           registry implementation (XML).  Fix up other subsystems as
123909           necessary.
123910
123911 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123912
123913         * common:
123914         * docs/gst/tmpl/gstelement.sgml:
123915         * docs/gst/tmpl/gstenumtypes.sgml:
123916         * docs/gst/tmpl/gstimplementsinterface.sgml:
123917         * docs/gst/tmpl/gstindex.sgml:
123918         * docs/gst/tmpl/gstindexfactory.sgml:
123919         * docs/gst/tmpl/gstinfo.sgml:
123920         * docs/gst/tmpl/gstobject.sgml:
123921         * docs/gst/tmpl/gstpad.sgml:
123922         * docs/gst/tmpl/gstpadtemplate.sgml:
123923         * docs/gst/tmpl/gstpipeline.sgml:
123924         * docs/gst/tmpl/gstplugin.sgml:
123925         * docs/gst/tmpl/gstpluginfeature.sgml:
123926         * docs/gst/tmpl/gsttypes.sgml:
123927         * docs/gst/tmpl/gstvalue.sgml:
123928         * docs/libs/tmpl/gstdataprotocol.sgml:
123929         * docs/libs/tmpl/gstgetbits.sgml:
123930           whoops, wrong commit
123931           Original commit message from CVS:
123932           whoops, wrong commit
123933
123934 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123935
123936         * common:
123937         * docs/README:
123938         * docs/gst/tmpl/gstelement.sgml:
123939         * docs/gst/tmpl/gstenumtypes.sgml:
123940         * docs/gst/tmpl/gstimplementsinterface.sgml:
123941         * docs/gst/tmpl/gstindex.sgml:
123942         * docs/gst/tmpl/gstindexfactory.sgml:
123943         * docs/gst/tmpl/gstinfo.sgml:
123944         * docs/gst/tmpl/gstobject.sgml:
123945         * docs/gst/tmpl/gstpad.sgml:
123946         * docs/gst/tmpl/gstpadtemplate.sgml:
123947         * docs/gst/tmpl/gstpipeline.sgml:
123948         * docs/gst/tmpl/gstplugin.sgml:
123949         * docs/gst/tmpl/gstpluginfeature.sgml:
123950         * docs/gst/tmpl/gsttypes.sgml:
123951         * docs/gst/tmpl/gstvalue.sgml:
123952         * docs/libs/tmpl/gstdataprotocol.sgml:
123953         * docs/libs/tmpl/gstgetbits.sgml:
123954           notes on documenting elements and plugins
123955           Original commit message from CVS:
123956           notes on documenting elements and plugins
123957
123958 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
123959
123960         * common:
123961         * gst/Makefile.am:
123962           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
123963           Original commit message from CVS:
123964           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
123965
123966 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
123967
123968           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
123969           Original commit message from CVS:
123970           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
123971
123972 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
123973
123974         * ChangeLog:
123975         * gst/gstconfig.h.in:
123976           Don't use windows linking attributes in MinGW
123977           Original commit message from CVS:
123978           Don't use windows linking attributes in MinGW
123979
123980 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123981
123982           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
123983           Original commit message from CVS:
123984           * gst/gstutils.c: (set_state_async_thread_func),
123985           (gst_element_set_state_async):
123986           Apparently people think it's better if this function doesn't
123987           try to set the state to whatever state was asked for on the first
123988           call to this function for any object.  Seriously.
123989
123990 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123991
123992           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
123993           Original commit message from CVS:
123994           * check/gst/gstpipeline.c: (GST_START_TEST):
123995           * docs/gst/gstreamer-sections.txt:
123996           * gst/gstutils.c: (set_state_async_thread_func),
123997           (gst_element_set_state_async):
123998           * gst/gstutils.h:
123999           add a gst_element_set_state_async method that
124000           sets the state and starts a thread to make sure the state
124001           change completes as best as it can
124002
124003 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124004
124005         * ChangeLog:
124006         * check/gst/gstpipeline.c:
124007         * tests/check/gst/gstpipeline.c:
124008           codify design+behaviour in testsuite after discussion
124009           Original commit message from CVS:
124010           codify design+behaviour in testsuite after discussion
124011
124012 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124013
124014           docs/: add a quote
124015           Original commit message from CVS:
124016           * docs/gst/tmpl/gstelement.sgml:
124017           * docs/manual/appendix-quotes.xml:
124018           add a quote
124019           * gst/gstelement.c: (gst_element_set_state):
124020           add some debug
124021
124022 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124023
124024           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
124025           Original commit message from CVS:
124026           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124027           (gst_base_transform_prepare_output_buf),
124028           (gst_base_transform_handle_buffer):
124029           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
124030           (gst_capsfilter_prepare_buf):
124031           Remove the requirement for sub-classes to call the parent
124032           implementation of prepare_output_buffer with a wrapper function.
124033           * gst/gsttaglist.h:
124034           * gst/gsttagsetter.h:
124035           Fix #define wrapper
124036
124037 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124038
124039           docs/gst/gstreamer-sections.txt: more doc cleanups
124040           Original commit message from CVS:
124041           * docs/gst/gstreamer-sections.txt:
124042           more doc cleanups
124043
124044 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124045
124046         * ChangeLog:
124047         * docs/gst/gstreamer-sections.txt:
124048         * docs/gst/tmpl/gstelement.sgml:
124049         * docs/gst/tmpl/gstplugin.sgml:
124050         * gst/gstminiobject.c:
124051         * gst/gstvalue.h:
124052           doc build clean, hurray
124053           Original commit message from CVS:
124054           doc build clean, hurray
124055
124056 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124057
124058         * ChangeLog:
124059         * docs/gst/gstreamer-sections.txt:
124060         * docs/gst/gstreamer.types:
124061         * docs/gst/tmpl/gstpad.sgml:
124062         * docs/gst/tmpl/gsttypes.sgml:
124063         * gst/base/gstadapter.h:
124064         * gst/base/gstbasesink.h:
124065         * gst/base/gstbasesrc.h:
124066         * gst/gstbin.h:
124067         * gst/gstbuffer.h:
124068         * gst/gstbus.h:
124069         * gst/gstcaps.h:
124070         * gst/gstclock.h:
124071         * gst/gstelement.h:
124072         * gst/gstevent.h:
124073         * gst/gstmessage.h:
124074         * gst/gstpad.h:
124075         * gst/gststructure.c:
124076         * gst/registries/gstlibxmlregistry.h:
124077         * libs/gst/base/gstadapter.h:
124078         * libs/gst/base/gstbasesink.h:
124079         * libs/gst/base/gstbasesrc.h:
124080           various doc fixes
124081           Original commit message from CVS:
124082           various doc fixes
124083
124084 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124085
124086         * configure.ac:
124087           fix silly bug that caused build to fail when check is missing
124088           Original commit message from CVS:
124089           fix silly bug that caused build to fail when check is missing
124090
124091 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124092
124093           docs/gst/: rearrange gstvalue section
124094           Original commit message from CVS:
124095           * docs/gst/gstreamer-sections.txt:
124096           * docs/gst/tmpl/gstvalue.sgml:
124097           rearrange gstvalue section
124098           * gst/gstutils.c: (gst_element_state_get_name):
124099           NONE -> VOID
124100           * gst/gstvalue.c: (_gst_value_initialize):
124101           * gst/gstvalue.h:
124102           doc updates
124103
124104 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124105
124106         * gst/base/gstbasesink.c:
124107         * libs/gst/base/gstbasesink.c:
124108           debug fixes
124109           Original commit message from CVS:
124110           debug fixes
124111
124112 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124113
124114           check/gst-libs/controller.c: Header include fix.
124115           Original commit message from CVS:
124116           * check/gst-libs/controller.c:
124117           Header include fix.
124118           * gst/base/gstbasetransform.c:
124119           (gst_base_transform_default_prepare_buf),
124120           (gst_base_transform_handle_buffer):
124121           * gst/base/gstbasetransform.h:
124122           Some more basetransform changes and fixes to enable sub-classes
124123           that modify buffer metadata only.
124124           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
124125           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
124126           (gst_capsfilter_prepare_buf):
124127           If the output pad has fixed allowed caps and input buffers
124128           don't have any, set the fixed caps on outgoing buffers.
124129
124130 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124131
124132         * gst/base/gstbasesink.c:
124133         * libs/gst/base/gstbasesink.c:
124134           object debugging is good
124135           Original commit message from CVS:
124136           object debugging is good
124137
124138 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124139
124140           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
124141           Original commit message from CVS:
124142           * check/elements/identity.c: (GST_START_TEST):
124143           Make the error a little clearer when the test fails because
124144           identity made a copy of the buffer.
124145           * docs/gst/gstreamer-sections.txt:
124146           New symbols in gstbasetransform.h
124147           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124148           (gst_base_transform_init), (gst_base_transform_transform_size),
124149           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124150           (gst_base_transform_default_prepare_buf),
124151           (gst_base_transform_get_unit_size),
124152           (gst_base_transform_buffer_alloc),
124153           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
124154           (gst_base_transform_change_state),
124155           (gst_base_transform_set_passthrough),
124156           (gst_base_transform_set_in_place),
124157           (gst_base_transform_is_in_place):
124158           * gst/base/gstbasetransform.h:
124159           Change BaseTransform to separate in_place operate from same_caps
124160           output. in_place implies that the element can perform the transform
124161           on incoming buffers in-place, even if the caps on the output are
124162           different.
124163           Sub-class elements can now implement special buffer allocation
124164           methods for outgoing buffers if they wish to.
124165           Big documentation addition.
124166           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
124167           * gst/elements/gstelements.c:
124168           Changes for basetransform modifications.
124169           * gst/elements/Makefile.am:
124170           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124171           Compile fix. Extra debug output.
124172
124173 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
124174
124175           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124176           Original commit message from CVS:
124177           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124178
124179 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124180
124181           check/gst/gstpad.c: add tests for valid pad naming
124182           Original commit message from CVS:
124183           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
124184           (gst_pad_suite):
124185           add tests for valid pad naming
124186           * gst/check/gstcheck.c: (gst_check_log_message_func),
124187           (gst_check_log_critical_func):
124188           add ASSERT_WARNING
124189           remove printing of code, it is fragile when the code contains
124190           % and the line number is enough info
124191           * gst/check/gstcheck.h:
124192           * gst/gstpad.c: (gst_pad_template_new):
124193           fix memleaks
124194
124195 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124196
124197         * ChangeLog:
124198           and the changelog
124199           Original commit message from CVS:
124200           and the changelog
124201
124202 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124203
124204           configure.ac: say what CHECK flags we use
124205           Original commit message from CVS:
124206           * configure.ac:
124207           say what CHECK flags we use
124208           * docs/libs/gstreamer-libs.types:
124209           * libs/gst/controller/Makefile.am:
124210           * libs/gst/controller/gst-controller.c:
124211           * libs/gst/controller/gst-controller.h:
124212           * libs/gst/controller/gst-helper.c:
124213           * libs/gst/controller/gst-interpolation.c:
124214           * libs/gst/controller/gstcontroller.c:
124215           * libs/gst/controller/gsthelper.c:
124216           * libs/gst/controller/gstinterpolation.c:
124217           * tools/gst-inspect.c: (print_plugin_info):
124218           we don't use dashes in header names
124219
124220 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124221
124222           check/: adding a test for pipelines and state changes
124223           Original commit message from CVS:
124224           * check/Makefile.am:
124225           * check/gst/.cvsignore:
124226           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
124227           (gst_pipeline_suite), (main):
124228           adding a test for pipelines and state changes
124229           * gst/gstutils.c: (get_state_func):
124230           add some debugging
124231           * gstreamer.spec.in:
124232           fix up spec file
124233
124234 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
124235
124236         * ChangeLog:
124237         * gst/elements/gstfilesrc.c:
124238         * gst/elements/gstfilesrc.h:
124239         * gst/gstevent.c:
124240         * plugins/elements/gstfilesrc.c:
124241         * plugins/elements/gstfilesrc.h:
124242           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
124243           Original commit message from CVS:
124244           Various fixes for unseekable, unmmapable, and non-normal files, so that
124245           fallback to read() rather than mmap() works.
124246           Allow newsegment events with start == end, so that cases where that's
124247           correct work (e.g. filesrc on a zero-size file).
124248
124249 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
124250
124251         * docs/pwg/building-state.xml:
124252           Update the manual section on state changes for wingo's new API
124253           Original commit message from CVS:
124254           Update the manual section on state changes for wingo's new API
124255
124256 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124257
124258           gst/gstplugin.c: Call g_module_close when we don't load the module
124259           Original commit message from CVS:
124260           * gst/gstplugin.c: (gst_plugin_load_file):
124261           Call g_module_close when we don't load the module
124262           * gst/registries/gstlibxmlregistry.c:
124263           (gst_xml_registry_get_property):
124264           Port leak fix from 0.8
124265
124266 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124267
124268         * po/POTFILES.in:
124269           more rename fixing ...
124270           Original commit message from CVS:
124271           more rename fixing ...
124272
124273 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124274
124275           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
124276           Original commit message from CVS:
124277           * docs/gst/gstreamer-docs.sgml:
124278           * docs/gst/tmpl/.cvsignore:
124279           * docs/gst/tmpl/gsttrace.sgml:
124280           * docs/gst/tmpl/gsttrashstack.sgml:
124281           * gst/Makefile.am:
124282           * gst/gst.h:
124283           * gst/gstelement.h:
124284           * gst/gstevent.h:
124285           * gst/gstmessage.c:
124286           * gst/gstmessage.h:
124287           * gst/gsttag.c:
124288           * gst/gsttag.h:
124289           * gst/gsttaginterface.c:
124290           * gst/gsttaginterface.h:
124291           * gst/gsttaglist.c:
124292           * gst/gsttaglist.h:
124293           * gst/gsttagsetter.c:
124294           * gst/gsttagsetter.h:
124295           * gst/gsttrace.c:
124296           * gst/gsttrace.h:
124297           * gst/gsttrashstack.c:
124298           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
124299           inlined docs for gsttrace, gsttrashstack
124300
124301 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124302
124303           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
124304           Original commit message from CVS:
124305           * gst/Makefile.am:
124306           * gst/elements/gstbufferstore.h:
124307           * gst/elements/gsttypefindelement.c:
124308           * gst/elements/gsttypefindelement.h:
124309           * gst/gst.h:
124310           * gst/gsttypefind.c:
124311           * gst/gsttypefind.h:
124312           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
124313           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
124314           (gst_type_find_factory_dispose),
124315           (gst_type_find_factory_unload_thyself),
124316           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
124317           (gst_type_find_factory_get_caps),
124318           (gst_type_find_factory_get_extensions),
124319           (gst_type_find_factory_call_function):
124320           * gst/gsttypefindfactory.h:
124321           * gst/registries/gstlibxmlregistry.c:
124322           * gst/registries/gstxmlregistry.c:
124323           splitted gsttypefind into gsttypefind, gsttypefindfactory
124324
124325 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
124326
124327           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
124328           Original commit message from CVS:
124329           2005-09-07  Andy Wingo  <wingo@pobox.com>
124330           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
124331           condition whereby the pad's task function is entered before the
124332           pad_mode variable was set.
124333
124334 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124335
124336           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
124337           Original commit message from CVS:
124338           * gst/gstpad.c: (gst_pad_alloc_buffer):
124339           Catch misbehaving pad_alloc functions that don't
124340           set up caps and do it for them.
124341
124342 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124343
124344           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
124345           Original commit message from CVS:
124346           * check/pipelines/simple_launch_lines.c: (run_pipeline):
124347           test for pipe!=NULL
124348           * docs/gst/tmpl/.cvsignore:
124349           * docs/gst/tmpl/gstmemchunk.sgml:
124350           * docs/gst/tmpl/gstparse.sgml:
124351           * docs/gst/tmpl/gsttaglist.sgml:
124352           * docs/gst/tmpl/gsttagsetter.sgml:
124353           * docs/gst/tmpl/gsttypefind.sgml:
124354           * docs/gst/tmpl/gsttypefindfactory.sgml:
124355           * gst/gstmemchunk.c:
124356           * gst/gstparse.c:
124357           * gst/gsttag.c:
124358           * gst/gsttaginterface.c:
124359           * gst/gsttypefind.c:
124360           * gst/gsttypefind.h:
124361           inlined more docs
124362
124363 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124364
124365         * check/gst/gstghostpad.c:
124366         * tests/check/gst/gstghostpad.c:
124367           add a check for a ghostpad that doesn't have a target being linked
124368           Original commit message from CVS:
124369           add a check for a ghostpad that doesn't have a target being linked
124370
124371 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124372
124373         * configure.ac:
124374           back to head
124375           Original commit message from CVS:
124376           back to head
124377
124378 === release 0.9.2 ===
124379
124380 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124381
124382         * ChangeLog:
124383         * NEWS:
124384         * README:
124385         * RELEASE:
124386         * configure.ac:
124387           releasing 0.9.2
124388           Original commit message from CVS:
124389           releasing 0.9.2
124390
124391 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124392
124393         * README:
124394         * common:
124395           update readme with explanation of modules
124396           Original commit message from CVS:
124397           update readme with explanation of modules
124398
124399 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124400
124401         * ChangeLog:
124402         * common:
124403         * docs/random/ChangeLog-0.8:
124404           changelog split
124405           Original commit message from CVS:
124406           changelog split
124407
124408 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124409
124410         * autogen.sh:
124411         * docs/gst/tmpl/gstplugin.sgml:
124412           maintenance updates
124413           Original commit message from CVS:
124414           maintenance updates
124415
124416 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124417
124418         * docs/faq/gst-uninstalled:
124419           adding -bad
124420           Original commit message from CVS:
124421           adding -bad
124422
124423 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
124424
124425           gst/registries/gstxmlregistry.*: and update to newer API.
124426           Original commit message from CVS:
124427           * gst/registries/gstxmlregistry.h:
124428           * gst/registries/gstxmlregistry.c: and update to newer API.
124429           Incidentally they should be a bit faster now that they don't have
124430           to parse the caps.
124431
124432 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
124433
124434           gst/registries/gstxmlregistry.*: Um... resurrect...
124435           Original commit message from CVS:
124436           2005-09-05  Andy Wingo  <wingo@pobox.com>
124437           * gst/registries/gstxmlregistry.h:
124438           * gst/registries/gstxmlregistry.c: Um... resurrect...
124439
124440 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
124441
124442           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
124443           Original commit message from CVS:
124444           2005-09-05  Andy Wingo  <wingo@pobox.com>
124445           * gst/registries/gstxmlregistry.h:
124446           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
124447           replaced by the libxml registry a while back
124448
124449 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124450
124451         * check/generic/.gitignore:
124452         * check/gst/.gitignore:
124453         * docs/README:
124454         * examples/pwg/.gitignore:
124455         * tests/check/generic/.gitignore:
124456         * tests/check/gst/.gitignore:
124457         * tests/old/examples/pwg/.gitignore:
124458           maintenance updates
124459           Original commit message from CVS:
124460           maintenance updates
124461
124462 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
124463
124464         * docs/gst/gstreamer-docs.sgml:
124465           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124466           Original commit message from CVS:
124467           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124468
124469 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
124470
124471         * common:
124472         * docs/gst/gstreamer-docs.sgml:
124473           remove GstUtils mention as it is now gone
124474           Original commit message from CVS:
124475           remove GstUtils mention as it is now gone
124476
124477 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124478
124479         * common:
124480         * pkgconfig/gstreamer-check-uninstalled.pc.in:
124481         * pkgconfig/gstreamer-check.pc.in:
124482         * po/af.po:
124483         * po/az.po:
124484         * po/ca.po:
124485         * po/cs.po:
124486         * po/de.po:
124487         * po/en_GB.po:
124488         * po/fr.po:
124489         * po/it.po:
124490         * po/nb.po:
124491         * po/nl.po:
124492         * po/ru.po:
124493         * po/sq.po:
124494         * po/sr.po:
124495         * po/sv.po:
124496         * po/tr.po:
124497         * po/uk.po:
124498         * po/vi.po:
124499           need to add -lcheck to the pkgconfig file
124500           Original commit message from CVS:
124501           need to add -lcheck to the pkgconfig file
124502
124503 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124504
124505         * gst/gstplugin.c:
124506           fix for a critical when a module returns NULL on opening
124507           Original commit message from CVS:
124508           fix for a critical when a module returns NULL on opening
124509
124510 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124511
124512         * ChangeLog:
124513         * docs/gst/tmpl/gstplugin.sgml:
124514         * gst/elements/gstelements.c:
124515         * gst/gst.c:
124516         * gst/gstplugin.c:
124517         * gst/gstplugin.h:
124518         * gst/registries/gstlibxmlregistry.c:
124519         * gst/registries/gstxmlregistry.c:
124520         * plugins/elements/gstelements.c:
124521         * tools/gst-inspect.c:
124522           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
124523           Original commit message from CVS:
124524           add a source plugin description field, to represent the source
124525           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
124526           will set it to PACKAGE, which is automake's idea of the name of
124527           the source project.
124528
124529 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124530
124531         * common:
124532         * docs/htmlinstall.mak:
124533           fix distcheck
124534           Original commit message from CVS:
124535           fix distcheck
124536
124537 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124538
124539         * Makefile.am:
124540         * docs/htmlinstall.mak:
124541           enable docs build for distcheck
124542           Original commit message from CVS:
124543           enable docs build for distcheck
124544
124545 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124546
124547         * docs/plugins/.gitignore:
124548         * docs/plugins/Makefile.am:
124549         * docs/plugins/gstdoc-mkdb:
124550         * docs/plugins/gstdoc-mktmpl:
124551         * docs/plugins/gstdoc-scanobj:
124552         * docs/plugins/gstreamer-plugins-docs.sgml:
124553         * docs/plugins/gstreamer-plugins-sections.txt:
124554         * docs/plugins/gstreamer-plugins.types.in:
124555         * docs/plugins/tmpl/ac3dec.sgml:
124556         * docs/plugins/tmpl/ac3parse.sgml:
124557         * docs/plugins/tmpl/audioscale.sgml:
124558         * docs/plugins/tmpl/cobin.sgml:
124559         * docs/plugins/tmpl/dvdsrc.sgml:
124560         * docs/plugins/tmpl/example.sgml:
124561         * docs/plugins/tmpl/gstaviencoder.sgml:
124562         * docs/plugins/tmpl/gstjpeg.sgml:
124563         * docs/plugins/tmpl/gstjpegdec.sgml:
124564         * docs/plugins/tmpl/gstjpegenc.sgml:
124565         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
124566         * docs/plugins/tmpl/gstmpeg2enc.sgml:
124567         * docs/plugins/tmpl/gstmpeg2play.sgml:
124568         * docs/plugins/tmpl/gstmpeg_play.sgml:
124569         * docs/plugins/tmpl/gstmpegaudio.sgml:
124570         * docs/plugins/tmpl/gstmpg123.sgml:
124571         * docs/plugins/tmpl/gstparseau.sgml:
124572         * docs/plugins/tmpl/gstparseavi.sgml:
124573         * docs/plugins/tmpl/gstparsewav.sgml:
124574         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
124575         * docs/plugins/tmpl/gstspectrum.sgml:
124576         * docs/plugins/tmpl/gstv4lsrc.sgml:
124577         * docs/plugins/tmpl/gstwincodec.sgml:
124578         * docs/plugins/tmpl/gstwindec.sgml:
124579         * docs/plugins/tmpl/gstwinenc.sgml:
124580         * docs/plugins/tmpl/gstxa.sgml:
124581         * docs/plugins/tmpl/gstxing.sgml:
124582         * docs/plugins/tmpl/median.sgml:
124583         * docs/plugins/tmpl/mp1videoparse.sgml:
124584         * docs/plugins/tmpl/mp2videoparse.sgml:
124585         * docs/plugins/tmpl/mp3parse.sgml:
124586         * docs/plugins/tmpl/mpeg1parse.sgml:
124587         * docs/plugins/tmpl/mpeg2parse.sgml:
124588         * docs/plugins/tmpl/mpeg2subt.sgml:
124589         * docs/plugins/tmpl/rtjpegdec.sgml:
124590         * docs/plugins/tmpl/rtjpegenc.sgml:
124591         * docs/plugins/tmpl/smooth.sgml:
124592         * docs/plugins/tmpl/smoothwave.sgml:
124593         * docs/plugins/tmpl/spindentity.sgml:
124594         * docs/plugins/tmpl/stereo.sgml:
124595         * docs/plugins/tmpl/synaesthesia.sgml:
124596         * docs/plugins/tmpl/system_encode.sgml:
124597         * docs/plugins/tmpl/vcdsrc.sgml:
124598         * docs/plugins/tmpl/videoscale.sgml:
124599         * docs/plugins/tmpl/videosink.sgml:
124600         * docs/plugins/tmpl/volume.sgml:
124601         * docs/plugins/tmpl/vorbisdec.sgml:
124602         * docs/plugins/tmpl/vorbisenc.sgml:
124603         * docs/plugins/tmpl/vumeter.sgml:
124604           remove old plugins docs
124605           Original commit message from CVS:
124606           remove old plugins docs
124607
124608 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124609
124610         * ChangeLog:
124611         * Makefile.am:
124612         * autogen.sh:
124613         * common:
124614         * configure.ac:
124615         * docs/Makefile.am:
124616         * docs/faq/Makefile.am:
124617         * docs/gst/tmpl/gstelement.sgml:
124618         * docs/gst/tmpl/gsttypes.sgml:
124619         * docs/htmlinstall.mak:
124620         * docs/manual/Makefile.am:
124621         * docs/pwg/Makefile.am:
124622         * gstreamer.spec.in:
124623         * po/af.po:
124624         * po/az.po:
124625         * po/ca.po:
124626         * po/cs.po:
124627         * po/de.po:
124628         * po/en_GB.po:
124629         * po/fr.po:
124630         * po/it.po:
124631         * po/nb.po:
124632         * po/nl.po:
124633         * po/ru.po:
124634         * po/sq.po:
124635         * po/sr.po:
124636         * po/sv.po:
124637         * po/tr.po:
124638         * po/uk.po:
124639         * po/vi.po:
124640           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
124641           Original commit message from CVS:
124642           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
124643
124644 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124645
124646         * gst/gsturi.h:
124647           whitespace cleanups
124648           Original commit message from CVS:
124649           whitespace cleanups
124650
124651 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
124652
124653           gst/base/gstbasesink.c: Add comment.
124654           Original commit message from CVS:
124655           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
124656           Add comment.
124657           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
124658           (gst_fake_sink_change_state):
124659           Make state change function thread-safe.
124660           * gst/gstpad.c: (gst_pad_alloc_buffer):
124661           Set offset on generic buffer allocated by fallback.
124662
124663 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124664
124665         * gst/gsttrashstack.h:
124666           whitespace fixes
124667           Original commit message from CVS:
124668           whitespace fixes
124669
124670 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124671
124672           run the wingo-magic script against the docs
124673           Original commit message from CVS:
124674           * docs/gst/gstreamer-sections.txt:
124675           * docs/gst/tmpl/gstelement.sgml:
124676           * gst/gstpad.c:
124677           * libs/gst/controller/gst-controller.c:
124678           (gst_controlled_property_set_interpolation_mode),
124679           (gst_controlled_property_new),
124680           (gst_controller_find_controlled_property):
124681           run the wingo-magic script against the docs
124682
124683 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124684
124685         * docs/gst/tmpl/gstqueue.sgml:
124686           removed file again
124687           Original commit message from CVS:
124688           removed file again
124689
124690 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124691
124692           merged elementdetails docs into elementfactory docs inlined both
124693           Original commit message from CVS:
124694           * docs/gst/gstreamer-docs.sgml:
124695           * docs/gst/gstreamer-sections.txt:
124696           * docs/gst/tmpl/.cvsignore:
124697           * docs/gst/tmpl/gstelementdetails.sgml:
124698           * docs/gst/tmpl/gstelementfactory.sgml:
124699           * gst/gst.c:
124700           * gst/gstbus.c:
124701           * gst/gstelementfactory.c:
124702           * gst/gstelementfactory.h:
124703           merged elementdetails docs into elementfactory docs
124704           inlined both
124705
124706 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
124707
124708           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
124709           Original commit message from CVS:
124710           2005-09-02  Andy Wingo  <wingo@pobox.com>
124711           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
124712           consider this enum an enum and not a flags.
124713
124714 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124715
124716           more docs inlined
124717           Original commit message from CVS:
124718           * docs/gst/gstreamer-docs.sgml:
124719           * docs/gst/tmpl/.cvsignore:
124720           * docs/gst/tmpl/gstghostpad.sgml:
124721           * docs/gst/tmpl/gstiterator.sgml:
124722           * docs/gst/tmpl/gstmacros.sgml:
124723           * docs/gst/tmpl/gstrealpad.sgml:
124724           * docs/gst/tmpl/gstregistry.sgml:
124725           * docs/gst/tmpl/gstregistrypool.sgml:
124726           * docs/gst/tmpl/gststructure.sgml:
124727           * docs/gst/tmpl/gstsystemclock.sgml:
124728           * docs/gst/tmpl/gsttrace.sgml:
124729           * gst/gstghostpad.c:
124730           * gst/gstmacros.h:
124731           * gst/gstmemchunk.c:
124732           * gst/gstmemchunk.h:
124733           * gst/gstqueue.c:
124734           * gst/gstregistry.c:
124735           * gst/gstregistrypool.c:
124736           * gst/gststructure.c:
124737           * gst/gstsystemclock.c:
124738           more docs inlined
124739
124740 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
124741
124742           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
124743           Original commit message from CVS:
124744           2005-09-02  Andy Wingo  <wingo@pobox.com>
124745           * gst/gstelement.h (GstState): Renamed from GstElementState,
124746           changed to be a normal enum instead of flags.
124747           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
124748           munged to be GST_STATE_CHANGE_*.
124749           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
124750           work with the new state representation.
124751           (GstStateChange): New enumeration of possible state transitions.
124752           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
124753           (GstElementClass::change_state): Pass the GstStateChange along as
124754           an argument. Helps language bindings, so they don't have to use
124755           tricky lock-needing macros like GST_STATE_CHANGE ().
124756           * scripts/update-states (file): New script. Run it on a file to
124757           update it for state naming and API changes. Updates files in
124758           place.
124759           * All files updated for the new API.
124760
124761 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124762
124763         * gstreamer.spec.in:
124764           clean up spec some more
124765           Original commit message from CVS:
124766           clean up spec some more
124767
124768 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124769
124770           gst/: fix a bunch of unchecked return values
124771           Original commit message from CVS:
124772           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
124773           * gst/gstutils.c: (gst_util_set_value_from_string),
124774           (gst_util_set_object_arg):
124775           fix a bunch of unchecked return values
124776           * tools/gst-complete.c: (main):
124777           * gstreamer.spec.in:
124778           clean up a little
124779
124780 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124781
124782         * docs/gst/tmpl/.gitignore:
124783         * docs/gst/tmpl/gsttaglist.sgml:
124784           updated .cvsignore
124785           Original commit message from CVS:
124786           updated .cvsignore
124787
124788 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124789
124790           gst/base/gstbasesink.*: Handle newsegments more correctly.
124791           Original commit message from CVS:
124792           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
124793           (gst_base_sink_event), (gst_base_sink_do_sync),
124794           (gst_base_sink_handle_event):
124795           * gst/base/gstbasesink.h:
124796           Handle newsegments more correctly.
124797           * gst/gstbus.c:
124798           Fix docs.
124799           * gst/gstevent.c: (gst_event_new_newsegment):
124800           A newsegment cannot have a start_time of -1
124801
124802 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124803
124804           win32/gstenumtypes.*: Update
124805           Original commit message from CVS:
124806           * win32/gstenumtypes.c:
124807           * win32/gstenumtypes.h:
124808           Update
124809
124810 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
124811
124812         * docs/pwg/building-boiler.xml:
124813           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
124814           Original commit message from CVS:
124815           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
124816
124817 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124818
124819           libs/gst/controller/gst-controller.c: fixed boolean again
124820           Original commit message from CVS:
124821           * libs/gst/controller/gst-controller.c:
124822           (gst_controlled_property_set_interpolation_mode),
124823           (gst_controlled_property_new):
124824           fixed boolean again
124825
124826 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124827
124828           docs/faq/gst-uninstalled: add -good
124829           Original commit message from CVS:
124830           * docs/faq/gst-uninstalled:
124831           add -good
124832           * gst/gstevent.c:
124833           * gst/gstevent.h:
124834           remove wrong docs
124835           * gst/gstutils.c: (gst_element_link_filtered):
124836           * gst/gstutils.h:
124837           add gst_element_link_filtered
124838
124839 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124840
124841           inlined more docs, fixed double id-ref
124842           Original commit message from CVS:
124843           * docs/gst/gstreamer-docs.sgml:
124844           * docs/gst/gstreamer-sections.txt:
124845           * docs/gst/tmpl/.cvsignore:
124846           * docs/gst/tmpl/gsterror.sgml:
124847           * docs/gst/tmpl/gstfilter.sgml:
124848           * docs/gst/tmpl/gsturihandler.sgml:
124849           * docs/gst/tmpl/gsturitype.sgml:
124850           * docs/gst/tmpl/gstutils.sgml:
124851           * docs/gst/tmpl/gstxml.sgml:
124852           * gst/gsterror.c:
124853           * gst/gsterror.h:
124854           * gst/gstfilter.c:
124855           * gst/gsturi.c:
124856           * gst/gsturitype.c:
124857           * gst/gstutils.c:
124858           * gst/gstxml.c:
124859           inlined more docs, fixed double id-ref
124860
124861 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124862
124863           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
124864           Original commit message from CVS:
124865           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
124866           (gst_base_transform_handle_buffer):
124867           Passthrough elements don't need the caps as they don't care.
124868
124869 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
124870
124871           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
124872           Original commit message from CVS:
124873           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
124874           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
124875           Don't leak refcounts on buffers.
124876
124877 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124878
124879           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
124880           Original commit message from CVS:
124881           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
124882           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
124883           (gst_base_transform_chain), (gst_base_transform_change_state):
124884           * gst/base/gstbasetransform.h:
124885           Handle the case where we are not negotiated more gracefully.
124886
124887 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
124888
124889           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
124890           Original commit message from CVS:
124891           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
124892           (gst_file_src_map_region):
124893           Set READONLY flag on mmap'ed buffers, otherwise
124894           gst_buffer_make_writable() won't work properly (#314708).
124895
124896 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124897
124898           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
124899           Original commit message from CVS:
124900           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
124901           passthrough elements can even do inplace on non writable
124902           buffers (as they don't touch them).
124903
124904 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124905
124906           check/gst-libs/controller.c: more tests (hehe I have the most)
124907           Original commit message from CVS:
124908           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
124909           (gst_test_mono_source_set_property),
124910           (gst_test_mono_source_class_init), (GST_START_TEST),
124911           (gst_controller_suite):
124912           more tests (hehe I have the most)
124913           * gst/gstbus.c:
124914           describe popping messages whenusing mulltiple sources
124915           * libs/gst/controller/gst-controller.c:
124916           (gst_controlled_property_set_interpolation_mode),
124917           (gst_controlled_property_new):
124918           * libs/gst/controller/gst-controller.h:
124919           * libs/gst/controller/gst-interpolation.c:
124920           implement boolean properties
124921
124922 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124923
124924           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
124925           Original commit message from CVS:
124926           * gst/gstminiobject.c: (gst_mini_object_ref):
124927           Cannot assert that the refcount has to be positive
124928           since a disposed object can be resurected.
124929
124930 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124931
124932           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
124933           Original commit message from CVS:
124934           * gst/gstpad.c: (gst_pad_init):
124935           Revert change, need to first fix badly behaving
124936           apps.
124937
124938 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124939
124940           check/elements/: Activate pads before using them.
124941           Original commit message from CVS:
124942           * check/elements/fakesrc.c: (setup_fakesrc):
124943           * check/elements/identity.c: (setup_identity):
124944           Activate pads before using them.
124945
124946 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124947
124948           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
124949           Original commit message from CVS:
124950           * gst/base/gstadapter.c: (gst_adapter_flush):
124951           Flushing out 0 bytes is ok for this function.
124952           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
124953           no newsegment gives a warning and sets the start/stop to
124954           invalid.
124955           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
124956           (gst_base_transform_set_passthrough):
124957           Some debug info.
124958           * gst/gstminiobject.c: (gst_mini_object_ref):
124959           Check refcount here too.
124960           * gst/gstpad.c: (gst_pad_init):
124961           Pads are initially flushing and refusing data.
124962           * gst/gstutils.c: (gst_element_link_pads_filtered):
124963           When adding a capsfilter element make sure it has the
124964           same state as the parent bin.
124965
124966 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124967
124968           more docs and two more inlined
124969           Original commit message from CVS:
124970           * docs/gst/tmpl/.cvsignore:
124971           * docs/gst/tmpl/gstformat.sgml:
124972           * docs/gst/tmpl/gstversion.sgml:
124973           * gst/gstbus.h:
124974           * gst/gstformat.c:
124975           * gst/gstformat.h:
124976           * gst/gstversion.h.in:
124977           more docs and two more inlined
124978
124979 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124980
124981           gst/elements/gstfilesink.c: Don't sync to clock.
124982           Original commit message from CVS:
124983           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
124984           Don't sync to clock.
124985
124986 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124987
124988           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
124989           Original commit message from CVS:
124990           * docs/gst/gstreamer-sections.txt:
124991           ultral33t func10ns deserve to appear in the docs actualy
124992           * docs/gst/tmpl/.cvsignore:
124993           * docs/gst/tmpl/gstcompat.sgml:
124994           * docs/gst/tmpl/gstconfig.sgml:
124995           * gst/check/gstcheck.c:
124996           * gst/gstcompat.h:
124997           * gst/gstconfig.h.in:
124998           inlined more docs
124999
125000 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125001
125002           inlined and extended docs
125003           Original commit message from CVS:
125004           * docs/gst/tmpl/.cvsignore:
125005           * docs/gst/tmpl/gstquery.sgml:
125006           * docs/gst/tmpl/gstutils.sgml:
125007           * gst/gstquery.c:
125008           * gst/gstquery.h:
125009           inlined and extended docs
125010
125011 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125012
125013           check/gst-libs/controller.c: more tests
125014           Original commit message from CVS:
125015           * check/gst-libs/controller.c: (GST_START_TEST),
125016           (gst_controller_suite):
125017           more tests
125018           * docs/gst/tmpl/gstutils.sgml:
125019           * docs/libs/gstreamer-libs-sections.txt:
125020           * docs/libs/tmpl/gstdataprotocol.sgml:
125021           include path fixes
125022           * examples/controller/audio-example.c: (main):
125023           controller example works now
125024           * gst/gstclock.h:
125025           doc fixes
125026           * tools/gst-inspect.c: (print_element_properties_info):
125027           show param spec flags
125028
125029 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
125030
125031           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125032           Original commit message from CVS:
125033           2005-08-29  Andy Wingo  <wingo@pobox.com>
125034           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125035
125036 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
125037
125038         * docs/faq/cvs.xml:
125039           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
125040           Original commit message from CVS:
125041           Minor updates to developer cvs instructions, to more closely match what
125042           the freedesktop people want. Also, test my cvs commit access...
125043
125044 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
125045
125046           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
125047           Original commit message from CVS:
125048           2005-08-28  Andy Wingo  <wingo@pobox.com>
125049           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
125050           as having two arguments instead of just one. Allows superclasses
125051           to access information on subclasses -- see the terrible for() loop
125052           in gtype.c:g_type_create_instance for the reason why. All callers
125053           changed.
125054
125055 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125056
125057           docs/design/part-messages.txt: update info
125058           Original commit message from CVS:
125059           * docs/design/part-messages.txt:
125060           update info
125061           * docs/gst/tmpl/.cvsignore:
125062           * docs/gst/tmpl/gstcaps.sgml:
125063           * docs/gst/tmpl/gstclock.sgml:
125064           * gst/gstbus.c:
125065           * gst/gstcaps.c:
125066           * gst/gstcaps.h:
125067           * gst/gstclock.c:
125068           * gst/gstclock.h:
125069           * gst/gstmessage.c:
125070           added descriptions for bus and message
125071           inline caps and clock docs
125072
125073 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125074
125075           gst/gstmessage.*: doc fixes
125076           Original commit message from CVS:
125077           * gst/gstmessage.c:
125078           * gst/gstmessage.h:
125079           doc fixes
125080
125081 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125082
125083           gst/base/gstbasetransform.c: fix div-by-zero
125084           Original commit message from CVS:
125085           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125086           fix div-by-zero
125087
125088 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
125089
125090           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
125091           Original commit message from CVS:
125092           2005-08-26  Andy Wingo  <wingo@pobox.com>
125093           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
125094           element_set_state's return val.
125095           (test_2_elements): Add test that's been disabled for months.
125096           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
125097           can-activate-pull properties.
125098           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
125099           can-activate-pull properties. Implement is_seekable so fakesrc can
125100           operate in pull mode.
125101           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
125102           properties.
125103           (gst_base_sink_activate, gst_base_sink_activate_pull)
125104           (gst_base_sink_activate_push): Make activation mode choosing work.
125105           Cleanups.
125106           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
125107           is right. Make pull mode work. Post an eos before pausing in pull
125108           mode.
125109           (gst_base_sink_change_state): Pay attention to the core's
125110           change_state() return val.
125111           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
125112           has-getrange properties. Cleanups.
125113           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
125114           has_getrange and replace with can_activate_pull and
125115           can_activate_push.
125116           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
125117           locking comments. Remove has_loop, has_chain and replace with
125118           can_activate_pull and can_activate_push.
125119
125120 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125121
125122           Add metadata reading example that loops over a list of filenames, dumping any tags found.
125123           Original commit message from CVS:
125124           * configure.ac:
125125           * examples/Makefile.am:
125126           * examples/metadata/Makefile.am:
125127           * examples/metadata/read-metadata.c: (message_loop),
125128           (have_pad_handler), (make_pipeline), (print_tag), (main):
125129           Add metadata reading example that loops over a list of filenames,
125130           dumping any tags found.
125131           * gst/gstbus.c: (gst_bus_dispose):
125132           * gst/gstelement.c: (gst_element_dispose):
125133           Release a few potentially-held references in dispose.
125134
125135 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125136
125137           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
125138           Original commit message from CVS:
125139           * docs/gst/tmpl/gstminiobject.sgml:
125140           do *not* add tmpl/*.sgml files to CVS!
125141
125142 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125143
125144           libs/gst/bytestream/: removing obsolete files
125145           Original commit message from CVS:
125146           * libs/gst/bytestream/.cvsignore:
125147           * libs/gst/bytestream/Makefile.am:
125148           * libs/gst/bytestream/adapter.c:
125149           * libs/gst/bytestream/adapter.h:
125150           * libs/gst/bytestream/bytestream.c:
125151           * libs/gst/bytestream/bytestream.h:
125152           * libs/gst/bytestream/filepad.c:
125153           * libs/gst/bytestream/filepad.h:
125154           removing obsolete files
125155
125156 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125157
125158           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
125159           Original commit message from CVS:
125160           * docs/gst/gstreamer-docs.sgml:
125161           * docs/libs/gstreamer-libs-docs.sgml:
125162           disabed additional index entries again, as this makes docs-gen just
125163           slow and they aren't useful yet
125164           * docs/libs/gstreamer-libs-sections.txt:
125165           little -section.txt cleanup for libs
125166
125167 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125168
125169           gst/base/: fix up some debugging
125170           Original commit message from CVS:
125171           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125172           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
125173           fix up some debugging
125174           (gst_base_transform_get_unit_size),
125175           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125176           (gst_base_transform_handle_buffer):
125177           * gst/base/gstbasetransform.h:
125178           handle and store timed NEWSEGMENT events so that subclasses that
125179           calculate time by counting samples have a segment_start time they
125180           need to add to their timestamps - see audioresample
125181
125182 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125183
125184         * common:
125185         * gst/base/gstbasetransform.c:
125186         * gst/gstbuffer.h:
125187         * gst/gstpad.c:
125188         * libs/gst/base/gstbasetransform.c:
125189           whitespace, doc and debug fixing/additions
125190           Original commit message from CVS:
125191           whitespace, doc and debug fixing/additions
125192
125193 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125194
125195           gst/gstbin.h: removed ';' from the end of macro defs
125196           Original commit message from CVS:
125197           * gst/gstbin.h:
125198           removed ';' from the end of macro defs
125199           * docs/gst/gstreamer-docs.sgml:
125200           * docs/gst/gstreamer-sections.txt:
125201           * docs/gst/tmpl/.cvsignore:
125202           * gst/gstbus.h:
125203           * gst/gstelement.c: (gst_element_class_init),
125204           (gst_element_set_state), (activate_pads),
125205           (gst_element_save_thyself):
125206           * gst/gstevent.c: (gst_event_new_newsegment):
125207           * gst/gstevent.h:
125208           * gst/gstiterator.c:
125209           * gst/gstiterator.h:
125210           * gst/gstpad.c:
125211           * gst/gstprobe.h:
125212           * gst/gstutils.c: (gst_pad_query_convert):
125213           * gst/gstutils.h:
125214           fixed parameter name mismatches between source, header and docs
125215           added some more docs, resolved the last batch of unused elements in
125216           docs (now someone needs to doc them)
125217
125218 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125219
125220         * ChangeLog:
125221         * gst/registries/gstlibxmlregistry.c:
125222         * gst/registries/gstxmlregistry.c:
125223           respect order of plugin dirs when loading pllugins and rebuilding registry
125224           Original commit message from CVS:
125225           respect order of plugin dirs when loading pllugins and rebuilding registry
125226
125227 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125228
125229           gst/base/gstbasetransform.*: Cache caps unit_size.
125230           Original commit message from CVS:
125231           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125232           (gst_base_transform_transform_size),
125233           (gst_base_transform_configure_caps),
125234           (gst_base_transform_get_unit_size),
125235           (gst_base_transform_buffer_alloc),
125236           (gst_base_transform_change_state):
125237           * gst/base/gstbasetransform.h:
125238           Cache caps unit_size.
125239           Make sure we cannot negotiate up and downstream at the
125240           same time.
125241
125242 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125243
125244         * ChangeLog:
125245         * gst/gst.c:
125246         * gst/registries/gstlibxmlregistry.c:
125247         * gst/registries/gstxmlregistry.c:
125248           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125249           Original commit message from CVS:
125250           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125251
125252 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125253
125254         * ChangeLog:
125255         * gst/base/gstbasetransform.h:
125256         * gst/gstpad.c:
125257         * libs/gst/base/gstbasetransform.h:
125258           add docs
125259           Original commit message from CVS:
125260           add docs
125261
125262 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125263
125264         * gst/check/gstcheck.c:
125265         * gst/check/gstcheck.h:
125266         * libs/gst/check/gstcheck.c:
125267         * libs/gst/check/gstcheck.h:
125268           add a uint64 checking method
125269           Original commit message from CVS:
125270           add a uint64 checking method
125271
125272 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125273
125274           gst/gstbin.c: Be a bit more conservative about the posted message.
125275           Original commit message from CVS:
125276           * gst/gstbin.c: (bin_bus_handler):
125277           Be a bit more conservative about the posted message.
125278           * gst/gstbus.c: (gst_bus_post):
125279           Some cleanups, warn wrong return values.
125280
125281 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125282
125283           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125284           Original commit message from CVS:
125285           * check/gst/gstbin.c: (GST_START_TEST):
125286           * gst/gstbin.c: (bin_bus_handler):
125287           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125288           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125289           (gst_message_new_warning), (gst_message_new_tag),
125290           (gst_message_new_state_changed), (gst_message_new_segment_start),
125291           (gst_message_new_segment_done), (gst_message_new_custom):
125292           * gst/gstmessage.h:
125293           * tools/gst-launch.c: (event_loop):
125294           * tools/gst-md5sum.c: (event_loop):
125295           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125296
125297 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125298
125299         * gst/gstbuffer.h:
125300         * gst/gstmessage.c:
125301         * gst/gstmessage.h:
125302           fix docs by fixing enum typedef
125303           Original commit message from CVS:
125304           fix docs by fixing enum typedef
125305
125306 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125307
125308         * check/Makefile.am:
125309         * tests/check/Makefile.am:
125310           wim fixed the task, yay
125311           Original commit message from CVS:
125312           wim fixed the task, yay
125313
125314 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125315
125316           check/generic/states.c: Cleanup can be done at the end.
125317           Original commit message from CVS:
125318           * check/generic/states.c: (GST_START_TEST):
125319           Cleanup can be done at the end.
125320           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
125321           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125322           (gst_task_get_state), (gst_task_start), (gst_task_pause):
125323           Oh boy.. Thanks for finding this, Thomas.
125324
125325 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125326
125327         * docs/gst/gstreamer.types:
125328           grmpf, another try to fix it
125329           Original commit message from CVS:
125330           grmpf, another try to fix it
125331
125332 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125333
125334         * docs/gst/gstreamer.types:
125335           another fix
125336           Original commit message from CVS:
125337           another fix
125338
125339 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125340
125341           docs/gst/gstreamer.types: added missing types
125342           Original commit message from CVS:
125343           * docs/gst/gstreamer.types:
125344           added missing types
125345
125346 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125347
125348           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
125349           Original commit message from CVS:
125350           * docs/gst/gstreamer-docs.sgml:
125351           * docs/gst/gstreamer-sections.txt:
125352           * docs/gst/tmpl/.cvsignore:
125353           * gst/gstbin.c:
125354           * gst/gstiterator.c:
125355           * gst/gstutils.c:
125356           * gst/registries/gstxmlregistry.h:
125357           added miissing classes and symbols (123 more to go)
125358           removed removed symbols from section file
125359           fixed many doc-comments
125360
125361 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125362
125363           check/generic/states.c: Make sure all tasks are stopped.
125364           Original commit message from CVS:
125365           * check/generic/states.c: (GST_START_TEST):
125366           Make sure all tasks are stopped.
125367           * check/gst/gstbin.c: (GST_START_TEST):
125368           Unref after usage for proper valgrinding.
125369           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
125370           Really wait for the task to stop before destroying the
125371           mutex.
125372           * gst/gstqueue.c: (gst_queue_sink_activate_push),
125373           (gst_queue_src_activate_push):
125374           Small cleanups. Don't stop the task when we did not start
125375           it.
125376           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
125377           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125378           (gst_task_get_state), (gst_task_start), (gst_task_pause),
125379           (gst_task_join):
125380           * gst/gsttask.h:
125381           Protect the stream lock with the object lock.
125382           Disallow setting the stream lock when running.
125383           Add cleanup_all to wait for the threadpool to finish.
125384           Remove code to autoallocate a mutex if none was provided.
125385           Add _join() to wait for a task to stop.
125386           Protect the thread pool with a global lock.
125387
125388 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125389
125390           gst/base/gstbasesink.*: Handle newsegment events correctly.
125391           Original commit message from CVS:
125392           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125393           (gst_base_sink_get_times), (gst_base_sink_do_sync),
125394           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
125395           * gst/base/gstbasesink.h:
125396           Handle newsegment events correctly.
125397           Drop buffers out of the segment range.
125398
125399 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125400
125401         * check/Makefile.am:
125402         * tests/check/Makefile.am:
125403           disable test while wim is fixing
125404           Original commit message from CVS:
125405           disable test while wim is fixing
125406
125407 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125408
125409         * pkgconfig/gstreamer-uninstalled.pc.in:
125410         * pkgconfig/gstreamer.pc.in:
125411           add pluginsdir to pkgconfig files
125412           Original commit message from CVS:
125413           add pluginsdir to pkgconfig files
125414
125415 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
125416
125417         * ChangeLog:
125418           changelog
125419           Original commit message from CVS:
125420           changelog
125421
125422 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125423
125424           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
125425           Original commit message from CVS:
125426           * check/Makefile.am:
125427           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
125428           add a test that does a bunch of state changes on elements
125429           needs some fixing for valgrind
125430           * check/states/sinks.c: (gst_object_suite):
125431           whitespace
125432           * gst/gstcaps.h:
125433           add prototype for gst_caps_is_equal_fixed
125434           * gst/gstplugin.c:
125435           * gst/gstregistrypool.c:
125436           doc fixes
125437
125438 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
125439
125440           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
125441           Original commit message from CVS:
125442           2005-08-24  Andy Wingo  <wingo@pobox.com>
125443           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
125444           convert a negative value. Doesn't make much sense. Mostly this is
125445           here to force callers to ensure -1 maps to -1.
125446
125447 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125448
125449           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
125450           Original commit message from CVS:
125451           * docs/pwg/advanced-types.xml:
125452           Well done to Michael for catching my deliberate introduction
125453           of this spelling mistake.
125454           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
125455           * gst/gstelement.h:
125456           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
125457           unlink pads before removing the element from the bin.
125458
125459 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
125460
125461           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
125462           Original commit message from CVS:
125463           2005-08-24  Andy Wingo  <wingo@pobox.com>
125464           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
125465           the same thing as GST_DEBUG=*:4.
125466           (parse_debug_level, parse_debug_category): New helper parsers.
125467
125468 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125469
125470           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
125471           Original commit message from CVS:
125472           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
125473           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
125474           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
125475           (gst_base_transform_buffer_alloc),
125476           (gst_base_transform_handle_buffer):
125477           use gboolean return values and pointers to size so we can use the
125478           full GST_BUFFER_SIZE range (guint) for buffer sizes
125479           use GstPadDirection for transform_caps
125480           * gst/base/gstbasetransform.h:
125481           rename get_size to get_unit_size since that's what it is
125482           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
125483           use GstPadDirection for transform_caps
125484           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125485           * gst/gstutils.h:
125486           cleanup and debugging
125487
125488 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125489
125490           Fixed long standing mem-leak
125491           Original commit message from CVS:
125492           * gst/gstelement.c: (gst_element_class_init),
125493           (gst_element_set_state), (activate_pads),
125494           (gst_element_save_thyself):
125495           * tools/gst-compprep.c: (main):
125496           * tools/gst-inspect.c: (print_element_properties_info):
125497           * tools/gst-xmlinspect.c: (print_element_properties):
125498           Fixed long standing mem-leak
125499
125500 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125501
125502           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
125503           Original commit message from CVS:
125504           * check/gst/gstbin.c: (GST_START_TEST):
125505           * gst/gstbin.c: (bin_bus_handler):
125506           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125507           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125508           (gst_message_new_warning), (gst_message_new_tag),
125509           (gst_message_new_state_changed), (gst_message_new_segment_start),
125510           (gst_message_new_segment_done), (gst_message_new_custom):
125511           * gst/gstmessage.h:
125512           * tools/gst-launch.c: (event_loop):
125513           * tools/gst-md5sum.c: (event_loop):
125514           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
125515           that applications can sensibly post custom messages with references
125516           to their own objects.
125517
125518 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125519
125520           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
125521           Original commit message from CVS:
125522           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125523           (gst_base_transform_transform_caps),
125524           (gst_base_transform_transform_size),
125525           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
125526           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
125527           (gst_base_transform_handle_buffer):
125528           * gst/base/gstbasetransform.h:
125529           Many fixes and new features added by Thomas. Can now also do
125530           transforms with variable sizes and a custom fixate_caps function.
125531
125532 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
125533
125534           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
125535           Original commit message from CVS:
125536           2005-08-24  Andy Wingo  <wingo@pobox.com>
125537           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
125538           already.
125539
125540 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125541
125542           gst/gstbuffer.c: Some debugging.
125543           Original commit message from CVS:
125544           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125545           Some debugging.
125546           * gst/gstclock.h:
125547           Cast to ClockTime before formatting to time.
125548           * gst/gstutils.h:
125549           Cleanups.
125550
125551 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125552
125553           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
125554           Original commit message from CVS:
125555           * check/gst-libs/controller.c: (GST_START_TEST),
125556           (gst_controller_suite):
125557           * docs/gst/tmpl/gstcaps.sgml:
125558           * docs/gst/tmpl/gstghostpad.sgml:
125559           * docs/gst/tmpl/gstquery.sgml:
125560           * docs/gst/tmpl/gstutils.sgml:
125561           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
125562           (gst_object_sink_values), (gst_object_get_value_arrays),
125563           (gst_object_get_value_array):
125564           gracefully handle helper method calls to objects that are not beeing
125565           controlled, added test case for that
125566
125567 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
125568
125569           gst/gstevent.*: Some more debugging output and doc cleanups.
125570           Original commit message from CVS:
125571           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
125572           (gst_event_new_newsegment), (gst_event_parse_newsegment),
125573           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
125574           (gst_event_parse_qos), (gst_event_new_seek),
125575           (gst_event_parse_seek):
125576           * gst/gstevent.h:
125577           Some more debugging output and doc cleanups.
125578           * gst/gstqueue.c: (gst_queue_handle_sink_event):
125579           Fix possible deadlock.
125580
125581 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125582
125583           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
125584           Original commit message from CVS:
125585           * docs/gst/gstreamer-docs.sgml:
125586           * docs/gst/gstreamer-sections.txt:
125587           * docs/gst/gstreamer.types:
125588           * docs/gst/tmpl/.cvsignore:
125589           * gst/gstbin.h:
125590           * gst/gstbus.c:
125591           * gst/gstelement.c:
125592           * gst/gstevent.h:
125593           added about 100 symbols from gstreamer-unused.txt to the right sections
125594           fixed more broken comments
125595           added GstBus to docs
125596
125597 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125598
125599           inlined more doc comments, added missing comments and fixed comments fixed typos
125600           Original commit message from CVS:
125601           * docs/gst/gstreamer-sections.txt:
125602           * docs/gst/tmpl/.cvsignore:
125603           * docs/gst/tmpl/gstbin.sgml:
125604           * docs/gst/tmpl/gstbuffer.sgml:
125605           * gst/base/gstbasesrc.c:
125606           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
125607           * gst/gstbuffer.c:
125608           * gst/gstbuffer.h:
125609           * tools/gst-launch.1.in:
125610           inlined more doc comments, added missing comments and fixed comments
125611           fixed typos
125612
125613 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125614
125615           gst/gstbuffer.c: some debugging
125616           Original commit message from CVS:
125617           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125618           some debugging
125619           * gst/gstcaps.h:
125620           whitespace fixes
125621           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
125622           more debugging
125623           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
125624           * gst/gststructure.h:
125625           add a fixate function for booleans; add a FIXME that these func
125626           names should probably be gst_structure_fixate_*
125627
125628 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125629
125630           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
125631           Original commit message from CVS:
125632           * docs/gst/gstreamer-docs.sgml:
125633           * docs/gst/gstreamer-sections.txt:
125634           * gst/Makefile.am:
125635           * gst/gstbin.c: (gst_bin_get_type),
125636           (gst_bin_child_proxy_get_child_by_index),
125637           (gst_bin_child_proxy_get_children_count),
125638           (gst_bin_child_proxy_init):
125639           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
125640           (gst_child_proxy_get_child_by_index),
125641           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
125642           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
125643           (gst_child_proxy_get), (gst_child_proxy_set_property),
125644           (gst_child_proxy_set_valist), (gst_child_proxy_set),
125645           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
125646           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
125647           * gst/gstchildproxy.h:
125648           * gst/parse/grammar.y:
125649           * tools/gst-inspect.c: (print_interfaces),
125650           (print_element_properties_info), (print_element_info):
125651           ported gstchildproxy over from 0.8
125652           ported gst-inspect fixes and enhancements over from 0.8
125653
125654 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125655
125656           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
125657           Original commit message from CVS:
125658           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
125659           (gst_base_transform_handle_buffer):
125660           Also call the transform function if we have ANY caps.
125661           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
125662           Fix debug info.
125663
125664 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125665
125666           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
125667           Original commit message from CVS:
125668           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
125669           Don't pretend to handle seek events if the source is not seekable
125670
125671 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125672
125673           gst/base/gstbasesink.c: Remove extra parameter to debug output
125674           Original commit message from CVS:
125675           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125676           Remove extra parameter to debug output
125677           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
125678           (gst_base_src_do_seek), (gst_base_src_activate_push):
125679           Fix seek event handling.
125680           * gst/gstpipeline.c: (gst_pipeline_change_state):
125681           * gst/gstqueue.c: (gst_queue_handle_sink_event),
125682           (gst_queue_src_activate_push):
125683           Don't start the src pad task on FLUSH_STOP if the pad
125684           isn't linked.
125685           Debug changes.
125686
125687 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
125688
125689           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
125690           Original commit message from CVS:
125691           2005-08-22  Andy Wingo  <wingo@pobox.com>
125692           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
125693           macro, implements an interface and gstimplementsinterface for a
125694           new type.
125695
125696 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125697
125698           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
125699           Original commit message from CVS:
125700           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
125701           Added check for gst_static_caps_get() refcounting.
125702
125703 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125704
125705           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
125706           Original commit message from CVS:
125707           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
125708           Make _static_caps_get() refcounting sane.
125709           * gst/gstelement.c: (gst_element_set_state):
125710           Add g_return_val_if_fail() to protect against segfaults.
125711
125712 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125713
125714           inlined remaining docs, added missing doc comments
125715           Original commit message from CVS:
125716           * docs/gst/tmpl/gstevent.sgml:
125717           * gst/gstevent.c:
125718           * gst/gstevent.h:
125719           inlined remaining docs, added missing doc comments
125720
125721 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125722
125723           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
125724           Original commit message from CVS:
125725           * check/gst/gstbin.c: (GST_START_TEST):
125726           since we don't know when preroll is done, use refcount range
125727           check for the sink
125728           * gst/check/gstcheck.h:
125729           add macro for checking refcount range
125730
125731 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125732
125733         * check/gst/gstbin.c:
125734         * tests/check/gst/gstbin.c:
125735           figure this out for HT machines
125736           Original commit message from CVS:
125737           figure this out for HT machines
125738
125739 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125740
125741         * check/gst/gstbin.c:
125742         * tests/check/gst/gstbin.c:
125743           some funky HT/multicpu vs single difference
125744           Original commit message from CVS:
125745           some funky HT/multicpu vs single difference
125746
125747 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125748
125749           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
125750           Original commit message from CVS:
125751           * check/Makefile.am:
125752           clean up environment for when registry gets built versus
125753           when actual tests are run; valgrind seems to not report
125754           leaks if GST_PLUGIN_PATH is set to some specific values
125755           * check/gst/gstbin.c: (GST_START_TEST):
125756           add more refcounting checks; maybe this exposes a
125757           preroll lock bug ?
125758           * common/check.mak:
125759           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125760           * gst/check/gstcheck.h:
125761           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
125762           (gst_bin_change_state):
125763           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
125764           add/fix debugging/whitespace
125765
125766 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125767
125768           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
125769           Original commit message from CVS:
125770           * check/gst/gstevent.c: (event_probe), (test_event),
125771           (GST_START_TEST):
125772           Er, don't call gst_bin_watch_for_state_change you idiot.
125773
125774 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125775
125776         * check/Makefile.am:
125777         * common:
125778         * tests/check/Makefile.am:
125779           run valgrind with proper env
125780           Original commit message from CVS:
125781           run valgrind with proper env
125782
125783 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125784
125785           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
125786           Original commit message from CVS:
125787           * check/Makefile.am:
125788           Use CHECK_CFLAGS and CHECK_LIBS
125789           * check/gst/gstevent.c: (event_probe), (test_event),
125790           (GST_START_TEST):
125791           Don't leak events.
125792           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
125793           (gst_base_src_start), (gst_base_src_stop),
125794           (gst_base_src_activate_push), (gst_base_src_activate_pull),
125795           (gst_base_src_change_state):
125796           Sprinkle gst_base_src_stop liberally around error paths to fix
125797           problems reusing a source after failed state changes.
125798           * gst/base/gsttypefindhelper.c: (helper_find_peek),
125799           (helper_find_suggest), (gst_type_find_helper):
125800           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
125801           * gst/gstevent.h:
125802           * docs/gst/tmpl/gstevent.sgml:
125803           Migrate part of the docs from the SGML file. Wait for ensonic to
125804           tell me how I did it wrong ;)
125805           * tools/gst-typefind.c: (main):
125806           Extra robustness to state changes between files.
125807
125808 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125809
125810           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
125811           Original commit message from CVS:
125812           * check/Makefile.am:
125813           don't valgrind the controller test - it's leaking - Stefan, HELP
125814           * gst/check/gstcheck.c: (gst_check_message_error),
125815           (gst_check_chain_func), (gst_check_setup_element),
125816           (gst_check_teardown_element), (gst_check_setup_src_pad),
125817           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
125818           (gst_check_teardown_sink_pad):
125819           * gst/check/gstcheck.h:
125820           add a bunch of methods to set up elements, and src and sink pads
125821           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
125822           * check/elements/identity.c: (setup_identity), (cleanup_identity),
125823           (GST_START_TEST):
125824           use them
125825           * gst/gstmessage.c:
125826           * gst/gsttag.h:
125827           whitespace/doc fixes
125828
125829 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125830
125831         * ChangeLog:
125832         * gst/gstelement.h:
125833           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
125834           Original commit message from CVS:
125835           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
125836           be handled by the application and not always printed as well
125837
125838 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125839
125840           check/Makefile.am: set GST_TOOLS_DIR
125841           Original commit message from CVS:
125842           * check/Makefile.am:
125843           set GST_TOOLS_DIR
125844           * gst/check/gstcheck.c: (gst_check_message_error):
125845           * gst/check/gstcheck.h:
125846           add a fail_unless_equals_int
125847           add fail_unless for error messages
125848
125849 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125850
125851         * ChangeLog:
125852         * check/Makefile.am:
125853         * check/gst.supp:
125854         * common:
125855         * tests/check/Makefile.am:
125856         * tests/check/gst.supp:
125857           factor out the common stuff
125858           Original commit message from CVS:
125859           factor out the common stuff
125860
125861 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125862
125863         * gst/Makefile.am:
125864           work on builds without check
125865           Original commit message from CVS:
125866           work on builds without check
125867
125868 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125869
125870         * check/Makefile.am:
125871         * tests/check/Makefile.am:
125872           renamed test
125873           Original commit message from CVS:
125874           renamed test
125875
125876 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125877
125878         * check/Makefile.am:
125879         * check/gst/gstevent.c:
125880         * tests/check/Makefile.am:
125881         * tests/check/gst/gstevent.c:
125882           put some make-up on the gstevent test
125883           Original commit message from CVS:
125884           put some make-up on the gstevent test
125885
125886 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125887
125888         * ChangeLog:
125889         * check/Makefile.am:
125890         * check/gst/gstiterator.c:
125891         * check/gst/gstsystemclock.c:
125892         * check/gst/gsttag.c:
125893         * gst/gstclock.c:
125894         * gst/gstiterator.c:
125895         * tests/check/Makefile.am:
125896         * tests/check/gst/gstiterator.c:
125897         * tests/check/gst/gstsystemclock.c:
125898         * tests/check/gst/gsttag.c:
125899           valgrind more tests
125900           Original commit message from CVS:
125901           valgrind more tests
125902
125903 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125904
125905         * ChangeLog:
125906         * check/Makefile.am:
125907         * check/elements/.gitignore:
125908         * check/elements/fakesrc.c:
125909         * check/elements/identity.c:
125910         * check/gst-libs/controller.c:
125911         * check/gst-libs/gdp.c:
125912         * check/gst/gst.c:
125913         * check/gst/gstbin.c:
125914         * check/gst/gstbuffer.c:
125915         * check/gst/gstbus.c:
125916         * check/gst/gstcaps.c:
125917         * check/gst/gstelement.c:
125918         * check/gst/gstghostpad.c:
125919         * check/gst/gstiterator.c:
125920         * check/gst/gstmessage.c:
125921         * check/gst/gstminiobject.c:
125922         * check/gst/gstobject.c:
125923         * check/gst/gstpad.c:
125924         * check/gst/gststructure.c:
125925         * check/gst/gstsystemclock.c:
125926         * check/gst/gsttag.c:
125927         * check/gst/gstvalue.c:
125928         * check/pipelines/cleanup.c:
125929         * check/pipelines/simple_launch_lines.c:
125930         * check/states/sinks.c:
125931         * configure.ac:
125932         * docs/gst/gstreamer-sections.txt:
125933         * docs/gst/tmpl/gstpad.sgml:
125934         * gst/Makefile.am:
125935         * gst/check/Makefile.am:
125936         * gst/check/gstcheck.c:
125937         * gst/check/gstcheck.h:
125938         * gst/gstminiobject.c:
125939         * libs/gst/check/Makefile.am:
125940         * libs/gst/check/gstcheck.c:
125941         * libs/gst/check/gstcheck.h:
125942         * pkgconfig/Makefile.am:
125943         * pkgconfig/gstreamer-check-uninstalled.pc.in:
125944         * pkgconfig/gstreamer-check.pc.in:
125945         * tests/check/Makefile.am:
125946         * tests/check/elements/.gitignore:
125947         * tests/check/elements/fakesrc.c:
125948         * tests/check/elements/identity.c:
125949         * tests/check/generic/sinks.c:
125950         * tests/check/gst/gst.c:
125951         * tests/check/gst/gstbin.c:
125952         * tests/check/gst/gstbuffer.c:
125953         * tests/check/gst/gstbus.c:
125954         * tests/check/gst/gstcaps.c:
125955         * tests/check/gst/gstelement.c:
125956         * tests/check/gst/gstghostpad.c:
125957         * tests/check/gst/gstiterator.c:
125958         * tests/check/gst/gstmessage.c:
125959         * tests/check/gst/gstminiobject.c:
125960         * tests/check/gst/gstobject.c:
125961         * tests/check/gst/gstpad.c:
125962         * tests/check/gst/gststructure.c:
125963         * tests/check/gst/gstsystemclock.c:
125964         * tests/check/gst/gsttag.c:
125965         * tests/check/gst/gstvalue.c:
125966         * tests/check/libs/controller.c:
125967         * tests/check/libs/gdp.c:
125968         * tests/check/pipelines/cleanup.c:
125969         * tests/check/pipelines/simple-launch-lines.c:
125970           move check stuff to its own library to be used by other modules
125971           Original commit message from CVS:
125972           move check stuff to its own library to be used by other modules
125973
125974 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125975
125976           eliminate another tmpl file, fix spelling in the long-description
125977           Original commit message from CVS:
125978           * docs/gst/tmpl/gst.sgml:
125979           * gst/gst.c:
125980           eliminate another tmpl file, fix spelling in the long-description
125981
125982 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125983
125984           check/gst/gstevents.c: Should fix build on 64-bit arch's
125985           Original commit message from CVS:
125986           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
125987           (test_event), (timediff), (gstevents_suite):
125988           Should fix build on 64-bit arch's
125989
125990 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
125991
125992           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
125993           Original commit message from CVS:
125994           2005-08-18  Andy Wingo  <wingo@pobox.com>
125995           Make sure that when a pipeline goes to PLAYING, that data has
125996           actually hit the sink.
125997           * check/states/sinks.c (test_sink): A sink that doesn't get any
125998           data shouldn't return SUCCESS for going to either PLAYING or
125999           PAUSED. Test also the return values on the way back down.
126000           * gst/gstelement.c (gst_element_set_state): When changing the
126001           state of an element currently changing state asynchronously, go to
126002           lost-state after commiting the pending state. Makes future calls
126003           to get_state continue to return ASYNC.
126004           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
126005           ASYNC when going to PLAYING if we still don't have preroll, as can
126006           happen with live sources.
126007
126008 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126009
126010           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
126011           Original commit message from CVS:
126012           * docs/pwg/advanced-types.xml:
126013           Hack long paragraph into 2 chunks as a workaround for buggy
126014           jadetex version in sid and breezy that loops infinitely and
126015           eats all RAM.
126016
126017 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126018
126019           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
126020           Original commit message from CVS:
126021           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126022           (test_event), (timediff), (gstevents_suite):
126023           Provide more error margin in clock measurements to allow for
126024           g_get_current_time inaccuracies.
126025
126026 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126027
126028           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...
126029           Original commit message from CVS:
126030           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126031           (test_event), (timediff), (gstevents_suite):
126032           Fix error message output so I might be able to tell why the
126033           test works here but fails on the build farm.
126034
126035 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126036
126037           check/: I wrote a test!
126038           Original commit message from CVS:
126039           * check/Makefile.am:
126040           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126041           (test_event), (timediff), (gstevents_suite), (main):
126042           I wrote a test!
126043           * docs/design/part-seeking.txt:
126044           Spelling correction
126045           * docs/gst/tmpl/gstevent.sgml:
126046           Docs updates.
126047           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126048           Treat a buffer-without-newsegment the same as a receiving
126049           a newsegment not in time format, and disable syncing to the clock
126050           with a warning.
126051           * gst/gstbus.c: (gst_bus_set_sync_handler):
126052           Assert if anyone tries to replace the existing sync_handler for bus,
126053           as only the owner should be setting it.
126054           * gst/gstevent.h:
126055           Have a fixed set of custom event enums with events identified by
126056           their structure name (as in 0.8), rather than a free-for-all
126057           allowing collisions between enum values from different plugins.
126058           * gst/gstpad.c: (gst_pad_class_init):
126059           Docs change.
126060           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126061           Handle out-of-band downstream events from the sending thread.
126062
126063 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
126064
126065           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
126066           Original commit message from CVS:
126067           2005-08-17  Andy Wingo  <wingo@pobox.com>
126068           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
126069           play-timeout==0 to mean no timeout at all. In that case, don't
126070           bother with a get_state or a warning, just return directly, even
126071           if it's ASYNC.
126072
126073 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
126074
126075           gst/base/gstbasetransform.c: Debug changes.
126076           Original commit message from CVS:
126077           2005-08-17  Andy Wingo  <wingo@pobox.com>
126078           * gst/base/gstbasetransform.c: Debug changes.
126079           * gst/gstutils.h:
126080           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
126081           ensure bins post state change messages. A bit of a hack but I can't
126082           think of a way to avoid it.
126083           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
126084
126085 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
126086
126087           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
126088           Original commit message from CVS:
126089           2005-08-16  Andy Wingo  <wingo@pobox.com>
126090           * gst/base/gstadapter.h:
126091           * gst/base/gstadapter.c (gst_adapter_take): New function, like
126092           peek() but you own the data. Not terribly efficient atm.
126093
126094 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126095
126096           gst/gstutils.*: Add two utility functions for tag handling.
126097           Original commit message from CVS:
126098           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
126099           (gst_element_found_tags):
126100           * gst/gstutils.h:
126101           Add two utility functions for tag handling.
126102
126103 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126104
126105           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
126106           Original commit message from CVS:
126107           * docs/manual/advanced-dataaccess.xml:
126108           * docs/manual/basics-helloworld.xml:
126109           Fix docs to use _bin_add() before _link(), which fixes the examples
126110           with recent core versions (reported by Madhan Raj M
126111           <raj_madan@rediffmail.com>, #313199).
126112
126113 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126114
126115           check/gst/gstvalue.c: Added subtract checks.
126116           Original commit message from CVS:
126117           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
126118           Added subtract checks.
126119           * docs/design/part-events.txt:
126120           Some more docs about newsegment
126121           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
126122           Fix FIXME
126123           * gst/gstcaps.c: (gst_caps_to_string):
126124           Add comments, cleanups.
126125           * gst/gstelement.c: (gst_element_save_thyself):
126126           cleanups
126127           * gst/gstvalue.c: (gst_value_collect_int_range),
126128           (gst_string_unwrap), (gst_value_union_int_int_range),
126129           (gst_value_union_int_range_int_range),
126130           (gst_value_intersect_int_int_range),
126131           (gst_value_intersect_int_range_int_range),
126132           (gst_value_intersect_double_double_range),
126133           (gst_value_intersect_double_range_double_range),
126134           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
126135           (gst_value_subtract_int_range_int),
126136           (gst_value_subtract_double_range_double),
126137           (gst_value_subtract_double_range_double_range),
126138           (gst_value_subtract_from_list), (gst_value_subtract_list),
126139           (gst_value_can_compare), (gst_value_compare_fraction):
126140           Cleanups, add comments, remove unneeded asserts.
126141
126142 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126143
126144         * ChangeLog:
126145         * gst/gstbus.c:
126146         * tools/gst-launch.c:
126147           don't convert NULL structures to strings
126148           Original commit message from CVS:
126149           don't convert NULL structures to strings
126150
126151 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126152
126153           docs/gst/gstreamer-sections.txt: made some defines private
126154           Original commit message from CVS:
126155           * docs/gst/gstreamer-sections.txt:
126156           made some defines private
126157           * docs/gst/tmpl/gstconfig.sgml:
126158           * docs/gst/tmpl/gstqueue.sgml:
126159           * docs/gst/tmpl/gsttaglist.sgml:
126160           * docs/gst/tmpl/gsttypes.sgml:
126161           * docs/gst/tmpl/gstutils.sgml:
126162           * docs/pwg/appendix-porting.xml:
126163           * gst/base/gstbasesink.h:
126164           * gst/base/gstbasesrc.c:
126165           * gst/base/gstbasesrc.h:
126166           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
126167           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
126168           * gst/gstelement.c: (gst_element_class_init):
126169           * gst/gstpad.c: (gst_pad_class_init):
126170           * gst/gstqueue.c: (gst_queue_class_init):
126171           * gst/gstxml.c: (gst_xml_class_init):
126172           documented all undocumented signal inline
126173           * libs/gst/controller/gst-controller.h:
126174           added padding
126175
126176 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126177
126178           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
126179           Original commit message from CVS:
126180           * docs/pwg/appendix-porting.xml:
126181           Document _set_link_function -> _set_setcaps_function.
126182
126183 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126184
126185           check/Makefile.am: add a .check target for running the check
126186           Original commit message from CVS:
126187           * check/Makefile.am:
126188           add a .check target for running the check
126189           * check/gst-libs/controller.c: (GST_START_TEST):
126190           cosmetic fixups
126191           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
126192           complete checks for gstbuffer; would be nice if I could get the
126193           gcov stuff to work so I can see if I actually completed gstbuffer.c
126194           * check/gstcheck.h:
126195           add ASSERT_BUFFER_REFCOUNT
126196
126197 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126198
126199         * win32/MANIFEST:
126200           remove spider from dist
126201           Original commit message from CVS:
126202           remove spider from dist
126203
126204 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126205
126206         * win32/gstspider.vcproj:
126207           removed from HEAD
126208           Original commit message from CVS:
126209           removed from HEAD
126210
126211 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126212
126213           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...
126214           Original commit message from CVS:
126215           * docs/gst/gstreamer-sections.txt:
126216           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
126217           * gst/gsttag.h:
126218           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
126219           spew out a warning if a tag that is already registered
126220           is re-registered, unless it is re-registered with a
126221           different type (#308438).
126222
126223 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126224
126225           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
126226           Original commit message from CVS:
126227           * docs/pwg/appendix-porting.xml:
126228           * docs/pwg/building-state.xml:
126229           Add some paragraphs about state changes in 0.9 to the PWG
126230           and the porting guide, in particular about the new meaning
126231           of GST_STATE_PAUSED and how to write state change functions
126232           with concurrent access by multiple threads in mind.
126233
126234 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126235
126236         * ChangeLog:
126237         * docs/gst/gstreamer-docs.sgml:
126238         * docs/libs/gstreamer-libs-docs.sgml:
126239         * libs/gst/controller/gst-controller.c:
126240         * libs/gst/controller/gst-helper.c:
126241         * libs/gst/controller/gstcontroller.c:
126242         * libs/gst/controller/gsthelper.c:
126243           added deprecation and since indexes added since tags
126244           Original commit message from CVS:
126245           added deprecation and since indexes
126246           added since tags
126247
126248 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126249
126250           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
126251           Original commit message from CVS:
126252           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
126253           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126254           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
126255           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
126256           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
126257           (gst_ghost_pad_set_target):
126258           Actually implement (re)setting the target on a ghostpad
126259           as described in the docs.
126260
126261 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126262
126263           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
126264           Original commit message from CVS:
126265           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
126266           Check whether GST_DEBUG_NO_COLOR environment variable is
126267           set and disable coloured debug output if that is the case.
126268
126269 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126270
126271           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
126272           Original commit message from CVS:
126273           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126274           (gst_type_find_helper):
126275           The memory returned by gst_type_find_peek() needs to
126276           stay valid until the end of a typefind function, and
126277           typefind functions may keep results from different
126278           offsets around, so we can't just unref the buffer from
126279           the previous _peek(), but have to save all buffers
126280           returned by _peek() until typefinding is done and only
126281           free them then.
126282
126283 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126284
126285           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126286           Original commit message from CVS:
126287           * docs/gst/gstreamer-sections.txt:
126288           * gst/gstutils.h:
126289           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126290
126291 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
126292
126293         * gstreamer.spec.in:
126294           fix up spec for latest CVS changes
126295           Original commit message from CVS:
126296           fix up spec for latest CVS changes
126297
126298 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126299
126300           gst/base/gstbasetransform.c: Fix a pretty good memleak.
126301           Original commit message from CVS:
126302           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
126303           Fix a pretty good memleak.
126304
126305 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126306
126307           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
126308           Original commit message from CVS:
126309           * gst/gstiterator.h:
126310           Fix wrong include and 'make distcheck'.
126311
126312 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126313
126314           gst/gstbin.c: Use gst_element_post_message() instead.
126315           Original commit message from CVS:
126316           * gst/gstbin.c: (bin_bus_handler):
126317           Use gst_element_post_message() instead.
126318
126319 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
126320
126321           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
126322           Original commit message from CVS:
126323           * gst/base/gstadapter.h:
126324           * gst/base/gstbasesink.h:
126325           * gst/base/gstbasesrc.h:
126326           * gst/base/gstbasetransform.h:
126327           * gst/base/gstcollectpads.h:
126328           * gst/base/gstpushsrc.h:
126329           * gst/gstiterator.h:
126330           Add padding to our base elements' class and instance structs and
126331           to GstIterator (you will need to rebuild all plugins and apps!)
126332
126333 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126334
126335           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
126336           Original commit message from CVS:
126337           * gst/gstbin.c: (bin_bus_handler):
126338           Make default message forwarding from child->bus to bin->bus
126339           threadsafe and make it not emit warnings if the parent has no bus.
126340
126341 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126342
126343           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
126344           Original commit message from CVS:
126345           * gst/gstelement.c: (activate_pads):
126346           On paused->ready, set pad->caps to NULL, as is the documented
126347           behaviour in this state change. Fixes playback of series of
126348           media files when visualization is enabled in Totem.
126349
126350 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126351
126352           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
126353           Original commit message from CVS:
126354           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
126355           Allow NULL as filter-caps (which means "any").
126356
126357 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126358
126359         * ChangeLog:
126360         * common:
126361         * docs/libs/gstreamer-libs-sections.txt:
126362         * libs/gst/controller/gst-controller.c:
126363         * libs/gst/controller/gst-controller.h:
126364         * libs/gst/controller/gst-helper.c:
126365         * libs/gst/controller/gstcontroller.c:
126366         * libs/gst/controller/gstcontroller.h:
126367         * libs/gst/controller/gsthelper.c:
126368           adding more entries to the docs and fix small doc-bugs
126369           Original commit message from CVS:
126370           adding more entries to the docs and fix small doc-bugs
126371
126372 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126373
126374         * check/gst-libs/.gitignore:
126375         * docs/gst/gstreamer-sections.txt:
126376         * docs/gst/tmpl/.gitignore:
126377         * docs/gst/tmpl/gstfakesink.sgml:
126378         * docs/gst/tmpl/gstfakesrc.sgml:
126379         * docs/gst/tmpl/gstfilesink.sgml:
126380         * docs/gst/tmpl/gstfilesrc.sgml:
126381         * gst/elements/gstfakesink.c:
126382         * gst/elements/gstfakesrc.c:
126383         * gst/elements/gstfilesink.c:
126384         * gst/elements/gstfilesrc.c:
126385         * plugins/elements/gstfakesink.c:
126386         * plugins/elements/gstfakesrc.c:
126387         * plugins/elements/gstfilesink.c:
126388         * plugins/elements/gstfilesrc.c:
126389         * tests/check/libs/.gitignore:
126390           migrated some more docs to be inlined in the sources
126391           Original commit message from CVS:
126392           migrated some more docs to be inlined in the sources
126393
126394 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126395
126396         * ChangeLog:
126397         * docs/gst/gstreamer-docs.sgml:
126398         * docs/gst/gstreamer-sections.txt:
126399         * docs/gst/gstreamer.types:
126400         * docs/gst/tmpl/gstbasesink.sgml:
126401         * docs/gst/tmpl/gstbasesrc.sgml:
126402         * docs/gst/tmpl/gstbasetransform.sgml:
126403         * docs/gst/tmpl/gstfakesrc.sgml:
126404         * gst/base/gstcollectpads.c:
126405         * gst/base/gstcollectpads.h:
126406         * libs/gst/base/gstcollectpads.c:
126407         * libs/gst/base/gstcollectpads.h:
126408         * libs/gst/controller/gst-controller.c:
126409         * libs/gst/controller/gst-controller.h:
126410         * libs/gst/controller/gst-helper.c:
126411         * libs/gst/controller/gst-interpolation.c:
126412         * libs/gst/controller/gstcontroller.c:
126413         * libs/gst/controller/gstcontroller.h:
126414         * libs/gst/controller/gsthelper.c:
126415         * libs/gst/controller/gstinterpolation.c:
126416         * libs/gst/controller/lib.c:
126417         * po/af.po:
126418         * po/az.po:
126419         * po/ca.po:
126420         * po/cs.po:
126421         * po/de.po:
126422         * po/en_GB.po:
126423         * po/fr.po:
126424         * po/it.po:
126425         * po/nb.po:
126426         * po/nl.po:
126427         * po/ru.po:
126428         * po/sq.po:
126429         * po/sr.po:
126430         * po/sv.po:
126431         * po/tr.po:
126432         * po/uk.po:
126433         * po/vi.po:
126434           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
126435           Original commit message from CVS:
126436           added long/short desc for controller docs
126437           added collectpads base class docs
126438           added correct includes to base-class docs
126439
126440 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126441
126442         * ChangeLog:
126443         * check/gst-libs/controller.c:
126444         * docs/gst/gstreamer-docs.sgml:
126445         * docs/gst/gstreamer-sections.txt:
126446         * docs/gst/gstreamer.types:
126447         * docs/gst/tmpl/gst.sgml:
126448         * docs/gst/tmpl/gstbasesink.sgml:
126449         * docs/gst/tmpl/gstbasesrc.sgml:
126450         * docs/gst/tmpl/gstbasetransform.sgml:
126451         * docs/gst/tmpl/gstbin.sgml:
126452         * docs/gst/tmpl/gstbuffer.sgml:
126453         * docs/gst/tmpl/gstcaps.sgml:
126454         * docs/gst/tmpl/gstclock.sgml:
126455         * docs/gst/tmpl/gstcompat.sgml:
126456         * docs/gst/tmpl/gstconfig.sgml:
126457         * docs/gst/tmpl/gstelement.sgml:
126458         * docs/gst/tmpl/gstelementdetails.sgml:
126459         * docs/gst/tmpl/gstelementfactory.sgml:
126460         * docs/gst/tmpl/gstenumtypes.sgml:
126461         * docs/gst/tmpl/gsterror.sgml:
126462         * docs/gst/tmpl/gstevent.sgml:
126463         * docs/gst/tmpl/gstfakesink.sgml:
126464         * docs/gst/tmpl/gstfakesrc.sgml:
126465         * docs/gst/tmpl/gstfilesink.sgml:
126466         * docs/gst/tmpl/gstfilesrc.sgml:
126467         * docs/gst/tmpl/gstfilter.sgml:
126468         * docs/gst/tmpl/gstformat.sgml:
126469         * docs/gst/tmpl/gstghostpad.sgml:
126470         * docs/gst/tmpl/gstimplementsinterface.sgml:
126471         * docs/gst/tmpl/gstindex.sgml:
126472         * docs/gst/tmpl/gstindexfactory.sgml:
126473         * docs/gst/tmpl/gstinfo.sgml:
126474         * docs/gst/tmpl/gstiterator.sgml:
126475         * docs/gst/tmpl/gstmacros.sgml:
126476         * docs/gst/tmpl/gstmemchunk.sgml:
126477         * docs/gst/tmpl/gstminiobject.sgml:
126478         * docs/gst/tmpl/gstobject.sgml:
126479         * docs/gst/tmpl/gstpad.sgml:
126480         * docs/gst/tmpl/gstpadtemplate.sgml:
126481         * docs/gst/tmpl/gstparse.sgml:
126482         * docs/gst/tmpl/gstpipeline.sgml:
126483         * docs/gst/tmpl/gstplugin.sgml:
126484         * docs/gst/tmpl/gstpluginfeature.sgml:
126485         * docs/gst/tmpl/gstquery.sgml:
126486         * docs/gst/tmpl/gstqueue.sgml:
126487         * docs/gst/tmpl/gstregistry.sgml:
126488         * docs/gst/tmpl/gstregistrypool.sgml:
126489         * docs/gst/tmpl/gststructure.sgml:
126490         * docs/gst/tmpl/gstsystemclock.sgml:
126491         * docs/gst/tmpl/gsttaglist.sgml:
126492         * docs/gst/tmpl/gsttagsetter.sgml:
126493         * docs/gst/tmpl/gsttrace.sgml:
126494         * docs/gst/tmpl/gsttrashstack.sgml:
126495         * docs/gst/tmpl/gsttypefind.sgml:
126496         * docs/gst/tmpl/gsttypefindfactory.sgml:
126497         * docs/gst/tmpl/gsttypes.sgml:
126498         * docs/gst/tmpl/gsturihandler.sgml:
126499         * docs/gst/tmpl/gsturitype.sgml:
126500         * docs/gst/tmpl/gstutils.sgml:
126501         * docs/gst/tmpl/gstvalue.sgml:
126502         * docs/gst/tmpl/gstversion.sgml:
126503         * docs/gst/tmpl/gstxml.sgml:
126504         * docs/libs/gstreamer-libs-docs.sgml:
126505         * docs/libs/gstreamer-libs-sections.txt:
126506         * docs/libs/tmpl/gstdataprotocol.sgml:
126507         * docs/libs/tmpl/gstgetbits.sgml:
126508         * gst/base/gstadapter.c:
126509         * libs/gst/base/gstadapter.c:
126510         * libs/gst/controller/gst-controller.c:
126511         * libs/gst/controller/gst-controller.h:
126512         * libs/gst/controller/gst-helper.c:
126513         * libs/gst/controller/gstcontroller.c:
126514         * libs/gst/controller/gstcontroller.h:
126515         * libs/gst/controller/gsthelper.c:
126516         * tests/check/libs/controller.c:
126517           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
126518           Original commit message from CVS:
126519           more tests (and fixes) for the controller
126520           more docs for the controller
126521           integrated companies docs for the adapter
126522
126523 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126524
126525         * check/gst-libs/controller.c:
126526         * tests/check/libs/controller.c:
126527           cosmetic fixes
126528           Original commit message from CVS:
126529           cosmetic fixes
126530
126531 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126532
126533         * ChangeLog:
126534         * check/elements/gstfakesrc.c:
126535         * docs/gst/tmpl/gst.sgml:
126536         * docs/gst/tmpl/gstbasesink.sgml:
126537         * docs/gst/tmpl/gstbasesrc.sgml:
126538         * docs/gst/tmpl/gstbasetransform.sgml:
126539         * docs/gst/tmpl/gstbin.sgml:
126540         * docs/gst/tmpl/gstbuffer.sgml:
126541         * docs/gst/tmpl/gstcaps.sgml:
126542         * docs/gst/tmpl/gstclock.sgml:
126543         * docs/gst/tmpl/gstcompat.sgml:
126544         * docs/gst/tmpl/gstconfig.sgml:
126545         * docs/gst/tmpl/gstelement.sgml:
126546         * docs/gst/tmpl/gstelementdetails.sgml:
126547         * docs/gst/tmpl/gstelementfactory.sgml:
126548         * docs/gst/tmpl/gstenumtypes.sgml:
126549         * docs/gst/tmpl/gsterror.sgml:
126550         * docs/gst/tmpl/gstevent.sgml:
126551         * docs/gst/tmpl/gstfakesink.sgml:
126552         * docs/gst/tmpl/gstfakesrc.sgml:
126553         * docs/gst/tmpl/gstfilesink.sgml:
126554         * docs/gst/tmpl/gstfilesrc.sgml:
126555         * docs/gst/tmpl/gstfilter.sgml:
126556         * docs/gst/tmpl/gstformat.sgml:
126557         * docs/gst/tmpl/gstghostpad.sgml:
126558         * docs/gst/tmpl/gstimplementsinterface.sgml:
126559         * docs/gst/tmpl/gstindex.sgml:
126560         * docs/gst/tmpl/gstindexfactory.sgml:
126561         * docs/gst/tmpl/gstinfo.sgml:
126562         * docs/gst/tmpl/gstiterator.sgml:
126563         * docs/gst/tmpl/gstmacros.sgml:
126564         * docs/gst/tmpl/gstmemchunk.sgml:
126565         * docs/gst/tmpl/gstminiobject.sgml:
126566         * docs/gst/tmpl/gstobject.sgml:
126567         * docs/gst/tmpl/gstpad.sgml:
126568         * docs/gst/tmpl/gstpadtemplate.sgml:
126569         * docs/gst/tmpl/gstparse.sgml:
126570         * docs/gst/tmpl/gstpipeline.sgml:
126571         * docs/gst/tmpl/gstplugin.sgml:
126572         * docs/gst/tmpl/gstpluginfeature.sgml:
126573         * docs/gst/tmpl/gstquery.sgml:
126574         * docs/gst/tmpl/gstqueue.sgml:
126575         * docs/gst/tmpl/gstregistry.sgml:
126576         * docs/gst/tmpl/gstregistrypool.sgml:
126577         * docs/gst/tmpl/gststructure.sgml:
126578         * docs/gst/tmpl/gstsystemclock.sgml:
126579         * docs/gst/tmpl/gsttaglist.sgml:
126580         * docs/gst/tmpl/gsttagsetter.sgml:
126581         * docs/gst/tmpl/gsttrace.sgml:
126582         * docs/gst/tmpl/gsttrashstack.sgml:
126583         * docs/gst/tmpl/gsttypefind.sgml:
126584         * docs/gst/tmpl/gsttypefindfactory.sgml:
126585         * docs/gst/tmpl/gsttypes.sgml:
126586         * docs/gst/tmpl/gsturihandler.sgml:
126587         * docs/gst/tmpl/gsturitype.sgml:
126588         * docs/gst/tmpl/gstutils.sgml:
126589         * docs/gst/tmpl/gstvalue.sgml:
126590         * docs/gst/tmpl/gstversion.sgml:
126591         * docs/gst/tmpl/gstxml.sgml:
126592         * docs/libs/tmpl/gstdataprotocol.sgml:
126593         * docs/libs/tmpl/gstgetbits.sgml:
126594         * tests/check/elements/gstfakesrc.c:
126595           add sizetype tests for fakesrc
126596           Original commit message from CVS:
126597           add sizetype tests for fakesrc
126598
126599 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
126600
126601           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
126602           Original commit message from CVS:
126603           2005-08-04  Andy Wingo  <wingo@pobox.com>
126604           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
126605           fixes buffer_alloc proxying among other things.
126606           * gst/base/gstbasetransform.c:
126607           * gst/base/gstbasetransform.h:
126608           Revert patch to gstbasetransform from 7-28 removing
126609           delay_configure.
126610           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
126611           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
126612           Semantics changed, should return not the size of the output buffer
126613           but the byte size of a buffer with a given caps.
126614           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
126615           debug object.
126616           (gst_base_transform_configure_caps): Don't set out_size here: (in,
126617           out) are not the pad caps until setcaps finishes.
126618           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
126619           not-in-place case as well. Deal with changing from in-place to
126620           not-in-place within calling pad_alloc_buffer. Still a bit
126621           concerned about the overhead here...
126622
126623 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
126624
126625           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
126626           Original commit message from CVS:
126627           * gst/base/gstadapter.h:
126628           Added gst_adapter_get_type() to the header
126629
126630 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126631
126632         * check/Makefile.am:
126633         * tests/check/Makefile.am:
126634           fixed distcheck breakage
126635           Original commit message from CVS:
126636           fixed distcheck breakage
126637
126638 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126639
126640         * ChangeLog:
126641         * check/Makefile.am:
126642         * check/gst-libs/controller.c:
126643         * gst/base/gstpushsrc.c:
126644         * libs/gst/base/gstpushsrc.c:
126645         * libs/gst/controller/gst-controller.c:
126646         * libs/gst/controller/gstcontroller.c:
126647         * tests/check/Makefile.am:
126648         * tests/check/libs/controller.c:
126649           added check test suite for the controller fixed a doc typo
126650           Original commit message from CVS:
126651           added check test suite for the controller
126652           fixed a doc typo
126653
126654 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126655
126656         * ChangeLog:
126657         * docs/gst/Makefile.am:
126658         * docs/gst/gstreamer-docs.sgml:
126659         * docs/gst/gstreamer-sections.txt:
126660         * docs/gst/gstreamer.types:
126661         * docs/gst/tmpl/gstfakesrc.sgml:
126662         * gst/base/README:
126663         * gst/base/gstbasesink.c:
126664         * gst/base/gstbasesink.h:
126665         * gst/base/gstbasesrc.c:
126666         * gst/base/gstbasesrc.h:
126667         * gst/base/gstbasetransform.c:
126668         * gst/base/gstpushsrc.c:
126669         * gst/base/gstpushsrc.h:
126670         * libs/gst/base/README:
126671         * libs/gst/base/gstbasesink.c:
126672         * libs/gst/base/gstbasesink.h:
126673         * libs/gst/base/gstbasesrc.c:
126674         * libs/gst/base/gstbasesrc.h:
126675         * libs/gst/base/gstbasetransform.c:
126676         * libs/gst/base/gstpushsrc.c:
126677         * libs/gst/base/gstpushsrc.h:
126678           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
126679           Original commit message from CVS:
126680           add short/long description docs to base classes
126681           add pushsrc to the docs
126682           remove consolidated doc fragments
126683
126684 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126685
126686         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
126687           that one too
126688           Original commit message from CVS:
126689           that one too
126690
126691 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126692
126693         * pkgconfig/gstreamer-controller.pc.in:
126694           added missing pc files
126695           Original commit message from CVS:
126696           added missing pc files
126697
126698 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126699
126700         * ChangeLog:
126701         * configure.ac:
126702         * docs/gst/tmpl/gstevent.sgml:
126703         * docs/gst/tmpl/gstfakesrc.sgml:
126704         * docs/libs/Makefile.am:
126705         * docs/libs/gstreamer-libs-docs.sgml:
126706         * docs/libs/gstreamer-libs-sections.txt:
126707         * docs/libs/gstreamer-libs.types:
126708         * examples/Makefile.am:
126709         * examples/controller/.gitignore:
126710         * examples/controller/Makefile.am:
126711         * examples/controller/audio-example.c:
126712         * libs/gst/Makefile.am:
126713         * libs/gst/controller/.gitignore:
126714         * libs/gst/controller/Makefile.am:
126715         * libs/gst/controller/gst-controller.c:
126716         * libs/gst/controller/gst-controller.h:
126717         * libs/gst/controller/gst-helper.c:
126718         * libs/gst/controller/gst-interpolation.c:
126719         * libs/gst/controller/gstcontroller.c:
126720         * libs/gst/controller/gstcontroller.h:
126721         * libs/gst/controller/gsthelper.c:
126722         * libs/gst/controller/gstinterpolation.c:
126723         * libs/gst/controller/lib.c:
126724         * pkgconfig/Makefile.am:
126725         * pkgconfig/gstreamer-control-uninstalled.pc.in:
126726         * pkgconfig/gstreamer-control.pc.in:
126727         * tests/old/examples/Makefile.am:
126728         * tests/old/examples/controller/.gitignore:
126729         * tests/old/examples/controller/Makefile.am:
126730         * tests/old/examples/controller/audio-example.c:
126731         * tests/old/testsuite/Makefile.am:
126732         * tests/old/testsuite/controller/.gitignore:
126733         * tests/old/testsuite/controller/Makefile.am:
126734         * tests/old/testsuite/controller/interpolator.c:
126735         * testsuite/Makefile.am:
126736         * testsuite/controller/.gitignore:
126737         * testsuite/controller/Makefile.am:
126738         * testsuite/controller/interpolator.c:
126739           added controller code removed dparam pc files
126740           Original commit message from CVS:
126741           added controller code
126742           removed dparam pc files
126743
126744 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126745
126746           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
126747           Original commit message from CVS:
126748           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
126749           (gst_collectpads_stop):
126750           Broadcast the condition when shutting down, to make sure we wake all
126751           threads up. Shut down pads on finalize, for safety.
126752
126753 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126754
126755           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
126756           Original commit message from CVS:
126757           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
126758           * gst/base/gstbasetransform.c: (gst_base_transform_init),
126759           (gst_base_transform_handle_buffer),
126760           (gst_base_transform_change_state):
126761           Handle PAUSED->READY->PAUSED transition after negotiation
126762           occurred already.
126763           * gst/gstmessage.c: (gst_message_init):
126764           Extra piece of debug for new messages.
126765
126766 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126767
126768         * docs/libs/Makefile.am:
126769           remove dparams deps from the docs
126770           Original commit message from CVS:
126771           remove dparams deps from the docs
126772
126773 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126774
126775         * ChangeLog:
126776         * configure.ac:
126777         * docs/gst/tmpl/gstbasesrc.sgml:
126778         * docs/gst/tmpl/gstelement.sgml:
126779         * docs/gst/tmpl/gstevent.sgml:
126780         * docs/gst/tmpl/gstfakesrc.sgml:
126781         * docs/gst/tmpl/gstformat.sgml:
126782         * docs/gst/tmpl/gstghostpad.sgml:
126783         * docs/gst/tmpl/gstpad.sgml:
126784         * docs/gst/tmpl/gstquery.sgml:
126785         * docs/gst/tmpl/gststructure.sgml:
126786         * docs/gst/tmpl/gsttaglist.sgml:
126787         * docs/gst/tmpl/gstvalue.sgml:
126788         * docs/libs/gstreamer-libs-docs.sgml:
126789         * docs/libs/gstreamer-libs-sections.txt:
126790         * docs/libs/gstreamer-libs.types:
126791         * libs/gst/Makefile.am:
126792         * libs/gst/control/.gitignore:
126793         * libs/gst/control/Makefile.am:
126794         * libs/gst/control/control.c:
126795         * libs/gst/control/control.h:
126796         * libs/gst/control/dparam.c:
126797         * libs/gst/control/dparam.h:
126798         * libs/gst/control/dparam_smooth.c:
126799         * libs/gst/control/dparam_smooth.h:
126800         * libs/gst/control/dparamcommon.h:
126801         * libs/gst/control/dparammanager.c:
126802         * libs/gst/control/dparammanager.h:
126803         * libs/gst/control/dplinearinterp.c:
126804         * libs/gst/control/dplinearinterp.h:
126805         * libs/gst/control/unitconvert.c:
126806         * libs/gst/control/unitconvert.h:
126807         * tests/old/testsuite/Makefile.am:
126808         * tests/old/testsuite/dynparams/.gitignore:
126809         * tests/old/testsuite/dynparams/Makefile.am:
126810         * tests/old/testsuite/dynparams/dparamstest.c:
126811         * testsuite/Makefile.am:
126812         * testsuite/dynparams/.gitignore:
126813         * testsuite/dynparams/Makefile.am:
126814         * testsuite/dynparams/dparamstest.c:
126815         * tools/Makefile.am:
126816         * tools/gst-inspect.c:
126817         * tools/gst-xmlinspect.c:
126818           deactivate and remove dparams (libgstcontrol)
126819           Original commit message from CVS:
126820           deactivate and remove dparams (libgstcontrol)
126821
126822 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126823
126824           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
126825           Original commit message from CVS:
126826           * gst/elements/gsttypefindelement.c:
126827           (gst_type_find_element_have_type), (gst_type_find_element_init),
126828           (stop_typefinding), (gst_type_find_element_handle_event),
126829           (gst_type_find_element_chain), (gst_type_find_element_getrange):
126830           * gst/elements/gsttypefindelement.h:
126831           Set caps on all outgoing buffers, not just the first one.
126832
126833 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126834
126835           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
126836           Original commit message from CVS:
126837           * gst/elements/gsttypefindelement.c:
126838           (gst_type_find_element_have_type),
126839           (gst_type_find_element_check_set_buffer_caps),
126840           (gst_type_find_element_init), (stop_typefinding),
126841           (gst_type_find_element_handle_event),
126842           (gst_type_find_element_chain), (gst_type_find_element_getrange):
126843           * gst/elements/gsttypefindelement.h:
126844           Set caps on first outgoing buffer when we've found the type.
126845
126846 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126847
126848           docs/gst/: Remove some old cruft from docs.
126849           Original commit message from CVS:
126850           * docs/gst/gstreamer-docs.sgml:
126851           * docs/gst/gstreamer-sections.txt:
126852           * docs/gst/tmpl/gstscheduler.sgml:
126853           * docs/gst/tmpl/gstschedulerfactory.sgml:
126854           Remove some old cruft from docs.
126855
126856 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126857
126858           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
126859           Original commit message from CVS:
126860           * gst/gstpad.h:
126861           Fix inline docs for GstPadLinkReturn.
126862           * gst/gststructure.c: (gst_structure_has_name):
126863           * gst/gststructure.h:
126864           * docs/gst/gstreamer-sections.txt:
126865           New API: gst_structure_has_name().
126866
126867 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
126868
126869           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
126870           Original commit message from CVS:
126871           * configure.ac:
126872           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
126873           and _LARGEFILE_SOURCE in config.h as required. Do not
126874           export those flags in our .pc files any longer (#142209).
126875           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
126876           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
126877           (gst_file_sink_do_seek), (gst_file_sink_event),
126878           (gst_file_sink_get_current_offset), (gst_file_sink_render):
126879           Redo seek/tell calls with large file support in mind; add some
126880           debugging messages; add log message that tells us when large
126881           file support is unavailable or not enabled for some reason.
126882           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
126883           Add log message that tells us when large file support
126884           is unavailable or not enabled for some reason.
126885
126886 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126887
126888           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
126889           Original commit message from CVS:
126890           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
126891           Added test for removing an element with ghostpad from a bin.
126892           Fixed test as current implementation does the right thing.
126893           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
126894           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
126895           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
126896           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
126897           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
126898           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
126899           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
126900           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
126901           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
126902           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
126903           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
126904           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
126905           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
126906           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
126907           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
126908           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
126909           * gst/gstghostpad.h:
126910           Clean up ghostpads, remove properties for internal stuff.
126911           Make threadsafe.
126912           Fix refcounting.
126913           Prepare for switching targets, not all use cases work yet.
126914
126915 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
126916
126917           docs/design/part-gstghostpad.txt: Small update.
126918           Original commit message from CVS:
126919           * docs/design/part-gstghostpad.txt:
126920           Small update.
126921           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
126922           (gst_bin_remove_func):
126923           Unlinking pads while holding the bin LOCK is not a good
126924           idea.
126925           * gst/gstpad.c: (gst_pad_class_init),
126926           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
126927           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
126928           No prob setting template after creating the pad.
126929
126930 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126931
126932           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
126933           Original commit message from CVS:
126934           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
126935           (gst_bus_peek), (gst_bus_source_dispatch),
126936           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
126937           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
126938           gst_bus_poll may be called from other threads. Handle
126939           this nicely by not making poll_data disappear off the
126940           stack once gst_bus_poll returns.
126941           gst_bus_peek now increments the refcount on the returned
126942           message.
126943
126944 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
126945
126946           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
126947           Original commit message from CVS:
126948           * docs/design/part-gstghostpad.txt:
126949           Overview of current GhostPad datastructures and use
126950           cases for changing the target.
126951
126952 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126953
126954           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
126955           Original commit message from CVS:
126956           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
126957           Added checks for hierarchy consistency whan adding linked
126958           elements to bins.
126959           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
126960           Added check to test element scheduling without bin/pipeline.
126961           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
126962           First add elements to bin, then link.
126963           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
126964           (gst_bin_remove_func):
126965           Unlink pads from elements added/removed from bin to maintain
126966           hierarchy consistency.
126967
126968 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126969
126970           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
126971           Original commit message from CVS:
126972           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
126973           (gst_base_transform_handle_buffer):
126974           * gst/base/gstbasetransform.h:
126975           Remove broken delay_configure (fixes renegotiation of software
126976           scaling pipelines); remove some leftover printf()s.
126977
126978 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126979
126980           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
126981           Original commit message from CVS:
126982           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
126983           Added some more tests for wrong hierarchy
126984           * docs/design/part-overview.txt:
126985           Some updates.
126986           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
126987           Cleanups.
126988           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
126989           (gst_element_dispose):
126990           Some more cleanups.
126991           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
126992           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
126993           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
126994           (gst_pad_set_caps), (gst_pad_send_event):
126995           Check for correct hierarchy when linking pads. Moving to
126996           strict requirement for ghostpads when linking elements in
126997           different bins.
126998           * gst/gstpad.h:
126999           Clean ups. Added WRONG_HIERARCHY return value.
127000
127001 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127002
127003           gst/base/gstbasetransform.c: Better debug if no transform is possible.
127004           Original commit message from CVS:
127005           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127006           Better debug if no transform is possible.
127007
127008 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127009
127010           docs/random/wtay/network-transp: Some old doc I had.
127011           Original commit message from CVS:
127012           * docs/random/wtay/network-transp:
127013           Some old doc I had.
127014
127015 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127016
127017           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
127018           Original commit message from CVS:
127019           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127020           (gst_dp_event_from_packet):
127021           Fix serialization of seek events.
127022
127023 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127024
127025           Fix compilation and fix event serialization.
127026           Original commit message from CVS:
127027           * check/gst-libs/gdp.c: (GST_START_TEST):
127028           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127029           Fix compilation and fix event serialization.
127030
127031 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127032
127033           Some docs updates
127034           Original commit message from CVS:
127035           * CHANGES-0.9:
127036           * docs/design/part-TODO.txt:
127037           * docs/design/part-events.txt:
127038           Some docs updates
127039           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127040           (gst_base_sink_event), (gst_base_sink_do_sync),
127041           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127042           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127043           (gst_base_src_do_seek), (gst_base_src_event_handler),
127044           (gst_base_src_loop):
127045           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127046           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127047           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127048           (gst_base_transform_event), (gst_base_transform_handle_buffer),
127049           (gst_base_transform_set_passthrough),
127050           (gst_base_transform_is_passthrough):
127051           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127052           * gst/elements/gstfilesink.c: (gst_file_sink_event):
127053           Event updates.
127054           * gst/gstbuffer.h:
127055           Use faster casts.
127056           * gst/gstelement.c: (gst_element_seek):
127057           * gst/gstelement.h:
127058           Update gst_element_seek.
127059           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
127060           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
127061           (gst_event_new_flush_start), (gst_event_new_flush_stop),
127062           (gst_event_new_eos), (gst_event_new_newsegment),
127063           (gst_event_parse_newsegment), (gst_event_new_tag),
127064           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
127065           (gst_event_parse_qos), (gst_event_new_seek),
127066           (gst_event_parse_seek), (gst_event_new_navigation):
127067           * gst/gstevent.h:
127068           Make GstEvent use GstStructure. Add parsing code, make sure the
127069           API is sufficiently generic.
127070           Mark possible directions of events and serialization.
127071           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
127072           (_gst_message_copy), (gst_message_new_segment_start),
127073           (gst_message_new_segment_done), (gst_message_new_custom),
127074           (gst_message_parse_segment_start),
127075           (gst_message_parse_segment_done):
127076           Small cleanups.
127077           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127078           (gst_pad_set_caps), (gst_pad_send_event):
127079           Update for new events.
127080           Catch events sent in wrong directions.
127081           * gst/gstqueue.c: (gst_queue_link_src),
127082           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127083           (gst_queue_handle_src_query):
127084           Event updates.
127085           * gst/gsttag.c:
127086           * gst/gsttag.h:
127087           Remove event code from this file.
127088           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127089           (gst_dp_event_from_packet):
127090           Event updates.
127091
127092 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127093
127094           gst/base/gstbasetransform.c: Make debugging actually useful.
127095           Original commit message from CVS:
127096           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
127097           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127098           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
127099           Make debugging actually useful.
127100
127101 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127102
127103           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
127104           Original commit message from CVS:
127105           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
127106           (gst_pad_fixate_caps):
127107           Implement default fixation once again, so that gst_pad_fixate()
127108           actually does anything at all. This probably needs to be some
127109           sort of a last resort, and use profile-based fixation first, but
127110           since that doesn't exist yet, this is the best we have. Fixes
127111           visualization in Totem.
127112
127113 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127114
127115           docs/design/part-events.txt: Small update.
127116           Original commit message from CVS:
127117           * docs/design/part-events.txt:
127118           Small update.
127119           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127120           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
127121           (gst_base_sink_activate_pull):
127122           Some more comments.
127123           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
127124           (gst_fake_src_create):
127125           Fix handoff marshall.
127126           * gst/elements/gstidentity.c: (gst_identity_class_init),
127127           (gst_identity_transform_ip):
127128           We're a real inplace element.
127129           * gst/gstbus.c: (gst_bus_post):
127130           Added some comments.
127131           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
127132           * tests/muxing/case1.c: (main):
127133           * tests/sched/dynamic-pipeline.c: (main):
127134           * tests/sched/interrupt1.c: (main):
127135           * tests/sched/interrupt2.c: (main):
127136           * tests/sched/interrupt3.c: (main):
127137           * tests/sched/runxml.c: (main):
127138           * tests/sched/sched-stress.c: (main):
127139           * tests/seeking/seeking1.c: (event_received), (main):
127140           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
127141           (main):
127142           * tests/threadstate/threadstate3.c: (main):
127143           * tests/threadstate/threadstate4.c: (main):
127144           * tests/threadstate/threadstate5.c: (main):
127145           Fix the tests.
127146
127147 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127148
127149           docs/design/part-seeking.txt: Some small additions.
127150           Original commit message from CVS:
127151           * docs/design/part-seeking.txt:
127152           Some small additions.
127153           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127154           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127155           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127156           * gst/base/gstbasesink.h:
127157           discont values are gint64, handle the math correctly.
127158           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127159           Make the basesrc report error if the source pad is not linked.
127160           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
127161           (gst_queue_loop), (gst_queue_handle_src_query),
127162           (gst_queue_src_activate_push):
127163           Make queue collect data even if the srcpad is not linked.
127164           Start pushing out data as soon as it is linked.
127165           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
127166           * gst/gstutils.h:
127167           Added gst_flow_get_name() to ease error reporting.
127168
127169 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127170
127171           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
127172           Original commit message from CVS:
127173           * gst/gstmessage.c: (gst_message_new_segment_start),
127174           (gst_message_new_segment_done), (gst_message_parse_segment_start),
127175           (gst_message_parse_segment_done):
127176           * gst/gstmessage.h:
127177           Added a bunch of messages for advanced seeking.
127178           * gst/parse/grammar.y:
127179           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
127180           (gst_dpman_state_changed):
127181           Fix some new-pad -> pad-added signals
127182
127183 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127184
127185           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
127186           Original commit message from CVS:
127187           * docs/manual/appendix-porting.xml:
127188           * docs/pwg/appendix-porting.xml:
127189           Document new-pad/state-change signal renames and the FixedList
127190           type rename.
127191
127192 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127193
127194           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
127195           Original commit message from CVS:
127196           * docs/manual/advanced-autoplugging.xml:
127197           * docs/manual/basics-helloworld.xml:
127198           * docs/manual/basics-pads.xml:
127199           * docs/random/ds/0.9-suggested-changes:
127200           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
127201           * gst/gstelement.h:
127202           * gst/gstevent.h:
127203           * gst/gstformat.h:
127204           * gst/gstquery.h:
127205           * gst/gststructure.c: (gst_structure_value_get_generic_type),
127206           (gst_structure_parse_array), (gst_structure_parse_value):
127207           * gst/gstvalue.c: (gst_type_is_fixed),
127208           (gst_value_list_prepend_value), (gst_value_list_append_value),
127209           (gst_value_list_get_size), (gst_value_list_get_value),
127210           (gst_value_transform_array_string), (gst_value_serialize_array),
127211           (gst_value_deserialize_array), (gst_value_intersect_array),
127212           (gst_value_is_fixed), (_gst_value_initialize):
127213           * gst/gstvalue.h:
127214           GstElement::new-pad -> pad-added, GstElement::state-change ->
127215           state-changed, GstValueFixedList -> GstValueArray, add format and
127216           flags as their own arguments in gst_element_seek() (should improve
127217           "bindeability"), remove function generators since they don't work
127218           under a whole bunch of compilers (they were deprecated already
127219           anyway).
127220
127221 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127222
127223         * check/gst.supp:
127224         * common:
127225         * tests/check/gst.supp:
127226           patch from Edgard to properly suppress these warnings
127227           Original commit message from CVS:
127228           patch from Edgard to properly suppress these warnings
127229
127230 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127231
127232           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
127233           Original commit message from CVS:
127234           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
127235           (_gst_debug_register_funcptr):
127236           * gst/gstinfo.h:
127237           Fix illegal cast on some platforms (#309253).
127238
127239 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127240
127241           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
127242           Original commit message from CVS:
127243           * gst/gstmessage.c: (gst_message_new_custom):
127244           * gst/gstmessage.h:
127245           Add _new_custom, make _new_application a macro to _new_custom.
127246
127247 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127248
127249           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
127250           Original commit message from CVS:
127251           * gst/base/gstbasesrc.c: (gst_base_src_init),
127252           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
127253           * gst/base/gstbasesrc.h:
127254           Add a gboolean to decide when to push out a discont.
127255           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127256           (gst_queue_loop), (gst_queue_handle_src_query),
127257           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127258           (gst_queue_set_property), (gst_queue_get_property):
127259           Some cleanups.
127260           * tests/threadstate/threadstate1.c: (main):
127261           Make a thread test compile and run... very silly..
127262
127263 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127264
127265           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
127266           Original commit message from CVS:
127267           * docs/manual/appendix-porting.xml:
127268           Mention removal of libgstgconf-0.9.la and existence of gconf
127269           elements.
127270
127271 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127272
127273           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
127274           Original commit message from CVS:
127275           * docs/pwg/advanced-clock.xml:
127276           * docs/pwg/appendix-porting.xml:
127277           * docs/pwg/intro-preface.xml:
127278           * docs/pwg/other-base.xml:
127279           * docs/pwg/other-manager.xml:
127280           * docs/pwg/other-nton.xml:
127281           * docs/pwg/other-ntoone.xml:
127282           * docs/pwg/other-oneton.xml:
127283           * docs/pwg/pwg.xml:
127284           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
127285           demuxer), remove n-to-n (was never written), fix some code examples
127286           and links and update the porting section to include all this.
127287
127288 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127289
127290           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
127291           Original commit message from CVS:
127292           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
127293           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
127294           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127295           (gst_queue_src_activate_push), (gst_queue_change_state),
127296           (gst_queue_get_property):
127297           * gst/gstqueue.h:
127298           Propagate GstFlowReturn more intelligently upstream and output
127299           an ERROR/EOS when streaming stopped due to fatal error.
127300
127301 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127302
127303           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
127304           Original commit message from CVS:
127305           * tools/gst-launch.c: (check_intr), (event_loop), (main):
127306           Don't block forever for the state change to complete, the
127307           pipeline already did with a sensible timeout.
127308
127309 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127310
127311           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
127312           Original commit message from CVS:
127313           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
127314           Make sure we never call the create function is we
127315           got deactivated.
127316
127317 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
127318
127319         * gstreamer.spec.in:
127320           update for latest changes
127321           Original commit message from CVS:
127322           update for latest changes
127323
127324 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
127325
127326           gst/parse/parse.l: Attempt to solve bug #172815.
127327           Original commit message from CVS:
127328           2005-07-19  Andy Wingo  <wingo@pobox.com>
127329           * gst/parse/parse.l: Attempt to solve bug #172815.
127330
127331 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127332
127333           Small docs updates.
127334           Original commit message from CVS:
127335           * docs/design/part-clocks.txt:
127336           * docs/design/part-events.txt:
127337           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
127338           Small docs updates.
127339           Only update the seeking values when we are not
127340           busy streaming.
127341
127342 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127343
127344         * ChangeLog:
127345         * gst/base/gstbasesrc.c:
127346         * libs/gst/base/gstbasesrc.c:
127347           Oops, ignore the result of gst_pad_push_event here.
127348           Original commit message from CVS:
127349           Oops, ignore the result of gst_pad_push_event here.
127350
127351 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127352
127353           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
127354           Original commit message from CVS:
127355           * gst/base/gstbasesrc.c: (gst_base_src_loop),
127356           (gst_base_src_activate_push):
127357           Send discont event from the loop function, as pads
127358           aren't activated yet in the activate_push handler.
127359           * gst/gstbin.c: (bin_bus_handler):
127360           Don't leak element name.
127361
127362 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
127363
127364           configure.ac: Use AS_LIBTOOL_TAGS.
127365           Original commit message from CVS:
127366           2005-07-18  Andy Wingo  <wingo@pobox.com>
127367           * configure.ac: Use AS_LIBTOOL_TAGS.
127368
127369 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127370
127371           docs/gst/gstreamer.types: Remove deleted types.
127372           Original commit message from CVS:
127373           * docs/gst/gstreamer.types:
127374           Remove deleted types.
127375
127376 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127377
127378         * ChangeLog:
127379         * check/elements/gstfakesrc.c:
127380         * configure.ac:
127381         * gst/Makefile.am:
127382         * gst/gst.c:
127383         * gst/gst.h:
127384         * gst/gst_private.h:
127385         * gst/gstbin.c:
127386         * gst/gstbin.h:
127387         * gst/gstbus.h:
127388         * gst/gstconfig.h.in:
127389         * gst/gstelement.c:
127390         * gst/gstelement.h:
127391         * gst/gstelementfactory.h:
127392         * gst/gsterror.c:
127393         * gst/gsterror.h:
127394         * gst/gstevent.h:
127395         * gst/gstghostpad.c:
127396         * gst/gstindex.c:
127397         * gst/gstinfo.c:
127398         * gst/gstmessage.c:
127399         * gst/gstmessage.h:
127400         * gst/gstminiobject.h:
127401         * gst/gstobject.c:
127402         * gst/gstobject.h:
127403         * gst/gstpad.c:
127404         * gst/gstpad.h:
127405         * gst/gstparse.h:
127406         * gst/gstpipeline.c:
127407         * gst/gstpipeline.h:
127408         * gst/gstpluginfeature.h:
127409         * gst/gstquery.h:
127410         * gst/gstscheduler.c:
127411         * gst/gstscheduler.h:
127412         * gst/gststructure.h:
127413         * gst/gsttask.c:
127414         * gst/gsttask.h:
127415         * gst/gsttypefind.h:
127416         * gst/gsttypes.h:
127417         * gst/registries/gstlibxmlregistry.c:
127418         * gst/registries/gstxmlregistry.c:
127419         * gst/schedulers/threadscheduler.c:
127420         * libs/gst/control/dparammanager.h:
127421         * tests/check/elements/gstfakesrc.c:
127422         * tools/gst-inspect.c:
127423         * tools/gst-xmlinspect.c:
127424           Removed plugable schedulers.
127425           Original commit message from CVS:
127426           Removed plugable schedulers.
127427           Removed Scheduler/Manager from elements.
127428           Removed gsttypes.h, rearranged includes.
127429           Removed dependency pad<->element, element<>pipeline, and
127430           various others,  fix includes.
127431           implement gst_pad_get_parent() with gst_object_get_parent()
127432           Make GstTask sefcontained.
127433           Fix _get_state() on GstBin, it did not return ASYNC with a 0
127434           timeout.
127435           Fix endless loop in iterator_fold_with_resync.
127436
127437 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127438
127439           gst/: Remove old file.
127440           Original commit message from CVS:
127441           * gst/Makefile.am:
127442           * gst/gstarch.h:
127443           Remove old file.
127444
127445 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127446
127447           gst/Makefile.am: No more cothreads.h
127448           Original commit message from CVS:
127449           * gst/Makefile.am:
127450           No more cothreads.h
127451
127452 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127453
127454           gst/cothreads.*: Let's remove these.
127455           Original commit message from CVS:
127456           * gst/cothreads.c:
127457           * gst/cothreads.h:
127458           Let's remove these.
127459
127460 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127461
127462           docs/design/: Some more docs in the works.
127463           Original commit message from CVS:
127464           * docs/design/part-dynamic.txt:
127465           * docs/design/part-events.txt:
127466           * docs/design/part-seeking.txt:
127467           Some more docs in the works.
127468           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127469           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
127470           (gst_base_transform_setcaps), (gst_base_transform_get_size),
127471           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127472           (gst_base_transform_handle_buffer),
127473           (gst_base_transform_sink_activate_push),
127474           (gst_base_transform_src_activate_pull),
127475           (gst_base_transform_set_passthrough),
127476           (gst_base_transform_is_passthrough):
127477           Refcounting fixes.
127478           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
127479           Cleanups.
127480           * gst/gstevent.c: (gst_event_finalize):
127481           Set SRC to NULL.
127482           * gst/gstutils.c: (gst_element_unlink),
127483           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
127484           (gst_pad_proxy_setcaps):
127485           * gst/gstutils.h:
127486           Add _get_parent_element() to get a pads parent as an element.
127487
127488 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127489
127490           check/gst/gstbin.c: Remove bogus test.
127491           Original commit message from CVS:
127492           * check/gst/gstbin.c: (GST_START_TEST):
127493           Remove bogus test.
127494
127495 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127496
127497           gst/base/gstbasesink.c: Refcounting fixes.
127498           Original commit message from CVS:
127499           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
127500           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
127501           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
127502           (gst_base_sink_event), (gst_base_sink_do_sync),
127503           (gst_base_sink_chain), (gst_base_sink_loop),
127504           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
127505           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
127506           Refcounting fixes.
127507           Fix logic for returning ASYNC when not prerolled.
127508
127509 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127510
127511           gst/gstqueue.c: Fix nasty refcount bug.
127512           Original commit message from CVS:
127513           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127514           Fix nasty refcount bug.
127515
127516 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127517
127518         * gst/elements/Makefile.am:
127519         * gst/elements/gstelements.c:
127520         * plugins/elements/Makefile.am:
127521         * plugins/elements/gstelements.c:
127522           Moved fdsrc to gst-plugins.
127523           Original commit message from CVS:
127524           Moved fdsrc to gst-plugins.
127525
127526 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127527
127528         * ChangeLog:
127529           Forgot changelog entry
127530           Original commit message from CVS:
127531           Forgot changelog entry
127532
127533 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127534
127535         * gst/elements/Makefile.am:
127536         * gst/elements/gstelements.c:
127537         * gst/elements/gstfdsrc.c:
127538         * gst/elements/gstfdsrc.h:
127539         * plugins/elements/Makefile.am:
127540         * plugins/elements/gstelements.c:
127541         * plugins/elements/gstfdsrc.c:
127542         * plugins/elements/gstfdsrc.h:
127543           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
127544           Original commit message from CVS:
127545           2005-07-16 Philippe Khalaf <burger@speedy.org>
127546           * gst/elements/gstfdsrc.c
127547           * gst/elements/gstfdsrc.h
127548           * gst/elements/gstelements.c
127549           * gst/elements/Makefile.am
127550           Ported fdsrc to 0.9.
127551
127552 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127553
127554           gst/base/gstbasesink.c: Fix compile error.
127555           Original commit message from CVS:
127556           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127557           (gst_base_sink_do_sync):
127558           Fix compile error.
127559
127560 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127561
127562           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
127563           Original commit message from CVS:
127564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127565           (gst_base_sink_event), (gst_base_sink_get_times),
127566           (gst_base_sink_do_sync), (gst_base_sink_change_state):
127567           * gst/base/gstbasesink.h:
127568           Store and use discont values when syncing buffers as described
127569           in design docs.
127570           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127571           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
127572           (gst_base_src_activate_push):
127573           Push discont event when starting.
127574           * gst/elements/gstidentity.c: (gst_identity_transform):
127575           Small cleanups.
127576           * gst/gstbin.c: (gst_bin_change_state):
127577           Small cleanups in base_time  distribution.
127578           * gst/gstelement.c: (gst_element_set_base_time),
127579           (gst_element_get_base_time), (gst_element_change_state):
127580           * gst/gstelement.h:
127581           Added methods for the base_time of the element.
127582           Some MT fixes.
127583           * gst/gstpipeline.c: (gst_pipeline_send_event),
127584           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
127585           (gst_pipeline_get_last_stream_time):
127586           * gst/gstpipeline.h:
127587           MT fixes.
127588           Handle seeking as described in design doc, remove stream_time
127589           hack.
127590           Cleanups clock and stream_time selection code. Added accessors
127591           for the stream_time.
127592
127593 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
127594
127595           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127596           Original commit message from CVS:
127597           2005-07-16  Andy Wingo  <wingo@pobox.com>
127598           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127599
127600 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127601
127602           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
127603           Original commit message from CVS:
127604           * check/gst/gstbin.c: (GST_START_TEST):
127605           Make elements silent as the deep_notify refs the
127606           parent, which might make the test fail.
127607           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
127608           Don't hold the lock for too long.
127609
127610 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127611
127612           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
127613           Original commit message from CVS:
127614           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
127615           Don't unref the caps we passed to gst_caps_make_writable() after
127616           passing them. gst_caps_make_writable() will do that for us.
127617
127618 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
127619
127620           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
127621           Original commit message from CVS:
127622           2005-07-15  Andy Wingo  <wingo@pobox.com>
127623           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
127624           (#157311).
127625
127626 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
127627
127628           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
127629           Original commit message from CVS:
127630           2005-07-15  Andy Wingo  <wingo@pobox.com>
127631           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
127632           own marshalling function for the handoff signal. Properly type the
127633           buffer as a buffer. Fixes some warnings. Should do a more general
127634           solution.
127635           (gst_identity_class_init): Plug into the right marshaller.
127636
127637 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127638
127639           docs/design/: Updated docs, mostly DISCONT related.
127640           Original commit message from CVS:
127641           * docs/design/part-TODO.txt:
127642           * docs/design/part-clocks.txt:
127643           * docs/design/part-element-sink.txt:
127644           * docs/design/part-events.txt:
127645           * docs/design/part-gstpipeline.txt:
127646           Updated docs, mostly DISCONT related.
127647
127648 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
127649
127650           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
127651           Original commit message from CVS:
127652           * docs/pwg/building-pads.xml:
127653           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
127654
127655 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
127656
127657         * tools/gst-typefind.c:
127658           remove irrelevant code
127659           Original commit message from CVS:
127660           remove irrelevant code
127661
127662 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
127663
127664           tools/gst-typefind.c: Update, add copyright block.
127665           Original commit message from CVS:
127666           2005-07-15  Andy Wingo  <wingo@pobox.com>
127667           * tools/gst-typefind.c: Update, add copyright block.
127668           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
127669           Normalize and truncate caps before fixation.
127670           * gst/gstcaps.h:
127671           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
127672           discards all but the first structure from its argument.
127673
127674 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127675
127676           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
127677           Original commit message from CVS:
127678           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127679           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
127680           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127681           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127682           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
127683           (gst_base_transform_chain), (gst_base_transform_change_state),
127684           (gst_base_transform_set_passthrough),
127685           (gst_base_transform_is_passthrough):
127686           * gst/base/gstbasetransform.h:
127687           Make passthrough work using the bufferpools.
127688           Changed API a bit, subclasses have to write into a buffer
127689           provided by the base class.
127690           More debug info in nego functions.
127691           * gst/elements/gstidentity.c: (gst_identity_init),
127692           (gst_identity_transform):
127693           Port to new base class.
127694
127695 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127696
127697           Totally dump messages in -launch with the -m option.
127698           Original commit message from CVS:
127699           * gst/gstmessage.c: (gst_message_new_state_changed):
127700           * tools/gst-launch.c: (event_loop), (main):
127701           Totally dump messages in -launch with the -m option.
127702           Fix message name for State messages,
127703
127704 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127705
127706           gst/base/gstbasesrc.c: Post error messages on errors.
127707           Original commit message from CVS:
127708           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127709           Post error messages on errors.
127710
127711 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127712
127713           gst/gstcaps.c: Remove debug info.
127714           Original commit message from CVS:
127715           * gst/gstcaps.c: (gst_caps_do_simplify):
127716           Remove debug info.
127717           * gst/gsterror.h:
127718           Define error for stream stopped.
127719           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
127720           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
127721           Do proper return values.
127722           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127723           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
127724           (gst_pad_get_range):
127725           Better return values.
127726           * gst/gstpad.h:
127727           Reorganise return values, add macro to check for fatal errors.
127728           * gst/gstqueue.c: (gst_queue_chain):
127729           Return proper GstFlowReturn values,
127730
127731 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127732
127733         * ChangeLog:
127734         * docs/gst/gstreamer-sections.txt:
127735         * docs/gst/gstreamer.types:
127736         * docs/gst/tmpl/gst.sgml:
127737         * docs/gst/tmpl/gstbasesink.sgml:
127738         * docs/gst/tmpl/gstbasesrc.sgml:
127739         * docs/gst/tmpl/gstbasetransform.sgml:
127740         * docs/gst/tmpl/gstbin.sgml:
127741         * docs/gst/tmpl/gstbuffer.sgml:
127742         * docs/gst/tmpl/gstcaps.sgml:
127743         * docs/gst/tmpl/gstclock.sgml:
127744         * docs/gst/tmpl/gstcompat.sgml:
127745         * docs/gst/tmpl/gstconfig.sgml:
127746         * docs/gst/tmpl/gstelement.sgml:
127747         * docs/gst/tmpl/gstelementdetails.sgml:
127748         * docs/gst/tmpl/gstelementfactory.sgml:
127749         * docs/gst/tmpl/gstenumtypes.sgml:
127750         * docs/gst/tmpl/gsterror.sgml:
127751         * docs/gst/tmpl/gstevent.sgml:
127752         * docs/gst/tmpl/gstfakesink.sgml:
127753         * docs/gst/tmpl/gstfakesrc.sgml:
127754         * docs/gst/tmpl/gstfilesink.sgml:
127755         * docs/gst/tmpl/gstfilesrc.sgml:
127756         * docs/gst/tmpl/gstfilter.sgml:
127757         * docs/gst/tmpl/gstformat.sgml:
127758         * docs/gst/tmpl/gstghostpad.sgml:
127759         * docs/gst/tmpl/gstimplementsinterface.sgml:
127760         * docs/gst/tmpl/gstindex.sgml:
127761         * docs/gst/tmpl/gstindexfactory.sgml:
127762         * docs/gst/tmpl/gstinfo.sgml:
127763         * docs/gst/tmpl/gstiterator.sgml:
127764         * docs/gst/tmpl/gstmacros.sgml:
127765         * docs/gst/tmpl/gstmemchunk.sgml:
127766         * docs/gst/tmpl/gstminiobject.sgml:
127767         * docs/gst/tmpl/gstobject.sgml:
127768         * docs/gst/tmpl/gstpad.sgml:
127769         * docs/gst/tmpl/gstpadtemplate.sgml:
127770         * docs/gst/tmpl/gstparse.sgml:
127771         * docs/gst/tmpl/gstpipeline.sgml:
127772         * docs/gst/tmpl/gstplugin.sgml:
127773         * docs/gst/tmpl/gstpluginfeature.sgml:
127774         * docs/gst/tmpl/gstquery.sgml:
127775         * docs/gst/tmpl/gstqueue.sgml:
127776         * docs/gst/tmpl/gstregistry.sgml:
127777         * docs/gst/tmpl/gstregistrypool.sgml:
127778         * docs/gst/tmpl/gstscheduler.sgml:
127779         * docs/gst/tmpl/gstschedulerfactory.sgml:
127780         * docs/gst/tmpl/gststructure.sgml:
127781         * docs/gst/tmpl/gstsystemclock.sgml:
127782         * docs/gst/tmpl/gsttaglist.sgml:
127783         * docs/gst/tmpl/gsttagsetter.sgml:
127784         * docs/gst/tmpl/gsttrace.sgml:
127785         * docs/gst/tmpl/gsttrashstack.sgml:
127786         * docs/gst/tmpl/gsttypefind.sgml:
127787         * docs/gst/tmpl/gsttypefindfactory.sgml:
127788         * docs/gst/tmpl/gsttypes.sgml:
127789         * docs/gst/tmpl/gsturihandler.sgml:
127790         * docs/gst/tmpl/gsturitype.sgml:
127791         * docs/gst/tmpl/gstutils.sgml:
127792         * docs/gst/tmpl/gstvalue.sgml:
127793         * docs/gst/tmpl/gstversion.sgml:
127794         * docs/gst/tmpl/gstxml.sgml:
127795         * docs/libs/tmpl/gstcontrol.sgml:
127796         * docs/libs/tmpl/gstdataprotocol.sgml:
127797         * docs/libs/tmpl/gstdparam.sgml:
127798         * docs/libs/tmpl/gstdplinint.sgml:
127799         * docs/libs/tmpl/gstdpman.sgml:
127800         * docs/libs/tmpl/gstdpsmooth.sgml:
127801         * docs/libs/tmpl/gstgetbits.sgml:
127802         * docs/libs/tmpl/gstunitconvert.sgml:
127803         * gst/base/gstpushsrc.c:
127804         * gst/base/gstpushsrc.h:
127805         * gst/elements/gstelements.c:
127806         * gst/elements/gstfakesink.c:
127807         * gst/elements/gstfakesink.h:
127808         * gst/elements/gstfakesrc.c:
127809         * gst/elements/gstfakesrc.h:
127810         * gst/elements/gstfilesink.c:
127811         * gst/elements/gstfilesink.h:
127812         * gst/elements/gstfilesrc.c:
127813         * gst/elements/gstfilesrc.h:
127814         * libs/gst/base/gstpushsrc.c:
127815         * libs/gst/base/gstpushsrc.h:
127816         * plugins/elements/gstelements.c:
127817         * plugins/elements/gstfakesink.c:
127818         * plugins/elements/gstfakesink.h:
127819         * plugins/elements/gstfakesrc.c:
127820         * plugins/elements/gstfakesrc.h:
127821         * plugins/elements/gstfilesink.c:
127822         * plugins/elements/gstfilesink.h:
127823         * plugins/elements/gstfilesrc.c:
127824         * plugins/elements/gstfilesrc.h:
127825           more autistic cleanliness in functions/names/defines
127826           Original commit message from CVS:
127827           more autistic cleanliness in functions/names/defines
127828
127829 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127830
127831         * gst/gstqueue.c:
127832         * plugins/elements/gstqueue.c:
127833           fix debug ifdef
127834           Original commit message from CVS:
127835           fix debug ifdef
127836
127837 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
127838
127839           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
127840           Original commit message from CVS:
127841           2005-07-13  Andy Wingo  <wingo@pobox.com>
127842           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
127843           source couldn't negotiate.
127844
127845 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127846
127847         * check/gst.supp:
127848         * tests/check/gst.supp:
127849           add a suppression from Edgard
127850           Original commit message from CVS:
127851           add a suppression from Edgard
127852
127853 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127854
127855           move two testsuite apps over to the check dir
127856           Original commit message from CVS:
127857           * testsuite/caps/Makefile.am:
127858           * testsuite/caps/value_compare.c:
127859           * testsuite/caps/value_intersect.c:
127860           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
127861           move two testsuite apps over to the check dir
127862
127863 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
127864
127865           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
127866           Original commit message from CVS:
127867           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127868           Added more debug info in the negotiate process.
127869           * gst/gstmessage.h:
127870           Prepare for segment playback.
127871           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
127872           Better debugging.
127873           * gst/gstutils.c:
127874           Some more docs.
127875           * tools/gst-launch.c: (main):
127876           NULL pipeline on errors.
127877
127878 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
127879
127880           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
127881           Original commit message from CVS:
127882           2005-07-12  Andy Wingo  <wingo@pobox.com>
127883           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
127884           not it comes from a malloc region. Make sure our copy gets freed.
127885
127886 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127887
127888         * ChangeLog:
127889         * check/gst/gstelement.c:
127890         * check/gst/gstmessage.c:
127891         * check/gst/gststructure.c:
127892         * gst/gstelement.c:
127893         * gst/gstmessage.c:
127894         * tests/check/gst/gstelement.c:
127895         * tests/check/gst/gstmessage.c:
127896         * tests/check/gst/gststructure.c:
127897           fix refcounting of warning and error messages
127898           Original commit message from CVS:
127899           fix refcounting of warning and error messages
127900
127901 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127902
127903         * check/Makefile.am:
127904         * tests/check/Makefile.am:
127905           re-enable leak checking :)
127906           Original commit message from CVS:
127907           re-enable leak checking :)
127908
127909 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127910
127911           check/Makefile.am: add per-test valgrind targets
127912           Original commit message from CVS:
127913           * check/Makefile.am:
127914           add per-test valgrind targets
127915           * check/gst-libs/gdp.c: (GST_START_TEST),
127916           (gst_data_protocol_suite), (main):
127917           clean up
127918
127919 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127920
127921           check/Makefile.am: instate more valgrindable tests
127922           Original commit message from CVS:
127923           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
127924           * check/Makefile.am:
127925           instate more valgrindable tests
127926           * check/elements/gstfakesrc.c: (chain_func), (event_func),
127927           (GST_START_TEST), (fakesrc_suite):
127928           * check/gst/gstpad.c: (GST_START_TEST):
127929           * check/gst/gststructure.c: (GST_START_TEST):
127930           fix test leaks
127931           * docs/gst/tmpl/gstminiobject.sgml:
127932           * gst/gstpad.c: (gst_pad_finalize):
127933           fix the static mutex leak
127934
127935 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127936
127937           check/Makefile.am: add two more tests for valgrinding
127938           Original commit message from CVS:
127939           * check/Makefile.am:
127940           add two more tests for valgrinding
127941           * check/gst/gstvalue.c: (GST_START_TEST):
127942           test refcount of deserialized buffer, found a leak
127943           * docs/gst/gstreamer-docs.sgml:
127944           * docs/gst/gstreamer-sections.txt:
127945           * docs/gst/gstreamer.types:
127946           * docs/gst/tmpl/gstminiobject.sgml:
127947           add miniobject to docs
127948           * gst/gstminiobject.c:
127949           add some docs
127950           * gst/gstvalue.c: (gst_value_deserialize_buffer),
127951           (gst_string_unwrap):
127952           fix a hard-to-find invalid write for one of the tests
127953           fix a leak for deserialized buffers
127954
127955 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127956
127957         * check/Makefile.am:
127958         * tests/check/Makefile.am:
127959           don't valgrind as part of make check for now
127960           Original commit message from CVS:
127961           don't valgrind as part of make check for now
127962
127963 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127964
127965         * check/Makefile.am:
127966         * tests/check/Makefile.am:
127967           specify tool
127968           Original commit message from CVS:
127969           specify tool
127970
127971 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127972
127973           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
127974           Original commit message from CVS:
127975           * docs/pwg/advanced-events.xml:
127976           * docs/pwg/advanced-request.xml:
127977           * docs/pwg/advanced-scheduling.xml:
127978           * docs/pwg/appendix-porting.xml:
127979           * docs/pwg/building-boiler.xml:
127980           * docs/pwg/intro-preface.xml:
127981           * docs/pwg/other-ntoone.xml:
127982           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
127983           of example code and explanation for pad activation, loop() and
127984           getrange() functions and a bit more. Remove old comments pointing
127985           to loop-functions.
127986           * examples/pwg/Makefile.am:
127987           Add loop/getrange examples.
127988
127989 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127990
127991         * ChangeLog:
127992         * check/Makefile.am:
127993         * check/gst.supp:
127994         * check/gst/gst.c:
127995         * check/gst/gstbuffer.c:
127996         * check/gst/gstghostpad.c:
127997         * check/gst/gstminiobject.c:
127998         * configure.ac:
127999         * gst/gst.c:
128000         * gst/gst.h:
128001         * gst/gstsystemclock.c:
128002         * tests/check/Makefile.am:
128003         * tests/check/gst.supp:
128004         * tests/check/gst/gst.c:
128005         * tests/check/gst/gstbuffer.c:
128006         * tests/check/gst/gstghostpad.c:
128007         * tests/check/gst/gstminiobject.c:
128008         * tools/gst-launch.c:
128009           valgrind unit tests as check-local; add gst_deinit
128010           Original commit message from CVS:
128011           valgrind unit tests as check-local; add gst_deinit
128012
128013 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128014
128015         * ChangeLog:
128016         * docs/gst/tmpl/gstbasesrc.sgml:
128017         * docs/gst/tmpl/gstfakesrc.sgml:
128018         * gst/base/gstbasesrc.c:
128019         * gst/base/gstbasesrc.h:
128020         * gst/elements/gstfakesrc.c:
128021         * libs/gst/base/gstbasesrc.c:
128022         * libs/gst/base/gstbasesrc.h:
128023         * plugins/elements/gstfakesrc.c:
128024           add num-buffers property to basesrc
128025           Original commit message from CVS:
128026           add num-buffers property to basesrc
128027
128028 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128029
128030         * ChangeLog:
128031         * docs/gst/gstreamer-sections.txt:
128032         * docs/gst/tmpl/gstbasesink.sgml:
128033         * docs/gst/tmpl/gstbasesrc.sgml:
128034         * gst/base/gstbasesink.c:
128035         * gst/base/gstbasesink.h:
128036         * gst/base/gstbasesrc.h:
128037         * gst/elements/gstfakesink.c:
128038         * gst/elements/gstfilesink.c:
128039         * libs/gst/base/gstbasesink.c:
128040         * libs/gst/base/gstbasesink.h:
128041         * libs/gst/base/gstbasesrc.h:
128042         * plugins/elements/gstfakesink.c:
128043         * plugins/elements/gstfilesink.c:
128044           more macro splitting
128045           Original commit message from CVS:
128046           more macro splitting
128047
128048 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128049
128050           gst/gstelement.c: add debug
128051           Original commit message from CVS:
128052           * gst/gstelement.c: (gst_element_get_bus):
128053           add debug
128054           * tools/gst-launch.c: (check_intr), (event_loop):
128055           fix bus leaks
128056
128057 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128058
128059         * gst/gstpad.c:
128060           fix caps leak in both cases
128061           Original commit message from CVS:
128062           fix caps leak in both cases
128063
128064 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128065
128066         * gst/gstpad.c:
128067           duh, remove unused var
128068           Original commit message from CVS:
128069           duh, remove unused var
128070
128071 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128072
128073         * ChangeLog:
128074         * gst/gstpad.c:
128075           fix a caps leak
128076           Original commit message from CVS:
128077           fix a caps leak
128078
128079 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128080
128081           gst/base/gstbasesrc.c: add finalize method and clean up properly
128082           Original commit message from CVS:
128083           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128084           (gst_base_src_finalize):
128085           add finalize method and clean up properly
128086           * gst/gstpipeline.c: (gst_pipeline_dispose):
128087           add debug
128088
128089 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128090
128091         * gst/gstbin.c:
128092           don't get src for all messages; only for eos
128093           Original commit message from CVS:
128094           don't get src for all messages; only for eos
128095
128096 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128097
128098           check/gst/gstbin.c: add more things to check
128099           Original commit message from CVS:
128100           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
128101           (gst_bin_suite):
128102           add more things to check
128103           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128104           * gst/gstelement.c:
128105           more debug
128106
128107 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128108
128109         * ChangeLog:
128110         * check/elements/gstfakesrc.c:
128111         * check/gst-libs/gdp.c:
128112         * check/gst/gst.c:
128113         * check/gst/gstbin.c:
128114         * check/gst/gstbuffer.c:
128115         * check/gst/gstbus.c:
128116         * check/gst/gstcaps.c:
128117         * check/gst/gstdata.c:
128118         * check/gst/gstelement.c:
128119         * check/gst/gstghostpad.c:
128120         * check/gst/gstiterator.c:
128121         * check/gst/gstmessage.c:
128122         * check/gst/gstobject.c:
128123         * check/gst/gstpad.c:
128124         * check/gst/gststructure.c:
128125         * check/gst/gstsystemclock.c:
128126         * check/gst/gsttag.c:
128127         * check/gst/gstvalue.c:
128128         * check/gstcheck.c:
128129         * check/gstcheck.h:
128130         * check/pipelines/cleanup.c:
128131         * check/pipelines/simple_launch_lines.c:
128132         * check/states/sinks.c:
128133         * tests/check/elements/gstfakesrc.c:
128134         * tests/check/generic/sinks.c:
128135         * tests/check/gst/gst.c:
128136         * tests/check/gst/gstbin.c:
128137         * tests/check/gst/gstbuffer.c:
128138         * tests/check/gst/gstbus.c:
128139         * tests/check/gst/gstcaps.c:
128140         * tests/check/gst/gstdata.c:
128141         * tests/check/gst/gstelement.c:
128142         * tests/check/gst/gstghostpad.c:
128143         * tests/check/gst/gstiterator.c:
128144         * tests/check/gst/gstmessage.c:
128145         * tests/check/gst/gstobject.c:
128146         * tests/check/gst/gstpad.c:
128147         * tests/check/gst/gststructure.c:
128148         * tests/check/gst/gstsystemclock.c:
128149         * tests/check/gst/gsttag.c:
128150         * tests/check/gst/gstvalue.c:
128151         * tests/check/gstcheck.c:
128152         * tests/check/gstcheck.h:
128153         * tests/check/libs/gdp.c:
128154         * tests/check/pipelines/cleanup.c:
128155         * tests/check/pipelines/simple-launch-lines.c:
128156           add debugging category use GST_START_TEST now, so we add a debug line
128157           Original commit message from CVS:
128158           add debugging category
128159           use GST_START_TEST now, so we add a debug line
128160
128161 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128162
128163           check/gst/gstbin.c: add test for state change message on a bin
128164           Original commit message from CVS:
128165           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
128166           add test for state change message on a bin
128167           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
128168           add another test
128169           * gst/gstbin.c: (gst_bin_init):
128170           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
128171           * gst/gstelement.c: (gst_element_post_message),
128172           (gst_element_set_state):
128173           * gst/gstelementfactory.c: (gst_element_factory_create):
128174           * gst/gstmessage.c: (gst_message_new):
128175           * gst/gstscheduler.c:
128176           various debugging additions and cleanups
128177
128178 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128179
128180         * ChangeLog:
128181         * check/Makefile.am:
128182         * check/gst/gstelement.c:
128183         * gst/gstelement.c:
128184         * tests/check/Makefile.am:
128185         * tests/check/gst/gstelement.c:
128186           adding tests for elements
128187           Original commit message from CVS:
128188           adding tests for elements
128189
128190 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128191
128192           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
128193           Original commit message from CVS:
128194           * gst/registries/gstlibxmlregistry.c: (load_feature):
128195           plug more leaks.  A simple gst_init() now is leakfree, yay.
128196
128197 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128198
128199         * ChangeLog:
128200         * gst/registries/gstlibxmlregistry.c:
128201           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128202           Original commit message from CVS:
128203           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128204
128205 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128206
128207         * gst/registries/gstlibxmlregistry.c:
128208           I need to learn to stop doing this
128209           Original commit message from CVS:
128210           I need to learn to stop doing this
128211
128212 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128213
128214         * configure.ac:
128215           add right variable
128216           Original commit message from CVS:
128217           add right variable
128218
128219 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128220
128221           configure.ac: use GST_SET_ERROR_CFLAGS
128222           Original commit message from CVS:
128223           * configure.ac:
128224           use GST_SET_ERROR_CFLAGS
128225           * docs/faq/cvs.xml:
128226           change to ERROR_CFLAGS
128227
128228 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128229
128230           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
128231           Original commit message from CVS:
128232           * configure.ac:
128233           make GST_ERROR_CFLAGS overridable and re-enable Werror
128234           * docs/faq/cvs.xml:
128235           add a note about error CFLAGS
128236           * docs/gst/tmpl/gstfakesrc.sgml:
128237           * gst/elements/gstfakesrc.c:
128238           comment out some unused code
128239           * gst/gst.c: (split_and_iterate):
128240           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
128241           (load_feature):
128242           plug some memleaks
128243
128244 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128245
128246         * docs/libs/Makefile.am:
128247           make libs use same gtk-doc.mak
128248           Original commit message from CVS:
128249           make libs use same gtk-doc.mak
128250
128251 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128252
128253         * ChangeLog:
128254         * common:
128255         * docs/gst/Makefile.am:
128256         * po/af.po:
128257         * po/az.po:
128258         * po/ca.po:
128259         * po/cs.po:
128260         * po/de.po:
128261         * po/en_GB.po:
128262         * po/fr.po:
128263         * po/it.po:
128264         * po/nb.po:
128265         * po/nl.po:
128266         * po/ru.po:
128267         * po/sq.po:
128268         * po/sr.po:
128269         * po/sv.po:
128270         * po/tr.po:
128271         * po/uk.po:
128272         * po/vi.po:
128273           factor out gtk-doc
128274           Original commit message from CVS:
128275           factor out gtk-doc
128276
128277 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128278
128279           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
128280           Original commit message from CVS:
128281           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
128282           (gst_thread_scheduler_dispose):
128283           Unlock the STREAM_LOCK completely.
128284
128285 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128286
128287         * examples/pwg/.gitignore:
128288         * tests/old/examples/pwg/.gitignore:
128289           ignore more
128290           Original commit message from CVS:
128291           ignore more
128292
128293 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128294
128295         * tests/instantiate/.gitignore:
128296           ignore more
128297           Original commit message from CVS:
128298           ignore more
128299
128300 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128301
128302         * ChangeLog:
128303         * check/Makefile.am:
128304         * check/elements/.gitignore:
128305         * check/elements/gstfakesrc.c:
128306         * gst/elements/gstfakesrc.c:
128307         * gst/elements/gstfakesrc.h:
128308         * plugins/elements/gstfakesrc.c:
128309         * plugins/elements/gstfakesrc.h:
128310         * tests/check/Makefile.am:
128311         * tests/check/elements/.gitignore:
128312         * tests/check/elements/gstfakesrc.c:
128313           adding an element test
128314           Original commit message from CVS:
128315           adding an element test
128316
128317 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
128318
128319           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
128320           Original commit message from CVS:
128321           2005-07-07  Andy Wingo  <wingo@pobox.com>
128322           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
128323           debug message.
128324
128325 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128326
128327         * docs/gst/Makefile.am:
128328           another doc fix
128329           Original commit message from CVS:
128330           another doc fix
128331
128332 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128333
128334         * docs/manual/BUILD:
128335         * docs/manual/Makefile.am:
128336           more macosx madness fixing
128337           Original commit message from CVS:
128338           more macosx madness fixing
128339
128340 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128341
128342           gst/gstquery.*: Remove old types
128343           Original commit message from CVS:
128344           * gst/gstquery.c:
128345           * gst/gstquery.h:
128346           Remove old types
128347
128348 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128349
128350           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
128351           Original commit message from CVS:
128352           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
128353           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
128354           Allow subclasses to implement their own negotiation.
128355
128356 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128357
128358           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
128359           Original commit message from CVS:
128360           * docs/design/part-gstbin.txt:
128361           * docs/design/part-gstpipeline.txt:
128362           Update design notes to reflect the movement of
128363           responsibility for bus handling from GstPipeline to
128364           GstBin
128365
128366 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128367
128368           configure.ac: Remove unnecessary queue2/3/4 examples.
128369           Original commit message from CVS:
128370           * configure.ac:
128371           Remove unnecessary queue2/3/4 examples.
128372
128373 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128374
128375           examples/: Update a couple of the examples to work again.
128376           Original commit message from CVS:
128377           * examples/Makefile.am:
128378           * examples/helloworld/helloworld.c: (event_loop), (main):
128379           * examples/queue/queue.c: (event_loop), (main):
128380           * examples/queue2/queue2.c: (main):
128381           Update a couple of the examples to work again.
128382           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128383           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
128384           Spelling corrections and extra debug.
128385           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
128386           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
128387           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
128388           * gst/gstbin.h:
128389           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
128390           (gst_pipeline_change_state):
128391           * gst/gstpipeline.h:
128392           Move the bus handler for children to the GstBin, and create a
128393           separate bus for receiving messages from children to the one the
128394           bus sends 'upwards' on.
128395
128396 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128397
128398           gst/base/: Make basesrc negotiate.
128399           Original commit message from CVS:
128400           * gst/base/README:
128401           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128402           (gst_base_sink_handle_object), (gst_base_sink_loop),
128403           (gst_base_sink_change_state):
128404           * gst/base/gstbasesink.h:
128405           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128406           (gst_base_src_init), (gst_base_src_setcaps),
128407           (gst_base_src_getcaps), (gst_base_src_loop),
128408           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
128409           (gst_base_src_start), (gst_base_src_change_state):
128410           * gst/base/gstbasesrc.h:
128411           Make basesrc negotiate.
128412           Handle the case where preroll fails in basesink.
128413           Update README.
128414
128415 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128416
128417           gst/gstpad.c: Implement the fixate function.
128418           Original commit message from CVS:
128419           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
128420           Implement the fixate function.
128421           Clean up acceptcaps.
128422
128423 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128424
128425           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
128426           Original commit message from CVS:
128427           * docs/pwg/building-filterfactory.xml:
128428           * docs/pwg/pwg.xml:
128429           Remove never-written filter-factory chapter; I'll add the various
128430           base classes to part 4 ("other element types") later on.
128431
128432 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128433
128434           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
128435           Original commit message from CVS:
128436           * docs/pwg/advanced-negotiation.xml:
128437           * docs/pwg/building-boiler.xml:
128438           * docs/pwg/building-pads.xml:
128439           * docs/pwg/pwg.xml:
128440           * examples/pwg/Makefile.am:
128441           Add a chapter on caps negotiation, simplify the original code
128442           samples a bit w.r.t. caps negotiation, add link to the advanced
128443           section. Add a bunch of examples showing different use cases of
128444           different types of caps negotiation. Upstream renegotiation isn't
128445           fully documented yet since nobody knows how that works.
128446
128447 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128448
128449         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128450         * pkgconfig/gstreamer-dataprotocol.pc.in:
128451           pc file cleanups
128452           Original commit message from CVS:
128453           pc file cleanups
128454
128455 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128456
128457           if pad has no parent, return NULL as list of internal links
128458           Original commit message from CVS:
128459           * check/gst/gstpad.c:
128460           * check/gstcheck.c:
128461           * gst/gstpad.c: (gst_pad_get_internal_links_default):
128462           if pad has no parent, return NULL as list of internal links
128463
128464 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
128465
128466           gst/: s/BASESRC/BASE_SRC/g.
128467           Original commit message from CVS:
128468           2005-07-05  Andy Wingo  <wingo@pobox.com>
128469           * gst/elements/gstfilesrc.c:
128470           * gst/elements/gstfakesrc.c:
128471           * gst/base/gstpushsrc.c:
128472           * gst/base/gstbasesrc.h:
128473           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
128474
128475 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
128476
128477         * configure.ac:
128478         * gstreamer.spec.in:
128479         * po/af.po:
128480         * po/az.po:
128481         * po/ca.po:
128482         * po/cs.po:
128483         * po/de.po:
128484         * po/en_GB.po:
128485         * po/fr.po:
128486         * po/it.po:
128487         * po/nb.po:
128488         * po/nl.po:
128489         * po/ru.po:
128490         * po/sq.po:
128491         * po/sr.po:
128492         * po/sv.po:
128493         * po/tr.po:
128494         * po/uk.po:
128495         * po/vi.po:
128496           update spec file
128497           Original commit message from CVS:
128498           update spec file
128499
128500 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128501
128502         * ChangeLog:
128503         * Makefile.am:
128504           better report genration target (lcov needs a patch)
128505           Original commit message from CVS:
128506           better report genration target (lcov needs a patch)
128507
128508 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
128509
128510           gst/elements, testsuite: Null if we got it...
128511           Original commit message from CVS:
128512           2005-07-05  Andy Wingo  <wingo@pobox.com>
128513           * gst/elements, testsuite: Null if we got it...
128514
128515 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128516
128517           Ported dataprotol to 0.9.
128518           Original commit message from CVS:
128519           * configure.ac:
128520           * libs/gst/dataprotocol/Makefile.am:
128521           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
128522           * libs/gst/dataprotocol/dataprotocol.h:
128523           * pkgconfig/Makefile.am:
128524           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128525           * pkgconfig/gstreamer-dataprotocol.pc.in:
128526           Ported dataprotol to 0.9.
128527           Added pkgconfig files.
128528
128529 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
128530
128531           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
128532           Original commit message from CVS:
128533           2005-07-05  Andy Wingo  <wingo@pobox.com>
128534           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
128535           Default to returning TRUE for the case when tranform_caps returns
128536           a fixed caps, like for identity or volume.
128537
128538 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
128539
128540           check/: Application message API change.
128541           Original commit message from CVS:
128542           2005-07-05  Andy Wingo  <wingo@pobox.com>
128543           * check/gst/gstbus.c (pound_bus_with_messages):
128544           * check/gst/gstmessage.c (START_TEST):
128545           * check/pipelines/simple_launch_lines.c (got_handoff): Application
128546           message API change.
128547           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
128548           logic weaks here: always run transform_caps, trying passthrough
128549           operation only if the original caps intersects with the transform.
128550           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
128551           source and sink caps.
128552           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
128553           Intersect the peer caps with the pad template before going into
128554           transform_caps.
128555           (gst_base_transform_transform_caps): More debugging.
128556           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
128557           src argument.
128558
128559 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
128560
128561           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
128562           Original commit message from CVS:
128563           * gst/gstutils.c:
128564           * gst/gstutils.h:
128565           (gst_pad_add_*_probe): now returns the signal id for better wrapping
128566           in bindings.
128567
128568 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
128569
128570           check/gst/gstpad.c: Only set explicit caps on pads.
128571           Original commit message from CVS:
128572           2005-07-04  Andy Wingo  <wingo@pobox.com>
128573           * check/gst/gstpad.c: Only set explicit caps on pads.
128574
128575 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
128576
128577           tests/network-clock.scm: Commentary update.
128578           Original commit message from CVS:
128579           2005-07-01  Andy Wingo  <wingo@pobox.com>
128580           * tests/network-clock.scm: Commentary update.
128581           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
128582           Didn't really make sense, not implementable with basetransform,
128583           etc.
128584           (gst_identity_transform): Unref inbuf via make_writable. Feeble
128585           attempt at implementing the sync property, needs an unlock method.
128586           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
128587           New func, by default returns the same caps (the identity
128588           transformation).
128589           (gst_base_transform_getcaps): Uses transform_caps to return
128590           something sensible.
128591           (gst_base_transform_setcaps): Complicated logic to get caps on
128592           both pads, even if they are different, and to call set_caps once
128593           for every time both pads get their caps set.
128594           (gst_base_transform_handle_buffer): Give the ref to the transform
128595           function. Allows in-place modification of the buffer.
128596           * gst/base/gstbasetransform.h (transform_caps): New class method.
128597           Given caps on one side, what can I do on the other.
128598           (set_caps): Take two caps, one for each side of the element.
128599           * gst/gstpad.h:
128600           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
128601           caps in place. This is safe because we can check the mutability of
128602           the caps, and a good idea because fixate functions are just called
128603           as a matter of last resort. (Not actually implemented.)
128604           (gst_pad_set_caps): If the caps we're setting is actually the same
128605           as the existing pad caps, just update the pointer without calling
128606           setcaps. Assert that caps is either NULL or fixed, as per the
128607           docs.
128608           * gst/gstghostpad.c: Update for fixate changes.
128609
128610 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128611
128612           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
128613           Original commit message from CVS:
128614           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
128615           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
128616           Put the mini_object into GValue as a mini_object,
128617           not a gpointer.
128618
128619 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128620
128621           examples/pwg/Makefile.am: Fix buildbot again.
128622           Original commit message from CVS:
128623           * examples/pwg/Makefile.am:
128624           Fix buildbot again.
128625
128626 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128627
128628           docs/pwg/building-testapp.xml: Add extra check.
128629           Original commit message from CVS:
128630           * docs/pwg/building-testapp.xml:
128631           Add extra check.
128632           * examples/pwg/Makefile.am:
128633           Fix buildbot.
128634
128635 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128636
128637           Enable building the PWG examples.
128638           Original commit message from CVS:
128639           * configure.ac:
128640           * examples/Makefile.am:
128641           * examples/pwg/Makefile.am:
128642           * examples/pwg/extract.pl:
128643           Enable building the PWG examples.
128644           * docs/pwg/advanced-interfaces.xml:
128645           Add URI interface stub.
128646           * docs/pwg/advanced-types.xml:
128647           * docs/pwg/other-autoplugger.xml:
128648           * docs/pwg/appendix-porting.xml:
128649           * docs/pwg/pwg.xml:
128650           Add porting guide (mostly stubs), remove autoplugging (see ADM).
128651           * docs/pwg/building-boiler.xml:
128652           * docs/pwg/building-chainfn.xml:
128653           * docs/pwg/building-pads.xml:
128654           * docs/pwg/building-props.xml:
128655           * docs/pwg/building-state.xml:
128656           * docs/pwg/building-testapp.xml:
128657           Update the building-*.xml parts for 0.9 changes. All examples
128658           code blocks compile in examples/pwg/*.
128659
128660 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128661
128662           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
128663           Original commit message from CVS:
128664           * docs/manual/advanced-autoplugging.xml:
128665           * docs/manual/appendix-checklist.xml:
128666           * docs/manual/appendix-integration.xml:
128667           * docs/manual/highlevel-components.xml:
128668           Fix playbin/decodebin examples, update docs a bit, mention bus
128669           instead of signals in various places, mention kmplayer and
128670           kaffeine since they have a working GStreamer backend in the KDE
128671           section.
128672
128673 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128674
128675         * gst/gstqueue.c:
128676         * plugins/elements/gstqueue.c:
128677           debug disable fixes
128678           Original commit message from CVS:
128679           debug disable fixes
128680
128681 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128682
128683           Added CHANGES-0.9 doc, updated status of other docs.
128684           Original commit message from CVS:
128685           * CHANGES-0.9:
128686           * docs/design/draft-ghostpads.txt:
128687           * docs/design/draft-push-pull.txt:
128688           * docs/design/draft-query.txt:
128689           * docs/design/part-TODO.txt:
128690           * docs/design/part-query.txt:
128691           Added CHANGES-0.9 doc, updated status of other docs.
128692           * gst/gstquery.h:
128693           Remove "hmm" macro
128694
128695 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128696
128697           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
128698           Original commit message from CVS:
128699           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128700           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
128701           (gst_base_sink_change_state):
128702           * gst/base/gstbasesink.h:
128703           Some tweaks, only EOS and a buffer complete a preroll.
128704
128705 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
128706
128707           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
128708           Original commit message from CVS:
128709           2005-06-30  Andy Wingo  <wingo@pobox.com>
128710           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
128711           activate_push down to the internal pad as well.
128712
128713 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128714
128715           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
128716           Original commit message from CVS:
128717           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128718           * gst/gsttaginterface.c:
128719           Some documentation fixes (#307394 and #307397).
128720
128721 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128722
128723         * check/gst/.gitignore:
128724         * check/states/.gitignore:
128725         * tests/check/gst/.gitignore:
128726           ignore more
128727           Original commit message from CVS:
128728           ignore more
128729
128730 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128731
128732         * check/Makefile.am:
128733         * tests/check/Makefile.am:
128734           go back to the circular dependency for now
128735           Original commit message from CVS:
128736           go back to the circular dependency for now
128737
128738 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128739
128740           gst/gstvalue.c: Fix memleak (#309125).
128741           Original commit message from CVS:
128742           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128743           * gst/gstvalue.c: (gst_value_intersect_list):
128744           Fix memleak (#309125).
128745
128746 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128747
128748           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
128749           Original commit message from CVS:
128750           * docs/manual/advanced-dataaccess.xml:
128751           Fix fakesrc example to compile; doesn't work, bug somewhere...?
128752           * docs/manual/basics-pads.xml:
128753           Add reference for filtered caps to above chapter.
128754
128755 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128756
128757           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
128758           Original commit message from CVS:
128759           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
128760           (gst_bin_change_state):
128761           Lame attempt at making the state change function a bit
128762           more readable.
128763
128764 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128765
128766           docs/design/: Some more tweeks and additions to the docs.
128767           Original commit message from CVS:
128768           * docs/design/part-clocks.txt:
128769           * docs/design/part-element-sink.txt:
128770           * docs/design/part-events.txt:
128771           * docs/design/part-preroll.txt:
128772           * docs/design/part-states.txt:
128773           Some more tweeks and additions to the docs.
128774
128775 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128776
128777           gst/: Removed atomic operations, use existing LOCK.
128778           Original commit message from CVS:
128779           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
128780           (default_have_data), (gst_pad_class_init), (gst_pad_init),
128781           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
128782           (gst_pad_check_pull_range), (gst_pad_get_range),
128783           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
128784           * gst/gstpad.h:
128785           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
128786           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
128787           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
128788           (gst_pad_remove_buffer_probe):
128789           Removed atomic operations, use existing LOCK.
128790           Move exception handling out of main code path.
128791
128792 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128793
128794         * check/Makefile.am:
128795         * tests/check/Makefile.am:
128796           drop circular reference
128797           Original commit message from CVS:
128798           drop circular reference
128799
128800 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128801
128802           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
128803           Original commit message from CVS:
128804           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
128805           (silly_return_true_function), (gst_pad_class_init),
128806           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
128807           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
128808           (gst_pad_send_event):
128809           Fix accumulator, add default value by using _emitv() instead
128810           of _emit() for signal emission.
128811
128812 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128813
128814           Add probe example.
128815           Original commit message from CVS:
128816           * docs/manual/advanced-dataaccess.xml:
128817           * examples/manual/Makefile.am:
128818           Add probe example.
128819           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
128820           Make work (??).
128821
128822 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128823
128824         * gst/gstminiobject.c:
128825           fix for ppc, hopefully
128826           Original commit message from CVS:
128827           fix for ppc, hopefully
128828
128829 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
128830
128831           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
128832           Original commit message from CVS:
128833           * gst/elements/gstfilesink.c: (gst_filesink_render):
128834           Simplify code so that we don't have to handle short
128835           writes and return GST_FLOW_ERROR if an error occured.
128836
128837 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128838
128839           docs/gst/gstreamer-docs.sgml: Remove probes more.
128840           Original commit message from CVS:
128841           * docs/gst/gstreamer-docs.sgml:
128842           Remove probes more.
128843
128844 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128845
128846           Remove old probes, add new g-signal-based probes and some utility functions.
128847           Original commit message from CVS:
128848           * docs/gst/gstreamer-sections.txt:
128849           * docs/gst/tmpl/gstpad.sgml:
128850           * docs/gst/tmpl/gstprobe.sgml:
128851           * gst/Makefile.am:
128852           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
128853           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
128854           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
128855           (gst_pad_push_event), (gst_pad_send_event):
128856           * gst/gstpad.h:
128857           * gst/gstutils.c: (gst_pad_add_data_probe),
128858           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
128859           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
128860           (gst_pad_remove_buffer_probe):
128861           * gst/gstutils.h:
128862           Remove old probes, add new g-signal-based probes and some utility
128863           functions.
128864
128865 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
128866
128867           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
128868           Original commit message from CVS:
128869           * gst/gstelementfactory.c:
128870           * gst/gstutils.h:
128871           * gst/gstutils.c:
128872           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
128873           the definition to the header file.
128874
128875 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
128876
128877           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
128878           Original commit message from CVS:
128879           2005-06-29  Andy Wingo  <wingo@pobox.com>
128880           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
128881           plugins from the source directory.
128882
128883 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128884
128885           docs/gst/tmpl/: Some fixings for blantently wrong text.
128886           Original commit message from CVS:
128887           * docs/gst/tmpl/gstbuffer.sgml:
128888           * docs/gst/tmpl/gstclock.sgml:
128889           Some fixings for blantently wrong text.
128890
128891 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128892
128893         * gst/gst.c:
128894           logic was reversed, duh
128895           Original commit message from CVS:
128896           logic was reversed, duh
128897
128898 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128899
128900           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...
128901           Original commit message from CVS:
128902           * check/Makefile.am:
128903           * gst/gst.c: (add_path_func), (init_pre):
128904           * gst/gstregistry.c: (gst_registry_add_path):
128905           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
128906           only scan the GST_PLUGIN_PATH locations, and not add
128907           system locations
128908
128909 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128910
128911         * ChangeLog:
128912         * docs/gst/gstreamer-sections.txt:
128913         * docs/gst/tmpl/gstbasesrc.sgml:
128914         * docs/gst/tmpl/gstelement.sgml:
128915         * gst/gstelement.c:
128916         * gst/gstelement.h:
128917         * gst/gstevent.c:
128918         * gst/gstutils.c:
128919           doc fixes
128920           Original commit message from CVS:
128921           doc fixes
128922
128923 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128924
128925           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
128926           Original commit message from CVS:
128927           * docs/manual/advanced-autoplugging.xml:
128928           Fix autoplugging example.
128929
128930 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128931
128932           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
128933           Original commit message from CVS:
128934           * docs/manual/advanced-autoplugging.xml:
128935           * docs/manual/mime-world.fig:
128936           Try to get autoplugging working, fix type detection. Fix text
128937           in hello-world image.
128938
128939 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128940
128941           gst/base/gstbasesink.c: Small debug line.
128942           Original commit message from CVS:
128943           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
128944           (gst_base_sink_change_state):
128945           Small debug line.
128946           * gst/gstclock.h:
128947           map SIGNAL and BROADCAST to the right function.
128948           * gst/gstobject.h:
128949           Remove redundant braces.
128950           * gst/gstpad.c: (gst_pad_set_caps):
128951           Don't call setcaps function when reseting caps to NULL.
128952           * gst/gstsystemclock.c: (gst_system_clock_dispose),
128953           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
128954           (gst_system_clock_id_unschedule):
128955           Use BROADCAST as this is what we do.
128956
128957 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
128958
128959           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
128960           Original commit message from CVS:
128961           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128962           We are actually prerolling before commiting the state
128963           change.
128964
128965 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128966
128967           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
128968           Original commit message from CVS:
128969           * docs/manual/advanced-clocks.xml:
128970           * docs/manual/advanced-interfaces.xml:
128971           * docs/manual/advanced-metadata.xml:
128972           * docs/manual/advanced-position.xml:
128973           * docs/manual/advanced-schedulers.xml:
128974           * docs/manual/advanced-threads.xml:
128975           * docs/manual/appendix-porting.xml:
128976           * docs/manual/basics-bins.xml:
128977           * docs/manual/basics-bus.xml:
128978           * docs/manual/basics-elements.xml:
128979           * docs/manual/basics-helloworld.xml:
128980           * docs/manual/basics-pads.xml:
128981           * docs/manual/highlevel-components.xml:
128982           * docs/manual/manual.xml:
128983           * docs/manual/thread.fig:
128984           Update (until threads/scheduling) Application Development Manual;
128985           remove GstThread, add GstBus, add simple porting checklist, add
128986           documentation for tag writing, clocks, make all examples until this
128987           part compile and run.
128988           * examples/manual/Makefile.am:
128989           Update from changes to Application Development Manual; add bus
128990           example, remove thread example.
128991
128992 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128993
128994           gst/gstbus.c: Add debugging messages.
128995           Original commit message from CVS:
128996           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
128997           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
128998           (gst_bus_source_dispatch):
128999           Add debugging messages.
129000           Make internal methods static.
129001           Handle the case where the bus is flushed in the handler.
129002           * gst/gstelement.c: (gst_element_get_bus):
129003           Fix refcount in _get_bus();
129004           * gst/gstpipeline.c: (gst_pipeline_change_state),
129005           (gst_pipeline_get_clock_func):
129006           Clock refcounting fixes.
129007           Handle the case where preroll timed out more gracefully.
129008           * gst/gstsystemclock.c: (gst_system_clock_dispose):
129009           Clean up the internal thread in dispose. This is needed
129010           for subclasses that actually get disposed.
129011           * gst/schedulers/threadscheduler.c:
129012           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
129013           (gst_thread_scheduler_dispose):
129014           Free thread pool in dispose.
129015
129016 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
129017
129018           tests/network-clock-utils.scm (debug, print-event): New utils.
129019           Original commit message from CVS:
129020           2005-06-28  Andy Wingo  <wingo@pobox.com>
129021           * tests/network-clock-utils.scm (debug, print-event): New utils.
129022           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
129023           (*packet-loss*): Unified loss probability.
129024           (network-time): Report out-of-band events.
129025           * tests/plot-data: Add support for out-of-band events. Hack it
129026           into this script instead of passing it down the pipe; should fix
129027           this later.
129028
129029 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129030
129031           docs/gst/: Docs fixes.
129032           Original commit message from CVS:
129033           * docs/gst/gstreamer.types:
129034           * docs/gst/tmpl/gstbasesrc.sgml:
129035           * docs/gst/tmpl/gstpad.sgml:
129036           Docs fixes.
129037
129038 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129039
129040           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
129041           Original commit message from CVS:
129042           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129043           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
129044           (gst_proxy_pad_do_fixatecaps):
129045           Correctly proxy the check_pull_range function.
129046
129047 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129048
129049         * gst/elements/gstfakesink.c:
129050         * gst/elements/gstfakesrc.c:
129051         * plugins/elements/gstfakesink.c:
129052         * plugins/elements/gstfakesrc.c:
129053           fix fake elements too
129054           Original commit message from CVS:
129055           fix fake elements too
129056
129057 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129058
129059         * gst/base/gstbasesink.c:
129060         * gst/base/gstbasesink.h:
129061         * gst/base/gstbasesrc.c:
129062         * gst/base/gstbasesrc.h:
129063         * libs/gst/base/gstbasesink.c:
129064         * libs/gst/base/gstbasesink.h:
129065         * libs/gst/base/gstbasesrc.c:
129066         * libs/gst/base/gstbasesrc.h:
129067           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129068           Original commit message from CVS:
129069           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129070
129071 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
129072
129073           tests/network-clock.scm: Removed need for slib.
129074           Original commit message from CVS:
129075           2005-06-28  Andy Wingo  <wingo@pobox.com>
129076           * tests/network-clock.scm: Removed need for slib.
129077
129078 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129079
129080           gst/: The deprecated pad loop function is removed now.
129081           Original commit message from CVS:
129082           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
129083           (gst_basesink_preroll_queue_flush):
129084           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
129085           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
129086           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129087           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129088           (gst_proxy_pad_set_property):
129089           * gst/gstpad.c:
129090           * gst/gstpad.h:
129091           * gst/gstqueue.c: (gst_queue_init):
129092           The deprecated pad loop function is removed now.
129093
129094 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
129095
129096           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
129097           Original commit message from CVS:
129098           2005-06-28  Andy Wingo  <wingo@pobox.com>
129099           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
129100           New parameters, simulate network packet loss.
129101           * tests/network-clock-utils.scm: Initialize the RNG.
129102
129103 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129104
129105           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
129106           Original commit message from CVS:
129107           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
129108           (gst_basesink_event), (gst_basesink_deactivate):
129109           Flushing the preroll queue always needs to unlock the waiters.
129110
129111 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
129112
129113           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
129114           Original commit message from CVS:
129115           * gst/gstpipeline.c: (gst_pipeline_send_event):
129116           Wheen a seek was successful on a pipeline, set the stream_time to the
129117           seek offset in order to have a synchronized stream_time.
129118
129119 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129120
129121           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
129122           Original commit message from CVS:
129123           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129124           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
129125           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
129126           (gst_proxy_pad_do_fixatecaps):
129127           Call wrapper function instead of just calling the function
129128           pointers. This takes care of any locking and whatmore.
129129
129130 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129131
129132           gst/gstpad.*: CONNECTED -> LINKED.
129133           Original commit message from CVS:
129134           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
129135           (gst_pad_pull_range):
129136           * gst/gstpad.h:
129137           CONNECTED -> LINKED.
129138
129139 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
129140
129141           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
129142           Original commit message from CVS:
129143           2005-06-28  Andy Wingo  <wingo@pobox.com>
129144           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
129145           source-munging commit!!!
129146
129147 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
129148
129149         * ChangeLog:
129150         * docs/gst/tmpl/gstobject.sgml:
129151         * gst/gstobject.c:
129152         * gst/gstobject.h:
129153           gst/gstobject.c (gst_object_unref, gst_object_ref)
129154           Original commit message from CVS:
129155           2005-06-28  Andy Wingo  <wingo@pobox.com>
129156           * gst/gstobject.c (gst_object_unref, gst_object_ref)
129157           (gst_object_sink): Take gpointer arguments, not GstObject --
129158           avoids casts. Like GLib.
129159
129160 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
129161
129162           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
129163           Original commit message from CVS:
129164           2005-06-28  Andy Wingo  <wingo@pobox.com>
129165           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
129166           activate.
129167
129168 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
129169
129170         * gst/gstpad.c:
129171           shut up gcc3
129172           Original commit message from CVS:
129173           shut up gcc3
129174
129175 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
129176
129177           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
129178           Original commit message from CVS:
129179           2005-06-27  Andy Wingo  <wingo@pobox.com>
129180           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
129181           remaining buffer.
129182           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
129183           returns a sorted copy of the trace list.
129184           (gst_alloc_trace_print_live): New API, only prints traces with
129185           live objects. Sort the list.
129186           (gst_alloc_trace_print_all): Sort the list.
129187           (gst_alloc_trace_print): Align columns.
129188           * gst/elements/gstttypefindelement.c:
129189           * gst/elements/gsttee.c:
129190           * gst/base/gstbasesrc.c:
129191           * gst/base/gstbasesink.c:
129192           * gst/base/gstbasetransform.c:
129193           * gst/gstqueue.c: Adapt for pad activation changes.
129194           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
129195           sched.
129196           (gst_pipeline_dispose): Drop ref on sched.
129197           * gst/gstpad.c (gst_pad_init): Set the default activate func.
129198           (gst_pad_activate_default): Push mode by default.
129199           (pre_activate_switch, post_activate_switch): New stubs, things to
129200           do before and after switching activation modes on pads.
129201           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
129202           the pad's activate function to choose which mode to activate.
129203           Shortcut on deactivation and call the right function directly.
129204           (gst_pad_activate_pull): New API, (de)activates a pad in pull
129205           mode.
129206           (gst_pad_activate_push): New API, same for push mode.
129207           (gst_pad_set_activate_function)
129208           (gst_pad_set_activatepull_function)
129209           (gst_pad_set_activatepush_function): Setters for new API.
129210           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
129211           Trace all miniobjects.
129212           (gst_mini_object_make_writable): Unref the arg if we copy, like
129213           gst_caps_make_writable.
129214           * gst/gstmessage.c (_gst_message_initialize): No trace init.
129215           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
129216           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
129217           Adapt for new pad API.
129218           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
129219           * gst/gstelement.h:
129220           * gst/gstelement.c (gst_element_iterate_src_pads)
129221           (gst_element_iterate_sink_pads): New API functions.
129222           * gst/gstelement.c (iterator_fold_with_resync): New utility,
129223           should fold into gstiterator.c in some form.
129224           (gst_element_pads_activate): Simplified via use of fold and
129225           delegation of decisions to gstpad->activate.
129226           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
129227           help in debugging.
129228           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
129229           class once in init, like gstmessage. Didn't run into this issue
129230           but it seems correct. Don't initialize a trace, gstminiobject does
129231           that.
129232           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
129233           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
129234           to the bus.
129235           (assert_live_count): New util function, uses alloc traces to check
129236           cleanup.
129237           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
129238           To be modified when unlink drops the internal pad.
129239
129240 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129241
129242           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
129243           Original commit message from CVS:
129244           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
129245           (gst_bin_change_state):
129246           Cleanup the get_state() function a little, make sure it
129247           iterates the same set of elements.
129248           Added stub iterate_state_order().
129249
129250 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129251
129252         * ChangeLog:
129253         * docs/gst/gstreamer-docs.sgml:
129254         * docs/gst/gstreamer-sections.txt:
129255         * docs/gst/gstreamer.types:
129256         * docs/gst/tmpl/gstbasesink.sgml:
129257         * docs/gst/tmpl/gstbasesrc.sgml:
129258         * docs/gst/tmpl/gstbasetransform.sgml:
129259         * docs/gst/tmpl/gstelement.sgml:
129260         * docs/gst/tmpl/gstiterator.sgml:
129261         * gst/base/gstbasesrc.c:
129262         * gst/base/gstbasesrc.h:
129263         * gst/base/gstbasetransform.h:
129264         * gst/gstelement.c:
129265         * gst/gstiterator.h:
129266         * libs/gst/base/gstbasesrc.c:
129267         * libs/gst/base/gstbasesrc.h:
129268         * libs/gst/base/gstbasetransform.h:
129269           adding basetransform and iterator docs
129270           Original commit message from CVS:
129271           adding basetransform and iterator docs
129272
129273 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
129274
129275           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
129276           Original commit message from CVS:
129277           2005-06-27  Andy Wingo  <wingo@pobox.com>
129278           * docs/design/part-activation.txt: Notes on how activation should
129279           work -- not quite implemented yet.
129280
129281 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129282
129283         * docs/gst/gstreamer-sections.txt:
129284         * docs/gst/tmpl/gstbasesrc.sgml:
129285         * docs/gst/tmpl/gstelement.sgml:
129286         * docs/gst/tmpl/gstregistry.sgml:
129287           remove stuff that isn't there anymore
129288           Original commit message from CVS:
129289           remove stuff that isn't there anymore
129290
129291 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129292
129293         * docs/gst/gstreamer-sections.txt:
129294         * docs/gst/tmpl/gstbasesrc.sgml:
129295         * docs/gst/tmpl/gstbin.sgml:
129296         * docs/gst/tmpl/gstelement.sgml:
129297         * docs/gst/tmpl/gsttypes.sgml:
129298         * gst/base/gstbasesrc.h:
129299         * gst/gstbin.c:
129300         * gst/gstbin.h:
129301         * gst/gstelement.h:
129302         * libs/gst/base/gstbasesrc.h:
129303           more doc and whitespace fixes
129304           Original commit message from CVS:
129305           more doc and whitespace fixes
129306
129307 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129308
129309           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
129310           Original commit message from CVS:
129311           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
129312           At least get the chain function correct, needs more
129313           fixing.
129314
129315 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129316
129317           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
129318           Original commit message from CVS:
129319           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129320           (gst_basesink_handle_object), (gst_basesink_event),
129321           (gst_basesink_do_sync), (gst_basesink_handle_event),
129322           (gst_basesink_change_state):
129323           * gst/gsttask.h:
129324           Right, two problems here: ghostpads don't take locks and
129325           glib _rec_mutex_lock_full() with depth==0 still locks.
129326           Catch illegal locking and g_warn them.
129327
129328 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129329
129330           check/states/sinks.c: Have to check for completion now...
129331           Original commit message from CVS:
129332           * check/states/sinks.c: (START_TEST), (gst_object_suite):
129333           Have to check for completion now...
129334
129335 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129336
129337           gst/: Unlock STREAM_LOCK whatever the recursion was.
129338           Original commit message from CVS:
129339           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129340           (gst_basesink_handle_object), (gst_basesink_event),
129341           (gst_basesink_do_sync), (gst_basesink_handle_event),
129342           (gst_basesink_change_state):
129343           * gst/gstpad.h:
129344           Unlock STREAM_LOCK whatever the recursion was.
129345
129346 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129347
129348           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
129349           Original commit message from CVS:
129350           * gst/base/gstbasesink.c: (gst_basesink_set_property),
129351           (gst_basesink_preroll_queue_empty),
129352           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
129353           (gst_basesink_event), (gst_basesink_do_sync),
129354           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
129355           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
129356           (gst_basesink_change_state):
129357           Reworked the base sink, handle event and buffer serialisation
129358           correctly and removed possible deadlock.
129359           Handle EOS correctly.
129360
129361 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129362
129363           Allow elements to post EOS in the state change function.
129364           Original commit message from CVS:
129365           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
129366           (gst_pipeline_change_state):
129367           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129368           Allow elements to post EOS in the state change function.
129369           Fix up -launch, make it exit the poll loop when the
129370           pipeline actually changed state.
129371           Fix up warning parsing in -launch.
129372
129373 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129374
129375           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
129376           Original commit message from CVS:
129377           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
129378           (gst_tee_sink_activate):
129379           Core takes STREAM_LOCK for us now.
129380
129381 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129382
129383           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
129384           Original commit message from CVS:
129385           * gst/gstelement.c: (gst_element_get_state_func),
129386           (gst_element_set_state):
129387           * gst/gstelement.h:
129388           * gst/gstmessage.c: (gst_message_parse_error),
129389           (gst_message_parse_warning):
129390           Keep track of current target state while performing a state
129391           change so that subclasses can do something interesting.
129392           Fix parsing of warning/error messages when GError is NULL.
129393
129394 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129395
129396         * ChangeLog:
129397         * docs/gst/Makefile.am:
129398         * docs/gst/gstreamer-docs.sgml:
129399         * docs/gst/gstreamer-sections.txt:
129400         * docs/gst/gstreamer.types:
129401         * docs/gst/tmpl/gstbasesink.sgml:
129402         * docs/gst/tmpl/gstbasesrc.sgml:
129403         * docs/gst/tmpl/gstbin.sgml:
129404         * docs/gst/tmpl/gstcompat.sgml:
129405         * docs/gst/tmpl/gstfakesink.sgml:
129406         * docs/gst/tmpl/gstfakesrc.sgml:
129407         * docs/gst/tmpl/gstfilesink.sgml:
129408         * docs/gst/tmpl/gstfilesrc.sgml:
129409         * docs/gst/tmpl/gstindex.sgml:
129410         * docs/manual/appendix-quotes.xml:
129411         * gst/base/gstbasesrc.h:
129412         * gst/elements/gstfakesrc.h:
129413         * gst/gstmessage.h:
129414         * libs/gst/base/gstbasesrc.h:
129415         * plugins/elements/gstfakesrc.h:
129416           start pulling in base classes and elements for docs
129417           Original commit message from CVS:
129418           start pulling in base classes and elements for docs
129419
129420 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129421
129422         * ChangeLog:
129423         * docs/gst/Makefile.am:
129424         * docs/libs/Makefile.am:
129425           fixed make distcheck with gtk-doc 1.3
129426           Original commit message from CVS:
129427           fixed make distcheck with gtk-doc 1.3
129428
129429 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129430
129431           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
129432           Original commit message from CVS:
129433           * gst/gstelement.c: (gst_element_get_state_func),
129434           (gst_element_set_state), (gst_element_change_state):
129435           When the state did not change, also report NO_PREROLL
129436           when it matters.
129437
129438 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129439
129440           gst/: No unsafe task pausing please.
129441           Original commit message from CVS:
129442           * gst/gstpad.c: (gst_pad_event_default):
129443           * gst/gstqueue.c: (gst_queue_loop):
129444           No unsafe task pausing please.
129445
129446 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129447
129448           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
129449           Original commit message from CVS:
129450           * gst/schedulers/threadscheduler.c:
129451           (gst_thread_scheduler_task_start),
129452           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
129453           Ref the task before pushing it on the threadpool. This
129454           makes sure that we have a ref when the threadfunction is
129455           actually called.
129456
129457 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
129458
129459           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
129460           Original commit message from CVS:
129461           2005-06-23  Andy Wingo  <wingo@pobox.com>
129462           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
129463           offset is greater than the file's size.
129464
129465 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
129466
129467           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129468           Original commit message from CVS:
129469           2005-06-23  Andy Wingo  <wingo@pobox.com>
129470           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
129471           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129472           * gst/gstobject.c (gst_object_class_init): Make the class lock
129473           recursive. Wim won't let me drop deep_notify. Decodebin works
129474           again, whoopdy doo.
129475
129476 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
129477
129478           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
129479           Original commit message from CVS:
129480           2005-06-23  Andy Wingo  <wingo@pobox.com>
129481           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
129482           internal pad, and hacks accordingly. Doesn't do it on the target
129483           pad because we change its caps. Probably catches all cases of
129484           interest tho.
129485           (gst_ghost_pad_set_property): Connect to notify::caps as
129486           appropritate.
129487
129488 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
129489
129490           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
129491           Original commit message from CVS:
129492           2005-06-23  Andy Wingo  <wingo@pobox.com>
129493           * tests/network-clock.scm (plot-simulation): Pipe data to the
129494           elite python skript.
129495           * tests/network-clock-utils.scm (define-parameter): New macro,
129496           defines a parameter that can be set via the command line.
129497           (set-parameter!, parse-parameter-arguments): Command line args
129498           parser.
129499           * tests/plot-data: Simple matplotlib-based plotter, takes input on
129500           stdin.
129501
129502 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129503
129504         * docs/manual/appendix-quotes.xml:
129505           add more important documentation
129506           Original commit message from CVS:
129507           add more important documentation
129508
129509 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129510
129511           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
129512           Original commit message from CVS:
129513           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
129514           * gst/elements/gsttypefindelement.c:
129515           (gst_type_find_element_handle_event):
129516           Don't restart typefinding on a discont.
129517           * gst/gstelement.c: (gst_element_set_state):
129518           Debug spelling fix.
129519           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
129520           Allow changing mode of an active pad.
129521           Debug output fixes.
129522           * gst/registries/gstlibxmlregistry.c: (load_feature):
129523           Don't cast a static pad template to a normal pad template.
129524
129525 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129526
129527           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
129528           Original commit message from CVS:
129529           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
129530           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
129531           remove gst_strtoll completely, since it didn't actually do
129532           anything more than what g_ascii_strtoull already does.
129533           check for range errors when deserializing
129534           do a cast for the unsigned cases; but further fixing needs
129535           a decision on what the interpretation of "(int)" and
129536           deserialization should be for values that fall outside the
129537           type's boundaries (ie, refuse, or interpret as casting)
129538
129539 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129540
129541         * ChangeLog:
129542         * check/Makefile.am:
129543         * check/states/sinks.c:
129544         * docs/design/part-live-source.txt:
129545         * docs/design/part-states.txt:
129546         * gst/base/gstbasesrc.c:
129547         * gst/base/gstbasesrc.h:
129548         * gst/elements/gstfakesrc.c:
129549         * gst/gstbin.c:
129550         * gst/gstelement.c:
129551         * gst/gstelement.h:
129552         * gst/gsttypes.h:
129553         * libs/gst/base/gstbasesrc.c:
129554         * libs/gst/base/gstbasesrc.h:
129555         * plugins/elements/gstfakesrc.c:
129556         * tests/check/Makefile.am:
129557         * tests/check/generic/sinks.c:
129558         * tools/gst-launch.c:
129559           Added support for live sources and other elements that cannot do preroll.
129560           Original commit message from CVS:
129561           Added support for live sources and other elements that
129562           cannot do preroll.
129563           Updated design docs, added live-source design doc.
129564           Implemented live source functionality in basesrc
129565           Fix error condition in _bin_get_state()
129566           Implement live source handling in -launch.
129567           Added check for live sources.
129568           Fixed case in GstBin where elements were changed state
129569           multiple times.
129570
129571 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
129572
129573           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
129574           Original commit message from CVS:
129575           2005-06-23  Andy Wingo  <wingo@pobox.com>
129576           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
129577           borken refcounting.
129578
129579 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
129580
129581         * gst/gstpad.c:
129582           commit the file
129583           Original commit message from CVS:
129584           commit the file
129585
129586 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
129587
129588           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
129589           Original commit message from CVS:
129590           2005-06-23  Andy Wingo  <wingo@pobox.com>
129591           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
129592           gst_caps_replace takes care of this for us.
129593
129594 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
129595
129596           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
129597           Original commit message from CVS:
129598           2005-06-23  Andy Wingo  <wingo@pobox.com>
129599           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
129600           gst_pad_set_caps on the target, not just its setcaps() function.
129601
129602 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
129603
129604           tests/: A network clock simulator.
129605           Original commit message from CVS:
129606           2005-06-23  Andy Wingo  <wingo@pobox.com>
129607           * tests/network-clock.scm:
129608           * tests/network-clock-utils.scm: A network clock simulator.
129609           Something of an algorithmic testbed before doing something in C.
129610
129611 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129612
129613         * check/Makefile.am:
129614         * tests/check/Makefile.am:
129615           make sure capslist.h gets disted
129616           Original commit message from CVS:
129617           make sure capslist.h gets disted
129618
129619 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129620
129621           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
129622           Original commit message from CVS:
129623           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
129624
129625 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129626
129627           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
129628           Original commit message from CVS:
129629           * check/Makefile.am:
129630           * check/gst/capslist.h:
129631           copy over from 0.8, and add two with bitmasks specified with
129632           (int) 0xFF...
129633           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
129634           add test to parse everything from capslist.h
129635           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
129636           (main):
129637           add test for structure deserialization
129638           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
129639           add tests for deserialization of strings to int types
129640           * gst/gststructure.c: (gst_structure_nth_field_name):
129641           * gst/gststructure.h:
129642           add a way to get the name of a field referenced by index
129643           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
129644           instead of checking if the resulting long long lies between
129645           min and max, we check if the long long would fit into
129646           a number of bytes for the final type.
129647           This fixes cases where a string represents 2^32 - 1, which
129648           when cast to int would be the (valid) -1, but is bigger than
129649           G_MAXINT
129650
129651 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129652
129653         * ChangeLog:
129654         * gst/parse/grammar.y:
129655           add a log line for type deserialization
129656           Original commit message from CVS:
129657           add a log line for type deserialization
129658
129659 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129660
129661           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
129662           Original commit message from CVS:
129663           * check/gst/gstvalue.c: (START_TEST):
129664           * gst/gstvalue.c: (gst_value_deserialize):
129665           return long long, not int, so gint64 deserialization actually
129666           works.  Is there any flag that makes the compiler check this ?
129667           Fixes #308559
129668
129669 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129670
129671           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
129672           Original commit message from CVS:
129673           * gst/gstbuffer.h:
129674           Added convenience macros for setting buffers in GValue.
129675
129676 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129677
129678           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
129679           Original commit message from CVS:
129680           * check/gst/.cvsignore:
129681           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
129682           add a test deserializing int64, and comment part out because
129683           it fails, yay !
129684
129685 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129686
129687         * check/gst/gst.c:
129688         * tests/check/gst/gst.c:
129689           commit a file I forgot
129690           Original commit message from CVS:
129691           commit a file I forgot
129692
129693 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129694
129695         * ChangeLog:
129696         * check/Makefile.am:
129697         * check/gst/gstvalue.c:
129698         * tests/check/Makefile.am:
129699         * tests/check/gst/gstvalue.c:
129700         * tests/old/testsuite/Makefile.am:
129701         * tests/old/testsuite/caps/Makefile.am:
129702         * tests/old/testsuite/caps/value_serialize.c:
129703         * tests/old/testsuite/test_gst_init.c:
129704         * testsuite/Makefile.am:
129705         * testsuite/caps/Makefile.am:
129706         * testsuite/caps/value_serialize.c:
129707         * testsuite/test_gst_init.c:
129708           move over a value_serialize test
129709           Original commit message from CVS:
129710           move over a value_serialize test
129711
129712 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129713
129714           gst/gstpad.c: Small doc updates.
129715           Original commit message from CVS:
129716           * gst/gstpad.c:
129717           Small doc updates.
129718           * gst/gstvalue.c: (gst_value_compare_buffer),
129719           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
129720           (gst_value_compare_flags), (gst_value_serialize_flags),
129721           (gst_value_deserialize_flags), (_gst_value_initialize):
129722           Fix serialisation of buffers, they are not boxed types anymore
129723
129724 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129725
129726           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
129727           Original commit message from CVS:
129728           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
129729           Testcase to show error in buffer-on-caps serialisation.
129730
129731 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
129732
129733           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
129734           Original commit message from CVS:
129735           2005-06-20  Andy Wingo  <wingo@pobox.com>
129736           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
129737           will be adding to later.
129738
129739 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
129740
129741           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
129742           Original commit message from CVS:
129743           2005-06-20  Andy Wingo  <wingo@pobox.com>
129744           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
129745           if its socks fill with rocks.
129746           (gst_system_clock_obtain): Set the name on object construction.
129747           Avoid double-checked locking.
129748
129749 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129750
129751           gst/gsturi.c: Fix potential endless loop.
129752           Original commit message from CVS:
129753           * gst/gsturi.c: (gst_element_make_from_uri):
129754           Fix potential endless loop.
129755
129756 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129757
129758         * configure.ac:
129759         * tests/old/testsuite/Makefile.am:
129760         * tests/old/testsuite/ghostpads/.gitignore:
129761         * tests/old/testsuite/ghostpads/Makefile.am:
129762         * tests/old/testsuite/ghostpads/ghostpads.c:
129763         * testsuite/Makefile.am:
129764         * testsuite/ghostpads/.gitignore:
129765         * testsuite/ghostpads/Makefile.am:
129766         * testsuite/ghostpads/ghostpads.c:
129767           remove another test that's obsolete
129768           Original commit message from CVS:
129769           remove another test that's obsolete
129770
129771 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129772
129773         * configure.ac:
129774         * tests/old/testsuite/Makefile.am:
129775         * tests/old/testsuite/clock/.gitignore:
129776         * tests/old/testsuite/clock/Makefile.am:
129777         * tests/old/testsuite/clock/clock1.c:
129778         * tests/old/testsuite/clock/clock2.c:
129779         * tests/old/testsuite/clock/signedness.c:
129780         * testsuite/Makefile.am:
129781         * testsuite/clock/.gitignore:
129782         * testsuite/clock/Makefile.am:
129783         * testsuite/clock/clock1.c:
129784         * testsuite/clock/clock2.c:
129785         * testsuite/clock/signedness.c:
129786           remove clock testsuite, important stuff already moved to check
129787           Original commit message from CVS:
129788           remove clock testsuite, important stuff already moved to check
129789
129790 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129791
129792         * configure.ac:
129793         * tests/old/testsuite/Makefile.am:
129794         * tests/old/testsuite/bins/.gitignore:
129795         * tests/old/testsuite/bins/Makefile.am:
129796         * tests/old/testsuite/bins/interface.c:
129797         * testsuite/Makefile.am:
129798         * testsuite/bins/.gitignore:
129799         * testsuite/bins/Makefile.am:
129800         * testsuite/bins/interface.c:
129801           remove test that was already moved to check
129802           Original commit message from CVS:
129803           remove test that was already moved to check
129804
129805 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129806
129807           check/Makefile.am: add gsttag
129808           Original commit message from CVS:
129809           * check/Makefile.am:
129810           add gsttag
129811           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
129812           (main):
129813           move over from testsuite dir and clean up
129814           * configure.ac:
129815           * gst/gsttag.c:
129816           * testsuite/Makefile.am:
129817           * testsuite/tags/.cvsignore:
129818           * testsuite/tags/Makefile.am:
129819           * testsuite/tags/merge.c:
129820           remove testsuite/tags
129821
129822 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129823
129824         * docs/gst/gstreamer-sections.txt:
129825         * docs/gst/tmpl/gstbin.sgml:
129826         * docs/gst/tmpl/gstbuffer.sgml:
129827         * docs/gst/tmpl/gstcaps.sgml:
129828         * docs/gst/tmpl/gststructure.sgml:
129829         * gst/gstbin.h:
129830         * gst/gstbuffer.h:
129831           some more docs cleanup
129832           Original commit message from CVS:
129833           some more docs cleanup
129834
129835 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129836
129837         * configure.ac:
129838         * tests/Makefile.am:
129839         * tests/bufspeed/.gitignore:
129840         * tests/bufspeed/Makefile.am:
129841         * tests/bufspeed/README:
129842         * tests/bufspeed/gstmempool.c:
129843         * tests/bufspeed/gstmempool.h:
129844         * tests/bufspeed/test1.c:
129845         * tests/bufspeed/test2.c:
129846         * tests/spidey_bench.c:
129847           remove bufspeed and spidey_bench
129848           Original commit message from CVS:
129849           remove bufspeed and spidey_bench
129850
129851 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129852
129853         * ChangeLog:
129854         * docs/gst/gstreamer-sections.txt:
129855         * docs/gst/tmpl/gstenumtypes.sgml:
129856         * win32/gstenumtypes.c:
129857           clean up docs a little
129858           Original commit message from CVS:
129859           clean up docs a little
129860
129861 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129862
129863           check/gstcheck.h: add macros for checking refcounts on objects and caps
129864           Original commit message from CVS:
129865           * check/gstcheck.h:
129866           add macros for checking refcounts on objects and caps
129867           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
129868           add some more unit tests
129869           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
129870           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
129871           fix leaked refcounts (I hope :)) so unittest works
129872           * gst/gstpad.h:
129873           whitespace removal
129874
129875 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129876
129877         * ChangeLog:
129878         * NEWS:
129879         * RELEASE:
129880         * configure.ac:
129881           back to head
129882           Original commit message from CVS:
129883           back to head
129884
129885 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
129886
129887         * ChangeLog:
129888           changelog
129889           Original commit message from CVS:
129890           changelog
129891
129892 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
129893
129894           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
129895           Original commit message from CVS:
129896           2005-06-17  Andy Wingo  <wingo@pobox.com>
129897           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
129898           assert; it's always possible that the pad gets deactivated in
129899           between the checks in gstpad.c and the implementation. Rely on
129900           finish_preroll() to return a FLUSHING or similar instead of on the
129901           assert.
129902
129903 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
129904
129905           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
129906           Original commit message from CVS:
129907           2005-06-17  Andy Wingo  <wingo@pobox.com>
129908           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
129909           clock and post an EOS message if we come out of finish_preroll in
129910           the playing state.
129911
129912 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129913
129914         * README:
129915           incorporate plugins stuff and uninstalled stuff
129916           Original commit message from CVS:
129917           incorporate plugins stuff and uninstalled stuff
129918
129919 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129920
129921         * gst/indexers/.gitignore:
129922         * plugins/indexers/.gitignore:
129923           ignore more
129924           Original commit message from CVS:
129925           ignore more
129926
129927 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129928
129929         * check/gst/.gitignore:
129930         * gst/base/.gitignore:
129931         * gst/elements/.gitignore:
129932         * gst/parse/.gitignore:
129933         * gst/registries/.gitignore:
129934         * gst/schedulers/.gitignore:
129935         * libs/gst/base/.gitignore:
129936         * libs/gst/bytestream/.gitignore:
129937         * libs/gst/control/.gitignore:
129938         * libs/gst/dataprotocol/.gitignore:
129939         * libs/gst/getbits/.gitignore:
129940         * plugins/elements/.gitignore:
129941         * tests/check/gst/.gitignore:
129942         * tools/.gitignore:
129943           ignore more
129944           Original commit message from CVS:
129945           ignore more
129946
129947 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129948
129949         * .gitignore:
129950         * ChangeLog:
129951         * README:
129952         * check/.gitignore:
129953         * examples/manual/.gitignore:
129954         * gst/.gitignore:
129955         * tests/check/.gitignore:
129956         * tests/old/examples/manual/.gitignore:
129957           ignore more; fix README
129958           Original commit message from CVS:
129959           ignore more; fix README
129960
129961 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
129962
129963           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
129964           Original commit message from CVS:
129965           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
129966           (gst_capsfilter_set_property): Allow NULL as possible value
129967           for filter_caps property, indicating GST_CAPS_ANY.
129968
129969 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129970
129971           gst/elements/gstfakesrc.c: fix debug output
129972           Original commit message from CVS:
129973           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
129974           fix debug output
129975           * gst/schedulers/Makefile.am:
129976           use libgst prefix
129977           * gstreamer.spec.in:
129978           fix spec for it
129979
129980 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129981
129982           gstreamer.spec.in: clean up
129983           Original commit message from CVS:
129984           * gstreamer.spec.in:
129985           clean up
129986
129987 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129988
129989           gstreamer.spec.in: clean up
129990           Original commit message from CVS:
129991           * gstreamer.spec.in:
129992           clean up
129993
129994 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129995
129996         * TODO:
129997         * docs/random/TODO-pre-0.9:
129998           have a real TODO, move old TODO
129999           Original commit message from CVS:
130000           have a real TODO, move old TODO
130001
130002 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130003
130004         * po/af.po:
130005         * po/az.po:
130006         * po/ca.po:
130007         * po/cs.po:
130008         * po/de.po:
130009         * po/en_GB.po:
130010         * po/fr.po:
130011         * po/it.po:
130012         * po/nb.po:
130013         * po/nl.po:
130014         * po/ru.po:
130015         * po/sq.po:
130016         * po/sr.po:
130017         * po/sv.po:
130018         * po/tr.po:
130019         * po/uk.po:
130020         * po/vi.po:
130021           po updates
130022           Original commit message from CVS:
130023           po updates
130024
130025 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130026
130027         * po/af.po:
130028         * po/az.po:
130029         * po/ca.po:
130030         * po/cs.po:
130031         * po/de.po:
130032         * po/en_GB.po:
130033         * po/fr.po:
130034         * po/it.po:
130035         * po/nb.po:
130036         * po/nl.po:
130037         * po/ru.po:
130038         * po/sq.po:
130039         * po/sr.po:
130040         * po/sv.po:
130041         * po/tr.po:
130042         * po/uk.po:
130043         * po/vi.po:
130044           update translations
130045           Original commit message from CVS:
130046           update translations
130047
130048 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
130049
130050           gst/gstutils.c: RPAD fixes all around.
130051           Original commit message from CVS:
130052           2005-06-08  Andy Wingo  <wingo@pobox.com>
130053           * gst/gstutils.c: RPAD fixes all around.
130054           (gst_element_link_pads): Refcounting fixes.
130055           * tools/gst-inspect.c:
130056           * tools/gst-xmlinspect.c:
130057           * parse/grammar.y:
130058           * gst/base/gsttypefindhelper.c:
130059           * gst/base/gstbasesink.c:
130060           * gst/gstqueue.c: RPAD fixes.
130061           * gst/gstghostpad.h:
130062           * gst/gstghostpad.c: New ghost pad implementation as full proxy
130063           pads. The tricky thing is they provide both source and sink
130064           interfaces, since they proxy the internal pad for the external
130065           pad, and vice versa. Implement with lower-level ProxyPad objects,
130066           with the interior proxy pad as a child of the exterior ghost pad.
130067           Should write a doc on this.
130068           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
130069           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
130070           gst_object API.
130071           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
130072           pads are real pads. No ghost pads in this file. Not documenting
130073           the myriad s/RPAD/PAD/ and REALIZE fixes.
130074           (gst_pad_class_init): Add properties for "direction" and
130075           "template". Both are construct-only, so they can't change during
130076           the life of the pad. Fixes properly deriving from GstPad.
130077           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
130078           derived objects, just set properties when creating the objects via
130079           g_object_new.
130080           (gst_pad_get_parent): Implement as a function, return NULL if the
130081           parent is not an element.
130082           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
130083           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
130084           * gst/gstobject.c (gst_object_class_init): Make name a construct
130085           property. Don't set it in the object init.
130086           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
130087           with UNKNOWN direction.
130088           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
130089           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
130090           (gst_element_remove_pad): Remove ghost-pad special cases.
130091           (gst_element_pads_activate): Remove rpad cruft.
130092           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
130093           catch the pad's-parent-not-an-element case.
130094           * gst/gst.h: Include gstghostpad.h.
130095           * gst/gst.c (init_post): No more real, ghost pads.
130096           * gst/Makefile.am: Add gstghostpad.[ch].
130097           * check/Makefile.am:
130098           * check/gst/gstbin.c:
130099           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
130100           into a bin creates ghost pads, and that the refcounts are right.
130101           Partly moved from gstbin.c.
130102
130103 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130104
130105           check/: ignore more
130106           Original commit message from CVS:
130107           * check/gst-libs/.cvsignore:
130108           * check/gst/.cvsignore:
130109           * check/pipelines/.cvsignore:
130110           ignore more
130111           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
130112           (START_TEST), (cleanup_suite), (main):
130113           add some tests related to cleanup after running pipelines
130114
130115 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130116
130117         * ChangeLog:
130118         * check/gst/gstbuffer.c:
130119         * tests/check/gst/gstbuffer.c:
130120           add a GstBuffer unit test
130121           Original commit message from CVS:
130122           add a GstBuffer unit test
130123
130124 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130125
130126         * ChangeLog:
130127           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130128           Original commit message from CVS:
130129           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130130
130131 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130132
130133         * check/Makefile.am:
130134         * docs/faq/gst-uninstalled:
130135         * gst/gstminiobject.h:
130136         * tests/check/Makefile.am:
130137           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130138           Original commit message from CVS:
130139           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130140
130141 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130142
130143         * configure.ac:
130144           we did a prerelease
130145           Original commit message from CVS:
130146           we did a prerelease
130147
130148 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130149
130150         * gst/gstobject.h:
130151           OBJECT acts on obj not caps
130152           Original commit message from CVS:
130153           OBJECT acts on obj not caps
130154
130155 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130156
130157         * gst/gstelementfactory.c:
130158           add a debug line
130159           Original commit message from CVS:
130160           add a debug line
130161
130162 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130163
130164         * gst/gstbuffer.c:
130165         * gst/gstbuffer.h:
130166           white space fixes
130167           Original commit message from CVS:
130168           white space fixes
130169
130170 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130171
130172         * ChangeLog:
130173         * Makefile.am:
130174         * common:
130175           added support for html unit test coverage reports
130176           Original commit message from CVS:
130177           added support for html unit test coverage reports
130178
130179 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130180
130181           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
130182           Original commit message from CVS:
130183           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
130184           Free existing caps if the capsfilter changes. Add a FIXME about
130185           setting those caps on the pads.
130186           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
130187           Before adding a ghost pad to a parent bin, check that there isn't
130188           already one for the element on the bin. Prevents infinite recursion
130189           when using decodebin in parse pipelines. Andy says he'll rewrite the
130190           way this works anyway, so ignore the hack.
130191
130192 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
130193
130194           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
130195           Original commit message from CVS:
130196           2005-06-02  Andy Wingo  <wingo@pobox.com>
130197           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
130198           file size, pass it on to the type find helper.
130199           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
130200           segment_start and segment_end properly according to the seek
130201           method. Segment_end is still a bit flaky because offset can be
130202           negative for CUR and END cases, but it takes -1 as an "unset"
130203           value.
130204
130205 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130206
130207           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
130208           Original commit message from CVS:
130209           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
130210           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
130211           (gst_basesink_activate):
130212           * gst/base/gstbasesink.h:
130213           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130214           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130215           (gst_pad_query), (gst_pad_start_task):
130216           * gst/gstpad.h:
130217           * gst/gstqueue.c: (gst_queue_bufferalloc),
130218           (gst_queue_handle_sink_event), (gst_queue_chain):
130219           Bufferalloc: return GstFlowReturn to more accuratly report
130220           why allocation failed.
130221
130222 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130223
130224           gst/gstpipeline.c: Take snapshot of state without blocking.
130225           Original commit message from CVS:
130226           * gst/gstpipeline.c: (gst_pipeline_send_event):
130227           Take snapshot of state without blocking.
130228
130229 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130230
130231           docs/design/: Small doc updates
130232           Original commit message from CVS:
130233           * docs/design/part-TODO.txt:
130234           * docs/design/part-caps.txt:
130235           * docs/design/part-clocks.txt:
130236           * docs/design/part-negotiation.txt:
130237           * docs/design/part-preroll.txt:
130238           Small doc updates
130239
130240 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130241
130242           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
130243           Original commit message from CVS:
130244           * gst/elements/gstidentity.c: (gst_identity_event),
130245           (gst_identity_transform), (gst_identity_get_property):
130246           Protect last_message property as it is accessed from
130247           multiple threads.
130248
130249 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130250
130251           gst/gstelement.c: Slicker pad activation code.
130252           Original commit message from CVS:
130253           * gst/gstelement.c: (gst_element_init),
130254           (gst_element_pads_activate), (gst_element_change_state):
130255           Slicker pad activation code.
130256
130257 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130258
130259           gst/: Move elementfactory methods to separate .h file.
130260           Original commit message from CVS:
130261           * gst/Makefile.am:
130262           * gst/gstelement.h:
130263           * gst/gstelementfactory.h:
130264           * gst/gsttypes.h:
130265           Move elementfactory methods to separate .h file.
130266
130267 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130268
130269           Small typo fixes, doc updates.
130270           Original commit message from CVS:
130271           * docs/design/part-overview.txt:
130272           * gst/gstsystemclock.h:
130273           Small typo fixes, doc updates.
130274
130275 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130276
130277           gst/gst.c: Remove cpu-opt flag.
130278           Original commit message from CVS:
130279           * gst/gst.c: (gst_init_get_popt_table), (init_post),
130280           (init_popt_callback):
130281           Remove cpu-opt flag.
130282
130283 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130284
130285           gst/gstbuffer.*: Avoid typechecking in places where not needed.
130286           Original commit message from CVS:
130287           * gst/gstbuffer.c: (gst_subbuffer_finalize),
130288           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
130289           * gst/gstbuffer.h:
130290           Avoid typechecking in places where not needed.
130291           Added accessor for malloc_data.
130292
130293 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130294
130295           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
130296           Original commit message from CVS:
130297           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
130298           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
130299           (gst_pad_configure_sink), (gst_pad_configure_src),
130300           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
130301           (gst_pad_start_task):
130302           Propagate errors from _set_caps() in configure_src/sink
130303           functions instead of returning TRUE.
130304           FLUSH events can travel up and downstream
130305
130306 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130307
130308           gst/base/gstbasesink.c: Handle EOS in preroll.
130309           Original commit message from CVS:
130310           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130311           (gst_basesink_activate):
130312           Handle EOS in preroll.
130313
130314 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130315
130316           gst/gstqueue.c: Remove old pieces of code
130317           Original commit message from CVS:
130318           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130319           (gst_queue_loop), (gst_queue_handle_src_event):
130320           Remove old pieces of code
130321           Flushing the queue in an upstream event is a very bad idea.
130322
130323 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
130324
130325           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130326           Original commit message from CVS:
130327           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130328
130329 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
130330
130331         * ChangeLog:
130332           remove conflict doobers
130333           Original commit message from CVS:
130334           remove conflict doobers
130335
130336 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
130337
130338           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
130339           Original commit message from CVS:
130340           2005-05-26  Andy Wingo  <wingo@pobox.com>
130341           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
130342           gst_value_set_mini_object so as to add a ref on the object (which
130343           will be removed when the value is unset).
130344           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
130345           arg type in ::handoff.
130346           * gst/gstelement.c (gst_element_change_state): Also deactivate
130347           pads in READY->NULL, just in case the element didn't make it to
130348           PAUSED. Wingo tested, Wim approved.
130349
130350 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130351
130352           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
130353           Original commit message from CVS:
130354           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130355           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130356           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
130357           A flushing pad cannot be used to alloc_buffer from.
130358
130359 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
130360
130361           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
130362           Original commit message from CVS:
130363           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
130364           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
130365           (gst_bus_source_dispatch), (gst_bus_source_finalize),
130366           (gst_bus_create_watch), (gst_bus_add_watch_full):
130367           * gst/gstbus.h:
130368           Implement a real GSource and use g_main_context_wakeup() to
130369           signal new messages instead of the socketpair.
130370
130371 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130372
130373           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
130374           Original commit message from CVS:
130375           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
130376           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
130377           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130378           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130379           (gst_pad_send_event), (gst_pad_start_task):
130380           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
130381           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
130382           (gst_queue_sink_activate), (gst_queue_src_activate),
130383           (gst_queue_change_state):
130384           * gst/gstqueue.h:
130385           Fix state changes for non sinks. We now change sinks, then elements
130386           with unconnected srcpads, then the rest.
130387           More efficient queue unlocking in flush and state changes.
130388           Set the pad activate mode even if it does not have an activate
130389           function.
130390
130391 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130392
130393         * ChangeLog:
130394         * gst/elements/gsttypefindelement.h:
130395         * plugins/elements/gsttypefindelement.h:
130396           happify buildbot
130397           Original commit message from CVS:
130398           happify buildbot
130399
130400 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130401
130402           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
130403           Original commit message from CVS:
130404           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
130405           Don't go in pull mode for non-seekable sources.
130406           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
130407           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
130408           (free_entry), (stop_typefinding),
130409           (gst_type_find_element_handle_event), (find_peek),
130410           (gst_type_find_element_chain), (do_pull_typefind),
130411           (gst_type_find_element_change_state):
130412           Allow typefinding (w/o seeking) in push-mode, simplified version
130413           of what was in 0.8.
130414           * gst/gstutils.c: (gst_buffer_join):
130415           * gst/gstutils.h:
130416           gst_buffer_join() from 0.8.
130417
130418 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130419
130420           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
130421           Original commit message from CVS:
130422           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130423           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130424           (gst_pad_send_event), (gst_pad_start_task):
130425           Disable attempt at mode switching until it is figured out.
130426
130427 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130428
130429           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
130430           Original commit message from CVS:
130431           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
130432           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130433           (gst_basesink_finish_preroll), (gst_basesink_chain),
130434           (gst_basesink_loop), (gst_basesink_activate),
130435           (gst_basesink_change_state):
130436           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
130437           (gst_basesrc_get_range), (gst_basesrc_loop),
130438           (gst_basesrc_activate):
130439           * gst/elements/gsttee.c: (gst_tee_sink_activate):
130440           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
130441           (gst_real_pad_init), (gst_real_pad_set_property),
130442           (gst_real_pad_get_property), (gst_pad_set_active),
130443           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
130444           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
130445           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
130446           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
130447           (gst_pad_event_default_dispatch), (gst_pad_event_default),
130448           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
130449           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
130450           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
130451           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
130452           (gst_pad_stop_task):
130453           * gst/gstpad.h:
130454           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130455           (gst_queue_loop), (gst_queue_src_activate):
130456           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
130457           (gst_task_get_state):
130458           * gst/gsttask.h:
130459           * gst/schedulers/threadscheduler.c:
130460           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
130461           Implement gst_pad_pause/start/stop_task(), take STREAM lock
130462           in task function.
130463           Remove ACTIVE pad flag, use FLUSHING everywhere
130464           Added _pad_chain(), _pad_get_range() to call chain/getrange
130465           functions.
130466           Add locks around IS_FLUSHING when reading.
130467           Take STREAM lock in chain(), get_range() functions so plugins
130468           don't need to take it anymore.
130469
130470 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130471
130472           tools/gst-launch.c: Unref message after using its contents instead of before.
130473           Original commit message from CVS:
130474           * tools/gst-launch.c: (event_loop):
130475           Unref message after using its contents instead of
130476           before.
130477
130478 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130479
130480           docs/design/: Docs updates.
130481           Original commit message from CVS:
130482           * docs/design/draft-ghostpads.txt:
130483           * docs/design/draft-push-pull.txt:
130484           * docs/design/draft-query.txt:
130485           * docs/design/part-overview.txt:
130486           Docs updates.
130487           Added general overview doc.
130488           Added draft ghostpad replacement idea.
130489
130490 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
130491
130492           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
130493           Original commit message from CVS:
130494           * docs/gst/tmpl/old/GstBin.sgml:
130495           * docs/gst/tmpl/old/GstBuffer.sgml:
130496           * docs/gst/tmpl/old/GstCaps.sgml:
130497           * docs/gst/tmpl/old/GstClock.sgml:
130498           * docs/gst/tmpl/old/GstCompat.sgml:
130499           * docs/gst/tmpl/old/GstData.sgml:
130500           * docs/gst/tmpl/old/GstElement.sgml:
130501           * docs/gst/tmpl/old/GstEvent.sgml:
130502           * docs/gst/tmpl/old/GstIndex.sgml:
130503           * docs/gst/tmpl/old/GstStructure.sgml:
130504           * docs/gst/tmpl/old/GstTag.sgml:
130505           * docs/gst/tmpl/old/cothreads.sgml:
130506           * docs/gst/tmpl/old/cothreads_compat.sgml:
130507           * docs/gst/tmpl/old/gettext.sgml:
130508           * docs/gst/tmpl/old/gobject2gtk.sgml:
130509           * docs/gst/tmpl/old/grammar.tab.sgml:
130510           * docs/gst/tmpl/old/gst-i18n-app.sgml:
130511           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
130512           * docs/gst/tmpl/old/gst_private.sgml:
130513           * docs/gst/tmpl/old/gstaggregator.sgml:
130514           * docs/gst/tmpl/old/gstarch.sgml:
130515           * docs/gst/tmpl/old/gstatomic_impl.sgml:
130516           * docs/gst/tmpl/old/gstbufferstore.sgml:
130517           * docs/gst/tmpl/old/gstdata_private.sgml:
130518           * docs/gst/tmpl/old/gstdisksink.sgml:
130519           * docs/gst/tmpl/old/gstdisksrc.sgml:
130520           * docs/gst/tmpl/old/gstelementfactory.sgml:
130521           * docs/gst/tmpl/old/gstextratypes.sgml:
130522           * docs/gst/tmpl/old/gstfakesink.sgml:
130523           * docs/gst/tmpl/old/gstfakesrc.sgml:
130524           * docs/gst/tmpl/old/gstfdsink.sgml:
130525           * docs/gst/tmpl/old/gstfdsrc.sgml:
130526           * docs/gst/tmpl/old/gstfilesink.sgml:
130527           * docs/gst/tmpl/old/gstfilesrc.sgml:
130528           * docs/gst/tmpl/old/gsthttpsrc.sgml:
130529           * docs/gst/tmpl/old/gstidentity.sgml:
130530           * docs/gst/tmpl/old/gstindexfactory.sgml:
130531           * docs/gst/tmpl/old/gstmarshal.sgml:
130532           * docs/gst/tmpl/old/gstmd5sink.sgml:
130533           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
130534           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
130535           * docs/gst/tmpl/old/gstpadtemplate.sgml:
130536           * docs/gst/tmpl/old/gstpipefilter.sgml:
130537           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
130538           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
130539           * docs/gst/tmpl/old/gstshaper.sgml:
130540           * docs/gst/tmpl/old/gstspider.sgml:
130541           * docs/gst/tmpl/old/gstspideridentity.sgml:
130542           * docs/gst/tmpl/old/gststatistics.sgml:
130543           * docs/gst/tmpl/old/gsttee.sgml:
130544           * docs/gst/tmpl/old/gsttimecache.sgml:
130545           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
130546           * docs/gst/tmpl/old/gstxmlregistry.sgml:
130547           * docs/gst/tmpl/old/gthread-cothreads.sgml:
130548           * docs/gst/tmpl/old/types.sgml:
130549           I didn't intend to add these or check them in.
130550
130551 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
130552
130553         * gstreamer.spec.in:
130554           update spec file
130555           Original commit message from CVS:
130556           update spec file
130557
130558 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
130559
130560           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
130561           Original commit message from CVS:
130562           * configure.ac: Use -no-common everywhere.  In a sane world, it
130563           would be the default in libtool, because without it, you can't
130564           build DLLs on Windows.
130565           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
130566           * docs/gst/gstreamer-sections.txt:
130567           * docs/gst/tmpl/gstcpu.sgml:
130568           * docs/gst/tmpl/gstdata.sgml:
130569           * docs/gst/tmpl/gstthread.sgml:
130570
130571 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
130572
130573           gst/gstminiobject.*: Add GValue set/get functions.
130574           Original commit message from CVS:
130575           * gst/gstminiobject.c: (gst_value_set_mini_object),
130576           (gst_value_take_mini_object), (gst_value_get_mini_object):
130577           * gst/gstminiobject.h: Add GValue set/get functions.
130578
130579 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130580
130581           gst/: Make subbufer unref the parent in finalize. some more debugging info.
130582           Original commit message from CVS:
130583           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
130584           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
130585           (gst_subbuffer_init), (gst_buffer_is_span_fast):
130586           * gst/gstbuffer.h:
130587           * gst/gstbus.c: (gst_bus_post):
130588           * gst/gstelement.c: (gst_element_get_random_pad):
130589           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
130590           Make subbufer unref the parent in finalize.
130591           some more debugging info.
130592
130593 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130594
130595           gst/base/gstbasesink.c: Don't free preroll queue too early.
130596           Original commit message from CVS:
130597           * gst/base/gstbasesink.c: (gst_basesink_class_init),
130598           (gst_basesink_init), (gst_basesink_finalize),
130599           (gst_basesink_activate), (gst_basesink_change_state):
130600           Don't free preroll queue too early.
130601
130602 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130603
130604           gst/: Hi, I'm outdated. Please shoot me.
130605           Original commit message from CVS:
130606           * gst/Makefile.am:
130607           * gst/ROADMAP:
130608           Hi, I'm outdated. Please shoot me.
130609
130610 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130611
130612           gst/gstpipeline.c: Do not access variables after they have been deleted.
130613           Original commit message from CVS:
130614           * gst/gstpipeline.c: (gst_pipeline_send_event):
130615           Do not access variables after they have been deleted.
130616
130617 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130618
130619           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
130620           Original commit message from CVS:
130621           * tools/gst-inspect.c: (print_plugin_features):
130622           A plugin feature does unfortunatly not use the
130623           object name yet...
130624
130625 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
130626
130627           gst/gstbuffer.c: Port _span() functions to new subbuffers.
130628           Original commit message from CVS:
130629           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
130630           Port _span() functions to new subbuffers.
130631
130632 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130633
130634           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
130635           Original commit message from CVS:
130636           * gst/gstbin.c: (gst_bin_add_func):
130637           Fix clock settery in bins when adding kids after the clock has
130638           been selected.
130639
130640 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130641
130642           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
130643           Original commit message from CVS:
130644           * gst/elements/gstidentity.c: (gst_identity_class_init):
130645           Workaround until signals support GstMiniObject.
130646
130647 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130648
130649           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
130650           Original commit message from CVS:
130651           * gst/gstbuffer.c:
130652           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
130653
130654 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130655
130656           gst/base/: Ported and added adapter to the base classes.
130657           Original commit message from CVS:
130658           * gst/base/Makefile.am:
130659           * gst/base/gstadapter.c: (gst_adapter_base_init),
130660           (gst_adapter_class_init), (gst_adapter_init),
130661           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
130662           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
130663           (gst_adapter_flush), (gst_adapter_available),
130664           (gst_adapter_available_fast):
130665           * gst/base/gstadapter.h:
130666           Ported and added adapter to the base classes.
130667
130668 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130669
130670           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
130671           Original commit message from CVS:
130672           * gst/gst.c:
130673           * gst/gstmessage.c:
130674           Make sure the class is reffed/unreffed once before threads can be
130675           used.  Fixes #304551.
130676
130677 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130678
130679           gst/: Don't queue buffers in basesink when we are flushing.
130680           Original commit message from CVS:
130681           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
130682           (gst_basesink_chain_unlocked), (gst_basesink_activate):
130683           * gst/gstminiobject.c: (gst_mini_object_get_type),
130684           (gst_mini_object_free):
130685           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
130686           (gst_pad_push), (gst_pad_push_event):
130687           * gst/gstqueue.c: (gst_queue_change_state):
130688           Don't queue buffers in basesink when we are flushing.
130689           Unref buffer when flushing in basesink.
130690           Flush queue when going to READY
130691           Unref buffer when _push() returns an error.
130692           Don't free MiniObject instance when refcount is incremented
130693           in _finalize() so that we can recover objects.
130694
130695 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130696
130697         * ChangeLog:
130698         * common:
130699         * docs/manual/advanced-schedulers.xml:
130700         * docs/manual/appendix-checklist.xml:
130701         * docs/pwg/advanced-clock.xml:
130702         * docs/pwg/advanced-interfaces.xml:
130703         * docs/pwg/advanced-request.xml:
130704         * docs/pwg/advanced-types.xml:
130705         * docs/pwg/intro-preface.xml:
130706         * examples/plugins/example.c:
130707         * examples/plugins/example.h:
130708         * tests/old/examples/plugins/example.c:
130709         * tests/old/examples/plugins/example.h:
130710           small doc fixes
130711           Original commit message from CVS:
130712           small doc fixes
130713
130714 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130715
130716           gst/: Clear queue when going to READY.
130717           Original commit message from CVS:
130718           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
130719           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
130720           * gst/gstqueue.c: (gst_queue_change_state):
130721           Clear queue when going to READY.
130722           Remove IN_SETCAPS flag too.
130723
130724 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130725
130726           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
130727           Original commit message from CVS:
130728           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
130729           Remove implicit cast from gboolean to GstElementStateReturn;
130730           make sure we still return failure in paused => ready case if
130731           the parent class fails to change state and our own stop
130732           vfunc succeeds.
130733
130734 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
130735
130736           tools/gst-launch.c: Message was unreffed too soon.
130737           Original commit message from CVS:
130738           * tools/gst-launch.c: (event_loop):
130739           Message was unreffed too soon.
130740
130741 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
130742
130743           gst/gstbin.c (sink_iterator_filter): Err... um...
130744           Original commit message from CVS:
130745           2005-05-16  Andy Wingo  <wingo@pobox.com>
130746           * gst/gstbin.c (sink_iterator_filter): Err... um...
130747           * check/gst/gstbin.c (test_ghost_pads): New test for the
130748           ghosting-if-elements-not-in-same-bin behavior.
130749
130750 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
130751
130752           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
130753           Original commit message from CVS:
130754           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
130755           accessing refcount directly.
130756
130757 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
130758
130759           check/Makefile.am: remove GstData checks
130760           Original commit message from CVS:
130761           * check/Makefile.am: remove GstData checks
130762           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
130763           * gst/Makefile.am: add miniobject, remove data
130764           * gst/gst.h: add miniobject, remove data
130765           * gst/gstdata.c: remove
130766           * gst/gstdata.h: remove
130767           * gst/gstdata_private.h: remove
130768           * gst/gsttypes.h: remove GstEvent and GstMessage
130769           * gst/gstelement.c: (gst_element_post_message): fix for API changes
130770           * gst/gstmarshal.list: change BOXED -> OBJECT
130771           Implement GstMiniObject.
130772           * gst/gstminiobject.c:
130773           * gst/gstminiobject.h:
130774           Modify to be subclasses of GstMiniObject.
130775           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
130776           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
130777           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
130778           (gst_subbuffer_get_type), (gst_subbuffer_init),
130779           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
130780           (gst_buffer_span):
130781           * gst/gstbuffer.h:
130782           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
130783           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
130784           (_gst_event_copy), (gst_event_new):
130785           * gst/gstevent.h:
130786           * gst/gstmessage.c: (_gst_message_initialize),
130787           (gst_message_get_type), (gst_message_class_init),
130788           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
130789           (gst_message_new), (gst_message_new_error),
130790           (gst_message_new_warning), (gst_message_new_tag),
130791           (gst_message_new_state_changed), (gst_message_new_application):
130792           * gst/gstmessage.h:
130793           * gst/gstprobe.c: (gst_probe_perform),
130794           (gst_probe_dispatcher_dispatch):
130795           * gst/gstprobe.h:
130796           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
130797           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
130798           (_gst_query_copy), (gst_query_new):
130799           Update elements for GstData -> GstMiniObject changes
130800           * gst/gstquery.h:
130801           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
130802           (gst_queue_chain), (gst_queue_loop):
130803           * gst/elements/gstbufferstore.c:
130804           (gst_buffer_store_add_buffer_func),
130805           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
130806           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
130807           (gst_fakesink_render):
130808           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
130809           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
130810           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
130811           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
130812           (gst_filesrc_create_read):
130813           * gst/elements/gstidentity.c: (gst_identity_class_init):
130814           * gst/elements/gsttypefindelement.c:
130815           (gst_type_find_element_src_event), (free_entry_buffers),
130816           (gst_type_find_element_handle_event):
130817           * libs/gst/dataprotocol/dataprotocol.c:
130818           (gst_dp_header_from_buffer):
130819           * libs/gst/dataprotocol/dataprotocol.h:
130820           * libs/gst/dataprotocol/dp-private.h:
130821
130822 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
130823
130824           gst/elements/gstelements.c: Don't include headers that were just removed.
130825           Original commit message from CVS:
130826           * gst/elements/gstelements.c: Don't include headers that were
130827           just removed.
130828
130829 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
130830
130831           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
130832           Original commit message from CVS:
130833           * gst/elements/Makefile.am: Remove some elements that don't
130834           need to be in the core (or even exist at all).
130835           * gst/elements/gstaggregator.c:
130836           * gst/elements/gstaggregator.h:
130837           * gst/elements/gstmd5sink.c:
130838           * gst/elements/gstmd5sink.h:
130839           * gst/elements/gstmultifilesrc.c:
130840           * gst/elements/gstmultifilesrc.h:
130841           * gst/elements/gstpipefilter.c:
130842           * gst/elements/gstpipefilter.h:
130843           * gst/elements/gstshaper.c:
130844           * gst/elements/gstshaper.h:
130845           * gst/elements/gststatistics.c:
130846           * gst/elements/gststatistics.h:
130847           * po/POTFILES.in: Remove above files.
130848
130849 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
130850
130851           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
130852           Original commit message from CVS:
130853           2005-05-14  Andy Wingo  <wingo@pobox.com>
130854           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
130855           so as to get the refs right.
130856           (sink_iterator_filter): New function, wraps bin_element_is_sink,
130857           unreffing objects that don't pass the filter.
130858
130859 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
130860
130861           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
130862           Original commit message from CVS:
130863           2005-05-14  Andy Wingo  <wingo@pobox.com>
130864           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
130865           gst_element_set_bus.
130866           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
130867           normal cases, this will destroy the bus.
130868           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
130869           object.
130870
130871 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
130872
130873           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
130874           Original commit message from CVS:
130875           2005-05-14  Andy Wingo  <wingo@pobox.com>
130876           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
130877           has no sinks.
130878
130879 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
130880
130881           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
130882           Original commit message from CVS:
130883           2005-05-13  Andy Wingo  <wingo@pobox.com>
130884           * gst/gstutils.c (gst_element_link_pads): Instead of calling
130885           gst_pad_link, call pad_link_maybe_ghosting,
130886           (pad_link_maybe_ghosting): Links pads, making sure that the
130887           elements being linked are in the same bin.
130888           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
130889           Helpers for pad_link_maybe_ghosting.
130890
130891 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130892
130893         * ChangeLog:
130894         * configure.ac:
130895           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
130896           Original commit message from CVS:
130897           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
130898
130899 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
130900
130901         * gstreamer.spec.in:
130902           add missing .h file to spec file
130903           Original commit message from CVS:
130904           add missing .h file to spec file
130905
130906 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130907
130908         * ChangeLog:
130909         * docs/design/part-element-source.txt:
130910           Mention GstPushSrc
130911           Original commit message from CVS:
130912           Mention GstPushSrc
130913
130914 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130915
130916           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
130917           Original commit message from CVS:
130918           * gst/base/gstbasesink.c: (gst_basesink_init),
130919           (gst_basesink_activate):
130920           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
130921           (gst_basesrc_is_seekable):
130922           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
130923           (bin_element_is_sink), (gst_bin_change_state):
130924           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
130925           * gst/gstelement.h:
130926           Identify sinks by their flag to avoid overly complicated
130927           checks (fow now).
130928           Do state changes even for elements not reachable from the
130929           sinks.
130930           BaseSink is a sink now :)
130931           Some more debugging info in the basesrc.
130932
130933 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130934
130935           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
130936           Original commit message from CVS:
130937           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
130938           Implement _query on a bin, similar to _send_event.
130939
130940 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
130941
130942           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
130943           Original commit message from CVS:
130944           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
130945           Discont event offset format should be GST_FORMAT_BYTES,
130946           not GST_FORMAT_TIME.
130947
130948 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130949
130950           gst/gstbin.c: Same fix as Ronald's but without the signal.
130951           Original commit message from CVS:
130952           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
130953           Same fix as Ronald's but without the signal.
130954
130955 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130956
130957           gst/gstutils.c: No, an element is not a pad.
130958           Original commit message from CVS:
130959           * gst/gstutils.c: (gst_element_query_position):
130960           No, an element is not a pad.
130961
130962 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130963
130964           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 ...
130965           Original commit message from CVS:
130966           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
130967           (gst_bin_get_state):
130968           If a child is removed from a bin while we remove the child from
130969           the bin and while we're retrieving its state, signal this to the
130970           get_state function so we abort the wait (instead of waiting for
130971           a timeout) and can immediately re-iterate over all other elements.
130972
130973 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130974
130975           gst/base/: Added is_seekable to BaseSrc
130976           Original commit message from CVS:
130977           * gst/base/Makefile.am:
130978           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
130979           (gst_basesrc_start):
130980           * gst/base/gstbasesrc.h:
130981           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
130982           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
130983           (gst_pushsrc_init), (gst_pushsrc_create):
130984           * gst/base/gstpushsrc.h:
130985           Added is_seekable to BaseSrc
130986           Added simple PushSrc.
130987
130988 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130989
130990           gst/: Fix refcounting in utils function.
130991           Original commit message from CVS:
130992           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
130993           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
130994           (gst_element_link_pads), (gst_element_query_position),
130995           (gst_element_query_convert), (intersect_caps_func),
130996           (gst_pad_query_position), (gst_pad_query_convert):
130997           Fix refcounting in utils function.
130998           No point in trying to activate a pad when it's added, it could
130999           be added from the state change function and then we deadlock, the
131000           element has to decide what to do.
131001
131002 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
131003
131004           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131005           Original commit message from CVS:
131006           2005-05-10  Andy Wingo  <wingo@pobox.com>
131007           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131008           *all* the arguments.
131009           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
131010           stream lock if it's a FLUSH_DONE; normal flushes don't get the
131011           lock (according to the docs -- if this is wrong change the docs).
131012           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
131013           flush messages in the NULL state.
131014           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
131015           message immediately and return.
131016           (gst_bus_set_flushing): New function. If a bus is flushing, it
131017           flushes out any queued messages and immediately unrefs new
131018           messages. This is so when an element goes to NULL, all of the
131019           unhandled messages coming from it can be freed, and their
131020           references to the element dropped. In other words: message source
131021           ref considered harmful :P
131022           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
131023           we're finished with it.
131024           * gst/gstmessage.c (gst_message_new_state_changed):
131025
131026 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131027
131028         * gst/gstvalue.c:
131029           remove stupid printf
131030           Original commit message from CVS:
131031           remove stupid printf
131032
131033 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131034
131035           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
131036           Original commit message from CVS:
131037           * gst/gstvalue.c: (gst_value_compare_flags),
131038           (gst_value_serialize_flags), (gst_value_deserialize_flags),
131039           (_gst_value_initialize):
131040           Added flags serialize/deserialize/compare code.
131041
131042 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
131043
131044           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
131045           Original commit message from CVS:
131046           2005-05-09  Andy Wingo  <wingo@pobox.com>
131047           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
131048           Intersect the peer's caps with our caps.
131049
131050 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131051
131052           gst/: Handle negative offsets better. Fixes decodebin.
131053           Original commit message from CVS:
131054           * gst/base/gsttypefindhelper.c: (helper_find_peek):
131055           * gst/elements/gsttypefindelement.c: (find_peek):
131056           Handle negative offsets better. Fixes decodebin.
131057
131058 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131059
131060           gst/: Implement accept_caps.
131061           Original commit message from CVS:
131062           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
131063           (gst_base_transform_event):
131064           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
131065           Implement accept_caps.
131066           Fix silly lock/unlock mismatch in base class.
131067
131068 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131069
131070         * ChangeLog:
131071         * docs/design/draft-push-pull.txt:
131072         * gst/base/gstbasesrc.c:
131073         * gst/elements/gstfilesink.c:
131074         * gst/elements/gsttypefindelement.c:
131075         * gst/gstelement.c:
131076         * gst/gstelement.h:
131077         * gst/gstmessage.c:
131078         * gst/gstmessage.h:
131079         * gst/gstpad.c:
131080         * gst/gstpad.h:
131081         * gst/gstquery.c:
131082         * gst/gstquery.h:
131083         * gst/gstqueryutils.c:
131084         * gst/gstqueryutils.h:
131085         * gst/gstqueue.c:
131086         * gst/gstutils.c:
131087         * gst/gstutils.h:
131088         * libs/gst/base/gstbasesrc.c:
131089         * plugins/elements/gstfilesink.c:
131090         * plugins/elements/gstqueue.c:
131091         * plugins/elements/gsttypefindelement.c:
131092         * tools/gst-inspect.c:
131093         * tools/gst-xmlinspect.c:
131094           Remove old query functions. Ported old code.
131095           Original commit message from CVS:
131096           Remove old query functions. Ported old code.
131097           Added position/convert helper functions to gstutils.
131098           Reordered gstpad.c code, grouping relevant things.
131099           Remove gst_message_new(), always need to speficy a specific
131100           message.
131101
131102 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
131103
131104           gst/gstiterator.h: Add some includes.
131105           Original commit message from CVS:
131106           2005-05-09  Andy Wingo  <wingo@pobox.com>
131107           * gst/gstiterator.h: Add some includes.
131108           * gst/gstqueryutils.h: Include more headers.
131109           * gst/gstpad.h:
131110           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
131111           some uses of gst_pad_query.
131112           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
131113           NULL out parameters.
131114           (gst_query_new_position): New proc, allocates a new position
131115           query.
131116           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
131117           gstqueryutils.c to the build.
131118           * gst/gststructure.c (gst_structure_set_valist): Implement with
131119           the generic G_VALUE_COLLECT.
131120
131121 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
131122
131123           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
131124           Original commit message from CVS:
131125           * gst/Makefile.am: (gst_headers):
131126           Added gstqueryutils.h to the list of headers to install, that was
131127           a 'nachty' move wingo :)
131128
131129 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
131130
131131           gst/gstquery.h
131132           Original commit message from CVS:
131133           2005-05-06  Andy Wingo  <wingo@pobox.com>
131134           * gst/gstquery.h
131135           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
131136           GstData, init a memchunk.
131137           (standard_definitions): Add a few query types, deprecate a few.
131138           (gst_query_get_type): New proc.
131139           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
131140           implementation.
131141           (gst_query_new_application, gst_query_get_structure): New public
131142           procs.
131143           * docs/design/draft-query.txt: Removed LINKS from the query types,
131144           because all the rest can be dispatched to other pads -- seemed
131145           ugly to have a query that couldn't be dispatched. internal_links
131146           is fine as a pad method.
131147           * gst/gstpad.h: Add query2 as a pad method, add the new functions
131148           in gstpad.c, but maintain binary compatibility for the moment.
131149           Will fix before 0.9 is out.
131150           * gst/gstqueryutils.c:
131151           * gst/gstqueryutils.h: New files, implement 3 methods for each
131152           query type: parse_query, parse_response, and set. Probably need an
131153           allocator as well.
131154           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
131155           * gst/elements/gstfilesink.c (gst_filesink_query2):
131156           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
131157           query_types, and formats methods.
131158           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
131159           (gst_pad_set_query2_function): New functions.
131160           (gst_real_pad_init): Set query2_default as the default query2
131161           function. Basically just dispatches to internally linked pads.
131162           Needs review!
131163           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
131164           without using the atomic operations. Only one thread can possibly
131165           be accessing the data at this point. Changed so as to avoid
131166           gst_atomic operations.
131167
131168 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131169
131170           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
131171           Original commit message from CVS:
131172           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
131173           Also set caps if we use the fallback buffer alloc.
131174
131175 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131176
131177           Purge GstAtomic stuff from docs and win32 makefiles as well
131178           Original commit message from CVS:
131179           * docs/gst/Makefile.am:
131180           * docs/gst/gstreamer-docs.sgml:
131181           * docs/gst/gstreamer-sections.txt:
131182           * docs/gst/tmpl/gstatomic.sgml:
131183           * docs/gst/tmpl/gstmemchunk.sgml:
131184           * testsuite/elements/struct_i386.h:
131185           * win32/GStreamer.vcproj:
131186           * win32/Makefile:
131187           Purge GstAtomic stuff from docs and win32 makefiles as well
131188
131189 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131190
131191           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131192           Original commit message from CVS:
131193           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
131194           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
131195           * gst/gstpad.c: (gst_pad_peer_get_caps):
131196           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
131197           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
131198           (gst_queue_src_activate), (gst_queue_change_state):
131199           * gst/gstqueue.h:
131200           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131201           (intersect_caps_func):
131202           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131203           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
131204           Some fixes for the peer_get_caps() change.
131205
131206 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131207
131208           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
131209           Original commit message from CVS:
131210           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131211           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
131212           (gst_basesink_activate):
131213           Actually do something with error codes returned from the push
131214           functions.
131215
131216 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131217
131218           Some more documentation.
131219           Original commit message from CVS:
131220           * docs/design/part-element-sink.txt:
131221           * docs/design/part-element-source.txt:
131222           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131223           (gst_basesink_event), (gst_basesink_activate):
131224           * gst/base/gstbasesink.h:
131225           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
131226           (gst_basesrc_activate):
131227           * gst/base/gstbasesrc.h:
131228           * gst/gstelement.c: (gst_element_pads_activate):
131229           Some more documentation.
131230           Fixed scheduling decision in _pads_activate().
131231
131232 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
131233
131234         * gst/gstelement.c:
131235         * gst/gstpad.c:
131236           final cruft fixage
131237           Original commit message from CVS:
131238           final cruft fixage
131239
131240 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
131241
131242         * gst/elements/gsttee.c:
131243         * gst/elements/gsttypefindelement.c:
131244         * plugins/elements/gsttee.c:
131245         * plugins/elements/gsttypefindelement.c:
131246           cruft removal
131247           Original commit message from CVS:
131248           cruft removal
131249
131250 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
131251
131252         * gst/base/gstbasesink.c:
131253         * gst/base/gstbasesrc.c:
131254         * gst/base/gstbasesrc.h:
131255         * gst/base/gstbasetransform.c:
131256         * libs/gst/base/gstbasesink.c:
131257         * libs/gst/base/gstbasesrc.c:
131258         * libs/gst/base/gstbasesrc.h:
131259         * libs/gst/base/gstbasetransform.c:
131260           revert cruft
131261           Original commit message from CVS:
131262           revert cruft
131263
131264 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
131265
131266         * gst/gstpad.c:
131267         * gst/gstpad.h:
131268           revert accidental commit of cruft -- doh
131269           Original commit message from CVS:
131270           revert accidental commit of cruft -- doh
131271
131272 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
131273
131274           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
131275           Original commit message from CVS:
131276           2005-05-05  Andy Wingo  <wingo@pobox.com>
131277           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
131278           the test suite.
131279
131280 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
131281
131282         * gstreamer.spec.in:
131283           fix broken spec file
131284           Original commit message from CVS:
131285           fix broken spec file
131286
131287 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131288
131289           gst/: Added object to help in making collect pad based elements.
131290           Original commit message from CVS:
131291           * gst/base/Makefile.am:
131292           * gst/base/gstbasesink.h:
131293           * gst/base/gstbasesrc.c: (gst_basesrc_init),
131294           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
131295           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
131296           (gst_collectpads_class_init), (gst_collectpads_init),
131297           (gst_collectpads_finalize), (gst_collectpads_new),
131298           (gst_collectpads_set_function), (gst_collectpads_add_pad),
131299           (find_pad), (gst_collectpads_remove_pad),
131300           (gst_collectpads_is_active), (gst_collectpads_collect),
131301           (gst_collectpads_collect_range), (gst_collectpads_start),
131302           (gst_collectpads_stop), (gst_collectpads_peek),
131303           (gst_collectpads_pop), (gst_collectpads_available),
131304           (gst_collectpads_read), (gst_collectpads_flush),
131305           (gst_collectpads_chain):
131306           * gst/base/gstcollectpads.h:
131307           * gst/elements/Makefile.am:
131308           * gst/elements/gstelements.c:
131309           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131310           (gst_fakesink_get_times), (gst_fakesink_event),
131311           (gst_fakesink_preroll), (gst_fakesink_render):
131312           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
131313           (gst_filesink_init), (gst_filesink_set_location),
131314           (gst_filesink_open_file), (gst_filesink_close_file),
131315           (gst_filesink_pad_query), (gst_filesink_event),
131316           (gst_filesink_render), (gst_filesink_change_state):
131317           * gst/elements/gstfilesink.h:
131318           Added object to help in making collect pad based elements.
131319           Ported filesink.
131320           Make event function in sink baseclass return gboolean.
131321
131322 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131323
131324           gst/: Fix name lookup in GstBin.
131325           Original commit message from CVS:
131326           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
131327           (gst_bin_get_by_name):
131328           * gst/gstbuffer.h:
131329           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
131330           (gst_clock_finalize):
131331           * gst/gstdata.c: (gst_data_replace):
131332           * gst/gstdata.h:
131333           * gst/gstelement.c: (gst_element_request_pad),
131334           (gst_element_pads_activate):
131335           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
131336           (gst_object_unref):
131337           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131338           (gst_pad_set_checkgetrange_function),
131339           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
131340           (gst_pad_check_pull_range), (gst_pad_pull_range),
131341           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131342           (gst_pad_pause_task), (gst_pad_stop_task):
131343           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131344           (gst_element_request_pad), (gst_pad_proxy_getcaps):
131345           Fix name lookup in GstBin.
131346           Added _data_replace() function and _buffer_replace()
131347           Use finalize method to clean up clock.
131348           Fix refcounting on request pads.
131349           Fix pad schedule mode error.
131350           Some more object refcounting debug info,
131351
131352 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
131353
131354           GCC 4 fixen.
131355           Original commit message from CVS:
131356           2005-05-04  Andy Wingo <wingo@pobox.com>
131357           * check/Makefile.am:
131358           * docs/gst/tmpl/gstatomic.sgml:
131359           * docs/gst/tmpl/gstplugin.sgml:
131360           * gst/base/gstbasesink.c: (gst_basesink_activate):
131361           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
131362           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
131363           (gst_basesrc_query), (gst_basesrc_set_property),
131364           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
131365           (gst_basesrc_activate):
131366           * gst/base/gstbasesrc.h:
131367           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
131368           (gst_base_transform_src_activate):
131369           * gst/elements/gstelements.c:
131370           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
131371           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
131372           * gst/elements/gsttee.c: (gst_tee_sink_activate):
131373           * gst/elements/gsttypefindelement.c: (find_element_get_length),
131374           (gst_type_find_element_checkgetrange),
131375           (gst_type_find_element_activate):
131376           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
131377           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
131378           (gst_caps_load_thyself):
131379           * gst/gstelement.c: (gst_element_pads_activate),
131380           (gst_element_save_thyself), (gst_element_restore_thyself):
131381           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
131382           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
131383           * gst/gstpad.h:
131384           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
131385           (gst_xml_parse_file), (gst_xml_parse_memory),
131386           (gst_xml_get_element), (gst_xml_make_element):
131387           * gst/indexers/gstfileindex.c: (gst_file_index_load),
131388           (_file_index_id_save_xml), (gst_file_index_commit):
131389           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
131390           (read_enum), (load_pad_template), (load_feature), (load_plugin),
131391           (load_paths):
131392           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
131393           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
131394           * tools/gst-complete.c: (main):
131395           * tools/gst-compprep.c: (main):
131396           * tools/gst-inspect.c: (print_element_properties_info):
131397           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
131398           * tools/gst-xmlinspect.c: (print_element_properties):
131399           GCC 4 fixen.
131400
131401 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
131402
131403         * gstreamer.spec.in:
131404           fix up spec file to work for 0.9 branch
131405           Original commit message from CVS:
131406           fix up spec file to work for 0.9 branch
131407
131408 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131409
131410           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
131411           Original commit message from CVS:
131412           * gst/gstplugin.c: (gst_plugin_check_module),
131413           (gst_plugin_check_file), (gst_plugin_load_file):
131414           apply patch from #172526 to make register work on MacOSX
131415
131416 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131417
131418           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131419           Original commit message from CVS:
131420           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131421
131422 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131423
131424         * ChangeLog:
131425         * tests/old/testsuite/indexers/cache1.c:
131426         * tests/old/testsuite/indexers/indexdump.c:
131427         * testsuite/indexers/cache1.c:
131428         * testsuite/indexers/indexdump.c:
131429           more print format fixes
131430           Original commit message from CVS:
131431           more print format fixes
131432
131433 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131434
131435         * ChangeLog:
131436         * gst/gstconfig.h.in:
131437         * tests/old/testsuite/debug/printf_extension.c:
131438         * tests/old/testsuite/elements/property.h:
131439         * testsuite/debug/printf_extension.c:
131440         * testsuite/elements/property.h:
131441           merges from 0.8 for 64 bit issues
131442           Original commit message from CVS:
131443           merges from 0.8 for 64 bit issues
131444
131445 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131446
131447           Added draft for new query API.
131448           Original commit message from CVS:
131449           * docs/design/draft-push-pull.txt:
131450           * docs/design/draft-query.txt:
131451           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
131452           (gst_basesrc_start):
131453           Added draft for new query API.
131454           Added draft for better selecting scheduling methods.
131455           Make basesrc ignore length if the subclass does not support
131456           it.
131457
131458 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131459
131460         * ChangeLog:
131461         * gst/Makefile.am:
131462           automake 1.5 fixes
131463           Original commit message from CVS:
131464           automake 1.5 fixes
131465
131466 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131467
131468         * ChangeLog:
131469         * docs/faq/Makefile.am:
131470         * docs/manual/Makefile.am:
131471         * docs/manuals.mak:
131472         * docs/pwg/Makefile.am:
131473         * gst/Makefile.am:
131474           possible fixes for automake-1.5
131475           Original commit message from CVS:
131476           possible fixes for automake-1.5
131477
131478 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131479
131480           gst/: Better debugging of clocking info.
131481           Original commit message from CVS:
131482           * gst/base/gstbasesink.c: (gst_basesink_base_init),
131483           (gst_basesink_pad_getcaps), (gst_basesink_init),
131484           (gst_basesink_do_sync):
131485           * gst/gstclock.c: (gst_clock_entry_new):
131486           * gst/gstevent.c: (gst_event_discont_get_value):
131487           * gst/gstpipeline.c: (pipeline_bus_handler),
131488           (gst_pipeline_change_state):
131489           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
131490           Better debugging of clocking info.
131491           Allow NULL values when getting discont values.
131492
131493 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131494
131495           check/gst/: Increase timeout for checks.
131496           Original commit message from CVS:
131497           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
131498           * check/gst/gstpad.c: (gst_pad_suite):
131499           Increase timeout for checks.
131500
131501 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131502
131503           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
131504           Original commit message from CVS:
131505           * check/Makefile.am:
131506           fix the broken rule for cleanup.  Apparently this rule is
131507           only needed on FC2, so maybe this warrants further autotool
131508           inspection.
131509
131510 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131511
131512           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
131513           Original commit message from CVS:
131514           * gst/gsttrashstack.h:
131515           Ooohh. a nasty one! After having a failed pop() from the stack,
131516           it's possible that the stack is empty. In that case, don't
131517           follow the NULL pointer.
131518
131519 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131520
131521           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
131522           Original commit message from CVS:
131523           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131524           (gst_pad_set_checkgetrange_function),
131525           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
131526           (gst_pad_check_pull_range), (gst_pad_pull_range),
131527           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131528           (gst_pad_pause_task), (gst_pad_stop_task):
131529           * gst/gstplugin.c: (gst_plugin_load):
131530           * gst/gstplugin.h:
131531           Remove gst_library_load as it does more harm than good with
131532           the new g_module flags.
131533           Revert bogus caps template check in pad linking, pad caps
131534           are important when linking not the template, which is more
131535           general than the current caps.
131536
131537 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131538
131539         * tests/Makefile.am:
131540           there is no speed.  really.
131541           Original commit message from CVS:
131542           there is no speed.  really.
131543
131544 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131545
131546           gst/autoplug/: Die, spider, die.
131547           Original commit message from CVS:
131548           * gst/autoplug/.cvsignore:
131549           * gst/autoplug/Makefile.am:
131550           * gst/autoplug/gstsearchfuncs.c:
131551           * gst/autoplug/gstsearchfuncs.h:
131552           * gst/autoplug/gstspider.c:
131553           * gst/autoplug/gstspider.h:
131554           * gst/autoplug/gstspideridentity.c:
131555           * gst/autoplug/gstspideridentity.h:
131556           * gst/autoplug/spidertest.c:
131557           Die, spider, die.
131558
131559 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131560
131561           gst/gstpad.*: Added stubs for unimplemented functions.
131562           Original commit message from CVS:
131563           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131564           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
131565           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
131566           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
131567           * gst/gstpad.h:
131568           Added stubs for unimplemented functions.
131569
131570 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131571
131572           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131573           Original commit message from CVS:
131574           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131575
131576 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
131577
131578           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
131579           Original commit message from CVS:
131580           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
131581           please fix.
131582
131583 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
131584
131585           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
131586           Original commit message from CVS:
131587           Convert everything from GstAtomicInt to g_atomic_int_*, and
131588           remove gstatomic.
131589           * gst/Makefile.am:
131590           * gst/gstatomic.c:
131591           * gst/gstatomic.h:
131592           * gst/gstatomic_impl.h:
131593           * gst/gstbuffer.c:
131594           * gst/gstcaps.c:
131595           * gst/gstcaps.h:
131596           * gst/gstclock.c:
131597           * gst/gstclock.h:
131598           * gst/gstdata.c:
131599           * gst/gstdata.h:
131600           * gst/gstdata_private.h:
131601           * gst/gstevent.c:
131602           * gst/gstinfo.c:
131603           * gst/gstinfo.h:
131604           * gst/gstmessage.c:
131605           * gst/gstobject.c:
131606           * gst/gstobject.h:
131607           * gst/gststructure.c:
131608           * gst/gststructure.h:
131609           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
131610           * gst/gstutils.h:
131611
131612 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
131613
131614           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
131615           Original commit message from CVS:
131616           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
131617           make the regressions tests work.  Remove some code that is no
131618           longer true.
131619           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
131620           Disable warning for pads without templates.
131621
131622 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
131623
131624           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
131625           Original commit message from CVS:
131626           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
131627           functions that handle filtered links.
131628           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
131629           removed functions.
131630           * gst/gstutils.c: Fix/remove utility functions that handle
131631           filtered caps.
131632           * gst/gstutils.h:
131633           * gst/gstvalue.c: Add serialization/deserialization of caps
131634           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
131635           requires fixing so that the filter caps notation creates
131636           a capsfilter element and sets the filter_caps property.  I
131637           think everyone probably wants to keep the shorthand notation.
131638           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
131639           * docs/gst/tmpl/gstpad.sgml:
131640           * gst/elements/gstelements.c: Register capsfilter element.
131641           * gst/Makefile.am: fix spacing
131642           * docs/random/ds/0.9-suggested-changes: random
131643
131644 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
131645
131646           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
131647           Original commit message from CVS:
131648           * gst/elements/Makefile.am:
131649           * gst/elements/gstcapsfilter.c: New element that acts like an
131650           identity, but filters caps.  Will eventually replace filtered
131651           caps in pad linking.
131652           * gst/gstutils.c: (gst_element_create_all_pads): New function
131653           to create all the ALWAYS pads that are registered with an
131654           element class.  This functionality should eventually be
131655           merged in with GstElement initialization.
131656           * gst/gstutils.h:
131657           * testsuite/trigger/README: part of trigger test code that should
131658           have been checked in a long time ago.
131659
131660 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
131661
131662           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
131663           Original commit message from CVS:
131664           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
131665           needed with new versions of libtool (nobody will confirm this),
131666           and hard to carry around.
131667           * gst/autoplug/Makefile.am:
131668           * gst/base/Makefile.am:
131669           * gst/elements/Makefile.am:
131670           * gst/indexers/Makefile.am:
131671           * gst/schedulers/Makefile.am:
131672           * libs/gst/bytestream/Makefile.am:
131673           * libs/gst/control/Makefile.am:
131674           * libs/gst/dataprotocol/Makefile.am:
131675           * libs/gst/getbits/Makefile.am:
131676
131677 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131678
131679           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
131680           Original commit message from CVS:
131681           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
131682
131683 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131684
131685           docs/design/: Some more docs.
131686           Original commit message from CVS:
131687           * docs/design/draft-push-pull.txt:
131688           * docs/design/part-MT-refcounting.txt:
131689           * docs/design/part-TODO.txt:
131690           * docs/design/part-caps.txt:
131691           * docs/design/part-events.txt:
131692           * docs/design/part-gstbus.txt:
131693           * docs/design/part-gstpipeline.txt:
131694           * docs/design/part-messages.txt:
131695           * docs/design/part-push-pull.txt:
131696           * docs/design/part-query.txt:
131697           Some more docs.
131698
131699 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131700
131701           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
131702           Original commit message from CVS:
131703           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
131704           (gst_message_new), (gst_message_new_error),
131705           (gst_message_new_warning), (gst_message_new_tag),
131706           (gst_message_new_state_changed), (gst_message_new_application),
131707           (gst_message_get_structure):
131708           * gst/gstmessage.h:
131709           * gst/gststructure.c: (gst_structure_set_parent_refcount),
131710           (gst_structure_copy_conditional):
131711           Use parent refcount in GstMessage to ensure GstStructure
131712           consistency.
131713           Cleaned up headers a bit.
131714
131715 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
131716
131717           gst/: Make gst_caps_replace() work like other _replace() functions.
131718           Original commit message from CVS:
131719           * gst/base/gstbasesink.c: (gst_basesink_base_init),
131720           (gst_basesink_pad_getcaps), (gst_basesink_init),
131721           (gst_basesink_chain_unlocked):
131722           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
131723           (gst_type_find_helper):
131724           * gst/elements/gsttypefindelement.c:
131725           (gst_type_find_element_have_type), (gst_type_find_element_init),
131726           (stop_typefinding), (gst_type_find_element_handle_event),
131727           (find_suggest), (gst_type_find_element_chain),
131728           (gst_type_find_element_checkgetrange),
131729           (gst_type_find_element_getrange), (do_typefind),
131730           (gst_type_find_element_activate):
131731           * gst/gstbuffer.c: (_gst_buffer_sub_free),
131732           (gst_buffer_default_free), (gst_buffer_default_copy),
131733           (gst_buffer_set_caps):
131734           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
131735           (gst_caps_replace):
131736           * gst/gstmessage.c: (gst_message_new),
131737           (gst_message_new_state_changed):
131738           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131739           (gst_pad_set_checkgetrange_function),
131740           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
131741           (gst_pad_set_caps), (gst_pad_check_pull_range),
131742           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
131743           * gst/gstpad.h:
131744           * gst/gsttypefind.c: (gst_type_find_register):
131745           Make gst_caps_replace() work like other _replace() functions.
131746           Use _caps_replace() where possible.
131747           Make sure _message_new() initialises its field.
131748           Add gst_static_pad_template_get_caps()
131749
131750 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
131751
131752           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
131753           Original commit message from CVS:
131754           2005-04-18  Andy Wingo  <wingo@pobox.com>
131755           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
131756
131757 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
131758
131759         * ChangeLog:
131760         * gst/base/gstbasesrc.c:
131761         * libs/gst/base/gstbasesrc.c:
131762           gst/base/gstbasesrc.c (gst_basesrc_set_property)
131763           Original commit message from CVS:
131764           2005-04-18  Andy Wingo  <wingo@pobox.com>
131765           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
131766           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
131767           to PROP_....
131768
131769 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131770
131771         * NEWS:
131772         * tests/Makefile.am:
131773           NEWS build
131774           Original commit message from CVS:
131775           NEWS build
131776
131777 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131778
131779           removed some line
131780           Original commit message from CVS:
131781           removed some line
131782
131783 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131784
131785         * docs/faq/gst-uninstalled:
131786           add gst-plugins-base to pkgconfig path
131787           Original commit message from CVS:
131788           add gst-plugins-base to pkgconfig path
131789
131790 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131791
131792           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
131793           Original commit message from CVS:
131794           * docs/faq/using.xml:
131795           Add note on gstreamer-properties (#154996).
131796
131797 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131798
131799           docs/random/bbb/optional-properties: Some analysis on optional properties.
131800           Original commit message from CVS:
131801           * docs/random/bbb/optional-properties:
131802           Some analysis on optional properties.
131803
131804 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131805
131806           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
131807           Original commit message from CVS:
131808           * docs/gst/tmpl/gstelementfactory.sgml:
131809           * gst/gstelement.h:
131810           * gst/gstelementfactory.c: (gst_element_factory_init),
131811           (gst_element_factory_cleanup), (gst_element_register),
131812           (__gst_element_factory_add_static_pad_template),
131813           (gst_element_factory_get_static_pad_templates),
131814           (gst_element_factory_can_src_caps),
131815           (gst_element_factory_can_sink_caps):
131816           * gst/registries/Makefile.am:
131817           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
131818           (gst_xml_registry_class_init), (gst_xml_registry_init),
131819           (gst_xml_registry_new), (gst_xml_registry_set_property),
131820           (gst_xml_registry_get_property), (get_time), (make_dir),
131821           (gst_xml_registry_get_perms_func),
131822           (plugin_times_older_than_recurse), (plugin_times_older_than),
131823           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
131824           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
131825           (add_to_char_array), (read_string), (read_uint), (read_enum),
131826           (load_pad_template), (load_feature), (load_plugin), (load_paths),
131827           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
131828           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
131829           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
131830           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
131831           (gst_xml_registry_rebuild):
131832           * gst/registries/gstlibxmlregistry.h:
131833           * tools/gst-compprep.c: (main):
131834           * tools/gst-inspect.c: (print_pad_templates_info):
131835           * tools/gst-xmlinspect.c: (print_element_info):
131836           Use libxml2 for registry parsing, use staticpadtemplates in
131837           elementfactories. Makes gst_init() +/- 10x faster.
131838
131839 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131840
131841         * ChangeLog:
131842         * gst/base/Makefile.am:
131843         * gst/base/gstbasesink.c:
131844         * gst/base/gstbasesrc.c:
131845         * gst/base/gsttypefindhelper.c:
131846         * gst/base/gsttypefindhelper.h:
131847         * gst/elements/Makefile.am:
131848         * gst/elements/gstelements.c:
131849         * gst/elements/gstfakesink.c:
131850         * gst/elements/gstfakesrc.c:
131851         * gst/elements/gstfakesrc.h:
131852         * gst/elements/gstfilesrc.c:
131853         * gst/elements/gsttypefindelement.c:
131854         * gst/elements/gsttypefindelement.h:
131855         * gst/gstpipeline.c:
131856         * libs/gst/base/Makefile.am:
131857         * libs/gst/base/gstbasesink.c:
131858         * libs/gst/base/gstbasesrc.c:
131859         * libs/gst/base/gsttypefindhelper.c:
131860         * libs/gst/base/gsttypefindhelper.h:
131861         * plugins/elements/Makefile.am:
131862         * plugins/elements/gstelements.c:
131863         * plugins/elements/gstfakesink.c:
131864         * plugins/elements/gstfakesrc.c:
131865         * plugins/elements/gstfakesrc.h:
131866         * plugins/elements/gstfilesrc.c:
131867         * plugins/elements/gsttypefindelement.c:
131868         * plugins/elements/gsttypefindelement.h:
131869           Added typefind helper.
131870           Original commit message from CVS:
131871           Added typefind helper.
131872           Small preroll fix in the base sink.
131873           Disable typefind code in basesrc.
131874           Crude port of typefindelement.
131875           Fakesrc cleanups.
131876
131877 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131878
131879         * check/gst/gstdata.c:
131880         * tests/check/gst/gstdata.c:
131881           Increase timeout some more
131882           Original commit message from CVS:
131883           Increase timeout some more
131884
131885 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131886
131887         * check/Makefile.am:
131888         * tests/check/Makefile.am:
131889           only dirs
131890           Original commit message from CVS:
131891           only dirs
131892
131893 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131894
131895         * check/Makefile.am:
131896         * tests/check/Makefile.am:
131897           fix distcheck
131898           Original commit message from CVS:
131899           fix distcheck
131900
131901 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131902
131903           check/: Fix up the timeout so that the test does not fail.
131904           Original commit message from CVS:
131905           * check/gst/gstbus.c: (gstbus_suite):
131906           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
131907           * check/gstcheck.h:
131908           Fix up the timeout so that the test does not fail.
131909
131910 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131911
131912         * tests/old/testsuite/Makefile.am:
131913         * testsuite/Makefile.am:
131914           dist trigger
131915           Original commit message from CVS:
131916           dist trigger
131917
131918 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131919
131920         * gst/gstelement.c:
131921           work with debug disabled
131922           Original commit message from CVS:
131923           work with debug disabled
131924
131925 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131926
131927         * gst/gstobject.c:
131928           work with debug disabled
131929           Original commit message from CVS:
131930           work with debug disabled
131931
131932 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131933
131934         * autogen.sh:
131935           ignore already applied patch
131936           Original commit message from CVS:
131937           ignore already applied patch
131938
131939 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131940
131941           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
131942           Original commit message from CVS:
131943           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
131944
131945 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131946
131947           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
131948           Original commit message from CVS:
131949           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
131950
131951 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131952
131953           gst/: More work on the generic source base class, implement seeking, query.
131954           Original commit message from CVS:
131955           * gst/base/README:
131956           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
131957           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
131958           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
131959           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
131960           (gst_basesrc_check_get_range), (gst_basesrc_loop),
131961           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
131962           (gst_basesrc_stop), (gst_basesrc_activate),
131963           (gst_basesrc_change_state), (basesrc_find_peek),
131964           (basesrc_find_suggest), (gst_basesrc_type_find):
131965           * gst/base/gstbasesrc.h:
131966           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
131967           (gst_filesrc_class_init), (gst_filesrc_init),
131968           (gst_filesrc_finalize), (gst_filesrc_set_location),
131969           (gst_filesrc_set_property), (gst_filesrc_get_property),
131970           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
131971           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
131972           (gst_filesrc_create_read), (gst_filesrc_create),
131973           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
131974           * gst/elements/gstfilesrc.h:
131975           * gst/gstelement.c: (gst_element_get_state_func),
131976           (gst_element_lost_state), (gst_element_pads_activate):
131977           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131978           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
131979           (gst_pad_pull_range):
131980           * gst/gstpad.h:
131981           More work on the generic source base class, implement seeking,
131982           query.
131983           Make filesrc extend the base source class.
131984           Added gst_pad_set_checkgetrange_function to GstPad.
131985
131986 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
131987
131988           pkgconfig/: New files.
131989           Original commit message from CVS:
131990           2005-04-06  Andy Wingo  <wingo@pobox.com>
131991           * pkgconfig/gstreamer-base.pc.in:
131992           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
131993           * pkgconfig/Makefile.am:
131994           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
131995
131996 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131997
131998         * docs/faq/cvs.xml:
131999           add a note
132000           Original commit message from CVS:
132001           add a note
132002
132003 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132004
132005           gst/: Made base source class, make fakesrc extend it.
132006           Original commit message from CVS:
132007           * gst/base/Makefile.am:
132008           * gst/base/README:
132009           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132010           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
132011           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
132012           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
132013           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132014           (gst_basesrc_base_init), (gst_basesrc_class_init),
132015           (gst_basesrc_init), (gst_basesrc_get_formats),
132016           (gst_basesrc_get_query_types), (gst_basesrc_query),
132017           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
132018           (gst_basesrc_set_property), (gst_basesrc_get_property),
132019           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
132020           (gst_basesrc_loop), (gst_basesrc_activate),
132021           (gst_basesrc_change_state):
132022           * gst/base/gstbasesrc.h:
132023           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
132024           (gst_fakesrc_class_init), (gst_fakesrc_init),
132025           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
132026           (gst_fakesrc_get_property), (gst_fakesrc_create):
132027           * gst/elements/gstfakesrc.h:
132028           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
132029           (gst_filesrc_open_file), (gst_filesrc_loop),
132030           (gst_filesrc_activate), (filesrc_find_peek),
132031           (gst_filesrc_type_find):
132032           Made base source class, make fakesrc extend it.
132033           Add comments to basesink class.
132034           Some filesrc cleanup.
132035
132036 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
132037
132038         * tests/memchunk/gmemchunktest.c:
132039           add support for google malloc if available
132040           Original commit message from CVS:
132041           add support for google malloc if available
132042
132043 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
132044
132045           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
132046           Original commit message from CVS:
132047           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
132048           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
132049           expected to link against libgstreamer.
132050           * gst/base/Makefile.am: link against libgstreamer
132051           * gst/elements/Makefile.am: same
132052
132053 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
132054
132055           tests/instantiate/: Add test to test speed of caps copy and free.
132056           Original commit message from CVS:
132057           2005-03-31  Andy Wingo  <wingo@pobox.com>
132058           * tests/instantiate/Makefile.am:
132059           * tests/instantiate/caps.c: Add test to test speed of caps copy
132060           and free.
132061           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
132062           GMemChunk to be fair.
132063           * gst/gsttrashstack.h: Remove warning about using the fallback
132064           trash stack implementation, it's still faster than malloc.
132065
132066 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132067
132068           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
132069           Original commit message from CVS:
132070           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
132071           (gst_base_transform_class_init), (gst_base_transform_init),
132072           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
132073           (gst_base_transform_get_property),
132074           (gst_base_transform_sink_activate),
132075           (gst_base_transform_src_activate),
132076           (gst_base_transform_change_state):
132077           * gst/base/gstbasetransform.h:
132078           * gst/elements/gstidentity.c: (gst_identity_class_init),
132079           (gst_identity_event), (gst_identity_check_perfect),
132080           (gst_identity_transform), (gst_identity_start),
132081           (gst_identity_stop):
132082           Added start/stop methods to transform base class so subclasses
132083           don't need to deal with state changes even.
132084
132085 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
132086
132087         * tests/memchunk/gmemchunktest.c:
132088           add per-thread stats
132089           Original commit message from CVS:
132090           add per-thread stats
132091
132092 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132093
132094           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
132095           Original commit message from CVS:
132096           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
132097           (gst_event_new_discontinuous), (gst_event_discont_get_value):
132098           * gst/gstevent.h:
132099           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132100           (gst_pad_pull_range):
132101           Added rate to the discont event to prepare for variable speed
132102           and reverse playback.
132103
132104 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
132105
132106         * tests/memchunk/gmemchunktest.c:
132107           Commit mem chunk test; probably will be removed later.
132108           Original commit message from CVS:
132109           Commit mem chunk test; probably will be removed later.
132110
132111 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
132112
132113           A little example program to show how trigger-based elements can work.
132114           Original commit message from CVS:
132115           * configure.ac:
132116           * testsuite/trigger/Makefile.am:
132117           * testsuite/trigger/trigger.c: A little example program to show
132118           how trigger-based elements can work.
132119
132120 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132121
132122           gst/: Simplify pad activation.
132123           Original commit message from CVS:
132124           * gst/base/Makefile.am:
132125           * gst/base/README:
132126           * gst/base/gstbasesink.c: (gst_basesink_get_type),
132127           (gst_basesink_base_init), (gst_basesink_class_init),
132128           (gst_basesink_pad_getcaps), (gst_basesink_init),
132129           (gst_basesink_activate), (gst_basesink_change_state):
132130           * gst/base/gstbasesink.h:
132131           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
132132           (gst_base_transform_base_init), (gst_base_transform_finalize),
132133           (gst_base_transform_class_init), (gst_base_transform_init),
132134           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
132135           (gst_base_transform_event), (gst_base_transform_getrange),
132136           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
132137           (gst_base_transform_set_property),
132138           (gst_base_transform_get_property),
132139           (gst_base_transform_sink_activate),
132140           (gst_base_transform_src_activate),
132141           (gst_base_transform_change_state):
132142           * gst/base/gstbasetransform.h:
132143           * gst/elements/gstidentity.c: (gst_identity_finalize),
132144           (gst_identity_class_init), (gst_identity_init),
132145           (gst_identity_event), (gst_identity_check_perfect),
132146           (gst_identity_transform), (gst_identity_set_property),
132147           (gst_identity_get_property), (gst_identity_change_state):
132148           * gst/elements/gstidentity.h:
132149           * gst/gstelement.c: (gst_element_get_state_func),
132150           (gst_element_lost_state), (gst_element_pads_activate):
132151           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132152           (gst_pad_check_pull_range), (gst_pad_pull_range):
132153           * gst/gstpad.h:
132154           Simplify pad activation.
132155           Added function to check if pull_range can be performed.
132156           Error out when pulling inactive or flushing pads.
132157           Removed const from refcounted types as it does not make sense.
132158           Simplify pad templates in basesink
132159           Added base class for simple 1-to-1 transforms.
132160           Make identity subclass the base transform.
132161
132162 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
132163
132164           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
132165           Original commit message from CVS:
132166           2005-03-29  Andy Wingo  <wingo@pobox.com>
132167           * docs/libs/gstreamer-libs-overrides.txt:
132168           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
132169           really don't understand what's going on, but like whatever. I want
132170           green buildbot!
132171
132172 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
132173
132174           docs/: Dist the overrides files.
132175           Original commit message from CVS:
132176           2005-03-29  Andy Wingo  <wingo@pobox.com>
132177           * docs/gst/Makefile.am:
132178           * docs/libs/Makefile.am: Dist the overrides files.
132179           * check/Makefile.am (clean-local): Remove .libs directories.
132180           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
132181           elements to EXTRA_DIST, so po/ files are happy.
132182
132183 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
132184
132185           po/POTFILES: Remove gstspider.c.
132186           Original commit message from CVS:
132187           2005-03-29  Andy Wingo  <wingo@pobox.com>
132188           * po/POTFILES: Remove gstspider.c.
132189           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
132190           * docs/libs/gstreamer-libs-docs.sgml:
132191           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
132192           bytestream.
132193           * tests/complexity.c (main): Set the length of the preroll queue
132194           on the sinks to prevent a lockup.
132195
132196 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
132197
132198           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
132199           Original commit message from CVS:
132200           2005-03-29  Andy Wingo  <wingo@pobox.com>
132201           * libs/gst/dataprotocol/Makefile.am:
132202           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
132203           the same as the one in check/gst-libs/gdp.c.
132204
132205 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
132206
132207           po/, docs/gst/: Commit automatic changes to docs and po files.
132208           Original commit message from CVS:
132209           2005-03-29  Andy Wingo  <wingo@pobox.com>
132210           * po/, docs/gst/: Commit automatic changes to docs and po files.
132211           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
132212           the versioned libgstbase.
132213           * check/Makefile.am: Depend on an unversioned gst-register, seems
132214           to make autoconf happier.
132215           * gst/base/Makefile.am: Make libgstbase a versioned lib.
132216
132217 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132218
132219         * ChangeLog:
132220         * configure.ac:
132221         * docs/design/part-gstelement.txt:
132222         * docs/design/part-negotiation.txt:
132223         * docs/design/part-preroll.txt:
132224         * docs/design/part-scheduling.txt:
132225         * docs/design/part-states.txt:
132226         * gst/Makefile.am:
132227         * gst/base/Makefile.am:
132228         * gst/base/README:
132229         * gst/base/gstbasesink.c:
132230         * gst/base/gstbasesink.h:
132231         * gst/elements/Makefile.am:
132232         * gst/elements/gstfakesink.c:
132233         * gst/elements/gstfakesink.h:
132234         * gst/gstbin.c:
132235         * gst/gstelement.c:
132236         * gst/gstpad.c:
132237         * gst/gstpipeline.c:
132238         * libs/gst/base/Makefile.am:
132239         * libs/gst/base/README:
132240         * libs/gst/base/gstbasesink.c:
132241         * libs/gst/base/gstbasesink.h:
132242         * plugins/elements/Makefile.am:
132243         * plugins/elements/gstfakesink.c:
132244         * plugins/elements/gstfakesink.h:
132245           Added state change code.
132246           Original commit message from CVS:
132247           Added state change code.
132248           Added/updated docs.
132249           Added sink base class, make fakesink extend the base class.
132250           Small cleanups in GstPipeline.
132251
132252 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
132253
132254           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
132255           Original commit message from CVS:
132256           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
132257           is broken and should be implemented in a different library.
132258           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
132259           * gst/gst.h: remove gstcpu.h
132260           * gst/gstcpu.c: remove
132261           * gst/gstcpu.h: remove
132262           * gst/Makefile.am.future: Remove this file.  It's ancient.
132263
132264 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132265
132266           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
132267           Original commit message from CVS:
132268           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
132269           (gst_bin_send_event):
132270           Add default event/set_manager handlers. The set_manager handler
132271           takes care that the manager is distributed over kids that were
132272           already in the bin before the manager was set. The event handler
132273           is a utility virtual function that sends the event over all sinks,
132274           so that gst_element_send_event (bin, event); has the expected
132275           behaviour.
132276           * gst/gstpad.c: (gst_pad_event_default):
132277           Re-install default event handling for discontinuities, so that
132278           seeking works without requiring hacks in applications or extra
132279           code in sinks.
132280           * gst/gstpipeline.c: (gst_pipeline_class_init),
132281           (gst_pipeline_send_event):
132282           Half hack, half utility: set a pipeline to PAUSED for seek events,
132283           since that is the only way we can guarantee a/v sync. Means that
132284           you can do gst_element_seek (pipeline, method, pos); on a pipeline
132285           and it "just works".
132286
132287 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132288
132289           gst/gstpipeline.c: Lock/unlock mismatch.
132290           Original commit message from CVS:
132291           * gst/gstpipeline.c: (gst_pipeline_use_clock):
132292           Lock/unlock mismatch.
132293
132294 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132295
132296           docs/faq/gst-uninstalled: add gst-plugins-base
132297           Original commit message from CVS:
132298           * docs/faq/gst-uninstalled:
132299           add gst-plugins-base
132300           * docs/gst/Makefile.am:
132301           don't error out until docs are fixed
132302           * docs/gst/gstreamer.types:
132303           remove thread
132304
132305 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132306
132307           Activated more tests.
132308           Original commit message from CVS:
132309           * check/Makefile.am:
132310           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
132311           * gst/gststructure.c: (gst_structure_set_valist),
132312           (gst_structure_copy_conditional):
132313           Activated more tests.
132314           Added message test.
132315           Added G_TYPE_POINTER to GstStructure.
132316
132317 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132318
132319           Docs updates
132320           Original commit message from CVS:
132321           * docs/design/part-TODO.txt:
132322           * docs/design/part-events.txt:
132323           * docs/design/part-gstbin.txt:
132324           * docs/design/part-gstbus.txt:
132325           * docs/design/part-gstpipeline.txt:
132326           * docs/design/part-messages.txt:
132327           * gst/gstbus.c:
132328           * gst/gstmessage.c:
132329           Docs updates
132330
132331 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132332
132333           gst/gstbus.c: Fix copy-and-paste error.
132334           Original commit message from CVS:
132335           * gst/gstbus.c: (gst_bus_post):
132336           Fix copy-and-paste error.
132337
132338 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132339
132340         * ChangeLog:
132341         * check/Makefile.am:
132342         * common:
132343         * gst/Makefile.am:
132344         * gst/elements/Makefile.am:
132345         * gst/elements/gstelements.c:
132346         * gst/elements/gstfakesink.c:
132347         * gst/elements/gstfakesrc.c:
132348         * gst/elements/gstfakesrc.h:
132349         * gst/elements/gstfilesrc.c:
132350         * gst/elements/gstidentity.c:
132351         * gst/elements/gstidentity.h:
132352         * gst/elements/gsttee.c:
132353         * gst/elements/gsttee.h:
132354         * gst/gst.c:
132355         * gst/gst.h:
132356         * gst/gstbin.c:
132357         * gst/gstbin.h:
132358         * gst/gstbus.c:
132359         * gst/gstbus.h:
132360         * gst/gstcaps.h:
132361         * gst/gstdata.h:
132362         * gst/gstelement.c:
132363         * gst/gstelement.h:
132364         * gst/gstevent.c:
132365         * gst/gstevent.h:
132366         * gst/gstmessage.c:
132367         * gst/gstmessage.h:
132368         * gst/gstpad.c:
132369         * gst/gstpad.h:
132370         * gst/gstpipeline.c:
132371         * gst/gstpipeline.h:
132372         * gst/gstprobe.h:
132373         * gst/gstqueue.c:
132374         * gst/gstqueue.h:
132375         * gst/gstscheduler.c:
132376         * gst/gstscheduler.h:
132377         * gst/gststructure.c:
132378         * gst/gststructure.h:
132379         * gst/gsttaginterface.h:
132380         * gst/gsttagsetter.h:
132381         * gst/gsttask.c:
132382         * gst/gsttask.h:
132383         * gst/gstthread.c:
132384         * gst/gstthread.h:
132385         * gst/gsttypes.h:
132386         * gst/schedulers/Makefile.am:
132387         * gst/schedulers/cothreads_compat.h:
132388         * gst/schedulers/entryscheduler.c:
132389         * gst/schedulers/faircothreads.c:
132390         * gst/schedulers/faircothreads.h:
132391         * gst/schedulers/fairscheduler.c:
132392         * gst/schedulers/gstbasicscheduler.c:
132393         * gst/schedulers/gstoptimalscheduler.c:
132394         * gst/schedulers/gthread-cothreads.h:
132395         * gst/schedulers/threadscheduler.c:
132396         * libs/gst/Makefile.am:
132397         * libs/gst/bytestream/bytestream.c:
132398         * libs/gst/bytestream/filepad.c:
132399         * libs/gst/dataprotocol/dataprotocol.c:
132400         * plugins/elements/Makefile.am:
132401         * plugins/elements/gstelements.c:
132402         * plugins/elements/gstfakesink.c:
132403         * plugins/elements/gstfakesrc.c:
132404         * plugins/elements/gstfakesrc.h:
132405         * plugins/elements/gstfilesrc.c:
132406         * plugins/elements/gstidentity.c:
132407         * plugins/elements/gstidentity.h:
132408         * plugins/elements/gstqueue.c:
132409         * plugins/elements/gstqueue.h:
132410         * plugins/elements/gsttee.c:
132411         * plugins/elements/gsttee.h:
132412         * tests/benchmarks/complexity.c:
132413         * tests/benchmarks/mass-elements.c:
132414         * tests/check/Makefile.am:
132415         * tests/complexity.c:
132416         * tests/mass_elements.c:
132417         * tests/old/testsuite/states/locked.c:
132418         * tests/old/testsuite/states/parent.c:
132419         * testsuite/states/locked.c:
132420         * testsuite/states/parent.c:
132421         * tools/gst-inspect.c:
132422         * tools/gst-launch.c:
132423         * tools/gst-md5sum.c:
132424         * tools/gst-typefind.c:
132425         * tools/gst-xmlinspect.c:
132426           Next big merge.
132427           Original commit message from CVS:
132428           Next big merge.
132429           Added GstBus for mainloop integration.
132430           Added GstMessage for sending notifications on the bus.
132431           Added GstTask as an abstraction for pipeline entry points.
132432           Removed GstThread.
132433           Removed Schedulers.
132434           Simplified GstQueue for multithreaded core.
132435           Made _link threadsafe, removed old capsnego.
132436           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
132437           Added pad blocking functions.
132438           Reworked scheduling functions in GstPad to prepare for
132439           scheduling updates soon.
132440           Moved events out of data stream.
132441           Simplified GstEvent types.
132442           Added return values to push/pull.
132443           Removed clocking from GstElement.
132444           Added prototypes for state change function for next merge.
132445           Removed iterate from bins and state change management.
132446           Fixed some elements, disabled others for now.
132447           Fixed -inspect and -launch.
132448           Added check for GstBus.
132449
132450 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132451
132452           Doc updates.
132453           Original commit message from CVS:
132454           * docs/design/part-MT-refcounting.txt:
132455           * docs/design/part-clocks.txt:
132456           * docs/design/part-gstelement.txt:
132457           * docs/design/part-gstobject.txt:
132458           * docs/design/part-standards.txt:
132459           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132460           (gst_bin_remove_func), (gst_bin_remove):
132461           * gst/gstbin.h:
132462           * gst/gstbuffer.c:
132463           * gst/gstcaps.h:
132464           * testsuite/clock/clock1.c: (main):
132465           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
132466           (main):
132467           * testsuite/dlopen/loadgst.c: (do_test):
132468           * testsuite/refcounting/bin.c: (add_remove_test1),
132469           (add_remove_test2), (main):
132470           * testsuite/refcounting/element.c: (main):
132471           * testsuite/refcounting/element_pad.c: (main):
132472           * testsuite/refcounting/pad.c: (main):
132473           * tools/gst-launch.c: (sigint_handler_sighandler):
132474           * tools/gst-typefind.c: (main):
132475           Doc updates.
132476           Added doc about clock.
132477           removed gst_bin_iterate_recurse_up(), marked methods
132478           for removal.
132479           Fix more testsuites.
132480
132481 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132482
132483           Fix _pad_get_direction wrt ghostpads.
132484           Original commit message from CVS:
132485           * gst/gstpad.c: (gst_pad_get_direction),
132486           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
132487           (gst_pad_collect_valist):
132488           * testsuite/bins/interface.c: (main):
132489           * testsuite/caps/audioscale.c: (test_caps):
132490           * testsuite/caps/caps.c: (test1), (test2), (test3):
132491           * testsuite/caps/deserialize.c: (main):
132492           * testsuite/caps/enumcaps.c: (main):
132493           * testsuite/caps/filtercaps.c: (main):
132494           * testsuite/caps/intersect2.c: (main):
132495           * testsuite/caps/random.c: (main):
132496           * testsuite/caps/renegotiate.c: (my_fixate), (main):
132497           * testsuite/caps/sets.c: (check_caps):
132498           * testsuite/caps/simplify.c: (check_caps), (main):
132499           * testsuite/caps/subtract.c: (check_caps):
132500           Fix _pad_get_direction wrt ghostpads.
132501           Fix caps testsuite.
132502
132503 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132504
132505         * ChangeLog:
132506         * check/Makefile.am:
132507         * check/gst/gstbin.c:
132508         * check/gst/gstsystemclock.c:
132509         * gst/gstbin.c:
132510         * gst/gstbin.h:
132511         * gst/gstelement.c:
132512         * gst/gstelement.h:
132513         * gst/gstiterator.c:
132514         * gst/gstpad.c:
132515         * gst/gstpipeline.c:
132516         * gst/gstutils.h:
132517         * gst/schedulers/entryscheduler.c:
132518         * gst/schedulers/gstbasicscheduler.c:
132519         * tests/check/Makefile.am:
132520         * tests/check/gst/gstbin.c:
132521         * tests/check/gst/gstsystemclock.c:
132522         * tests/old/testsuite/bins/interface.c:
132523         * testsuite/bins/interface.c:
132524           Added GstBin test.
132525           Original commit message from CVS:
132526           Added GstBin test.
132527           Added GstSystemClock test.
132528           Implemented clock distribution code in GstBin.
132529           Implemented iterate sinks method for future use.
132530           Rearranged gstelement.h
132531           Fix GstIterator comparison bug.
132532           Moved some code to GstPipeline, mostly clocking related.
132533
132534 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132535
132536           Bump version number, we're now 0.9.0
132537           Original commit message from CVS:
132538           * configure.ac:
132539           * gst/gst_private.h:
132540           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132541           (gst_bin_remove_func), (gst_bin_remove),
132542           (gst_bin_get_by_name_recurse_up):
132543           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
132544           (gst_clock_id_compare_func), (gst_clock_id_wait),
132545           (gst_clock_id_wait_async), (gst_clock_init),
132546           (gst_clock_adjust_unlocked), (gst_clock_get_time):
132547           * gst/gstelement.h:
132548           * gst/gstinfo.c: (_gst_debug_init):
132549           * gst/gstobject.h:
132550           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
132551           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
132552           * gst/gstpad.h:
132553           Bump version number, we're now 0.9.0
132554           Add future debugging category.
132555           Fix NULL _unref() in _get_by_name_recurse_up
132556           Rearrange gstpad.h.
132557           Update some docs.
132558
132559 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132560
132561         * ChangeLog:
132562         * gst/elements/gstaggregator.c:
132563         * gst/elements/gstfakesink.c:
132564         * gst/elements/gstfakesrc.c:
132565         * gst/elements/gstfdsink.c:
132566         * gst/elements/gstfdsrc.c:
132567         * gst/elements/gstfilesink.c:
132568         * gst/elements/gstfilesrc.c:
132569         * gst/elements/gstidentity.c:
132570         * gst/elements/gstmd5sink.c:
132571         * gst/elements/gstmultifilesrc.c:
132572         * gst/elements/gstshaper.c:
132573         * gst/elements/gststatistics.c:
132574         * gst/elements/gsttee.c:
132575         * gst/gstelement.c:
132576         * gst/gstelement.h:
132577         * gst/gstqueue.c:
132578         * gst/gstthread.c:
132579         * gst/schedulers/gstbasicscheduler.c:
132580         * gst/schedulers/gstoptimalscheduler.c:
132581         * plugins/elements/gstaggregator.c:
132582         * plugins/elements/gstfakesink.c:
132583         * plugins/elements/gstfakesrc.c:
132584         * plugins/elements/gstfdsink.c:
132585         * plugins/elements/gstfdsrc.c:
132586         * plugins/elements/gstfilesink.c:
132587         * plugins/elements/gstfilesrc.c:
132588         * plugins/elements/gstidentity.c:
132589         * plugins/elements/gstmd5sink.c:
132590         * plugins/elements/gstmultifilesrc.c:
132591         * plugins/elements/gstqueue.c:
132592         * plugins/elements/gstshaper.c:
132593         * plugins/elements/gststatistics.c:
132594         * plugins/elements/gsttee.c:
132595           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
132596           Original commit message from CVS:
132597           Remove threadsafe properties. Fix elements because GObject
132598           complains when installing a property before declaring a
132599           set/get_property handler.
132600           Rearrange gstelement.h file, use STATE macros for state locks.
132601           Free mutexes in the finalize method instead of dispose.
132602
132603 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132604
132605           Added parentage check.
132606           Original commit message from CVS:
132607           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
132608           * gst/gstthread.c: (gst_thread_release_children_locks):
132609           Added parentage check.
132610           Fix build og GstThread again.
132611
132612 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132613
132614           Docs updates, clean up some headers.
132615           Original commit message from CVS:
132616           * docs/design/part-MT-refcounting.txt:
132617           * docs/design/part-conventions.txt:
132618           * docs/design/part-gstobject.txt:
132619           * docs/design/part-relations.txt:
132620           * docs/design/part-standards.txt:
132621           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132622           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
132623           (gst_bin_get_by_name), (gst_bin_get_by_interface),
132624           (gst_bin_iterate_all_by_interface):
132625           * gst/gstbuffer.h:
132626           * gst/gstclock.h:
132627           * gst/gstelement.c: (gst_element_class_init),
132628           (gst_element_change_state), (gst_element_set_loop_function):
132629           * gst/gstelement.h:
132630           * gst/gstiterator.c:
132631           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
132632           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
132633           (gst_object_dispatch_properties_changed), (gst_object_set_name),
132634           (gst_object_set_parent), (gst_object_unparent),
132635           (gst_object_check_uniqueness):
132636           * gst/gstobject.h:
132637           Docs updates, clean up some headers.
132638           Free iterators in GstBin.
132639           GstObject is now looking good.
132640
132641 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
132642
132643           check/: Added checks.
132644           Original commit message from CVS:
132645           * check/.cvsignore:
132646           * check/Makefile.am:
132647           * check/gst-libs/.cvsignore:
132648           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
132649           * check/gst/.cvsignore:
132650           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
132651           (START_TEST), (gstbus_suite), (main):
132652           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
132653           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
132654           (gst_data_suite), (main):
132655           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
132656           (add_fold_func), (gstiterator_suite), (main):
132657           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
132658           (thread_name_object), (thread_name_object_default),
132659           (gst_object_name_compare), (gst_object_suite), (main):
132660           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
132661           (gst_pad_suite), (main):
132662           * check/gstcheck.c: (gst_check_log_message_func),
132663           (gst_check_log_critical_func), (gst_check_init):
132664           * check/gstcheck.h:
132665           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
132666           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
132667           Added checks.
132668
132669 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132670
132671           gst/gstiterator.*: Added missing files.
132672           Original commit message from CVS:
132673           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
132674           (gst_list_iterator_next), (gst_list_iterator_resync),
132675           (gst_list_iterator_free), (gst_iterator_new_list),
132676           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
132677           (gst_iterator_free), (gst_iterator_push), (filter_next),
132678           (filter_resync), (filter_uninit), (filter_free),
132679           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
132680           (gst_iterator_foreach), (find_custom_fold_func),
132681           (gst_iterator_find_custom):
132682           * gst/gstiterator.h:
132683           Added missing files.
132684
132685 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132686
132687         * ChangeLog:
132688         * Makefile.am:
132689         * configure.ac:
132690         * docs/design/part-MT-refcounting.txt:
132691         * docs/design/part-conventions.txt:
132692         * docs/design/part-gstobject.txt:
132693         * docs/design/part-relations.txt:
132694         * examples/mixer/mixer.c:
132695         * examples/thread/thread.c:
132696         * gst/Makefile.am:
132697         * gst/autoplug/gstsearchfuncs.c:
132698         * gst/autoplug/gstspider.c:
132699         * gst/autoplug/gstspideridentity.c:
132700         * gst/elements/gstfakesrc.c:
132701         * gst/elements/gstidentity.c:
132702         * gst/elements/gsttee.c:
132703         * gst/elements/gsttypefindelement.c:
132704         * gst/gst.c:
132705         * gst/gst.h:
132706         * gst/gstbin.c:
132707         * gst/gstbin.h:
132708         * gst/gstbuffer.c:
132709         * gst/gstbuffer.h:
132710         * gst/gstcaps.c:
132711         * gst/gstcaps.h:
132712         * gst/gstclock.c:
132713         * gst/gstclock.h:
132714         * gst/gstcompat.h:
132715         * gst/gstcpu.c:
132716         * gst/gstdata.c:
132717         * gst/gstdata.h:
132718         * gst/gstelement.c:
132719         * gst/gstelement.h:
132720         * gst/gstevent.h:
132721         * gst/gstformat.c:
132722         * gst/gstformat.h:
132723         * gst/gstindex.c:
132724         * gst/gstinfo.c:
132725         * gst/gstinfo.h:
132726         * gst/gstmemchunk.c:
132727         * gst/gstobject.c:
132728         * gst/gstobject.h:
132729         * gst/gstpad.c:
132730         * gst/gstpad.h:
132731         * gst/gstpipeline.c:
132732         * gst/gstpipeline.h:
132733         * gst/gstplugin.c:
132734         * gst/gstpluginfeature.c:
132735         * gst/gstpluginfeature.h:
132736         * gst/gstprobe.c:
132737         * gst/gstquery.c:
132738         * gst/gstquery.h:
132739         * gst/gstqueue.c:
132740         * gst/gstscheduler.c:
132741         * gst/gststructure.c:
132742         * gst/gststructure.h:
132743         * gst/gstsystemclock.c:
132744         * gst/gstsystemclock.h:
132745         * gst/gsttag.c:
132746         * gst/gsttaginterface.c:
132747         * gst/gsttaglist.c:
132748         * gst/gsttagsetter.c:
132749         * gst/gstthread.c:
132750         * gst/gsttrashstack.h:
132751         * gst/gsttypefind.c:
132752         * gst/gsttypes.h:
132753         * gst/gstutils.c:
132754         * gst/gstutils.h:
132755         * gst/gstvalue.c:
132756         * gst/parse/grammar.y:
132757         * gst/schedulers/gstbasicscheduler.c:
132758         * gst/schedulers/gstoptimalscheduler.c:
132759         * libs/gst/bytestream/bytestream.c:
132760         * libs/gst/dataprotocol/dataprotocol.c:
132761         * plugins/elements/gstfakesrc.c:
132762         * plugins/elements/gstidentity.c:
132763         * plugins/elements/gstqueue.c:
132764         * plugins/elements/gsttee.c:
132765         * plugins/elements/gsttypefindelement.c:
132766         * po/nb.po:
132767         * po/ru.po:
132768         * tests/old/examples/mixer/mixer.c:
132769         * tests/old/examples/thread/thread.c:
132770         * tests/threadstate/threadstate2.c:
132771         * tools/gst-compprep.c:
132772         * tools/gst-inspect.c:
132773         * tools/gst-launch.c:
132774         * tools/gst-md5sum.c:
132775         * tools/gst-xmlinspect.c:
132776           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
132777           Original commit message from CVS:
132778           First THREADED backport attempt, focusing on adding locks and
132779           making sure the API is threadsafe. Needs more work. More docs
132780           follow this week.
132781
132782 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132783
132784         * gst/gstinfo.c:
132785         * gst/gstinfo.h:
132786           another no-debug build fix
132787           Original commit message from CVS:
132788           another no-debug build fix
132789
132790 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132791
132792         * gst/schedulers/faircothreads.c:
132793           disable debug build fix
132794           Original commit message from CVS:
132795           disable debug build fix
132796
132797 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
132798
132799           tests/: New files, good for running complexity benchmarks.
132800           Original commit message from CVS:
132801           2005-02-24  Andy Wingo  <wingo@pobox.com>
132802           * tests/bench-complexity.scm:
132803           * tests/complexity.gnuplot: New files, good for running complexity
132804           benchmarks.
132805
132806 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
132807
132808           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
132809           Original commit message from CVS:
132810           2005-02-24  Andy Wingo  <wingo@pobox.com>
132811           * tests/Makefile.am:
132812           * tests/complexity.c: New test, sets up N elements, at each level
132813           teeing into M streams per element. Eeeenteresting.
132814
132815 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
132816
132817           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
132818           Original commit message from CVS:
132819           2005-02-24  Andy Wingo  <wingo@pobox.com>
132820           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
132821           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
132822           running bench-mass_elements.scm.
132823           * tests/bench-mass_elements.scm: New script, runs mass_elements
132824           for various numbers of identities, outputting the results to a
132825           file. Requires guile 1.6. Just for testing.
132826
132827 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132828
132829         * gst/schedulers/fairscheduler.c:
132830           one more fix
132831           Original commit message from CVS:
132832           one more fix
132833
132834 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132835
132836         * ChangeLog:
132837         * gst/schedulers/fairscheduler.c:
132838           compile with debug disabled
132839           Original commit message from CVS:
132840           compile with debug disabled
132841
132842 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132843
132844         * ChangeLog:
132845         * configure.ac:
132846           hunting season on 0.9 is now OPEN
132847           Original commit message from CVS:
132848           hunting season on 0.9 is now OPEN
132849